From 4049c8724301c84df3f4cd703fec75bd84f09eda Mon Sep 17 00:00:00 2001 From: jorge-vitrubio Date: Tue, 9 Jan 2024 16:13:20 +0100 Subject: [PATCH] first commit --- 404.php | 60 + README.md | 40 +- adminstyles.css | 1753 + adminstyles.css.map | 47 + archive-ofisuport-ajut.php | 106 + archive.php | 47 + assets/css/adminstyles.css | 1 + assets/css/style-login.css | 235 + assets/fonts/NeueHaasGroteskPro-45Light.eot | Bin 0 -> 106440 bytes assets/fonts/NeueHaasGroteskPro-45Light.svg | 6739 ++++ assets/fonts/NeueHaasGroteskPro-45Light.ttf | Bin 0 -> 106100 bytes assets/fonts/NeueHaasGroteskPro-45Light.woff | Bin 0 -> 40028 bytes assets/fonts/NeueHaasGroteskPro-45Light.woff2 | Bin 0 -> 29340 bytes assets/fonts/NeueHaasGroteskPro-55Roman.eot | Bin 0 -> 105676 bytes assets/fonts/NeueHaasGroteskPro-55Roman.svg | 5882 +++ assets/fonts/NeueHaasGroteskPro-55Roman.ttf | Bin 0 -> 105336 bytes assets/fonts/NeueHaasGroteskPro-55Roman.woff | Bin 0 -> 38856 bytes assets/fonts/NeueHaasGroteskPro-55Roman.woff2 | Bin 0 -> 28464 bytes assets/fonts/NeueHaasGroteskPro-75Bold.eot | Bin 0 -> 108154 bytes assets/fonts/NeueHaasGroteskPro-75Bold.svg | 7070 ++++ assets/fonts/NeueHaasGroteskPro-75Bold.ttf | Bin 0 -> 107824 bytes assets/fonts/NeueHaasGroteskPro-75Bold.woff | Bin 0 -> 40556 bytes assets/fonts/NeueHaasGroteskPro-75Bold.woff2 | Bin 0 -> 29680 bytes comments.php | 77 + composer.json | 40 + composer.lock | 1188 + footer.php | 35 + functions.php | 189 + header.php | 84 + inc/admin-style.php | 11 + inc/archive-title.php | 26 + inc/custom-header.php | 78 + inc/customizer.php | 61 + inc/jetpack.php | 67 + inc/login-functions.php | 39 + inc/ofisuport-ajut-filter.php | 42 + inc/template-functions.php | 65 + inc/template-tags.php | 165 + inc/widgets-register.php | 43 + index.php | 57 + js/customizer.js | 42 + js/navigation.js | 99 + languages/ofisuport.pot | 35 + languages/readme.txt | 7 + package-lock.json | 30668 ++++++++++++++++ package.json | 47 + page-templates/faqs-page.php | 72 + page-templates/front-page.php.off | 53 + page-templates/funds-search.php | 93 + page.php | 39 + phpcs.xml.dist | 110 + readme.txt | 39 + sass/abstracts/_abstracts.scss | 5 + sass/abstracts/mixins/_mixins.scss | 11 + sass/abstracts/variables/_colors.scss | 41 + sass/abstracts/variables/_columns.scss | 19 + sass/abstracts/variables/_structure.scss | 2 + sass/abstracts/variables/_typography.scss | 15 + sass/adminstyles.scss | 34 + sass/adminstyles/_fonts.scss | 72 + sass/base/_base.scss | 20 + sass/base/elements/_body.scss | 3 + sass/base/elements/_buttons.scss | 50 + sass/base/elements/_fields.scss | 35 + sass/base/elements/_hr.scss | 6 + sass/base/elements/_links.scss | 94 + sass/base/elements/_lists.scss | 64 + sass/base/elements/_media.scss | 15 + sass/base/elements/_tables.scss | 4 + sass/base/typography/_copy.scss | 59 + sass/base/typography/_fonts.scss | 72 + sass/base/typography/_headings.scss | 89 + sass/base/typography/_typography.scss | 15 + sass/components/_components.scss | 28 + sass/components/comments/_comments.scss | 7 + sass/components/content/_login.scss | 0 sass/components/content/_posts-and-pages.scss | 126 + sass/components/media/_captions.scss | 17 + sass/components/media/_galleries.scss | 23 + sass/components/media/_media.scss | 13 + sass/components/navigation/_navigation.scss | 307 + sass/components/widgets/_widgets.scss | 8 + sass/generic/_box-sizing.scss | 11 + sass/generic/_normalize.scss | 349 + sass/layouts/_content-sidebar.scss | 27 + sass/layouts/_no-sidebar.scss | 140 + sass/layouts/_sidebar-content.scss | 27 + sass/plugins/contactform7/_contactform7.scss | 51 + sass/plugins/guttemberg/_guttemberg.scss | 53 + sass/plugins/jetpack/_infinite-scroll.scss | 10 + sass/plugins/woocommerce/_checkout.scss | 21 + sass/plugins/woocommerce/_components.scss | 277 + sass/plugins/woocommerce/_products.scss | 60 + sass/plugins/woocommerce/_single-product.scss | 86 + sass/plugins/woocommerce/_tables.scss | 87 + sass/plugins/woocommerce/_widgets.scss | 65 + sass/style.scss | 114 + sass/utilities/_accessibility.scss | 38 + sass/utilities/_alignments.scss | 27 + screenshot.png | Bin 0 -> 567724 bytes search.php | 53 + sidebar.php | 17 + single.php | 40 + style-rtl.css | 961 + style.css | 1665 + style.css.map | 45 + template-parts/content-none.php | 51 + template-parts/content-ofisuport-ajut.php | 114 + template-parts/content-page.php | 54 + template-parts/content-post.php | 57 + template-parts/content-search.php | 35 + template-parts/content.php | 63 + template-parts/section-eachpost.php | 35 + template-parts/section-featured.php | 56 + template-parts/section-list-checkbox.php | 30 + vendor/autoload.php | 25 + vendor/bin/export-plural-rules | 120 + vendor/bin/parallel-lint | 120 + vendor/bin/phpcbf | 120 + vendor/bin/phpcs | 120 + vendor/bin/wp | 37 + vendor/bin/wp.bat | 37 + vendor/composer/ClassLoader.php | 572 + vendor/composer/InstalledVersions.php | 352 + vendor/composer/LICENSE | 19 + vendor/composer/autoload_classmap.php | 48 + vendor/composer/autoload_files.php | 12 + vendor/composer/autoload_namespaces.php | 13 + vendor/composer/autoload_psr4.php | 18 + vendor/composer/autoload_real.php | 57 + vendor/composer/autoload_static.php | 170 + vendor/composer/installed.json | 1250 + vendor/composer/installed.php | 206 + vendor/composer/platform_check.php | 26 + .../.github_changelog_generator | 34 + .../.remarkrc | 6 + .../.yamllint | 8 + .../CODE_OF_CONDUCT.md | 129 + .../LICENSE.md | 21 + .../README.md | 285 + .../bin/generate-changelog.sh | 49 + .../composer.json | 57 + .../src/Plugin.php | 621 + vendor/eftec/bladeone/.php_cs | 12 + vendor/eftec/bladeone/BladeOneCache.md | 54 + vendor/eftec/bladeone/BladeOneHtml.md | 129 + vendor/eftec/bladeone/BladeOneLang.md | 76 + vendor/eftec/bladeone/BladeOneLogic.md | 10 + vendor/eftec/bladeone/LICENSE | 21 + vendor/eftec/bladeone/README.md | 485 + vendor/eftec/bladeone/composer.json | 62 + vendor/eftec/bladeone/lib/BladeOne.php | 3963 ++ vendor/eftec/bladeone/lib/BladeOneCache.php | 322 + .../eftec/bladeone/lib/BladeOneCacheRedis.php | 153 + vendor/eftec/bladeone/lib/BladeOneCustom.php | 55 + vendor/eftec/bladeone/lib/BladeOneHtml.php | 551 + .../bladeone/lib/BladeOneHtmlBootstrap.php | 260 + vendor/eftec/bladeone/lib/BladeOneLang.php | 154 + vendor/eftec/bladeone/phpcs.xml | 24 + vendor/eftec/bladeone/readme.template.md | 40 + vendor/gettext/gettext/CHANGELOG.md | 203 + vendor/gettext/gettext/CONTRIBUTING.md | 17 + vendor/gettext/gettext/LICENSE | 21 + vendor/gettext/gettext/README.md | 425 + vendor/gettext/gettext/composer.json | 54 + vendor/gettext/gettext/src/BaseTranslator.php | 39 + .../gettext/gettext/src/Extractors/Blade.php | 34 + vendor/gettext/gettext/src/Extractors/Csv.php | 53 + .../gettext/src/Extractors/CsvDictionary.php | 47 + .../gettext/src/Extractors/Extractor.php | 80 + .../src/Extractors/ExtractorInterface.php | 26 + .../Extractors/ExtractorMultiInterface.php | 28 + vendor/gettext/gettext/src/Extractors/Jed.php | 55 + .../gettext/gettext/src/Extractors/JsCode.php | 74 + .../gettext/gettext/src/Extractors/Json.php | 26 + .../gettext/src/Extractors/JsonDictionary.php | 26 + vendor/gettext/gettext/src/Extractors/Mo.php | 131 + .../gettext/src/Extractors/PhpArray.php | 33 + .../gettext/src/Extractors/PhpCode.php | 170 + vendor/gettext/gettext/src/Extractors/Po.php | 215 + .../gettext/gettext/src/Extractors/Twig.php | 45 + .../gettext/gettext/src/Extractors/VueJs.php | 423 + .../gettext/gettext/src/Extractors/Xliff.php | 86 + .../gettext/gettext/src/Extractors/Yaml.php | 27 + .../gettext/src/Extractors/YamlDictionary.php | 27 + vendor/gettext/gettext/src/Generators/Csv.php | 56 + .../gettext/src/Generators/CsvDictionary.php | 39 + .../gettext/src/Generators/Generator.php | 22 + .../src/Generators/GeneratorInterface.php | 29 + vendor/gettext/gettext/src/Generators/Jed.php | 66 + .../gettext/gettext/src/Generators/Json.php | 26 + .../gettext/src/Generators/JsonDictionary.php | 26 + vendor/gettext/gettext/src/Generators/Mo.php | 140 + .../gettext/src/Generators/PhpArray.php | 40 + vendor/gettext/gettext/src/Generators/Po.php | 145 + .../gettext/gettext/src/Generators/Xliff.php | 122 + .../gettext/gettext/src/Generators/Yaml.php | 32 + .../gettext/src/Generators/YamlDictionary.php | 32 + .../gettext/gettext/src/GettextTranslator.php | 161 + vendor/gettext/gettext/src/Merge.php | 221 + vendor/gettext/gettext/src/Translation.php | 537 + vendor/gettext/gettext/src/Translations.php | 499 + vendor/gettext/gettext/src/Translator.php | 270 + .../gettext/src/TranslatorInterface.php | 112 + vendor/gettext/gettext/src/Utils/CsvTrait.php | 56 + .../gettext/src/Utils/DictionaryTrait.php | 59 + .../gettext/src/Utils/FunctionsScanner.php | 181 + .../src/Utils/HeadersExtractorTrait.php | 67 + .../src/Utils/HeadersGeneratorTrait.php | 29 + .../gettext/src/Utils/JsFunctionsScanner.php | 320 + .../src/Utils/MultidimensionalArrayTrait.php | 100 + .../gettext/src/Utils/ParsedComment.php | 140 + .../gettext/src/Utils/ParsedFunction.php | 159 + .../gettext/src/Utils/PhpFunctionsScanner.php | 194 + .../gettext/src/Utils/StringReader.php | 51 + vendor/gettext/gettext/src/autoloader.php | 13 + .../gettext/src/translator_functions.php | 191 + vendor/gettext/languages/LICENSE | 22 + vendor/gettext/languages/UNICODE-LICENSE.txt | 46 + .../gettext/languages/bin/export-plural-rules | 290 + .../languages/bin/export-plural-rules.bat | 1 + vendor/gettext/languages/composer.json | 51 + vendor/gettext/languages/src/Category.php | 124 + vendor/gettext/languages/src/CldrData.php | 338 + .../gettext/languages/src/Exporter/Docs.php | 64 + .../languages/src/Exporter/Exporter.php | 153 + .../gettext/languages/src/Exporter/Html.php | 69 + .../gettext/languages/src/Exporter/Json.php | 71 + vendor/gettext/languages/src/Exporter/Php.php | 61 + vendor/gettext/languages/src/Exporter/Po.php | 37 + .../languages/src/Exporter/Prettyjson.php | 32 + .../gettext/languages/src/Exporter/Ruby.php | 60 + vendor/gettext/languages/src/Exporter/Xml.php | 60 + .../languages/src/FormulaConverter.php | 172 + vendor/gettext/languages/src/Language.php | 411 + vendor/gettext/languages/src/autoloader.php | 13 + .../src/cldr-data/main/en-US/languages.json | 698 + .../src/cldr-data/main/en-US/scripts.json | 225 + .../src/cldr-data/main/en-US/territories.json | 329 + .../src/cldr-data/supplemental/plurals.json | 918 + vendor/mck89/peast/LICENSE | 26 + vendor/mck89/peast/README.md | 43 + vendor/mck89/peast/composer.json | 29 + .../mck89/peast/doc/ast-and-tokenization.md | 94 + vendor/mck89/peast/doc/changelog.md | 147 + .../mck89/peast/doc/querying-by-selector.md | 146 + vendor/mck89/peast/doc/rendering.md | 104 + vendor/mck89/peast/doc/tree-traversing.md | 120 + .../mck89/peast/lib/Peast/Formatter/Base.php | 182 + .../peast/lib/Peast/Formatter/Compact.php | 54 + .../peast/lib/Peast/Formatter/Expanded.php | 34 + .../peast/lib/Peast/Formatter/PrettyPrint.php | 19 + vendor/mck89/peast/lib/Peast/Peast.php | 172 + vendor/mck89/peast/lib/Peast/Query.php | 123 + vendor/mck89/peast/lib/Peast/Renderer.php | 1195 + .../peast/lib/Peast/Selector/Exception.php | 22 + .../peast/lib/Peast/Selector/Matches.php | 185 + .../lib/Peast/Selector/Node/Combinator.php | 139 + .../peast/lib/Peast/Selector/Node/Group.php | 52 + .../Peast/Selector/Node/Part/Attribute.php | 228 + .../lib/Peast/Selector/Node/Part/Part.php | 47 + .../lib/Peast/Selector/Node/Part/Pseudo.php | 40 + .../Peast/Selector/Node/Part/PseudoIndex.php | 108 + .../Selector/Node/Part/PseudoSelector.php | 66 + .../Peast/Selector/Node/Part/PseudoSimple.php | 62 + .../lib/Peast/Selector/Node/Part/Type.php | 54 + .../lib/Peast/Selector/Node/Selector.php | 61 + .../mck89/peast/lib/Peast/Selector/Parser.php | 615 + .../lib/Peast/Syntax/CommentsRegistry.php | 320 + .../lib/Peast/Syntax/ES2015/Features.php | 21 + .../lib/Peast/Syntax/ES2016/Features.php | 27 + .../lib/Peast/Syntax/ES2017/Features.php | 41 + .../lib/Peast/Syntax/ES2018/Features.php | 41 + .../lib/Peast/Syntax/ES2019/Features.php | 34 + .../lib/Peast/Syntax/ES2020/Features.php | 62 + .../lib/Peast/Syntax/ES2021/Features.php | 34 + .../lib/Peast/Syntax/ES2022/Features.php | 62 + .../lib/Peast/Syntax/ES2023/Features.php | 27 + .../lib/Peast/Syntax/EncodingException.php | 22 + .../peast/lib/Peast/Syntax/EventsEmitter.php | 62 + .../peast/lib/Peast/Syntax/Exception.php | 50 + .../mck89/peast/lib/Peast/Syntax/Features.php | 188 + .../peast/lib/Peast/Syntax/JSX/Parser.php | 438 + .../peast/lib/Peast/Syntax/JSX/Scanner.php | 123 + vendor/mck89/peast/lib/Peast/Syntax/LSM.php | 153 + .../lib/Peast/Syntax/Node/ArrayExpression.php | 63 + .../lib/Peast/Syntax/Node/ArrayPattern.php | 59 + .../Syntax/Node/ArrowFunctionExpression.php | 72 + .../Syntax/Node/AssignmentExpression.php | 121 + .../Peast/Syntax/Node/AssignmentPattern.php | 89 + .../Peast/Syntax/Node/AssignmentProperty.php | 71 + .../lib/Peast/Syntax/Node/AwaitExpression.php | 57 + .../lib/Peast/Syntax/Node/BigIntLiteral.php | 70 + .../Peast/Syntax/Node/BinaryExpression.php | 121 + .../lib/Peast/Syntax/Node/BlockStatement.php | 59 + .../lib/Peast/Syntax/Node/BooleanLiteral.php | 38 + .../lib/Peast/Syntax/Node/BreakStatement.php | 58 + .../lib/Peast/Syntax/Node/CallExpression.php | 91 + .../lib/Peast/Syntax/Node/CatchClause.php | 89 + .../lib/Peast/Syntax/Node/ChainElement.php | 55 + .../lib/Peast/Syntax/Node/ChainExpression.php | 58 + .../peast/lib/Peast/Syntax/Node/ClassBody.php | 61 + .../Peast/Syntax/Node/ClassDeclaration.php | 33 + .../lib/Peast/Syntax/Node/ClassExpression.php | 20 + .../peast/lib/Peast/Syntax/Node/Class_.php | 122 + .../peast/lib/Peast/Syntax/Node/Comment.php | 215 + .../Syntax/Node/ConditionalExpression.php | 120 + .../Peast/Syntax/Node/ContinueStatement.php | 58 + .../Peast/Syntax/Node/DebuggerStatement.php | 20 + .../lib/Peast/Syntax/Node/Declaration.php | 19 + .../Peast/Syntax/Node/DoWhileStatement.php | 89 + .../lib/Peast/Syntax/Node/EmptyStatement.php | 19 + .../Syntax/Node/ExportAllDeclaration.php | 90 + .../Syntax/Node/ExportDefaultDeclaration.php | 59 + .../Syntax/Node/ExportNamedDeclaration.php | 123 + .../lib/Peast/Syntax/Node/ExportSpecifier.php | 59 + .../lib/Peast/Syntax/Node/Expression.php | 19 + .../Peast/Syntax/Node/ExpressionStatement.php | 57 + .../lib/Peast/Syntax/Node/ForInStatement.php | 123 + .../lib/Peast/Syntax/Node/ForOfStatement.php | 61 + .../lib/Peast/Syntax/Node/ForStatement.php | 157 + .../Peast/Syntax/Node/FunctionDeclaration.php | 33 + .../Peast/Syntax/Node/FunctionExpression.php | 20 + .../peast/lib/Peast/Syntax/Node/Function_.php | 184 + .../lib/Peast/Syntax/Node/Identifier.php | 101 + .../lib/Peast/Syntax/Node/IfStatement.php | 130 + .../Peast/Syntax/Node/ImportDeclaration.php | 97 + .../Syntax/Node/ImportDefaultSpecifier.php | 20 + .../Peast/Syntax/Node/ImportExpression.php | 57 + .../Syntax/Node/ImportNamespaceSpecifier.php | 20 + .../lib/Peast/Syntax/Node/ImportSpecifier.php | 59 + .../Peast/Syntax/Node/JSX/JSXAttribute.php | 99 + .../Syntax/Node/JSX/JSXBoundaryElement.php | 66 + .../Syntax/Node/JSX/JSXClosingElement.php | 19 + .../Syntax/Node/JSX/JSXClosingFragment.php | 21 + .../lib/Peast/Syntax/Node/JSX/JSXElement.php | 127 + .../Syntax/Node/JSX/JSXEmptyExpression.php | 21 + .../Node/JSX/JSXExpressionContainer.php | 64 + .../lib/Peast/Syntax/Node/JSX/JSXFragment.php | 126 + .../Peast/Syntax/Node/JSX/JSXIdentifier.php | 21 + .../Syntax/Node/JSX/JSXMemberExpression.php | 92 + .../Syntax/Node/JSX/JSXNamespacedName.php | 91 + .../Syntax/Node/JSX/JSXOpeningElement.php | 92 + .../Syntax/Node/JSX/JSXOpeningFragment.php | 21 + .../Syntax/Node/JSX/JSXSpreadAttribute.php | 21 + .../Peast/Syntax/Node/JSX/JSXSpreadChild.php | 60 + .../lib/Peast/Syntax/Node/JSX/JSXText.php | 90 + .../Peast/Syntax/Node/LabeledStatement.php | 88 + .../peast/lib/Peast/Syntax/Node/Literal.php | 93 + .../Peast/Syntax/Node/LogicalExpression.php | 120 + .../Peast/Syntax/Node/MemberExpression.php | 125 + .../lib/Peast/Syntax/Node/MetaProperty.php | 89 + .../Peast/Syntax/Node/MethodDefinition.php | 206 + .../Peast/Syntax/Node/ModuleDeclaration.php | 19 + .../lib/Peast/Syntax/Node/ModuleSpecifier.php | 60 + .../lib/Peast/Syntax/Node/NewExpression.php | 20 + .../peast/lib/Peast/Syntax/Node/Node.php | 320 + .../lib/Peast/Syntax/Node/NullLiteral.php | 44 + .../lib/Peast/Syntax/Node/NumericLiteral.php | 191 + .../Peast/Syntax/Node/ObjectExpression.php | 59 + .../lib/Peast/Syntax/Node/ObjectPattern.php | 59 + .../Syntax/Node/ParenthesizedExpression.php | 57 + .../peast/lib/Peast/Syntax/Node/Pattern.php | 19 + .../Peast/Syntax/Node/PrivateIdentifier.php | 57 + .../peast/lib/Peast/Syntax/Node/Program.php | 111 + .../peast/lib/Peast/Syntax/Node/Property.php | 237 + .../Peast/Syntax/Node/PropertyDefinition.php | 157 + .../lib/Peast/Syntax/Node/RegExpLiteral.php | 147 + .../lib/Peast/Syntax/Node/RestElement.php | 59 + .../lib/Peast/Syntax/Node/ReturnStatement.php | 59 + .../Peast/Syntax/Node/SequenceExpression.php | 59 + .../lib/Peast/Syntax/Node/SpreadElement.php | 59 + .../peast/lib/Peast/Syntax/Node/Statement.php | 19 + .../lib/Peast/Syntax/Node/StaticBlock.php | 19 + .../lib/Peast/Syntax/Node/StringLiteral.php | 116 + .../peast/lib/Peast/Syntax/Node/Super.php | 19 + .../lib/Peast/Syntax/Node/SwitchCase.php | 90 + .../lib/Peast/Syntax/Node/SwitchStatement.php | 90 + .../Syntax/Node/TaggedTemplateExpression.php | 89 + .../lib/Peast/Syntax/Node/TemplateElement.php | 127 + .../lib/Peast/Syntax/Node/TemplateLiteral.php | 144 + .../lib/Peast/Syntax/Node/ThisExpression.php | 19 + .../lib/Peast/Syntax/Node/ThrowStatement.php | 58 + .../lib/Peast/Syntax/Node/TryStatement.php | 121 + .../lib/Peast/Syntax/Node/UnaryExpression.php | 123 + .../Peast/Syntax/Node/UpdateExpression.php | 122 + .../Peast/Syntax/Node/VariableDeclaration.php | 106 + .../Peast/Syntax/Node/VariableDeclarator.php | 90 + .../lib/Peast/Syntax/Node/WhileStatement.php | 89 + .../lib/Peast/Syntax/Node/WithStatement.php | 89 + .../lib/Peast/Syntax/Node/YieldExpression.php | 91 + .../mck89/peast/lib/Peast/Syntax/Parser.php | 4066 ++ .../peast/lib/Peast/Syntax/ParserAbstract.php | 363 + .../mck89/peast/lib/Peast/Syntax/Position.php | 98 + .../mck89/peast/lib/Peast/Syntax/Scanner.php | 1820 + .../peast/lib/Peast/Syntax/SourceLocation.php | 93 + vendor/mck89/peast/lib/Peast/Syntax/Token.php | 198 + vendor/mck89/peast/lib/Peast/Syntax/Utils.php | 314 + vendor/mck89/peast/lib/Peast/Traverser.php | 215 + vendor/mustache/mustache/.gitattributes | 8 + vendor/mustache/mustache/LICENSE | 21 + vendor/mustache/mustache/README.md | 73 + .../mustache/mustache/bin/build_bootstrap.php | 178 + vendor/mustache/mustache/composer.json | 25 + .../mustache/src/Mustache/Autoloader.php | 88 + .../mustache/mustache/src/Mustache/Cache.php | 43 + .../src/Mustache/Cache/AbstractCache.php | 60 + .../src/Mustache/Cache/FilesystemCache.php | 161 + .../mustache/src/Mustache/Cache/NoopCache.php | 47 + .../mustache/src/Mustache/Compiler.php | 689 + .../mustache/src/Mustache/Context.php | 242 + .../mustache/mustache/src/Mustache/Engine.php | 829 + .../mustache/src/Mustache/Exception.php | 18 + .../Exception/InvalidArgumentException.php | 18 + .../src/Mustache/Exception/LogicException.php | 18 + .../Mustache/Exception/RuntimeException.php | 18 + .../Mustache/Exception/SyntaxException.php | 41 + .../Exception/UnknownFilterException.php | 38 + .../Exception/UnknownHelperException.php | 38 + .../Exception/UnknownTemplateException.php | 38 + .../src/Mustache/HelperCollection.php | 172 + .../mustache/src/Mustache/LambdaHelper.php | 76 + .../mustache/mustache/src/Mustache/Loader.php | 27 + .../src/Mustache/Loader/ArrayLoader.php | 79 + .../src/Mustache/Loader/CascadingLoader.php | 69 + .../src/Mustache/Loader/FilesystemLoader.php | 135 + .../src/Mustache/Loader/InlineLoader.php | 123 + .../src/Mustache/Loader/MutableLoader.php | 31 + .../Loader/ProductionFilesystemLoader.php | 86 + .../src/Mustache/Loader/StringLoader.php | 39 + .../mustache/mustache/src/Mustache/Logger.php | 126 + .../src/Mustache/Logger/AbstractLogger.php | 121 + .../src/Mustache/Logger/StreamLogger.php | 194 + .../mustache/mustache/src/Mustache/Parser.php | 317 + .../mustache/mustache/src/Mustache/Source.php | 40 + .../src/Mustache/Source/FilesystemSource.php | 77 + .../mustache/src/Mustache/Template.php | 180 + .../mustache/src/Mustache/Tokenizer.php | 378 + .../php-parallel-lint/CHANGELOG.md | 169 + .../php-parallel-lint/LICENSE | 26 + .../php-parallel-lint/README.md | 122 + .../php-parallel-lint/bin/skip-linting.php | 19 + .../php-parallel-lint/composer.json | 51 + .../php-parallel-lint/parallel-lint | 74 + .../php-parallel-lint/src/Application.php | 129 + .../src/Contracts/SyntaxErrorCallback.php | 13 + .../php-parallel-lint/src/Error.php | 226 + .../php-parallel-lint/src/ErrorFormatter.php | 140 + .../php-parallel-lint/src/Manager.php | 293 + .../php-parallel-lint/src/Output.php | 594 + .../php-parallel-lint/src/ParallelLint.php | 286 + .../src/Process/GitBlameProcess.php | 147 + .../src/Process/LintProcess.php | 137 + .../src/Process/PhpExecutable.php | 128 + .../src/Process/PhpProcess.php | 35 + .../php-parallel-lint/src/Process/Process.php | 153 + .../src/Process/SkipLintProcess.php | 91 + .../php-parallel-lint/src/Result.php | 171 + .../php-parallel-lint/src/Settings.php | 247 + .../php-parallel-lint/src/exceptions.php | 93 + .../php-parallel-lint/src/polyfill.php | 15 + .../php-compatibility/CHANGELOG.md | 1488 + .../php-compatibility/LICENSE | 165 + .../php-compatibility/PHPCSAliases.php | 73 + .../AbstractComplexVersionSniff.php | 147 + .../AbstractFunctionCallParameterSniff.php | 193 + .../AbstractNewFeatureSniff.php | 115 + .../AbstractRemovedFeatureSniff.php | 156 + .../ComplexVersionInterface.php | 84 + .../PHPCompatibility/PHPCSHelper.php | 678 + .../PHPCompatibility/Sniff.php | 2267 ++ .../ForbiddenAbstractPrivateMethodsSniff.php | 90 + .../Classes/NewAnonymousClassesSniff.php | 91 + .../Sniffs/Classes/NewClassesSniff.php | 913 + .../Classes/NewConstVisibilitySniff.php | 80 + .../Classes/NewLateStaticBindingSniff.php | 88 + .../Classes/NewTypedPropertiesSniff.php | 132 + .../Classes/RemovedOrphanedParentSniff.php | 115 + .../Sniffs/Constants/NewConstantsSniff.php | 3756 ++ .../Constants/NewMagicClassConstantSniff.php | 80 + .../Constants/RemovedConstantsSniff.php | 574 + .../DiscouragedSwitchContinueSniff.php | 238 + ...ForbiddenBreakContinueOutsideLoopSniff.php | 116 + ...denBreakContinueVariableArgumentsSniff.php | 110 + ...enSwitchWithMultipleDefaultBlocksSniff.php | 81 + .../NewExecutionDirectivesSniff.php | 378 + .../NewForeachExpressionReferencingSniff.php | 99 + .../NewListInForeachSniff.php | 84 + .../ControlStructures/NewMultiCatchSniff.php | 78 + .../Extensions/RemovedExtensionsSniff.php | 346 + ...biddenParameterShadowSuperGlobalsSniff.php | 79 + .../ForbiddenParametersWithSameNameSniff.php | 88 + .../ForbiddenToStringParametersSniff.php | 99 + ...orbiddenVariableNamesInClosureUseSniff.php | 122 + .../FunctionDeclarations/NewClosureSniff.php | 264 + .../NewExceptionsFromToStringSniff.php | 171 + .../NewNullableTypesSniff.php | 169 + .../NewParamTypeDeclarationsSniff.php | 237 + .../NewReturnTypeDeclarationsSniff.php | 194 + .../NonStaticMagicMethodsSniff.php | 216 + .../NewMagicMethodsSniff.php | 231 + .../RemovedMagicAutoloadSniff.php | 92 + .../RemovedNamespacedAssertSniff.php | 101 + .../RemovedPHP4StyleConstructorsSniff.php | 158 + .../ReservedFunctionNamesSniff.php | 205 + ...gumentFunctionsReportCurrentValueSniff.php | 455 + .../ArgumentFunctionsUsageSniff.php | 169 + .../NewFunctionParametersSniff.php | 1109 + .../Sniffs/FunctionUse/NewFunctionsSniff.php | 2008 + ...ionalToRequiredFunctionParametersSniff.php | 173 + .../RemovedFunctionParametersSniff.php | 292 + .../FunctionUse/RemovedFunctionsSniff.php | 1104 + ...uiredToOptionalFunctionParametersSniff.php | 350 + .../Generators/NewGeneratorReturnSniff.php | 158 + .../IniDirectives/NewIniDirectivesSniff.php | 855 + .../RemovedIniDirectivesSniff.php | 424 + .../NewConstantArraysUsingConstSniff.php | 82 + .../NewConstantArraysUsingDefineSniff.php | 101 + .../NewConstantScalarExpressionsSniff.php | 556 + .../Sniffs/InitialValue/NewHeredocSniff.php | 100 + .../Interfaces/InternalInterfacesSniff.php | 103 + .../Sniffs/Interfaces/NewInterfacesSniff.php | 362 + .../Keywords/CaseSensitiveKeywordsSniff.php | 76 + .../ForbiddenNamesAsDeclaredSniff.php | 259 + .../ForbiddenNamesAsInvokedFunctionsSniff.php | 188 + .../Sniffs/Keywords/ForbiddenNamesSniff.php | 442 + .../Sniffs/Keywords/NewKeywordsSniff.php | 391 + .../NewEmptyNonVariableSniff.php | 91 + .../NewLanguageConstructsSniff.php | 159 + .../Sniffs/Lists/AssignmentOrderSniff.php | 188 + .../ForbiddenEmptyListAssignmentSniff.php | 116 + .../Sniffs/Lists/NewKeyedListSniff.php | 227 + .../Lists/NewListReferenceAssignmentSniff.php | 74 + .../Sniffs/Lists/NewShortListSniff.php | 84 + .../ForbiddenToStringParametersSniff.php | 103 + .../MethodUse/NewDirectCallsToCloneSniff.php | 117 + .../Miscellaneous/NewPHPOpenTagEOFSniff.php | 147 + .../RemovedAlternativePHPTagsSniff.php | 172 + .../Miscellaneous/ValidIntegersSniff.php | 250 + .../ChangedConcatOperatorPrecedenceSniff.php | 199 + .../ForbiddenNegativeBitshiftSniff.php | 109 + .../Sniffs/Operators/NewOperatorsSniff.php | 317 + .../Sniffs/Operators/NewShortTernarySniff.php | 73 + .../RemovedTernaryAssociativitySniff.php | 157 + .../ForbiddenGetClassNullSniff.php | 84 + ...orbiddenStripTagsSelfClosingXHTMLSniff.php | 113 + .../NewArrayReduceInitialTypeSniff.php | 116 + .../ParameterValues/NewFopenModesSniff.php | 119 + .../NewHTMLEntitiesEncodingDefaultSniff.php | 92 + .../NewHashAlgorithmsSniff.php | 185 + .../NewIDNVariantDefaultSniff.php | 91 + .../NewIconvMbstringCharsetDefaultSniff.php | 231 + .../NewNegativeStringOffsetSniff.php | 129 + .../ParameterValues/NewPCREModifiersSniff.php | 127 + .../ParameterValues/NewPackFormatSniff.php | 132 + .../NewPasswordAlgoConstantValuesSniff.php | 125 + .../NewProcOpenCmdArraySniff.php | 136 + .../NewStripTagsAllowableTagsArraySniff.php | 152 + .../RemovedHashAlgorithmsSniff.php | 117 + .../RemovedIconvEncodingSniff.php | 86 + .../RemovedImplodeFlexibleParamOrderSniff.php | 323 + ...emovedMbStrrposEncodingThirdParamSniff.php | 149 + .../RemovedMbstringModifiersSniff.php | 135 + .../RemovedNonCryptoHashSniff.php | 121 + .../RemovedPCREModifiersSniff.php | 241 + .../RemovedSetlocaleStringSniff.php | 104 + .../ForbiddenCallTimePassByReferenceSniff.php | 259 + .../NewArrayStringDereferencingSniff.php | 199 + .../Sniffs/Syntax/NewArrayUnpackingSniff.php | 142 + .../Syntax/NewClassMemberAccessSniff.php | 192 + .../Syntax/NewDynamicAccessToStaticSniff.php | 89 + .../Syntax/NewFlexibleHeredocNowdocSniff.php | 255 + .../NewFunctionArrayDereferencingSniff.php | 187 + .../NewFunctionCallTrailingCommaSniff.php | 120 + .../Sniffs/Syntax/NewShortArraySniff.php | 77 + .../RemovedCurlyBraceArrayAccessSniff.php | 362 + .../Syntax/RemovedNewReferenceSniff.php | 80 + .../NewUnicodeEscapeSequenceSniff.php | 162 + .../Sniffs/TypeCasts/NewTypeCastsSniff.php | 222 + .../TypeCasts/RemovedTypeCastsSniff.php | 158 + .../Sniffs/Upgrade/LowPHPCSSniff.php | 187 + .../Sniffs/Upgrade/LowPHPSniff.php | 182 + .../NewGroupUseDeclarationsSniff.php | 118 + .../NewUseConstFunctionSniff.php | 109 + .../ForbiddenGlobalVariableVariableSniff.php | 125 + .../ForbiddenThisUseContextsSniff.php | 425 + .../NewUniformVariableSyntaxSniff.php | 114 + .../RemovedPredefinedGlobalVariablesSniff.php | 318 + .../PHPCompatibility/ruleset.xml | 7 + .../php-compatibility/README.md | 250 + .../php-compatibility/composer.json | 44 + .../php-compatibility/phpunit-bootstrap.php | 86 + .../phpcompatibility-paragonie/LICENSE | 165 + .../ruleset.xml | 40 + .../ruleset.xml | 244 + .../phpcompatibility-paragonie/README.md | 134 + .../phpcompatibility-paragonie/composer.json | 33 + .../phpcompatibility-wp/LICENSE | 165 + .../PHPCompatibilityWP/ruleset.xml | 82 + .../phpcompatibility-wp/README.md | 135 + .../phpcompatibility-wp/composer.json | 37 + vendor/rmccue/requests/CHANGELOG.md | 620 + vendor/rmccue/requests/LICENSE | 49 + vendor/rmccue/requests/README.md | 162 + vendor/rmccue/requests/composer.json | 47 + vendor/rmccue/requests/library/Requests.php | 1001 + .../rmccue/requests/library/Requests/Auth.php | 33 + .../requests/library/Requests/Auth/Basic.php | 88 + .../requests/library/Requests/Cookie.php | 505 + .../requests/library/Requests/Cookie/Jar.php | 175 + .../requests/library/Requests/Exception.php | 62 + .../library/Requests/Exception/HTTP.php | 71 + .../library/Requests/Exception/HTTP/304.php | 27 + .../library/Requests/Exception/HTTP/305.php | 27 + .../library/Requests/Exception/HTTP/306.php | 27 + .../library/Requests/Exception/HTTP/400.php | 27 + .../library/Requests/Exception/HTTP/401.php | 27 + .../library/Requests/Exception/HTTP/402.php | 27 + .../library/Requests/Exception/HTTP/403.php | 27 + .../library/Requests/Exception/HTTP/404.php | 27 + .../library/Requests/Exception/HTTP/405.php | 27 + .../library/Requests/Exception/HTTP/406.php | 27 + .../library/Requests/Exception/HTTP/407.php | 27 + .../library/Requests/Exception/HTTP/408.php | 27 + .../library/Requests/Exception/HTTP/409.php | 27 + .../library/Requests/Exception/HTTP/410.php | 27 + .../library/Requests/Exception/HTTP/411.php | 27 + .../library/Requests/Exception/HTTP/412.php | 27 + .../library/Requests/Exception/HTTP/413.php | 27 + .../library/Requests/Exception/HTTP/414.php | 27 + .../library/Requests/Exception/HTTP/415.php | 27 + .../library/Requests/Exception/HTTP/416.php | 27 + .../library/Requests/Exception/HTTP/417.php | 27 + .../library/Requests/Exception/HTTP/418.php | 29 + .../library/Requests/Exception/HTTP/428.php | 29 + .../library/Requests/Exception/HTTP/429.php | 29 + .../library/Requests/Exception/HTTP/431.php | 29 + .../library/Requests/Exception/HTTP/500.php | 27 + .../library/Requests/Exception/HTTP/501.php | 27 + .../library/Requests/Exception/HTTP/502.php | 27 + .../library/Requests/Exception/HTTP/503.php | 27 + .../library/Requests/Exception/HTTP/504.php | 27 + .../library/Requests/Exception/HTTP/505.php | 27 + .../library/Requests/Exception/HTTP/511.php | 29 + .../Requests/Exception/HTTP/Unknown.php | 44 + .../library/Requests/Exception/Transport.php | 5 + .../Requests/Exception/Transport/cURL.php | 56 + .../requests/library/Requests/Hooker.php | 33 + .../requests/library/Requests/Hooks.php | 68 + .../requests/library/Requests/IDNAEncoder.php | 387 + .../rmccue/requests/library/Requests/IPv6.php | 190 + .../rmccue/requests/library/Requests/IRI.php | 1086 + .../requests/library/Requests/Proxy.php | 35 + .../requests/library/Requests/Proxy/HTTP.php | 151 + .../requests/library/Requests/Response.php | 122 + .../library/Requests/Response/Headers.php | 98 + .../rmccue/requests/library/Requests/SSL.php | 144 + .../requests/library/Requests/Session.php | 268 + .../requests/library/Requests/Transport.php | 41 + .../library/Requests/Transport/cURL.php | 589 + .../library/Requests/Transport/cacert.pem | 3302 ++ .../library/Requests/Transport/fsockopen.php | 451 + .../Utility/CaseInsensitiveDictionary.php | 103 + .../Requests/Utility/FilteredIterator.php | 65 + .../squizlabs/php_codesniffer/CONTRIBUTING.md | 13 + .../php_codesniffer/CodeSniffer.conf | 5 + .../php_codesniffer/CodeSniffer.conf.dist | 9 + vendor/squizlabs/php_codesniffer/README.md | 134 + vendor/squizlabs/php_codesniffer/autoload.php | 342 + vendor/squizlabs/php_codesniffer/bin/phpcbf | 19 + .../squizlabs/php_codesniffer/bin/phpcbf.bat | 12 + vendor/squizlabs/php_codesniffer/bin/phpcs | 19 + .../squizlabs/php_codesniffer/bin/phpcs.bat | 12 + .../squizlabs/php_codesniffer/composer.json | 40 + vendor/squizlabs/php_codesniffer/licence.txt | 24 + vendor/squizlabs/php_codesniffer/phpcs.xsd | 136 + .../squizlabs/php_codesniffer/src/Config.php | 1704 + .../src/Exceptions/DeepExitException.php | 18 + .../src/Exceptions/RuntimeException.php | 15 + .../src/Exceptions/TokenizerException.php | 15 + .../php_codesniffer/src/Files/DummyFile.php | 82 + .../php_codesniffer/src/Files/File.php | 2829 ++ .../php_codesniffer/src/Files/FileList.php | 255 + .../php_codesniffer/src/Files/LocalFile.php | 219 + .../src/Filters/ExactMatch.php | 108 + .../php_codesniffer/src/Filters/Filter.php | 285 + .../src/Filters/GitModified.php | 66 + .../php_codesniffer/src/Filters/GitStaged.php | 68 + .../squizlabs/php_codesniffer/src/Fixer.php | 806 + .../src/Generators/Generator.php | 117 + .../php_codesniffer/src/Generators/HTML.php | 270 + .../src/Generators/Markdown.php | 161 + .../php_codesniffer/src/Generators/Text.php | 253 + .../php_codesniffer/src/Reporter.php | 423 + .../php_codesniffer/src/Reports/Cbf.php | 253 + .../src/Reports/Checkstyle.php | 109 + .../php_codesniffer/src/Reports/Code.php | 362 + .../php_codesniffer/src/Reports/Csv.php | 91 + .../php_codesniffer/src/Reports/Diff.php | 130 + .../php_codesniffer/src/Reports/Emacs.php | 90 + .../php_codesniffer/src/Reports/Full.php | 231 + .../php_codesniffer/src/Reports/Gitblame.php | 91 + .../php_codesniffer/src/Reports/Hgblame.php | 110 + .../php_codesniffer/src/Reports/Info.php | 172 + .../php_codesniffer/src/Reports/Json.php | 106 + .../php_codesniffer/src/Reports/Junit.php | 131 + .../src/Reports/Notifysend.php | 242 + .../php_codesniffer/src/Reports/Report.php | 64 + .../php_codesniffer/src/Reports/Source.php | 336 + .../php_codesniffer/src/Reports/Summary.php | 183 + .../php_codesniffer/src/Reports/Svnblame.php | 73 + .../src/Reports/VersionControl.php | 376 + .../php_codesniffer/src/Reports/Xml.php | 126 + .../squizlabs/php_codesniffer/src/Ruleset.php | 1383 + .../squizlabs/php_codesniffer/src/Runner.php | 889 + .../src/Sniffs/AbstractArraySniff.php | 172 + .../src/Sniffs/AbstractPatternSniff.php | 936 + .../src/Sniffs/AbstractScopeSniff.php | 191 + .../src/Sniffs/AbstractVariableSniff.php | 230 + .../php_codesniffer/src/Sniffs/Sniff.php | 80 + .../DisallowLongArraySyntaxStandard.xml | 23 + .../DisallowShortArraySyntaxStandard.xml | 23 + .../Classes/DuplicateClassNameStandard.xml | 27 + .../Classes/OpeningBraceSameLineStandard.xml | 28 + .../AssignmentInConditionStandard.xml | 23 + .../CodeAnalysis/EmptyStatementStandard.xml | 23 + .../ForLoopShouldBeWhileLoopStandard.xml | 23 + .../ForLoopWithTestFunctionCallStandard.xml | 24 + .../JumbledIncrementerStandard.xml | 25 + .../UnconditionalIfStatementStandard.xml | 39 + .../UnnecessaryFinalModifierStandard.xml | 29 + .../UnusedFunctionParameterStandard.xml | 25 + .../UselessOverridingMethodStandard.xml | 32 + .../Generic/Docs/Commenting/FixmeStandard.xml | 25 + .../Generic/Docs/Commenting/TodoStandard.xml | 25 + .../DisallowYodaConditionsStandard.xml | 23 + .../InlineControlStructureStandard.xml | 22 + .../Generic/Docs/Debug/CSSLintStandard.xml | 19 + .../Docs/Debug/ClosureLinterStandard.xml | 19 + .../Generic/Docs/Debug/JSHintStandard.xml | 19 + .../Docs/Files/ByteOrderMarkStandard.xml | 7 + .../Docs/Files/EndFileNewlineStandard.xml | 7 + .../Docs/Files/EndFileNoNewlineStandard.xml | 7 + .../Docs/Files/ExecutableFileStandard.xml | 7 + .../Generic/Docs/Files/InlineHTMLStandard.xml | 24 + .../Docs/Files/LineEndingsStandard.xml | 7 + .../Generic/Docs/Files/LineLengthStandard.xml | 7 + .../Docs/Files/LowercasedFilenameStandard.xml | 7 + .../Docs/Files/OneClassPerFileStandard.xml | 29 + .../Files/OneInterfacePerFileStandard.xml | 29 + .../OneObjectStructurePerFileStandard.xml | 29 + .../Docs/Files/OneTraitPerFileStandard.xml | 29 + .../DisallowMultipleStatementsStandard.xml | 20 + .../MultipleStatementAlignmentStandard.xml | 56 + .../Formatting/NoSpaceAfterCastStandard.xml | 19 + .../Formatting/SpaceAfterCastStandard.xml | 19 + .../Docs/Formatting/SpaceAfterNotStandard.xml | 25 + .../CallTimePassByReferenceStandard.xml | 31 + .../FunctionCallArgumentSpacingStandard.xml | 39 + .../OpeningFunctionBraceBsdAllmanStandard.xml | 24 + ...gFunctionBraceKernighanRitchieStandard.xml | 24 + .../Metrics/CyclomaticComplexityStandard.xml | 7 + .../Docs/Metrics/NestingLevelStandard.xml | 7 + .../AbstractClassNamePrefixStandard.xml | 23 + .../CamelCapsFunctionNameStandard.xml | 23 + .../ConstructorNameStandard.xml | 29 + .../InterfaceNameSuffixStandard.xml | 23 + .../TraitNameSuffixStandard.xml | 23 + .../UpperCaseConstantNameStandard.xml | 29 + .../Docs/PHP/BacktickOperatorStandard.xml | 7 + .../CharacterBeforePHPOpeningTagStandard.xml | 22 + .../Docs/PHP/ClosingPHPTagStandard.xml | 22 + .../Docs/PHP/DeprecatedFunctionsStandard.xml | 19 + .../DisallowAlternativePHPTagsStandard.xml | 7 + .../DisallowRequestSuperglobalStandard.xml | 7 + .../Docs/PHP/DisallowShortOpenTagStandard.xml | 7 + .../Docs/PHP/DiscourageGotoStandard.xml | 7 + .../Docs/PHP/ForbiddenFunctionsStandard.xml | 19 + .../Docs/PHP/LowerCaseConstantStandard.xml | 23 + .../Docs/PHP/LowerCaseKeywordStandard.xml | 19 + .../Docs/PHP/LowerCaseTypeStandard.xml | 38 + .../Docs/PHP/NoSilencedErrorsStandard.xml | 23 + .../Generic/Docs/PHP/SAPIUsageStandard.xml | 23 + .../Docs/PHP/UpperCaseConstantStandard.xml | 23 + .../UnnecessaryStringConcatStandard.xml | 19 + .../SubversionPropertiesStandard.xml | 7 + .../ArbitraryParenthesesSpacingStandard.xml | 26 + .../DisallowSpaceIndentStandard.xml | 7 + .../WhiteSpace/DisallowTabIndentStandard.xml | 7 + .../Docs/WhiteSpace/ScopeIndentStandard.xml | 23 + .../SpreadOperatorSpacingAfterStandard.xml | 34 + .../Sniffs/Arrays/ArrayIndentSniff.php | 177 + .../Arrays/DisallowLongArraySyntaxSniff.php | 78 + .../Arrays/DisallowShortArraySyntaxSniff.php | 61 + .../Classes/DuplicateClassNameSniff.php | 118 + .../Classes/OpeningBraceSameLineSniff.php | 124 + .../AssignmentInConditionSniff.php | 171 + .../CodeAnalysis/EmptyPHPStatementSniff.php | 162 + .../CodeAnalysis/EmptyStatementSniff.php | 97 + .../ForLoopShouldBeWhileLoopSniff.php | 91 + .../ForLoopWithTestFunctionCallSniff.php | 101 + .../CodeAnalysis/JumbledIncrementerSniff.php | 134 + .../UnconditionalIfStatementSniff.php | 93 + .../UnnecessaryFinalModifierSniff.php | 85 + .../UnusedFunctionParameterSniff.php | 265 + .../UselessOverridingMethodSniff.php | 161 + .../Sniffs/Commenting/DocCommentSniff.php | 353 + .../Generic/Sniffs/Commenting/FixmeSniff.php | 78 + .../Generic/Sniffs/Commenting/TodoSniff.php | 77 + .../DisallowYodaConditionsSniff.php | 188 + .../InlineControlStructureSniff.php | 381 + .../Generic/Sniffs/Debug/CSSLintSniff.php | 96 + .../Sniffs/Debug/ClosureLinterSniff.php | 117 + .../Generic/Sniffs/Debug/ESLintSniff.php | 113 + .../Generic/Sniffs/Debug/JSHintSniff.php | 95 + .../Sniffs/Files/ByteOrderMarkSniff.php | 80 + .../Sniffs/Files/EndFileNewlineSniff.php | 84 + .../Sniffs/Files/EndFileNoNewlineSniff.php | 91 + .../Sniffs/Files/ExecutableFileSniff.php | 62 + .../Generic/Sniffs/Files/InlineHTMLSniff.php | 79 + .../Generic/Sniffs/Files/LineEndingsSniff.php | 148 + .../Generic/Sniffs/Files/LineLengthSniff.php | 201 + .../Sniffs/Files/LowercasedFilenameSniff.php | 70 + .../Sniffs/Files/OneClassPerFileSniff.php | 57 + .../Sniffs/Files/OneInterfacePerFileSniff.php | 57 + .../Files/OneObjectStructurePerFileSniff.php | 62 + .../Sniffs/Files/OneTraitPerFileSniff.php | 57 + .../DisallowMultipleStatementsSniff.php | 105 + .../MultipleStatementAlignmentSniff.php | 426 + .../Formatting/NoSpaceAfterCastSniff.php | 61 + .../Sniffs/Formatting/SpaceAfterCastSniff.php | 153 + .../Sniffs/Formatting/SpaceAfterNotSniff.php | 135 + .../Formatting/SpaceBeforeCastSniff.php | 73 + .../CallTimePassByReferenceSniff.php | 141 + .../FunctionCallArgumentSpacingSniff.php | 185 + .../OpeningFunctionBraceBsdAllmanSniff.php | 227 + ...ningFunctionBraceKernighanRitchieSniff.php | 184 + .../Metrics/CyclomaticComplexitySniff.php | 117 + .../Sniffs/Metrics/NestingLevelSniff.php | 100 + .../AbstractClassNamePrefixSniff.php | 60 + .../CamelCapsFunctionNameSniff.php | 223 + .../ConstructorNameSniff.php | 163 + .../InterfaceNameSuffixSniff.php | 54 + .../TraitNameSuffixSniff.php | 54 + .../UpperCaseConstantNameSniff.php | 141 + .../Sniffs/PHP/BacktickOperatorSniff.php | 48 + .../PHP/CharacterBeforePHPOpeningTagSniff.php | 86 + .../Generic/Sniffs/PHP/ClosingPHPTagSniff.php | 54 + .../Sniffs/PHP/DeprecatedFunctionsSniff.php | 73 + .../PHP/DisallowAlternativePHPTagsSniff.php | 253 + .../PHP/DisallowRequestSuperglobalSniff.php | 54 + .../Sniffs/PHP/DisallowShortOpenTagSniff.php | 168 + .../Sniffs/PHP/DiscourageGotoSniff.php | 50 + .../Sniffs/PHP/ForbiddenFunctionsSniff.php | 240 + .../Sniffs/PHP/LowerCaseConstantSniff.php | 177 + .../Sniffs/PHP/LowerCaseKeywordSniff.php | 85 + .../Generic/Sniffs/PHP/LowerCaseTypeSniff.php | 275 + .../Sniffs/PHP/NoSilencedErrorsSniff.php | 77 + .../Sniffs/PHP/RequireStrictTypesSniff.php | 69 + .../Generic/Sniffs/PHP/SAPIUsageSniff.php | 67 + .../Generic/Sniffs/PHP/SyntaxSniff.php | 75 + .../Sniffs/PHP/UpperCaseConstantSniff.php | 59 + .../Strings/UnnecessaryStringConcatSniff.php | 125 + .../VersionControl/GitMergeConflictSniff.php | 228 + .../SubversionPropertiesSniff.php | 186 + .../ArbitraryParenthesesSpacingSniff.php | 238 + .../WhiteSpace/DisallowSpaceIndentSniff.php | 220 + .../WhiteSpace/DisallowTabIndentSniff.php | 190 + .../IncrementDecrementSpacingSniff.php | 170 + .../LanguageConstructSpacingSniff.php | 146 + .../Sniffs/WhiteSpace/ScopeIndentSniff.php | 1578 + .../SpreadOperatorSpacingAfterSniff.php | 146 + .../Tests/Arrays/ArrayIndentUnitTest.inc | 100 + .../Arrays/ArrayIndentUnitTest.inc.fixed | 101 + .../Tests/Arrays/ArrayIndentUnitTest.php | 67 + .../DisallowLongArraySyntaxUnitTest.1.inc | 28 + ...isallowLongArraySyntaxUnitTest.1.inc.fixed | 28 + .../DisallowLongArraySyntaxUnitTest.2.inc | 17 + ...isallowLongArraySyntaxUnitTest.2.inc.fixed | 17 + .../DisallowLongArraySyntaxUnitTest.php | 66 + .../DisallowShortArraySyntaxUnitTest.inc | 12 + ...DisallowShortArraySyntaxUnitTest.inc.fixed | 12 + .../DisallowShortArraySyntaxUnitTest.php | 53 + .../Classes/DuplicateClassNameUnitTest.1.inc | 14 + .../Classes/DuplicateClassNameUnitTest.2.inc | 6 + .../Classes/DuplicateClassNameUnitTest.3.inc | 10 + .../Classes/DuplicateClassNameUnitTest.4.inc | 5 + .../Classes/DuplicateClassNameUnitTest.5.inc | 8 + .../Classes/DuplicateClassNameUnitTest.6.inc | 12 + .../Classes/DuplicateClassNameUnitTest.php | 79 + .../Classes/OpeningBraceSameLineUnitTest.inc | 95 + .../OpeningBraceSameLineUnitTest.inc.fixed | 95 + .../Classes/OpeningBraceSameLineUnitTest.php | 62 + .../AssignmentInConditionUnitTest.inc | 95 + .../AssignmentInConditionUnitTest.php | 83 + .../EmptyPHPStatementUnitTest.inc | 86 + .../EmptyPHPStatementUnitTest.inc.fixed | 80 + .../EmptyPHPStatementUnitTest.php | 68 + .../CodeAnalysis/EmptyStatementUnitTest.inc | 74 + .../CodeAnalysis/EmptyStatementUnitTest.php | 63 + .../ForLoopShouldBeWhileLoopUnitTest.inc | 13 + .../ForLoopShouldBeWhileLoopUnitTest.php | 51 + .../ForLoopWithTestFunctionCallUnitTest.inc | 15 + .../ForLoopWithTestFunctionCallUnitTest.php | 51 + .../JumbledIncrementerUnitTest.inc | 25 + .../JumbledIncrementerUnitTest.php | 52 + .../UnconditionalIfStatementUnitTest.inc | 13 + .../UnconditionalIfStatementUnitTest.php | 52 + .../UnnecessaryFinalModifierUnitTest.inc | 29 + .../UnnecessaryFinalModifierUnitTest.php | 53 + .../UnusedFunctionParameterUnitTest.inc | 154 + .../UnusedFunctionParameterUnitTest.php | 58 + .../UselessOverridingMethodUnitTest.inc | 25 + .../UselessOverridingMethodUnitTest.php | 51 + .../Tests/Commenting/DocCommentUnitTest.inc | 252 + .../Commenting/DocCommentUnitTest.inc.fixed | 257 + .../Tests/Commenting/DocCommentUnitTest.js | 250 + .../Commenting/DocCommentUnitTest.js.fixed | 255 + .../Tests/Commenting/DocCommentUnitTest.php | 111 + .../Tests/Commenting/FixmeUnitTest.inc | 23 + .../Generic/Tests/Commenting/FixmeUnitTest.js | 23 + .../Tests/Commenting/FixmeUnitTest.php | 62 + .../Generic/Tests/Commenting/TodoUnitTest.inc | 23 + .../Generic/Tests/Commenting/TodoUnitTest.js | 23 + .../Generic/Tests/Commenting/TodoUnitTest.php | 61 + .../DisallowYodaConditionsUnitTest.inc | 175 + .../DisallowYodaConditionsUnitTest.php | 85 + .../InlineControlStructureUnitTest.1.inc | 274 + ...InlineControlStructureUnitTest.1.inc.fixed | 309 + .../InlineControlStructureUnitTest.2.inc | 8 + .../InlineControlStructureUnitTest.3.inc | 4 + .../InlineControlStructureUnitTest.4.inc | 5 + .../InlineControlStructureUnitTest.5.inc | 4 + .../InlineControlStructureUnitTest.6.inc | 6 + .../InlineControlStructureUnitTest.7.inc | 16 + .../InlineControlStructureUnitTest.js | 31 + .../InlineControlStructureUnitTest.js.fixed | 39 + .../InlineControlStructureUnitTest.php | 112 + .../Generic/Tests/Debug/CSSLintUnitTest.css | 6 + .../Generic/Tests/Debug/CSSLintUnitTest.php | 70 + .../Tests/Debug/ClosureLinterUnitTest.js | 6 + .../Tests/Debug/ClosureLinterUnitTest.php | 69 + .../Generic/Tests/Debug/ESLintUnitTest.js | 1 + .../Generic/Tests/Debug/ESLintUnitTest.php | 113 + .../Generic/Tests/Debug/JSHintUnitTest.js | 3 + .../Generic/Tests/Debug/JSHintUnitTest.php | 67 + .../Tests/Files/ByteOrderMarkUnitTest.inc | 3 + .../Tests/Files/ByteOrderMarkUnitTest.php | 48 + .../Tests/Files/EndFileNewlineUnitTest.1.css | 3 + .../Tests/Files/EndFileNewlineUnitTest.1.inc | 3 + .../Tests/Files/EndFileNewlineUnitTest.1.js | 3 + .../Tests/Files/EndFileNewlineUnitTest.2.css | 2 + .../Tests/Files/EndFileNewlineUnitTest.2.inc | 2 + .../Tests/Files/EndFileNewlineUnitTest.2.js | 2 + .../Tests/Files/EndFileNewlineUnitTest.3.css | 2 + .../Files/EndFileNewlineUnitTest.3.css.fixed | 2 + .../Tests/Files/EndFileNewlineUnitTest.3.inc | 2 + .../Files/EndFileNewlineUnitTest.3.inc.fixed | 2 + .../Tests/Files/EndFileNewlineUnitTest.3.js | 2 + .../Files/EndFileNewlineUnitTest.3.js.fixed | 2 + .../Tests/Files/EndFileNewlineUnitTest.4.inc | 2 + .../Files/EndFileNewlineUnitTest.4.inc.fixed | 2 + .../Tests/Files/EndFileNewlineUnitTest.5.inc | 2 + .../Tests/Files/EndFileNewlineUnitTest.6.inc | 1 + .../Files/EndFileNewlineUnitTest.6.inc.fixed | 1 + .../Tests/Files/EndFileNewlineUnitTest.7.inc | 1 + .../Files/EndFileNewlineUnitTest.7.inc.fixed | 1 + .../Tests/Files/EndFileNewlineUnitTest.8.inc | 1 + .../Tests/Files/EndFileNewlineUnitTest.php | 63 + .../Files/EndFileNoNewlineUnitTest.1.css | 3 + .../EndFileNoNewlineUnitTest.1.css.fixed | 2 + .../Files/EndFileNoNewlineUnitTest.1.inc | 3 + .../EndFileNoNewlineUnitTest.1.inc.fixed | 2 + .../Tests/Files/EndFileNoNewlineUnitTest.1.js | 3 + .../Files/EndFileNoNewlineUnitTest.1.js.fixed | 2 + .../Files/EndFileNoNewlineUnitTest.10.inc | 1 + .../Files/EndFileNoNewlineUnitTest.2.css | 2 + .../EndFileNoNewlineUnitTest.2.css.fixed | 2 + .../Files/EndFileNoNewlineUnitTest.2.inc | 3 + .../EndFileNoNewlineUnitTest.2.inc.fixed | 3 + .../Tests/Files/EndFileNoNewlineUnitTest.2.js | 2 + .../Files/EndFileNoNewlineUnitTest.2.js.fixed | 2 + .../Files/EndFileNoNewlineUnitTest.3.css | 2 + .../Files/EndFileNoNewlineUnitTest.3.inc | 2 + .../Tests/Files/EndFileNoNewlineUnitTest.3.js | 2 + .../Files/EndFileNoNewlineUnitTest.4.inc | 3 + .../Files/EndFileNoNewlineUnitTest.5.inc | 2 + .../Files/EndFileNoNewlineUnitTest.6.inc | 2 + .../EndFileNoNewlineUnitTest.6.inc.fixed | 2 + .../Files/EndFileNoNewlineUnitTest.7.inc | 6 + .../Files/EndFileNoNewlineUnitTest.8.inc | 1 + .../EndFileNoNewlineUnitTest.8.inc.fixed | 1 + .../Files/EndFileNoNewlineUnitTest.9.inc | 1 + .../EndFileNoNewlineUnitTest.9.inc.fixed | 1 + .../Tests/Files/EndFileNoNewlineUnitTest.php | 67 + .../Tests/Files/ExecutableFileUnitTest.1.inc | 1 + .../Tests/Files/ExecutableFileUnitTest.2.inc | 1 + .../Tests/Files/ExecutableFileUnitTest.3.inc | 1 + .../Tests/Files/ExecutableFileUnitTest.4.inc | 1 + .../Tests/Files/ExecutableFileUnitTest.php | 73 + .../Tests/Files/InlineHTMLUnitTest.1.inc | 3 + .../Tests/Files/InlineHTMLUnitTest.2.inc | 3 + .../Tests/Files/InlineHTMLUnitTest.3.inc | 6 + .../Tests/Files/InlineHTMLUnitTest.4.inc | 3 + .../Tests/Files/InlineHTMLUnitTest.5.inc | 3 + .../Tests/Files/InlineHTMLUnitTest.6.inc | 2 + .../Tests/Files/InlineHTMLUnitTest.7.inc | 2 + .../Tests/Files/InlineHTMLUnitTest.php | 65 + .../Tests/Files/LineEndingsUnitTest.1.inc | 18 + .../Files/LineEndingsUnitTest.1.inc.fixed | 18 + .../Tests/Files/LineEndingsUnitTest.2.inc | 5 + .../Files/LineEndingsUnitTest.2.inc.fixed | 5 + .../Tests/Files/LineEndingsUnitTest.css | 3 + .../Tests/Files/LineEndingsUnitTest.css.fixed | 3 + .../Tests/Files/LineEndingsUnitTest.js | 2 + .../Tests/Files/LineEndingsUnitTest.js.fixed | 2 + .../Tests/Files/LineEndingsUnitTest.php | 63 + .../Tests/Files/LineLengthUnitTest.1.inc | 84 + .../Tests/Files/LineLengthUnitTest.2.inc | 7 + .../Tests/Files/LineLengthUnitTest.3.inc | 16 + .../Tests/Files/LineLengthUnitTest.4.inc | 16 + .../Tests/Files/LineLengthUnitTest.php | 111 + .../Files/LowercasedFilenameUnitTest.1.inc | 7 + .../Files/LowercasedFilenameUnitTest.2.inc | 7 + .../Files/LowercasedFilenameUnitTest.php | 56 + .../Tests/Files/OneClassPerFileUnitTest.inc | 13 + .../Tests/Files/OneClassPerFileUnitTest.php | 51 + .../Files/OneInterfacePerFileUnitTest.inc | 13 + .../Files/OneInterfacePerFileUnitTest.php | 51 + .../OneObjectStructurePerFileUnitTest.inc | 26 + .../OneObjectStructurePerFileUnitTest.php | 54 + .../Tests/Files/OneTraitPerFileUnitTest.inc | 17 + .../Tests/Files/OneTraitPerFileUnitTest.php | 51 + .../DisallowMultipleStatementsUnitTest.inc | 20 + ...sallowMultipleStatementsUnitTest.inc.fixed | 25 + .../DisallowMultipleStatementsUnitTest.php | 54 + .../MultipleStatementAlignmentUnitTest.inc | 504 + ...ltipleStatementAlignmentUnitTest.inc.fixed | 504 + .../MultipleStatementAlignmentUnitTest.js | 118 + ...ultipleStatementAlignmentUnitTest.js.fixed | 118 + .../MultipleStatementAlignmentUnitTest.php | 166 + .../Formatting/NoSpaceAfterCastUnitTest.inc | 51 + .../NoSpaceAfterCastUnitTest.inc.fixed | 51 + .../Formatting/NoSpaceAfterCastUnitTest.php | 72 + .../Formatting/SpaceAfterCastUnitTest.inc | 95 + .../SpaceAfterCastUnitTest.inc.fixed | 92 + .../Formatting/SpaceAfterCastUnitTest.php | 87 + .../Formatting/SpaceAfterNotUnitTest.inc | 86 + .../SpaceAfterNotUnitTest.inc.fixed | 83 + .../Tests/Formatting/SpaceAfterNotUnitTest.js | 5 + .../Formatting/SpaceAfterNotUnitTest.js.fixed | 5 + .../Formatting/SpaceAfterNotUnitTest.php | 91 + .../Formatting/SpaceBeforeCastUnitTest.inc | 65 + .../SpaceBeforeCastUnitTest.inc.fixed | 65 + .../Formatting/SpaceBeforeCastUnitTest.php | 78 + .../CallTimePassByReferenceUnitTest.inc | 39 + .../CallTimePassByReferenceUnitTest.php | 55 + .../FunctionCallArgumentSpacingUnitTest.inc | 155 + ...ctionCallArgumentSpacingUnitTest.inc.fixed | 155 + .../FunctionCallArgumentSpacingUnitTest.php | 77 + .../OpeningFunctionBraceBsdAllmanUnitTest.inc | 263 + ...ngFunctionBraceBsdAllmanUnitTest.inc.fixed | 280 + .../OpeningFunctionBraceBsdAllmanUnitTest.php | 84 + ...gFunctionBraceKernighanRitchieUnitTest.inc | 210 + ...ionBraceKernighanRitchieUnitTest.inc.fixed | 198 + ...gFunctionBraceKernighanRitchieUnitTest.php | 75 + .../Metrics/CyclomaticComplexityUnitTest.inc | 454 + .../Metrics/CyclomaticComplexityUnitTest.php | 58 + .../Tests/Metrics/NestingLevelUnitTest.inc | 102 + .../Tests/Metrics/NestingLevelUnitTest.php | 51 + .../AbstractClassNamePrefixUnitTest.inc | 59 + .../AbstractClassNamePrefixUnitTest.php | 53 + .../CamelCapsFunctionNameUnitTest.inc | 185 + .../CamelCapsFunctionNameUnitTest.php | 92 + .../ConstructorNameUnitTest.inc | 97 + .../ConstructorNameUnitTest.php | 54 + .../InterfaceNameSuffixUnitTest.inc | 27 + .../InterfaceNameSuffixUnitTest.php | 47 + .../TraitNameSuffixUnitTest.inc | 13 + .../TraitNameSuffixUnitTest.php | 50 + .../UpperCaseConstantNameUnitTest.inc | 33 + .../UpperCaseConstantNameUnitTest.php | 56 + .../Tests/PHP/BacktickOperatorUnitTest.inc | 2 + .../Tests/PHP/BacktickOperatorUnitTest.php | 48 + ...CharacterBeforePHPOpeningTagUnitTest.1.inc | 9 + ...CharacterBeforePHPOpeningTagUnitTest.2.inc | 4 + ...CharacterBeforePHPOpeningTagUnitTest.3.inc | 3 + .../CharacterBeforePHPOpeningTagUnitTest.php | 57 + .../Tests/PHP/ClosingPHPTagUnitTest.1.inc | 10 + .../Tests/PHP/ClosingPHPTagUnitTest.2.inc | 5 + .../Tests/PHP/ClosingPHPTagUnitTest.php | 59 + .../Tests/PHP/DeprecatedFunctionsUnitTest.inc | 4 + .../Tests/PHP/DeprecatedFunctionsUnitTest.php | 58 + .../DisallowAlternativePHPTagsUnitTest.1.inc | 14 + ...llowAlternativePHPTagsUnitTest.1.inc.fixed | 14 + .../DisallowAlternativePHPTagsUnitTest.2.inc | 6 + ...llowAlternativePHPTagsUnitTest.2.inc.fixed | 6 + .../DisallowAlternativePHPTagsUnitTest.3.inc | 7 + .../DisallowAlternativePHPTagsUnitTest.php | 105 + .../DisallowRequestSuperglobalUnitTest.inc | 16 + .../DisallowRequestSuperglobalUnitTest.php | 51 + .../PHP/DisallowShortOpenTagUnitTest.1.inc | 11 + .../DisallowShortOpenTagUnitTest.1.inc.fixed | 11 + .../PHP/DisallowShortOpenTagUnitTest.2.inc | 8 + .../DisallowShortOpenTagUnitTest.2.inc.fixed | 8 + .../PHP/DisallowShortOpenTagUnitTest.3.inc | 16 + .../PHP/DisallowShortOpenTagUnitTest.php | 103 + .../Tests/PHP/DiscourageGotoUnitTest.inc | 18 + .../Tests/PHP/DiscourageGotoUnitTest.php | 53 + .../Tests/PHP/ForbiddenFunctionsUnitTest.inc | 57 + .../Tests/PHP/ForbiddenFunctionsUnitTest.php | 54 + .../Tests/PHP/LowerCaseConstantUnitTest.inc | 100 + .../PHP/LowerCaseConstantUnitTest.inc.fixed | 100 + .../Tests/PHP/LowerCaseConstantUnitTest.js | 14 + .../PHP/LowerCaseConstantUnitTest.js.fixed | 14 + .../Tests/PHP/LowerCaseConstantUnitTest.php | 91 + .../Tests/PHP/LowerCaseKeywordUnitTest.inc | 48 + .../PHP/LowerCaseKeywordUnitTest.inc.fixed | 48 + .../Tests/PHP/LowerCaseKeywordUnitTest.php | 66 + .../Tests/PHP/LowerCaseTypeUnitTest.inc | 91 + .../Tests/PHP/LowerCaseTypeUnitTest.inc.fixed | 91 + .../Tests/PHP/LowerCaseTypeUnitTest.php | 89 + .../Tests/PHP/NoSilencedErrorsUnitTest.inc | 10 + .../Tests/PHP/NoSilencedErrorsUnitTest.php | 51 + .../PHP/RequireStrictTypesUnitTest.1.inc | 8 + .../PHP/RequireStrictTypesUnitTest.2.inc | 2 + .../Tests/PHP/RequireStrictTypesUnitTest.php | 56 + .../Generic/Tests/PHP/SAPIUsageUnitTest.inc | 5 + .../Generic/Tests/PHP/SAPIUsageUnitTest.php | 48 + .../Generic/Tests/PHP/SyntaxUnitTest.1.inc | 4 + .../Generic/Tests/PHP/SyntaxUnitTest.2.inc | 3 + .../Generic/Tests/PHP/SyntaxUnitTest.php | 59 + .../Tests/PHP/UpperCaseConstantUnitTest.inc | 98 + .../PHP/UpperCaseConstantUnitTest.inc.fixed | 98 + .../Tests/PHP/UpperCaseConstantUnitTest.php | 70 + .../UnnecessaryStringConcatUnitTest.inc | 21 + .../UnnecessaryStringConcatUnitTest.js | 15 + .../UnnecessaryStringConcatUnitTest.php | 73 + .../GitMergeConflictUnitTest.1.css | 35 + .../GitMergeConflictUnitTest.1.inc | 61 + .../GitMergeConflictUnitTest.2.css | 32 + .../GitMergeConflictUnitTest.2.inc | 31 + .../GitMergeConflictUnitTest.3.inc | 43 + .../GitMergeConflictUnitTest.4.inc | 71 + .../GitMergeConflictUnitTest.5.inc | 34 + .../GitMergeConflictUnitTest.6.inc | 34 + .../GitMergeConflictUnitTest.7.inc | 19 + .../GitMergeConflictUnitTest.js | 33 + .../GitMergeConflictUnitTest.php | 170 + .../SubversionPropertiesUnitTest.inc | 3 + .../SubversionPropertiesUnitTest.php | 61 + .../ArbitraryParenthesesSpacingUnitTest.inc | 165 + ...itraryParenthesesSpacingUnitTest.inc.fixed | 153 + .../ArbitraryParenthesesSpacingUnitTest.php | 85 + .../DisallowSpaceIndentUnitTest.1.inc | 118 + .../DisallowSpaceIndentUnitTest.1.inc.fixed | 118 + .../DisallowSpaceIndentUnitTest.2.inc | 118 + .../DisallowSpaceIndentUnitTest.2.inc.fixed | 118 + .../DisallowSpaceIndentUnitTest.3.inc | 19 + .../DisallowSpaceIndentUnitTest.3.inc.fixed | 19 + .../DisallowSpaceIndentUnitTest.css | 4 + .../DisallowSpaceIndentUnitTest.css.fixed | 4 + .../WhiteSpace/DisallowSpaceIndentUnitTest.js | 9 + .../DisallowSpaceIndentUnitTest.js.fixed | 9 + .../DisallowSpaceIndentUnitTest.php | 129 + .../DisallowTabIndentUnitTest.1.inc | 93 + .../DisallowTabIndentUnitTest.1.inc.fixed | 93 + .../DisallowTabIndentUnitTest.2.inc | 19 + .../DisallowTabIndentUnitTest.2.inc.fixed | 19 + .../WhiteSpace/DisallowTabIndentUnitTest.css | 5 + .../DisallowTabIndentUnitTest.css.fixed | 5 + .../WhiteSpace/DisallowTabIndentUnitTest.js | 9 + .../DisallowTabIndentUnitTest.js.fixed | 9 + .../WhiteSpace/DisallowTabIndentUnitTest.php | 136 + .../IncrementDecrementSpacingUnitTest.inc | 17 + ...ncrementDecrementSpacingUnitTest.inc.fixed | 16 + .../IncrementDecrementSpacingUnitTest.js | 17 + ...IncrementDecrementSpacingUnitTest.js.fixed | 16 + .../IncrementDecrementSpacingUnitTest.php | 66 + .../LanguageConstructSpacingUnitTest.inc | 79 + ...LanguageConstructSpacingUnitTest.inc.fixed | 73 + .../LanguageConstructSpacingUnitTest.php | 74 + .../WhiteSpace/ScopeIndentUnitTest.1.inc | 1611 + .../ScopeIndentUnitTest.1.inc.fixed | 1611 + .../Tests/WhiteSpace/ScopeIndentUnitTest.1.js | 239 + .../WhiteSpace/ScopeIndentUnitTest.1.js.fixed | 239 + .../WhiteSpace/ScopeIndentUnitTest.2.inc | 1611 + .../ScopeIndentUnitTest.2.inc.fixed | 1611 + .../WhiteSpace/ScopeIndentUnitTest.3.inc | 28 + .../ScopeIndentUnitTest.3.inc.fixed | 28 + .../WhiteSpace/ScopeIndentUnitTest.4.inc | 6 + .../Tests/WhiteSpace/ScopeIndentUnitTest.php | 214 + .../SpreadOperatorSpacingAfterUnitTest.inc | 73 + ...readOperatorSpacingAfterUnitTest.inc.fixed | 68 + .../SpreadOperatorSpacingAfterUnitTest.php | 58 + .../src/Standards/Generic/ruleset.xml | 4 + .../Sniffs/CSS/BrowserSpecificStylesSniff.php | 87 + .../Channels/DisallowSelfActionsSniff.php | 125 + .../Sniffs/Channels/IncludeOwnSystemSniff.php | 98 + .../Sniffs/Channels/IncludeSystemSniff.php | 314 + .../Sniffs/Channels/UnusedSystemSniff.php | 141 + .../Commenting/FunctionCommentSniff.php | 84 + .../MySource/Sniffs/Debug/DebugCodeSniff.php | 55 + .../Sniffs/Debug/FirebugConsoleSniff.php | 64 + .../Sniffs/Objects/AssignThisSniff.php | 81 + .../Objects/CreateWidgetTypeCallbackSniff.php | 218 + .../Sniffs/Objects/DisallowNewWidgetSniff.php | 59 + .../Sniffs/PHP/AjaxNullComparisonSniff.php | 103 + .../Sniffs/PHP/EvalObjectFactorySniff.php | 114 + .../Sniffs/PHP/GetRequestDataSniff.php | 106 + .../Sniffs/PHP/ReturnFunctionValueSniff.php | 63 + .../Sniffs/Strings/JoinStringsSniff.php | 76 + .../CSS/BrowserSpecificStylesUnitTest.css | 13 + .../CSS/BrowserSpecificStylesUnitTest.php | 48 + .../Channels/DisallowSelfActionsUnitTest.inc | 51 + .../Channels/DisallowSelfActionsUnitTest.php | 53 + .../Tests/Channels/IncludeSystemUnitTest.inc | 112 + .../Tests/Channels/IncludeSystemUnitTest.php | 60 + .../Tests/Channels/UnusedSystemUnitTest.inc | 67 + .../Tests/Channels/UnusedSystemUnitTest.php | 55 + .../Commenting/FunctionCommentUnitTest.inc | 101 + .../Commenting/FunctionCommentUnitTest.php | 54 + .../Tests/Debug/DebugCodeUnitTest.inc | 4 + .../Tests/Debug/DebugCodeUnitTest.php | 51 + .../Tests/Debug/FirebugConsoleUnitTest.js | 8 + .../Tests/Debug/FirebugConsoleUnitTest.php | 61 + .../Tests/Objects/AssignThisUnitTest.js | 20 + .../Tests/Objects/AssignThisUnitTest.php | 58 + .../CreateWidgetTypeCallbackUnitTest.js | 186 + .../CreateWidgetTypeCallbackUnitTest.php | 59 + .../Objects/DisallowNewWidgetUnitTest.inc | 6 + .../Objects/DisallowNewWidgetUnitTest.php | 48 + .../Tests/PHP/AjaxNullComparisonUnitTest.inc | 182 + .../Tests/PHP/AjaxNullComparisonUnitTest.php | 55 + .../Tests/PHP/EvalObjectFactoryUnitTest.inc | 26 + .../Tests/PHP/EvalObjectFactoryUnitTest.php | 52 + .../Tests/PHP/GetRequestDataUnitTest.inc | 30 + .../Tests/PHP/GetRequestDataUnitTest.php | 56 + .../Tests/PHP/ReturnFunctionValueUnitTest.inc | 9 + .../Tests/PHP/ReturnFunctionValueUnitTest.php | 52 + .../Tests/Strings/JoinStringsUnitTest.js | 18 + .../Tests/Strings/JoinStringsUnitTest.php | 62 + .../src/Standards/MySource/ruleset.xml | 18 + .../Docs/Classes/ClassDeclarationStandard.xml | 22 + .../Docs/Commenting/ClassCommentStandard.xml | 177 + .../Docs/Commenting/FileCommentStandard.xml | 286 + .../Commenting/FunctionCommentStandard.xml | 230 + .../Docs/Commenting/InlineCommentStandard.xml | 19 + .../ControlSignatureStandard.xml | 36 + .../MultiLineConditionStandard.xml | 60 + .../PEAR/Docs/Files/IncludingFileStandard.xml | 24 + .../PEAR/Docs/Files/LineLengthStandard.xml | 7 + .../MultiLineAssignmentStandard.xml | 35 + .../FunctionCallSignatureStandard.xml | 19 + .../Functions/FunctionDeclarationStandard.xml | 41 + .../Functions/ValidDefaultValueStandard.xml | 25 + .../ValidClassNameStandard.xml | 23 + .../ValidFunctionNameStandard.xml | 23 + .../ValidVariableNameStandard.xml | 29 + .../ObjectOperatorIndentStandard.xml | 39 + .../WhiteSpace/ScopeClosingBraceStandard.xml | 23 + .../Docs/WhiteSpace/ScopeIndentStandard.xml | 29 + .../Sniffs/Classes/ClassDeclarationSniff.php | 150 + .../Sniffs/Commenting/ClassCommentSniff.php | 119 + .../Sniffs/Commenting/FileCommentSniff.php | 582 + .../Commenting/FunctionCommentSniff.php | 525 + .../Sniffs/Commenting/InlineCommentSniff.php | 68 + .../ControlSignatureSniff.php | 48 + .../MultiLineConditionSniff.php | 283 + .../PEAR/Sniffs/Files/IncludingFileSniff.php | 136 + .../Formatting/MultiLineAssignmentSniff.php | 106 + .../Functions/FunctionCallSignatureSniff.php | 628 + .../Functions/FunctionDeclarationSniff.php | 522 + .../Functions/ValidDefaultValueSniff.php | 78 + .../NamingConventions/ValidClassNameSniff.php | 98 + .../ValidFunctionNameSniff.php | 284 + .../ValidVariableNameSniff.php | 103 + .../WhiteSpace/ObjectOperatorIndentSniff.php | 204 + .../WhiteSpace/ScopeClosingBraceSniff.php | 179 + .../Sniffs/WhiteSpace/ScopeIndentSniff.php | 24 + .../Classes/ClassDeclarationUnitTest.1.inc | 114 + .../ClassDeclarationUnitTest.1.inc.fixed | 125 + .../Classes/ClassDeclarationUnitTest.2.inc | 11 + .../Classes/ClassDeclarationUnitTest.php | 95 + .../Tests/Commenting/ClassCommentUnitTest.inc | 145 + .../Tests/Commenting/ClassCommentUnitTest.php | 71 + .../Commenting/FileCommentUnitTest.1.inc | 53 + .../Commenting/FileCommentUnitTest.2.inc | 9 + .../Commenting/FileCommentUnitTest.3.inc | 8 + .../Tests/Commenting/FileCommentUnitTest.php | 91 + .../Commenting/FunctionCommentUnitTest.inc | 478 + .../FunctionCommentUnitTest.inc.fixed | 478 + .../Commenting/FunctionCommentUnitTest.php | 96 + .../Commenting/InlineCommentUnitTest.inc | 29 + .../InlineCommentUnitTest.inc.fixed | 29 + .../Commenting/InlineCommentUnitTest.php | 55 + .../ControlSignatureUnitTest.inc | 165 + .../ControlSignatureUnitTest.php | 72 + .../MultiLineConditionUnitTest.inc | 251 + .../MultiLineConditionUnitTest.inc.fixed | 247 + .../MultiLineConditionUnitTest.js | 251 + .../MultiLineConditionUnitTest.js.fixed | 247 + .../MultiLineConditionUnitTest.php | 91 + .../Tests/Files/IncludingFileUnitTest.inc | 99 + .../Files/IncludingFileUnitTest.inc.fixed | 99 + .../Tests/Files/IncludingFileUnitTest.php | 67 + .../MultiLineAssignmentUnitTest.inc | 22 + .../MultiLineAssignmentUnitTest.php | 52 + .../FunctionCallSignatureUnitTest.inc | 550 + .../FunctionCallSignatureUnitTest.inc.fixed | 565 + .../FunctionCallSignatureUnitTest.js | 80 + .../FunctionCallSignatureUnitTest.js.fixed | 84 + .../FunctionCallSignatureUnitTest.php | 154 + .../Functions/FunctionDeclarationUnitTest.inc | 420 + .../FunctionDeclarationUnitTest.inc.fixed | 418 + .../Functions/FunctionDeclarationUnitTest.js | 59 + .../FunctionDeclarationUnitTest.js.fixed | 60 + .../Functions/FunctionDeclarationUnitTest.php | 138 + .../Functions/ValidDefaultValueUnitTest.inc | 119 + .../Functions/ValidDefaultValueUnitTest.php | 60 + .../ValidClassNameUnitTest.inc | 90 + .../ValidClassNameUnitTest.php | 73 + .../ValidFunctionNameUnitTest.inc | 243 + .../ValidFunctionNameUnitTest.php | 149 + .../ValidVariableNameUnitTest.inc | 101 + .../ValidVariableNameUnitTest.php | 56 + .../ObjectOperatorIndentUnitTest.inc | 142 + .../ObjectOperatorIndentUnitTest.inc.fixed | 142 + .../ObjectOperatorIndentUnitTest.php | 74 + .../WhiteSpace/ScopeClosingBraceUnitTest.inc | 164 + .../ScopeClosingBraceUnitTest.inc.fixed | 170 + .../WhiteSpace/ScopeClosingBraceUnitTest.php | 67 + .../Tests/WhiteSpace/ScopeIndentUnitTest.inc | 314 + .../Tests/WhiteSpace/ScopeIndentUnitTest.php | 66 + .../src/Standards/PEAR/ruleset.xml | 41 + .../Docs/Classes/ClassDeclarationStandard.xml | 48 + .../PSR1/Docs/Files/SideEffectsStandard.xml | 27 + .../Methods/CamelCapsMethodNameStandard.xml | 29 + .../Sniffs/Classes/ClassDeclarationSniff.php | 75 + .../PSR1/Sniffs/Files/SideEffectsSniff.php | 299 + .../Methods/CamelCapsMethodNameSniff.php | 91 + .../Classes/ClassDeclarationUnitTest.1.inc | 3 + .../Classes/ClassDeclarationUnitTest.2.inc | 4 + .../Classes/ClassDeclarationUnitTest.3.inc | 3 + .../Classes/ClassDeclarationUnitTest.php | 57 + .../Tests/Files/SideEffectsUnitTest.1.inc | 79 + .../Tests/Files/SideEffectsUnitTest.10.inc | 8 + .../Tests/Files/SideEffectsUnitTest.11.inc | 11 + .../Tests/Files/SideEffectsUnitTest.12.inc | 8 + .../Tests/Files/SideEffectsUnitTest.13.inc | 2 + .../Tests/Files/SideEffectsUnitTest.14.inc | 2 + .../Tests/Files/SideEffectsUnitTest.15.inc | 2 + .../Tests/Files/SideEffectsUnitTest.16.inc | 2 + .../Tests/Files/SideEffectsUnitTest.2.inc | 24 + .../Tests/Files/SideEffectsUnitTest.3.inc | 6 + .../Tests/Files/SideEffectsUnitTest.4.inc | 10 + .../Tests/Files/SideEffectsUnitTest.5.inc | 2 + .../Tests/Files/SideEffectsUnitTest.6.inc | 9 + .../Tests/Files/SideEffectsUnitTest.7.inc | 8 + .../Tests/Files/SideEffectsUnitTest.8.inc | 8 + .../Tests/Files/SideEffectsUnitTest.9.inc | 8 + .../PSR1/Tests/Files/SideEffectsUnitTest.php | 80 + .../Methods/CamelCapsMethodNameUnitTest.inc | 81 + .../Methods/CamelCapsMethodNameUnitTest.php | 59 + .../src/Standards/PSR1/ruleset.xml | 47 + .../Classes/ClassInstantiationStandard.xml | 19 + .../NullableTypeDeclarationStandard.xml | 45 + .../ShortFormTypeKeywordsStandard.xml | 19 + .../CompoundNamespaceDepthStandard.xml | 28 + .../Operators/OperatorSpacingStandard.xml | 27 + .../Classes/AnonClassDeclarationSniff.php | 242 + .../Classes/ClassInstantiationSniff.php | 114 + .../Sniffs/Classes/ClosingBraceSniff.php | 67 + .../Sniffs/Classes/OpeningBraceSpaceSniff.php | 80 + .../BooleanOperatorPlacementSniff.php | 229 + .../ControlStructureSpacingSniff.php | 192 + .../Sniffs/Files/DeclareStatementSniff.php | 256 + .../PSR12/Sniffs/Files/FileHeaderSniff.php | 428 + .../Sniffs/Files/ImportStatementSniff.php | 77 + .../PSR12/Sniffs/Files/OpenTagSniff.php | 73 + .../NullableTypeDeclarationSniff.php | 91 + .../Functions/ReturnTypeDeclarationSniff.php | 110 + .../Keywords/ShortFormTypeKeywordsSniff.php | 75 + .../CompoundNamespaceDepthSniff.php | 80 + .../Sniffs/Operators/OperatorSpacingSniff.php | 112 + .../Properties/ConstantVisibilitySniff.php | 64 + .../Sniffs/Traits/UseDeclarationSniff.php | 700 + .../Classes/AnonClassDeclarationUnitTest.inc | 84 + .../AnonClassDeclarationUnitTest.inc.fixed | 86 + .../Classes/AnonClassDeclarationUnitTest.php | 71 + .../Classes/ClassInstantiationUnitTest.inc | 44 + .../ClassInstantiationUnitTest.inc.fixed | 44 + .../Classes/ClassInstantiationUnitTest.php | 66 + .../Tests/Classes/ClosingBraceUnitTest.inc | 52 + .../Tests/Classes/ClosingBraceUnitTest.php | 55 + .../Classes/OpeningBraceSpaceUnitTest.inc | 57 + .../OpeningBraceSpaceUnitTest.inc.fixed | 48 + .../Classes/OpeningBraceSpaceUnitTest.php | 55 + .../BooleanOperatorPlacementUnitTest.inc | 131 + ...BooleanOperatorPlacementUnitTest.inc.fixed | 141 + .../BooleanOperatorPlacementUnitTest.php | 59 + .../ControlStructureSpacingUnitTest.inc | 100 + .../ControlStructureSpacingUnitTest.inc.fixed | 103 + .../ControlStructureSpacingUnitTest.php | 68 + .../Tests/Files/DeclareStatementUnitTest.inc | 50 + .../Files/DeclareStatementUnitTest.inc.fixed | 54 + .../Tests/Files/DeclareStatementUnitTest.php | 72 + .../Tests/Files/FileHeaderUnitTest.1.inc | 29 + .../Tests/Files/FileHeaderUnitTest.10.inc | 4 + .../Files/FileHeaderUnitTest.10.inc.fixed | 5 + .../Tests/Files/FileHeaderUnitTest.11.inc | 21 + .../Files/FileHeaderUnitTest.11.inc.fixed | 22 + .../Tests/Files/FileHeaderUnitTest.12.inc | 17 + .../Files/FileHeaderUnitTest.12.inc.fixed | 18 + .../Tests/Files/FileHeaderUnitTest.13.inc | 24 + .../Tests/Files/FileHeaderUnitTest.14.inc | 7 + .../Tests/Files/FileHeaderUnitTest.15.inc | 5 + .../Tests/Files/FileHeaderUnitTest.16.inc | 13 + .../Tests/Files/FileHeaderUnitTest.17.inc | 13 + .../Tests/Files/FileHeaderUnitTest.2.inc | 33 + .../Files/FileHeaderUnitTest.2.inc.fixed | 29 + .../Tests/Files/FileHeaderUnitTest.3.inc | 27 + .../Tests/Files/FileHeaderUnitTest.4.inc | 15 + .../Files/FileHeaderUnitTest.4.inc.fixed | 19 + .../Tests/Files/FileHeaderUnitTest.5.inc | 18 + .../Tests/Files/FileHeaderUnitTest.6.inc | 13 + .../Tests/Files/FileHeaderUnitTest.7.inc | 2 + .../Files/FileHeaderUnitTest.7.inc.fixed | 3 + .../Tests/Files/FileHeaderUnitTest.8.inc | 5 + .../Tests/Files/FileHeaderUnitTest.9.inc | 7 + .../PSR12/Tests/Files/FileHeaderUnitTest.php | 82 + .../Tests/Files/ImportStatementUnitTest.inc | 26 + .../Files/ImportStatementUnitTest.inc.fixed | 26 + .../Tests/Files/ImportStatementUnitTest.php | 52 + .../PSR12/Tests/Files/OpenTagUnitTest.1.inc | 3 + .../PSR12/Tests/Files/OpenTagUnitTest.2.inc | 1 + .../Tests/Files/OpenTagUnitTest.2.inc.fixed | 2 + .../PSR12/Tests/Files/OpenTagUnitTest.3.inc | 3 + .../PSR12/Tests/Files/OpenTagUnitTest.4.inc | 2 + .../PSR12/Tests/Files/OpenTagUnitTest.5.inc | 1 + .../PSR12/Tests/Files/OpenTagUnitTest.php | 55 + .../NullableTypeDeclarationUnitTest.inc | 87 + .../NullableTypeDeclarationUnitTest.inc.fixed | 85 + .../NullableTypeDeclarationUnitTest.php | 64 + .../ReturnTypeDeclarationUnitTest.inc | 66 + .../ReturnTypeDeclarationUnitTest.inc.fixed | 62 + .../ReturnTypeDeclarationUnitTest.php | 61 + .../ShortFormTypeKeywordsUnitTest.inc | 14 + .../ShortFormTypeKeywordsUnitTest.inc.fixed | 14 + .../ShortFormTypeKeywordsUnitTest.php | 54 + .../CompoundNamespaceDepthUnitTest.inc | 31 + .../CompoundNamespaceDepthUnitTest.php | 52 + .../Operators/OperatorSpacingUnitTest.inc | 77 + .../OperatorSpacingUnitTest.inc.fixed | 77 + .../Operators/OperatorSpacingUnitTest.php | 69 + .../Properties/ConstantVisibilityUnitTest.inc | 22 + .../Properties/ConstantVisibilityUnitTest.php | 52 + .../Tests/Traits/UseDeclarationUnitTest.inc | 221 + .../Traits/UseDeclarationUnitTest.inc.fixed | 213 + .../Tests/Traits/UseDeclarationUnitTest.php | 71 + .../src/Standards/PSR12/ruleset.xml | 347 + .../Docs/Classes/ClassDeclarationStandard.xml | 23 + .../Classes/PropertyDeclarationStandard.xml | 81 + .../ControlStructureSpacingStandard.xml | 23 + .../ElseIfDeclarationStandard.xml | 27 + .../SwitchDeclarationStandard.xml | 104 + .../Docs/Files/EndFileNewlineStandard.xml | 7 + .../Methods/MethodDeclarationStandard.xml | 51 + .../NamespaceDeclarationStandard.xml | 22 + .../Namespaces/UseDeclarationStandard.xml | 57 + .../Sniffs/Classes/ClassDeclarationSniff.php | 528 + .../Classes/PropertyDeclarationSniff.php | 185 + .../ControlStructureSpacingSniff.php | 142 + .../ElseIfDeclarationSniff.php | 72 + .../SwitchDeclarationSniff.php | 396 + .../PSR2/Sniffs/Files/ClosingTagSniff.php | 89 + .../PSR2/Sniffs/Files/EndFileNewlineSniff.php | 107 + .../Methods/FunctionCallSignatureSniff.php | 79 + .../Methods/FunctionClosingBraceSniff.php | 91 + .../Sniffs/Methods/MethodDeclarationSniff.php | 162 + .../Namespaces/NamespaceDeclarationSniff.php | 100 + .../Sniffs/Namespaces/UseDeclarationSniff.php | 297 + .../Classes/ClassDeclarationUnitTest.inc | 241 + .../ClassDeclarationUnitTest.inc.fixed | 234 + .../Classes/ClassDeclarationUnitTest.php | 86 + .../Classes/PropertyDeclarationUnitTest.inc | 83 + .../PropertyDeclarationUnitTest.inc.fixed | 80 + .../Classes/PropertyDeclarationUnitTest.php | 77 + .../ControlStructureSpacingUnitTest.inc | 81 + .../ControlStructureSpacingUnitTest.inc.fixed | 80 + .../ControlStructureSpacingUnitTest.php | 62 + .../ElseIfDeclarationUnitTest.inc | 17 + .../ElseIfDeclarationUnitTest.inc.fixed | 17 + .../ElseIfDeclarationUnitTest.php | 51 + .../SwitchDeclarationUnitTest.inc | 598 + .../SwitchDeclarationUnitTest.inc.fixed | 593 + .../SwitchDeclarationUnitTest.php | 81 + .../PSR2/Tests/Files/ClosingTagUnitTest.1.inc | 12 + .../Files/ClosingTagUnitTest.1.inc.fixed | 12 + .../PSR2/Tests/Files/ClosingTagUnitTest.2.inc | 3 + .../PSR2/Tests/Files/ClosingTagUnitTest.3.inc | 7 + .../PSR2/Tests/Files/ClosingTagUnitTest.4.inc | 1 + .../Files/ClosingTagUnitTest.4.inc.fixed | 1 + .../PSR2/Tests/Files/ClosingTagUnitTest.5.inc | 1 + .../Files/ClosingTagUnitTest.5.inc.fixed | 1 + .../PSR2/Tests/Files/ClosingTagUnitTest.6.inc | 5 + .../Files/ClosingTagUnitTest.6.inc.fixed | 5 + .../PSR2/Tests/Files/ClosingTagUnitTest.7.inc | 5 + .../Files/ClosingTagUnitTest.7.inc.fixed | 5 + .../PSR2/Tests/Files/ClosingTagUnitTest.php | 64 + .../Tests/Files/EndFileNewlineUnitTest.1.inc | 3 + .../Files/EndFileNewlineUnitTest.1.inc.fixed | 2 + .../Tests/Files/EndFileNewlineUnitTest.10.inc | 3 + .../Files/EndFileNewlineUnitTest.10.inc.fixed | 2 + .../Tests/Files/EndFileNewlineUnitTest.11.inc | 1 + .../Files/EndFileNewlineUnitTest.11.inc.fixed | 1 + .../Tests/Files/EndFileNewlineUnitTest.12.inc | 1 + .../Files/EndFileNewlineUnitTest.12.inc.fixed | 1 + .../Tests/Files/EndFileNewlineUnitTest.13.inc | 5 + .../Files/EndFileNewlineUnitTest.13.inc.fixed | 1 + .../Tests/Files/EndFileNewlineUnitTest.14.inc | 1 + .../Tests/Files/EndFileNewlineUnitTest.2.inc | 2 + .../Tests/Files/EndFileNewlineUnitTest.3.inc | 2 + .../Files/EndFileNewlineUnitTest.3.inc.fixed | 2 + .../Tests/Files/EndFileNewlineUnitTest.4.inc | 4 + .../Tests/Files/EndFileNewlineUnitTest.5.inc | 6 + .../Tests/Files/EndFileNewlineUnitTest.6.inc | 2 + .../Files/EndFileNewlineUnitTest.6.inc.fixed | 2 + .../Tests/Files/EndFileNewlineUnitTest.7.inc | 11 + .../Files/EndFileNewlineUnitTest.7.inc.fixed | 2 + .../Tests/Files/EndFileNewlineUnitTest.8.inc | 2 + .../Tests/Files/EndFileNewlineUnitTest.9.inc | 2 + .../Files/EndFileNewlineUnitTest.9.inc.fixed | 2 + .../Tests/Files/EndFileNewlineUnitTest.php | 66 + .../Methods/FunctionCallSignatureUnitTest.inc | 267 + .../FunctionCallSignatureUnitTest.inc.fixed | 283 + .../Methods/FunctionCallSignatureUnitTest.php | 94 + .../Methods/FunctionClosingBraceUnitTest.inc | 70 + .../FunctionClosingBraceUnitTest.inc.fixed | 61 + .../Methods/FunctionClosingBraceUnitTest.php | 55 + .../Methods/MethodDeclarationUnitTest.inc | 75 + .../MethodDeclarationUnitTest.inc.fixed | 75 + .../Methods/MethodDeclarationUnitTest.php | 71 + .../NamespaceDeclarationUnitTest.inc | 26 + .../NamespaceDeclarationUnitTest.inc.fixed | 28 + .../NamespaceDeclarationUnitTest.php | 53 + .../Namespaces/UseDeclarationUnitTest.1.inc | 43 + .../Namespaces/UseDeclarationUnitTest.10.inc | 8 + .../UseDeclarationUnitTest.10.inc.fixed | 9 + .../Namespaces/UseDeclarationUnitTest.11.inc | 2 + .../UseDeclarationUnitTest.11.inc.fixed | 4 + .../Namespaces/UseDeclarationUnitTest.12.inc | 9 + .../UseDeclarationUnitTest.12.inc.fixed | 11 + .../Namespaces/UseDeclarationUnitTest.13.inc | 10 + .../UseDeclarationUnitTest.13.inc.fixed | 11 + .../Namespaces/UseDeclarationUnitTest.14.inc | 8 + .../UseDeclarationUnitTest.14.inc.fixed | 9 + .../Namespaces/UseDeclarationUnitTest.15.inc | 10 + .../Namespaces/UseDeclarationUnitTest.16.inc | 11 + .../UseDeclarationUnitTest.16.inc.fixed | 9 + .../Namespaces/UseDeclarationUnitTest.17.inc | 3 + .../Namespaces/UseDeclarationUnitTest.2.inc | 21 + .../UseDeclarationUnitTest.2.inc.fixed | 27 + .../Namespaces/UseDeclarationUnitTest.3.inc | 16 + .../UseDeclarationUnitTest.3.inc.fixed | 16 + .../Namespaces/UseDeclarationUnitTest.4.inc | 4 + .../Namespaces/UseDeclarationUnitTest.5.inc | 47 + .../UseDeclarationUnitTest.5.inc.fixed | 56 + .../Namespaces/UseDeclarationUnitTest.6.inc | 1 + .../Namespaces/UseDeclarationUnitTest.7.inc | 1 + .../Namespaces/UseDeclarationUnitTest.8.inc | 8 + .../Namespaces/UseDeclarationUnitTest.9.inc | 8 + .../Namespaces/UseDeclarationUnitTest.php | 97 + .../src/Standards/PSR2/ruleset.xml | 218 + .../Arrays/ArrayBracketSpacingStandard.xml | 19 + .../Docs/Arrays/ArrayDeclarationStandard.xml | 117 + .../LowercaseClassKeywordsStandard.xml | 23 + .../Classes/SelfMemberReferenceStandard.xml | 63 + .../DocCommentAlignmentStandard.xml | 39 + .../FunctionCommentThrowTagStandard.xml | 32 + .../ForEachLoopDeclarationStandard.xml | 39 + .../ForLoopDeclarationStandard.xml | 55 + .../LowercaseDeclarationStandard.xml | 23 + .../FunctionDuplicateArgumentStandard.xml | 23 + .../LowercaseFunctionKeywordsStandard.xml | 25 + .../Docs/Scope/StaticThisUsageStandard.xml | 31 + .../Docs/Strings/EchoedStringsStandard.xml | 19 + .../Docs/WhiteSpace/CastSpacingStandard.xml | 19 + .../FunctionOpeningBraceStandard.xml | 41 + .../LanguageConstructSpacingStandard.xml | 19 + .../ObjectOperatorSpacingStandard.xml | 19 + .../ScopeKeywordSpacingStandard.xml | 23 + .../WhiteSpace/SemicolonSpacingStandard.xml | 19 + .../Arrays/ArrayBracketSpacingSniff.php | 95 + .../Sniffs/Arrays/ArrayDeclarationSniff.php | 895 + .../ClassDefinitionClosingBraceSpaceSniff.php | 134 + .../CSS/ClassDefinitionNameSpacingSniff.php | 111 + .../ClassDefinitionOpeningBraceSpaceSniff.php | 176 + .../Squiz/Sniffs/CSS/ColonSpacingSniff.php | 107 + .../Sniffs/CSS/ColourDefinitionSniff.php | 88 + .../DisallowMultipleStyleDefinitionsSniff.php | 71 + .../CSS/DuplicateClassDefinitionSniff.php | 116 + .../CSS/DuplicateStyleDefinitionSniff.php | 88 + .../Sniffs/CSS/EmptyClassDefinitionSniff.php | 61 + .../Sniffs/CSS/EmptyStyleDefinitionSniff.php | 64 + .../Squiz/Sniffs/CSS/ForbiddenStylesSniff.php | 177 + .../Squiz/Sniffs/CSS/IndentationSniff.php | 150 + .../CSS/LowercaseStyleDefinitionSniff.php | 97 + .../Squiz/Sniffs/CSS/MissingColonSniff.php | 91 + .../Squiz/Sniffs/CSS/NamedColoursSniff.php | 93 + .../Squiz/Sniffs/CSS/OpacitySniff.php | 101 + .../Sniffs/CSS/SemicolonSpacingSniff.php | 103 + .../Squiz/Sniffs/CSS/ShorthandSizeSniff.php | 181 + .../Sniffs/Classes/ClassDeclarationSniff.php | 206 + .../Sniffs/Classes/ClassFileNameSniff.php | 70 + .../Sniffs/Classes/DuplicatePropertySniff.php | 82 + .../Classes/LowercaseClassKeywordsSniff.php | 72 + .../Classes/SelfMemberReferenceSniff.php | 240 + .../Sniffs/Classes/ValidClassNameSniff.php | 87 + .../Sniffs/Commenting/BlockCommentSniff.php | 401 + .../Sniffs/Commenting/ClassCommentSniff.php | 106 + .../ClosingDeclarationCommentSniff.php | 132 + .../Commenting/DocCommentAlignmentSniff.php | 161 + .../Commenting/EmptyCatchCommentSniff.php | 55 + .../Sniffs/Commenting/FileCommentSniff.php | 227 + .../Commenting/FunctionCommentSniff.php | 768 + .../FunctionCommentThrowTagSniff.php | 233 + .../Sniffs/Commenting/InlineCommentSniff.php | 348 + .../LongConditionClosingCommentSniff.php | 218 + .../Commenting/PostStatementCommentSniff.php | 121 + .../Commenting/VariableCommentSniff.php | 193 + .../ControlSignatureSniff.php | 325 + .../ElseIfDeclarationSniff.php | 51 + .../ForEachLoopDeclarationSniff.php | 236 + .../ForLoopDeclarationSniff.php | 316 + .../InlineIfDeclarationSniff.php | 155 + .../LowercaseDeclarationSniff.php | 75 + .../SwitchDeclarationSniff.php | 304 + .../Squiz/Sniffs/Debug/JSLintSniff.php | 86 + .../Sniffs/Debug/JavaScriptLintSniff.php | 89 + .../Squiz/Sniffs/Files/FileExtensionSniff.php | 68 + .../Formatting/OperatorBracketSniff.php | 393 + ...unctionDeclarationArgumentSpacingSniff.php | 398 + .../Functions/FunctionDeclarationSniff.php | 34 + .../FunctionDuplicateArgumentSniff.php | 64 + .../Sniffs/Functions/GlobalFunctionSniff.php | 61 + .../LowercaseFunctionKeywordsSniff.php | 69 + .../MultiLineFunctionDeclarationSniff.php | 258 + .../ValidFunctionNameSniff.php | 54 + .../ValidVariableNameSniff.php | 190 + .../DisallowObjectStringIndexSniff.php | 85 + .../Objects/ObjectInstantiationSniff.php | 85 + .../Sniffs/Objects/ObjectMemberCommaSniff.php | 64 + .../ComparisonOperatorUsageSniff.php | 235 + .../IncrementDecrementUsageSniff.php | 225 + .../Operators/ValidLogicalOperatorsSniff.php | 67 + .../Sniffs/PHP/CommentedOutCodeSniff.php | 288 + .../PHP/DisallowBooleanStatementSniff.php | 59 + .../PHP/DisallowComparisonAssignmentSniff.php | 111 + .../Sniffs/PHP/DisallowInlineIfSniff.php | 57 + .../PHP/DisallowMultipleAssignmentsSniff.php | 186 + .../PHP/DisallowSizeFunctionsInLoopsSniff.php | 116 + .../Sniffs/PHP/DiscouragedFunctionsSniff.php | 38 + .../Squiz/Sniffs/PHP/EmbeddedPhpSniff.php | 402 + .../Standards/Squiz/Sniffs/PHP/EvalSniff.php | 48 + .../Squiz/Sniffs/PHP/GlobalKeywordSniff.php | 53 + .../Squiz/Sniffs/PHP/HeredocSniff.php | 51 + .../Squiz/Sniffs/PHP/InnerFunctionsSniff.php | 68 + .../Sniffs/PHP/LowercasePHPFunctionsSniff.php | 162 + .../Sniffs/PHP/NonExecutableCodeSniff.php | 277 + .../Sniffs/Scope/MemberVarScopeSniff.php | 77 + .../Squiz/Sniffs/Scope/MethodScopeSniff.php | 83 + .../Sniffs/Scope/StaticThisUsageSniff.php | 128 + .../Strings/ConcatenationSpacingSniff.php | 164 + .../Sniffs/Strings/DoubleQuoteUsageSniff.php | 144 + .../Sniffs/Strings/EchoedStringsSniff.php | 88 + .../Sniffs/WhiteSpace/CastSpacingSniff.php | 65 + .../ControlStructureSpacingSniff.php | 359 + .../FunctionClosingBraceSpaceSniff.php | 164 + .../FunctionOpeningBraceSpaceSniff.php | 98 + .../WhiteSpace/FunctionSpacingSniff.php | 367 + .../LanguageConstructSpacingSniff.php | 89 + .../LogicalOperatorSpacingSniff.php | 102 + .../WhiteSpace/MemberVarSpacingSniff.php | 254 + .../WhiteSpace/ObjectOperatorSpacingSniff.php | 167 + .../WhiteSpace/OperatorSpacingSniff.php | 381 + .../WhiteSpace/PropertyLabelSpacingSniff.php | 79 + .../WhiteSpace/ScopeClosingBraceSniff.php | 114 + .../WhiteSpace/ScopeKeywordSpacingSniff.php | 169 + .../WhiteSpace/SemicolonSpacingSniff.php | 116 + .../WhiteSpace/SuperfluousWhitespaceSniff.php | 265 + .../Arrays/ArrayBracketSpacingUnitTest.inc | 31 + .../ArrayBracketSpacingUnitTest.inc.fixed | 31 + .../Arrays/ArrayBracketSpacingUnitTest.php | 57 + .../Arrays/ArrayDeclarationUnitTest.1.inc | 488 + .../ArrayDeclarationUnitTest.1.inc.fixed | 524 + .../Arrays/ArrayDeclarationUnitTest.2.inc | 470 + .../ArrayDeclarationUnitTest.2.inc.fixed | 504 + .../Tests/Arrays/ArrayDeclarationUnitTest.php | 236 + ...assDefinitionClosingBraceSpaceUnitTest.css | 81 + ...initionClosingBraceSpaceUnitTest.css.fixed | 85 + ...assDefinitionClosingBraceSpaceUnitTest.php | 60 + .../ClassDefinitionNameSpacingUnitTest.css | 66 + .../ClassDefinitionNameSpacingUnitTest.php | 51 + ...assDefinitionOpeningBraceSpaceUnitTest.css | 108 + ...initionOpeningBraceSpaceUnitTest.css.fixed | 106 + ...assDefinitionOpeningBraceSpaceUnitTest.php | 64 + .../Squiz/Tests/CSS/ColonSpacingUnitTest.css | 42 + .../Tests/CSS/ColonSpacingUnitTest.css.fixed | 40 + .../Squiz/Tests/CSS/ColonSpacingUnitTest.php | 60 + .../Tests/CSS/ColourDefinitionUnitTest.css | 16 + .../CSS/ColourDefinitionUnitTest.css.fixed | 16 + .../Tests/CSS/ColourDefinitionUnitTest.php | 52 + ...sallowMultipleStyleDefinitionsUnitTest.css | 17 + ...MultipleStyleDefinitionsUnitTest.css.fixed | 27 + ...sallowMultipleStyleDefinitionsUnitTest.php | 54 + .../CSS/DuplicateClassDefinitionUnitTest.css | 103 + .../CSS/DuplicateClassDefinitionUnitTest.php | 54 + .../CSS/DuplicateStyleDefinitionUnitTest.css | 27 + .../CSS/DuplicateStyleDefinitionUnitTest.php | 48 + .../CSS/EmptyClassDefinitionUnitTest.css | 15 + .../CSS/EmptyClassDefinitionUnitTest.php | 54 + .../CSS/EmptyStyleDefinitionUnitTest.css | 11 + .../CSS/EmptyStyleDefinitionUnitTest.php | 53 + .../Tests/CSS/ForbiddenStylesUnitTest.css | 18 + .../CSS/ForbiddenStylesUnitTest.css.fixed | 18 + .../Tests/CSS/ForbiddenStylesUnitTest.php | 57 + .../Squiz/Tests/CSS/IndentationUnitTest.1.css | 79 + .../Tests/CSS/IndentationUnitTest.1.css.fixed | 73 + .../Squiz/Tests/CSS/IndentationUnitTest.2.css | 3 + .../Squiz/Tests/CSS/IndentationUnitTest.php | 75 + .../CSS/LowercaseStyleDefinitionUnitTest.css | 14 + .../CSS/LowercaseStyleDefinitionUnitTest.php | 53 + .../Squiz/Tests/CSS/MissingColonUnitTest.css | 21 + .../Squiz/Tests/CSS/MissingColonUnitTest.php | 53 + .../Squiz/Tests/CSS/NamedColoursUnitTest.css | 25 + .../Squiz/Tests/CSS/NamedColoursUnitTest.php | 54 + .../Squiz/Tests/CSS/OpacityUnitTest.css | 35 + .../Squiz/Tests/CSS/OpacityUnitTest.css.fixed | 35 + .../Squiz/Tests/CSS/OpacityUnitTest.php | 60 + .../Tests/CSS/SemicolonSpacingUnitTest.css | 61 + .../CSS/SemicolonSpacingUnitTest.css.fixed | 58 + .../Tests/CSS/SemicolonSpacingUnitTest.php | 58 + .../Squiz/Tests/CSS/ShorthandSizeUnitTest.css | 45 + .../Tests/CSS/ShorthandSizeUnitTest.css.fixed | 41 + .../Squiz/Tests/CSS/ShorthandSizeUnitTest.php | 59 + .../Classes/ClassDeclarationUnitTest.inc | 121 + .../ClassDeclarationUnitTest.inc.fixed | 132 + .../Classes/ClassDeclarationUnitTest.php | 84 + .../Tests/Classes/ClassFileNameUnitTest.inc | 45 + .../Tests/Classes/ClassFileNameUnitTest.php | 77 + .../Classes/DuplicatePropertyUnitTest.js | 45 + .../Classes/DuplicatePropertyUnitTest.php | 52 + .../LowercaseClassKeywordsUnitTest.inc | 14 + .../LowercaseClassKeywordsUnitTest.inc.fixed | 14 + .../LowercaseClassKeywordsUnitTest.php | 59 + .../Classes/SelfMemberReferenceUnitTest.inc | 174 + .../SelfMemberReferenceUnitTest.inc.fixed | 162 + .../Classes/SelfMemberReferenceUnitTest.php | 64 + .../Tests/Classes/ValidClassNameUnitTest.inc | 191 + .../Tests/Classes/ValidClassNameUnitTest.php | 75 + .../Tests/Commenting/BlockCommentUnitTest.inc | 309 + .../Commenting/BlockCommentUnitTest.inc.fixed | 311 + .../Tests/Commenting/BlockCommentUnitTest.php | 104 + .../Tests/Commenting/ClassCommentUnitTest.inc | 133 + .../Tests/Commenting/ClassCommentUnitTest.php | 59 + .../ClosingDeclarationCommentUnitTest.inc | 86 + .../ClosingDeclarationCommentUnitTest.php | 58 + .../DocCommentAlignmentUnitTest.inc | 103 + .../DocCommentAlignmentUnitTest.inc.fixed | 103 + .../Commenting/DocCommentAlignmentUnitTest.js | 76 + .../DocCommentAlignmentUnitTest.js.fixed | 76 + .../DocCommentAlignmentUnitTest.php | 76 + .../Commenting/EmptyCatchCommentUnitTest.inc | 55 + .../Commenting/EmptyCatchCommentUnitTest.php | 55 + .../Commenting/FileCommentUnitTest.1.inc | 43 + .../FileCommentUnitTest.1.inc.fixed | 43 + .../Tests/Commenting/FileCommentUnitTest.1.js | 40 + .../Commenting/FileCommentUnitTest.1.js.fixed | 40 + .../Commenting/FileCommentUnitTest.2.inc | 11 + .../Tests/Commenting/FileCommentUnitTest.2.js | 10 + .../Commenting/FileCommentUnitTest.3.inc | 9 + .../Commenting/FileCommentUnitTest.4.inc | 3 + .../Commenting/FileCommentUnitTest.5.inc | 4 + .../Commenting/FileCommentUnitTest.6.inc | 12 + .../Commenting/FileCommentUnitTest.7.inc | 12 + .../Commenting/FileCommentUnitTest.8.inc | 9 + .../Commenting/FileCommentUnitTest.9.inc | 12 + .../Tests/Commenting/FileCommentUnitTest.php | 76 + .../FunctionCommentThrowTagUnitTest.inc | 511 + .../FunctionCommentThrowTagUnitTest.php | 60 + .../Commenting/FunctionCommentUnitTest.inc | 1048 + .../FunctionCommentUnitTest.inc.fixed | 1048 + .../Commenting/FunctionCommentUnitTest.php | 177 + .../Commenting/InlineCommentUnitTest.inc | 183 + .../InlineCommentUnitTest.inc.fixed | 176 + .../Tests/Commenting/InlineCommentUnitTest.js | 129 + .../Commenting/InlineCommentUnitTest.js.fixed | 125 + .../Commenting/InlineCommentUnitTest.php | 91 + .../LongConditionClosingCommentUnitTest.inc | 1033 + ...gConditionClosingCommentUnitTest.inc.fixed | 1033 + .../LongConditionClosingCommentUnitTest.js | 444 + ...ngConditionClosingCommentUnitTest.js.fixed | 444 + .../LongConditionClosingCommentUnitTest.php | 103 + .../PostStatementCommentUnitTest.1.js | 36 + .../PostStatementCommentUnitTest.1.js.fixed | 39 + .../PostStatementCommentUnitTest.2.js | 2 + .../PostStatementCommentUnitTest.inc | 54 + .../PostStatementCommentUnitTest.inc.fixed | 59 + .../PostStatementCommentUnitTest.php | 69 + .../Commenting/VariableCommentUnitTest.inc | 404 + .../VariableCommentUnitTest.inc.fixed | 404 + .../Commenting/VariableCommentUnitTest.php | 83 + .../ControlSignatureUnitTest.inc | 310 + .../ControlSignatureUnitTest.inc.fixed | 314 + .../ControlSignatureUnitTest.js | 135 + .../ControlSignatureUnitTest.js.fixed | 141 + .../ControlSignatureUnitTest.php | 102 + .../ElseIfDeclarationUnitTest.inc | 14 + .../ElseIfDeclarationUnitTest.inc.fixed | 14 + .../ElseIfDeclarationUnitTest.php | 51 + .../ForEachLoopDeclarationUnitTest.inc | 36 + .../ForEachLoopDeclarationUnitTest.inc.fixed | 36 + .../ForEachLoopDeclarationUnitTest.php | 56 + .../ForLoopDeclarationUnitTest.inc | 129 + .../ForLoopDeclarationUnitTest.inc.fixed | 95 + .../ForLoopDeclarationUnitTest.js | 125 + .../ForLoopDeclarationUnitTest.js.fixed | 91 + .../ForLoopDeclarationUnitTest.php | 132 + .../InlineIfDeclarationUnitTest.inc | 48 + .../InlineIfDeclarationUnitTest.inc.fixed | 48 + .../InlineIfDeclarationUnitTest.php | 75 + .../LowercaseDeclarationUnitTest.inc | 24 + .../LowercaseDeclarationUnitTest.inc.fixed | 24 + .../LowercaseDeclarationUnitTest.php | 61 + .../SwitchDeclarationUnitTest.inc | 333 + .../SwitchDeclarationUnitTest.inc.fixed | 342 + .../SwitchDeclarationUnitTest.js | 287 + .../SwitchDeclarationUnitTest.php | 152 + .../Squiz/Tests/Debug/JSLintUnitTest.js | 2 + .../Squiz/Tests/Debug/JSLintUnitTest.php | 69 + .../Tests/Debug/JavaScriptLintUnitTest.js | 2 + .../Tests/Debug/JavaScriptLintUnitTest.php | 66 + .../Tests/Files/FileExtensionUnitTest.1.inc | 3 + .../Tests/Files/FileExtensionUnitTest.2.inc | 3 + .../Tests/Files/FileExtensionUnitTest.3.inc | 3 + .../Tests/Files/FileExtensionUnitTest.4.inc | 3 + .../Tests/Files/FileExtensionUnitTest.5.inc | 3 + .../Tests/Files/FileExtensionUnitTest.php | 55 + .../Formatting/OperatorBracketUnitTest.inc | 195 + .../OperatorBracketUnitTest.inc.fixed | 195 + .../Formatting/OperatorBracketUnitTest.js | 118 + .../OperatorBracketUnitTest.js.fixed | 118 + .../Formatting/OperatorBracketUnitTest.php | 117 + ...tionDeclarationArgumentSpacingUnitTest.inc | 111 + ...clarationArgumentSpacingUnitTest.inc.fixed | 111 + ...tionDeclarationArgumentSpacingUnitTest.php | 86 + .../Functions/FunctionDeclarationUnitTest.inc | 75 + .../Functions/FunctionDeclarationUnitTest.php | 51 + .../FunctionDuplicateArgumentUnitTest.inc | 6 + .../FunctionDuplicateArgumentUnitTest.php | 52 + .../Functions/GlobalFunctionUnitTest.inc | 17 + .../Functions/GlobalFunctionUnitTest.php | 48 + .../LowercaseFunctionKeywordsUnitTest.inc | 28 + ...owercaseFunctionKeywordsUnitTest.inc.fixed | 28 + .../LowercaseFunctionKeywordsUnitTest.php | 58 + .../MultiLineFunctionDeclarationUnitTest.inc | 257 + ...iLineFunctionDeclarationUnitTest.inc.fixed | 269 + .../MultiLineFunctionDeclarationUnitTest.js | 73 + ...tiLineFunctionDeclarationUnitTest.js.fixed | 81 + .../MultiLineFunctionDeclarationUnitTest.php | 113 + .../ValidFunctionNameUnitTest.inc | 27 + .../ValidFunctionNameUnitTest.php | 59 + .../ValidVariableNameUnitTest.inc | 157 + .../ValidVariableNameUnitTest.php | 88 + .../DisallowObjectStringIndexUnitTest.js | 37 + .../DisallowObjectStringIndexUnitTest.php | 59 + .../Objects/ObjectInstantiationUnitTest.inc | 46 + .../Objects/ObjectInstantiationUnitTest.php | 53 + .../Objects/ObjectMemberCommaUnitTest.js | 47 + .../ObjectMemberCommaUnitTest.js.fixed | 47 + .../Objects/ObjectMemberCommaUnitTest.php | 53 + .../ComparisonOperatorUsageUnitTest.inc | 138 + .../ComparisonOperatorUsageUnitTest.js | 71 + .../ComparisonOperatorUsageUnitTest.php | 101 + .../IncrementDecrementUsageUnitTest.inc | 42 + .../IncrementDecrementUsageUnitTest.php | 60 + .../ValidLogicalOperatorsUnitTest.inc | 28 + .../ValidLogicalOperatorsUnitTest.php | 52 + .../Tests/PHP/CommentedOutCodeUnitTest.css | 23 + .../Tests/PHP/CommentedOutCodeUnitTest.inc | 158 + .../Tests/PHP/CommentedOutCodeUnitTest.php | 76 + .../PHP/DisallowBooleanStatementUnitTest.inc | 27 + .../PHP/DisallowBooleanStatementUnitTest.php | 53 + .../DisallowComparisonAssignmentUnitTest.inc | 73 + .../DisallowComparisonAssignmentUnitTest.php | 59 + .../Tests/PHP/DisallowInlineIfUnitTest.inc | 18 + .../Tests/PHP/DisallowInlineIfUnitTest.js | 2 + .../Tests/PHP/DisallowInlineIfUnitTest.php | 63 + .../DisallowMultipleAssignmentsUnitTest.inc | 110 + .../DisallowMultipleAssignmentsUnitTest.php | 58 + .../DisallowSizeFunctionsInLoopsUnitTest.inc | 58 + .../DisallowSizeFunctionsInLoopsUnitTest.js | 13 + .../DisallowSizeFunctionsInLoopsUnitTest.php | 73 + .../PHP/DiscouragedFunctionsUnitTest.inc | 5 + .../PHP/DiscouragedFunctionsUnitTest.php | 52 + .../Squiz/Tests/PHP/EmbeddedPhpUnitTest.inc | 119 + .../Tests/PHP/EmbeddedPhpUnitTest.inc.fixed | 119 + .../Squiz/Tests/PHP/EmbeddedPhpUnitTest.php | 78 + .../Squiz/Tests/PHP/EvalUnitTest.inc | 5 + .../Squiz/Tests/PHP/EvalUnitTest.php | 51 + .../Squiz/Tests/PHP/GlobalKeywordUnitTest.inc | 13 + .../Squiz/Tests/PHP/GlobalKeywordUnitTest.php | 51 + .../Squiz/Tests/PHP/HeredocUnitTest.inc | 27 + .../Squiz/Tests/PHP/HeredocUnitTest.php | 51 + .../Tests/PHP/InnerFunctionsUnitTest.inc | 50 + .../Tests/PHP/InnerFunctionsUnitTest.php | 51 + .../PHP/LowercasePHPFunctionsUnitTest.inc | 43 + .../LowercasePHPFunctionsUnitTest.inc.fixed | 43 + .../PHP/LowercasePHPFunctionsUnitTest.php | 55 + .../Tests/PHP/NonExecutableCodeUnitTest.1.inc | 301 + .../Tests/PHP/NonExecutableCodeUnitTest.2.inc | 61 + .../Tests/PHP/NonExecutableCodeUnitTest.php | 97 + .../Tests/Scope/MemberVarScopeUnitTest.inc | 72 + .../Tests/Scope/MemberVarScopeUnitTest.php | 57 + .../Squiz/Tests/Scope/MethodScopeUnitTest.inc | 57 + .../Squiz/Tests/Scope/MethodScopeUnitTest.php | 53 + .../Tests/Scope/StaticThisUsageUnitTest.inc | 127 + .../Tests/Scope/StaticThisUsageUnitTest.php | 62 + .../Strings/ConcatenationSpacingUnitTest.inc | 49 + .../ConcatenationSpacingUnitTest.inc.fixed | 47 + .../Strings/ConcatenationSpacingUnitTest.php | 66 + .../Strings/DoubleQuoteUsageUnitTest.inc | 37 + .../DoubleQuoteUsageUnitTest.inc.fixed | 37 + .../Strings/DoubleQuoteUsageUnitTest.php | 62 + .../Tests/Strings/EchoedStringsUnitTest.inc | 13 + .../Strings/EchoedStringsUnitTest.inc.fixed | 13 + .../Tests/Strings/EchoedStringsUnitTest.php | 55 + .../Tests/WhiteSpace/CastSpacingUnitTest.inc | 9 + .../WhiteSpace/CastSpacingUnitTest.inc.fixed | 9 + .../Tests/WhiteSpace/CastSpacingUnitTest.php | 54 + .../ControlStructureSpacingUnitTest.inc | 269 + .../ControlStructureSpacingUnitTest.inc.fixed | 261 + .../ControlStructureSpacingUnitTest.js | 93 + .../ControlStructureSpacingUnitTest.js.fixed | 93 + .../ControlStructureSpacingUnitTest.php | 103 + .../FunctionClosingBraceSpaceUnitTest.inc | 39 + ...unctionClosingBraceSpaceUnitTest.inc.fixed | 45 + .../FunctionClosingBraceSpaceUnitTest.js | 132 + ...FunctionClosingBraceSpaceUnitTest.js.fixed | 133 + .../FunctionClosingBraceSpaceUnitTest.php | 76 + .../FunctionOpeningBraceSpaceUnitTest.inc | 54 + ...unctionOpeningBraceSpaceUnitTest.inc.fixed | 49 + .../FunctionOpeningBraceSpaceUnitTest.js | 115 + ...FunctionOpeningBraceSpaceUnitTest.js.fixed | 109 + .../FunctionOpeningBraceSpaceUnitTest.php | 68 + .../WhiteSpace/FunctionSpacingUnitTest.1.inc | 576 + .../FunctionSpacingUnitTest.1.inc.fixed | 658 + .../WhiteSpace/FunctionSpacingUnitTest.2.inc | 5 + .../FunctionSpacingUnitTest.2.inc.fixed | 7 + .../WhiteSpace/FunctionSpacingUnitTest.3.inc | 10 + .../FunctionSpacingUnitTest.3.inc.fixed | 7 + .../WhiteSpace/FunctionSpacingUnitTest.4.inc | 7 + .../WhiteSpace/FunctionSpacingUnitTest.5.inc | 8 + .../FunctionSpacingUnitTest.5.inc.fixed | 10 + .../WhiteSpace/FunctionSpacingUnitTest.6.inc | 13 + .../FunctionSpacingUnitTest.6.inc.fixed | 10 + .../WhiteSpace/FunctionSpacingUnitTest.7.inc | 10 + .../WhiteSpace/FunctionSpacingUnitTest.php | 134 + .../LanguageConstructSpacingUnitTest.inc | 43 + ...LanguageConstructSpacingUnitTest.inc.fixed | 41 + .../LanguageConstructSpacingUnitTest.php | 60 + .../LogicalOperatorSpacingUnitTest.inc | 19 + .../LogicalOperatorSpacingUnitTest.inc.fixed | 19 + .../LogicalOperatorSpacingUnitTest.js | 19 + .../LogicalOperatorSpacingUnitTest.js.fixed | 19 + .../LogicalOperatorSpacingUnitTest.php | 56 + .../WhiteSpace/MemberVarSpacingUnitTest.inc | 374 + .../MemberVarSpacingUnitTest.inc.fixed | 359 + .../WhiteSpace/MemberVarSpacingUnitTest.php | 85 + .../ObjectOperatorSpacingUnitTest.inc | 52 + .../ObjectOperatorSpacingUnitTest.inc.fixed | 48 + .../ObjectOperatorSpacingUnitTest.php | 68 + .../WhiteSpace/OperatorSpacingUnitTest.inc | 481 + .../OperatorSpacingUnitTest.inc.fixed | 475 + .../WhiteSpace/OperatorSpacingUnitTest.js | 103 + .../OperatorSpacingUnitTest.js.fixed | 97 + .../WhiteSpace/OperatorSpacingUnitTest.php | 170 + .../PropertyLabelSpacingUnitTest.js | 40 + .../PropertyLabelSpacingUnitTest.js.fixed | 39 + .../PropertyLabelSpacingUnitTest.php | 55 + .../WhiteSpace/ScopeClosingBraceUnitTest.inc | 134 + .../ScopeClosingBraceUnitTest.inc.fixed | 138 + .../WhiteSpace/ScopeClosingBraceUnitTest.php | 59 + .../ScopeKeywordSpacingUnitTest.inc | 141 + .../ScopeKeywordSpacingUnitTest.inc.fixed | 135 + .../ScopeKeywordSpacingUnitTest.php | 70 + .../WhiteSpace/SemicolonSpacingUnitTest.inc | 42 + .../SemicolonSpacingUnitTest.inc.fixed | 41 + .../WhiteSpace/SemicolonSpacingUnitTest.js | 25 + .../SemicolonSpacingUnitTest.js.fixed | 25 + .../WhiteSpace/SemicolonSpacingUnitTest.php | 83 + .../SuperfluousWhitespaceUnitTest.1.css | 25 + .../SuperfluousWhitespaceUnitTest.1.css.fixed | 23 + .../SuperfluousWhitespaceUnitTest.1.inc | 74 + .../SuperfluousWhitespaceUnitTest.1.inc.fixed | 68 + .../SuperfluousWhitespaceUnitTest.1.js | 56 + .../SuperfluousWhitespaceUnitTest.1.js.fixed | 50 + .../SuperfluousWhitespaceUnitTest.2.css | 3 + .../SuperfluousWhitespaceUnitTest.2.css.fixed | 3 + .../SuperfluousWhitespaceUnitTest.2.inc | 9 + .../SuperfluousWhitespaceUnitTest.2.inc.fixed | 7 + .../SuperfluousWhitespaceUnitTest.2.js | 1 + .../SuperfluousWhitespaceUnitTest.2.js.fixed | 1 + .../SuperfluousWhitespaceUnitTest.3.css | 3 + .../SuperfluousWhitespaceUnitTest.3.css.fixed | 3 + .../SuperfluousWhitespaceUnitTest.3.inc | 14 + .../SuperfluousWhitespaceUnitTest.3.inc.fixed | 5 + .../SuperfluousWhitespaceUnitTest.3.js | 1 + .../SuperfluousWhitespaceUnitTest.3.js.fixed | 1 + .../SuperfluousWhitespaceUnitTest.4.inc | 4 + .../SuperfluousWhitespaceUnitTest.4.inc.fixed | 4 + .../SuperfluousWhitespaceUnitTest.5.inc | 5 + .../SuperfluousWhitespaceUnitTest.5.inc.fixed | 4 + .../SuperfluousWhitespaceUnitTest.php | 113 + .../src/Standards/Squiz/ruleset.xml | 132 + .../Zend/Docs/Debug/CodeAnalyzerStandard.xml | 25 + .../Zend/Docs/Files/ClosingTagStandard.xml | 22 + .../ValidVariableNameStandard.xml | 37 + .../Zend/Sniffs/Debug/CodeAnalyzerSniff.php | 98 + .../Zend/Sniffs/Files/ClosingTagSniff.php | 79 + .../ValidVariableNameSniff.php | 196 + .../Zend/Tests/Debug/CodeAnalyzerUnitTest.inc | 6 + .../Zend/Tests/Debug/CodeAnalyzerUnitTest.php | 66 + .../Zend/Tests/Files/ClosingTagUnitTest.1.inc | 12 + .../Files/ClosingTagUnitTest.1.inc.fixed | 12 + .../Zend/Tests/Files/ClosingTagUnitTest.2.inc | 3 + .../Zend/Tests/Files/ClosingTagUnitTest.3.inc | 1 + .../Files/ClosingTagUnitTest.3.inc.fixed | 1 + .../Zend/Tests/Files/ClosingTagUnitTest.4.inc | 1 + .../Files/ClosingTagUnitTest.4.inc.fixed | 1 + .../Zend/Tests/Files/ClosingTagUnitTest.5.inc | 1 + .../Files/ClosingTagUnitTest.5.inc.fixed | 1 + .../Zend/Tests/Files/ClosingTagUnitTest.6.inc | 3 + .../Files/ClosingTagUnitTest.6.inc.fixed | 3 + .../Zend/Tests/Files/ClosingTagUnitTest.7.inc | 1 + .../Files/ClosingTagUnitTest.7.inc.fixed | 1 + .../Zend/Tests/Files/ClosingTagUnitTest.php | 65 + .../ValidVariableNameUnitTest.inc | 131 + .../ValidVariableNameUnitTest.php | 96 + .../src/Standards/Zend/ruleset.xml | 32 + .../php_codesniffer/src/Tokenizers/CSS.php | 537 + .../src/Tokenizers/Comment.php | 277 + .../php_codesniffer/src/Tokenizers/JS.php | 1256 + .../php_codesniffer/src/Tokenizers/PHP.php | 3484 ++ .../src/Tokenizers/Tokenizer.php | 1732 + .../php_codesniffer/src/Util/Cache.php | 351 + .../php_codesniffer/src/Util/Common.php | 570 + .../php_codesniffer/src/Util/Standards.php | 339 + .../php_codesniffer/src/Util/Timing.php | 86 + .../php_codesniffer/src/Util/Tokens.php | 809 + .../php_codesniffer/tests/AllTests.php | 64 + .../tests/Core/AbstractMethodUnitTest.php | 140 + .../php_codesniffer/tests/Core/AllTests.php | 63 + .../Autoloader/DetermineLoadedClassTest.php | 118 + .../tests/Core/Autoloader/TestFiles/A.inc | 3 + .../tests/Core/Autoloader/TestFiles/B.inc | 4 + .../tests/Core/Autoloader/TestFiles/C.inc | 4 + .../tests/Core/Autoloader/TestFiles/Sub/C.inc | 5 + .../tests/Core/ErrorSuppressionTest.php | 1247 + .../Core/File/FindEndOfStatementTest.inc | 105 + .../Core/File/FindEndOfStatementTest.php | 415 + .../Core/File/FindExtendedClassNameTest.inc | 37 + .../Core/File/FindExtendedClassNameTest.php | 93 + .../FindImplementedInterfaceNamesTest.inc | 35 + .../FindImplementedInterfaceNamesTest.php | 104 + .../Core/File/FindStartOfStatementTest.inc | 123 + .../Core/File/FindStartOfStatementTest.php | 503 + .../Core/File/GetMemberPropertiesTest.inc | 304 + .../Core/File/GetMemberPropertiesTest.php | 864 + .../Core/File/GetMethodParametersTest.inc | 164 + .../Core/File/GetMethodParametersTest.php | 1145 + .../Core/File/GetMethodPropertiesTest.inc | 152 + .../Core/File/GetMethodPropertiesTest.php | 911 + .../tests/Core/File/IsReferenceTest.inc | 150 + .../tests/Core/File/IsReferenceTest.php | 248 + .../tests/Core/Filters/Filter/AcceptTest.php | 154 + .../tests/Core/Filters/Filter/AcceptTest.xml | 16 + .../tests/Core/IsCamelCapsTest.php | 135 + .../RuleInclusionAbsoluteLinuxTest.php | 118 + .../RuleInclusionAbsoluteLinuxTest.xml | 11 + .../RuleInclusionAbsoluteWindowsTest.php | 119 + .../RuleInclusionAbsoluteWindowsTest.xml | 11 + .../Ruleset/RuleInclusionTest-include.xml | 10 + .../tests/Core/Ruleset/RuleInclusionTest.php | 297 + .../tests/Core/Ruleset/RuleInclusionTest.xml | 46 + .../Core/Sniffs/AbstractArraySniffTest.inc | 51 + .../Core/Sniffs/AbstractArraySniffTest.php | 290 + .../Sniffs/AbstractArraySniffTestable.php | 65 + .../AnonClassParenthesisOwnerTest.inc | 19 + .../AnonClassParenthesisOwnerTest.php | 144 + .../tests/Core/Tokenizer/ArrayKeywordTest.inc | 35 + .../tests/Core/Tokenizer/ArrayKeywordTest.php | 170 + .../tests/Core/Tokenizer/AttributesTest.inc | 90 + .../tests/Core/Tokenizer/AttributesTest.php | 659 + .../tests/Core/Tokenizer/BackfillEnumTest.inc | 95 + .../tests/Core/Tokenizer/BackfillEnumTest.php | 229 + .../BackfillExplicitOctalNotationTest.inc | 28 + .../BackfillExplicitOctalNotationTest.php | 114 + .../Core/Tokenizer/BackfillFnTokenTest.inc | 198 + .../Core/Tokenizer/BackfillFnTokenTest.php | 802 + .../Core/Tokenizer/BackfillMatchTokenTest.inc | 319 + .../Core/Tokenizer/BackfillMatchTokenTest.php | 529 + .../BackfillNumericSeparatorTest.inc | 94 + .../BackfillNumericSeparatorTest.php | 420 + .../Core/Tokenizer/BackfillReadonlyTest.inc | 100 + .../Core/Tokenizer/BackfillReadonlyTest.php | 236 + .../tests/Core/Tokenizer/BitwiseOrTest.inc | 134 + .../tests/Core/Tokenizer/BitwiseOrTest.php | 138 + .../ContextSensitiveKeywordsTest.inc | 227 + .../ContextSensitiveKeywordsTest.php | 509 + .../Core/Tokenizer/DefaultKeywordTest.inc | 203 + .../Core/Tokenizer/DefaultKeywordTest.php | 302 + .../tests/Core/Tokenizer/DoubleArrowTest.inc | 281 + .../tests/Core/Tokenizer/DoubleArrowTest.php | 237 + .../Core/Tokenizer/DoubleQuotedStringTest.inc | 52 + .../Core/Tokenizer/DoubleQuotedStringTest.php | 136 + .../tests/Core/Tokenizer/EnumCaseTest.inc | 95 + .../tests/Core/Tokenizer/EnumCaseTest.php | 157 + .../tests/Core/Tokenizer/FinallyTest.inc | 40 + .../tests/Core/Tokenizer/FinallyTest.php | 96 + .../tests/Core/Tokenizer/GotoLabelTest.inc | 56 + .../tests/Core/Tokenizer/GotoLabelTest.php | 175 + .../NamedFunctionCallArgumentsTest.inc | 404 + .../NamedFunctionCallArgumentsTest.php | 884 + .../Tokenizer/NullsafeObjectOperatorTest.inc | 29 + .../Tokenizer/NullsafeObjectOperatorTest.php | 140 + .../ScopeSettingWithNamespaceOperatorTest.inc | 19 + .../ScopeSettingWithNamespaceOperatorTest.php | 98 + .../tests/Core/Tokenizer/ShortArrayTest.inc | 97 + .../tests/Core/Tokenizer/ShortArrayTest.php | 132 + .../Tokenizer/StableCommentWhitespaceTest.inc | 139 + .../Tokenizer/StableCommentWhitespaceTest.php | 1056 + .../StableCommentWhitespaceWinTest.inc | 63 + .../StableCommentWhitespaceWinTest.php | 367 + .../Core/Tokenizer/TypeIntersectionTest.inc | 120 + .../Core/Tokenizer/TypeIntersectionTest.php | 138 + .../UndoNamespacedNameSingleTokenTest.inc | 147 + .../UndoNamespacedNameSingleTokenTest.php | 1295 + .../php_codesniffer/tests/FileList.php | 94 + .../tests/Standards/AbstractSniffUnitTest.php | 461 + .../tests/Standards/AllSniffs.php | 123 + .../php_codesniffer/tests/TestSuite.php | 35 + .../php_codesniffer/tests/TestSuite7.php | 35 + .../php_codesniffer/tests/bootstrap.php | 91 + vendor/symfony/finder/CHANGELOG.md | 92 + .../symfony/finder/Comparator/Comparator.php | 62 + .../finder/Comparator/DateComparator.php | 50 + .../finder/Comparator/NumberComparator.php | 78 + .../Exception/AccessDeniedException.php | 19 + .../Exception/DirectoryNotFoundException.php | 19 + vendor/symfony/finder/Finder.php | 798 + vendor/symfony/finder/Gitignore.php | 93 + vendor/symfony/finder/Glob.php | 109 + .../finder/Iterator/CustomFilterIterator.php | 61 + .../Iterator/DateRangeFilterIterator.php | 58 + .../Iterator/DepthRangeFilterIterator.php | 48 + .../ExcludeDirectoryFilterIterator.php | 88 + .../Iterator/FileTypeFilterIterator.php | 53 + .../Iterator/FilecontentFilterIterator.php | 58 + .../Iterator/FilenameFilterIterator.php | 45 + .../symfony/finder/Iterator/LazyIterator.php | 32 + .../Iterator/MultiplePcreFilterIterator.php | 111 + .../finder/Iterator/PathFilterIterator.php | 56 + .../Iterator/RecursiveDirectoryIterator.php | 146 + .../Iterator/SizeRangeFilterIterator.php | 57 + .../finder/Iterator/SortableIterator.php | 101 + .../Iterator/VcsIgnoredFilterIterator.php | 178 + vendor/symfony/finder/LICENSE | 19 + vendor/symfony/finder/README.md | 14 + vendor/symfony/finder/SplFileInfo.php | 82 + vendor/symfony/finder/composer.json | 31 + vendor/wp-cli/i18n-command/.actrc | 3 + vendor/wp-cli/i18n-command/.distignore | 18 + vendor/wp-cli/i18n-command/.editorconfig | 25 + vendor/wp-cli/i18n-command/.github/CODEOWNERS | 1 + .../i18n-command/.github/ISSUE_TEMPLATE | 11 + .../.github/PULL_REQUEST_TEMPLATE | 16 + .../i18n-command/.github/dependabot.yml | 9 + vendor/wp-cli/i18n-command/.github/move.yml | 19 + .../wp-cli/i18n-command/.github/settings.yml | 32 + .../.github/workflows/code-quality.yml | 93 + .../.github/workflows/regenerate-readme.yml | 104 + .../.github/workflows/testing.yml | 171 + vendor/wp-cli/i18n-command/.gitignore | 14 + vendor/wp-cli/i18n-command/CONTRIBUTING.md | 8 + vendor/wp-cli/i18n-command/LICENSE | 21 + vendor/wp-cli/i18n-command/README.md | 281 + .../i18n-command/assets/block-i18n.json | 17 + .../i18n-command/assets/theme-i18n.json | 53 + vendor/wp-cli/i18n-command/behat.yml | 7 + vendor/wp-cli/i18n-command/composer.json | 74 + .../i18n-command/features/makejson.feature | 953 + .../i18n-command/features/makemo.feature | 158 + .../i18n-command/features/makepot.feature | 3775 ++ .../i18n-command/features/updatepo.feature | 352 + vendor/wp-cli/i18n-command/i18n-command.php | 33 + vendor/wp-cli/i18n-command/phpcs.xml.dist | 86 + .../i18n-command/src/BladeCodeExtractor.php | 66 + .../src/BladeGettextExtractor.php | 51 + .../i18n-command/src/BlockExtractor.php | 40 + .../i18n-command/src/CommandNamespace.php | 18 + .../i18n-command/src/FileDataExtractor.php | 71 + .../src/IterableCodeExtractor.php | 331 + .../wp-cli/i18n-command/src/JedGenerator.php | 82 + .../i18n-command/src/JsCodeExtractor.php | 69 + .../i18n-command/src/JsFunctionsScanner.php | 387 + .../i18n-command/src/JsonSchemaExtractor.php | 186 + .../i18n-command/src/MakeJsonCommand.php | 414 + .../wp-cli/i18n-command/src/MakeMoCommand.php | 88 + .../i18n-command/src/MakePotCommand.php | 987 + .../i18n-command/src/MapCodeExtractor.php | 63 + .../i18n-command/src/PhpCodeExtractor.php | 67 + .../i18n-command/src/PhpFunctionsScanner.php | 86 + .../wp-cli/i18n-command/src/PotGenerator.php | 147 + .../i18n-command/src/ThemeJsonExtractor.php | 29 + .../i18n-command/src/UpdatePoCommand.php | 82 + .../tests/IterableCodeExtractorTest.php | 269 + .../i18n-command/tests/MakeJsonMapTest.php | 132 + .../i18n-command/tests/PotGeneratorTest.php | 25 + .../data/baz/includes/should_be_included.js | 0 .../tests/data/foo-plugin/foo-plugin.php | 0 .../data/foo-theme/foo-theme-file.blade.php | 0 .../tests/data/foo/bar/excluded/ignored.js | 0 .../foo/bar/deep_directory_also_included.php | 0 .../tests/data/foo/bar/foofoo/included.js | 0 .../tests/data/foo/bar/foofoo/minified.min.js | 0 .../tests/data/hoge/should_NOT_be_included.js | 0 .../i18n-command/tests/data/maps/basic.json | 4 + .../i18n-command/tests/data/maps/invalid.json | 1 + .../tests/data/maps/invalid_values.json | 5 + .../i18n-command/tests/data/maps/mixed.json | 4 + .../i18n-command/tests/data/maps/other.json | 4 + .../tests/data/vendor/vendor-file.php | 0 .../data/vendor/vendor1/vendor1-file.php | 0 vendor/wp-cli/i18n-command/wp-cli.yml | 2 + vendor/wp-cli/mustangostang-spyc/.gitignore | 2 + vendor/wp-cli/mustangostang-spyc/COPYING | 21 + vendor/wp-cli/mustangostang-spyc/README.md | 40 + vendor/wp-cli/mustangostang-spyc/Spyc.php | 29 + .../wp-cli/mustangostang-spyc/composer.json | 26 + .../mustangostang-spyc/examples/yaml-dump.php | 25 + .../mustangostang-spyc/examples/yaml-load.php | 21 + .../mustangostang-spyc/includes/functions.php | 44 + .../wp-cli/mustangostang-spyc/php4/5to4.php | 17 + .../wp-cli/mustangostang-spyc/php4/spyc.php4 | 1023 + .../wp-cli/mustangostang-spyc/php4/test.php4 | 162 + vendor/wp-cli/mustangostang-spyc/spyc.yaml | 219 + vendor/wp-cli/mustangostang-spyc/src/Spyc.php | 1114 + .../mustangostang-spyc/tests/DumpTest.php | 196 + .../mustangostang-spyc/tests/IndentTest.php | 70 + .../mustangostang-spyc/tests/LoadTest.php | 19 + .../mustangostang-spyc/tests/ParseTest.php | 401 + .../tests/RoundTripTest.php | 78 + .../mustangostang-spyc/tests/comments.yaml | 3 + .../mustangostang-spyc/tests/failing1.yaml | 2 + .../mustangostang-spyc/tests/indent_1.yaml | 70 + .../mustangostang-spyc/tests/quotes.yaml | 8 + vendor/wp-cli/php-cli-tools/.actrc | 3 + .../php-cli-tools/.github/dependabot.yml | 9 + .../.github/workflows/code-quality.yml | 93 + .../.github/workflows/regenerate-readme.yml | 104 + .../.github/workflows/testing.yml | 171 + vendor/wp-cli/php-cli-tools/.gitignore | 4 + vendor/wp-cli/php-cli-tools/.travis.yml | 26 + vendor/wp-cli/php-cli-tools/LICENSE | 19 + vendor/wp-cli/php-cli-tools/README.md | 80 + vendor/wp-cli/php-cli-tools/composer.json | 31 + .../php-cli-tools/examples/arguments.php | 37 + .../wp-cli/php-cli-tools/examples/colors.php | 32 + .../wp-cli/php-cli-tools/examples/common.php | 37 + vendor/wp-cli/php-cli-tools/examples/menu.php | 24 + .../wp-cli/php-cli-tools/examples/notify.php | 12 + .../wp-cli/php-cli-tools/examples/output.php | 18 + .../php-cli-tools/examples/progress.php | 7 + .../wp-cli/php-cli-tools/examples/table.php | 42 + vendor/wp-cli/php-cli-tools/examples/tree.php | 72 + vendor/wp-cli/php-cli-tools/http-console.php | 70 + .../php-cli-tools/lib/cli/Arguments.php | 492 + .../wp-cli/php-cli-tools/lib/cli/Colors.php | 279 + .../wp-cli/php-cli-tools/lib/cli/Memoize.php | 44 + .../wp-cli/php-cli-tools/lib/cli/Notify.php | 185 + .../wp-cli/php-cli-tools/lib/cli/Progress.php | 134 + vendor/wp-cli/php-cli-tools/lib/cli/Shell.php | 121 + .../wp-cli/php-cli-tools/lib/cli/Streams.php | 283 + vendor/wp-cli/php-cli-tools/lib/cli/Table.php | 257 + vendor/wp-cli/php-cli-tools/lib/cli/Tree.php | 69 + .../lib/cli/arguments/Argument.php | 137 + .../lib/cli/arguments/HelpScreen.php | 122 + .../lib/cli/arguments/InvalidArguments.php | 43 + .../php-cli-tools/lib/cli/arguments/Lexer.php | 123 + vendor/wp-cli/php-cli-tools/lib/cli/cli.php | 415 + .../php-cli-tools/lib/cli/notify/Dots.php | 66 + .../php-cli-tools/lib/cli/notify/Spinner.php | 45 + .../php-cli-tools/lib/cli/progress/Bar.php | 85 + .../php-cli-tools/lib/cli/table/Ascii.php | 227 + .../php-cli-tools/lib/cli/table/Renderer.php | 57 + .../php-cli-tools/lib/cli/table/Tabular.php | 28 + .../php-cli-tools/lib/cli/tree/Ascii.php | 41 + .../php-cli-tools/lib/cli/tree/Markdown.php | 70 + .../php-cli-tools/lib/cli/tree/Renderer.php | 26 + .../php-cli-tools/lib/cli/unicode/regex.php | 6 + vendor/wp-cli/php-cli-tools/phpunit.xml | 10 + vendor/wp-cli/php-cli-tools/test.php | 33 + .../wp-cli/php-cli-tools/tests/bootstrap.php | 30 + .../php-cli-tools/tests/phpunit6-compat.php | 19 + .../php-cli-tools/tests/test-arguments.php | 284 + .../wp-cli/php-cli-tools/tests/test-cli.php | 553 + .../php-cli-tools/tests/test-colors.php | 30 + .../wp-cli/php-cli-tools/tests/test-shell.php | 54 + .../php-cli-tools/tests/test-table-ascii.php | 279 + .../wp-cli/php-cli-tools/tests/test-table.php | 245 + vendor/wp-cli/wp-cli/.actrc | 3 + vendor/wp-cli/wp-cli/.editorconfig | 23 + vendor/wp-cli/wp-cli/.gitattributes | 3 + vendor/wp-cli/wp-cli/.github/CODEOWNERS | 1 + .../.github/ISSUE_TEMPLATE/1-BUG_REPORT.md | 93 + .../ISSUE_TEMPLATE/2-FEATURE_REQUEST.md | 64 + .../ISSUE_TEMPLATE/3-SUPPORT_REQUEST.md | 14 + .../4-REGULAR_RELEASE_CHECKLIST.md | 163 + .../5-PATCH_RELEASE_CHECKLIST.md | 177 + .../wp-cli/.github/PULL_REQUEST_TEMPLATE | 16 + vendor/wp-cli/wp-cli/.github/SECURITY.md | 8 + vendor/wp-cli/wp-cli/.github/SUPPORT.md | 6 + vendor/wp-cli/wp-cli/.github/dependabot.yml | 17 + vendor/wp-cli/wp-cli/.github/move.yml | 19 + .../wp-cli/.github/workflows/automerge.yml | 19 + .../wp-cli/.github/workflows/code-quality.yml | 93 + .../.github/workflows/regenerate-readme.yml | 102 + .../wp-cli/.github/workflows/testing.yml | 173 + vendor/wp-cli/wp-cli/.gitignore | 13 + vendor/wp-cli/wp-cli/.mailmap | 234 + vendor/wp-cli/wp-cli/CONTRIBUTING.md | 10 + vendor/wp-cli/wp-cli/LICENSE | 21 + vendor/wp-cli/wp-cli/README.md | 209 + vendor/wp-cli/wp-cli/VERSION | 1 + vendor/wp-cli/wp-cli/behat.yml | 7 + vendor/wp-cli/wp-cli/bin/wp | 45 + vendor/wp-cli/wp-cli/bin/wp.bat | 2 + vendor/wp-cli/wp-cli/composer.json | 81 + vendor/wp-cli/wp-cli/dependencies.yml | 6 + vendor/wp-cli/wp-cli/features/aliases.feature | 582 + .../wp-cli/wp-cli/features/bootstrap.feature | 486 + .../wp-cli/features/class-wp-cli.feature | 17 + .../features/cli-bash-completion.feature | 327 + .../wp-cli/wp-cli/features/cli-cache.feature | 78 + .../wp-cli/wp-cli/features/cli-info.feature | 48 + vendor/wp-cli/wp-cli/features/cli.feature | 80 + vendor/wp-cli/wp-cli/features/command.feature | 1520 + vendor/wp-cli/wp-cli/features/config.feature | 576 + vendor/wp-cli/wp-cli/features/context.feature | 178 + vendor/wp-cli/wp-cli/features/flags.feature | 337 + .../wp-cli/wp-cli/features/formatter.feature | 155 + .../wp-cli/wp-cli/features/framework.feature | 370 + vendor/wp-cli/wp-cli/features/help.feature | 1068 + vendor/wp-cli/wp-cli/features/hook.feature | 220 + vendor/wp-cli/wp-cli/features/prompt.feature | 206 + .../wp-cli/wp-cli/features/runcommand.feature | 303 + vendor/wp-cli/wp-cli/features/runner.feature | 51 + .../wp-cli/features/skip-plugins.feature | 116 + .../wp-cli/features/skip-themes.feature | 152 + vendor/wp-cli/wp-cli/features/steps.feature | 59 + .../wp-cli/wp-cli/features/utils-wp.feature | 826 + vendor/wp-cli/wp-cli/features/utils.feature | 166 + .../wp-cli/wp-cli/features/validation.feature | 48 + .../wp-cli/wp-cli/features/wp-config.feature | 35 + .../wp-cli/wp-cli/php/WP_CLI/Autoloader.php | 178 + .../php/WP_CLI/Bootstrap/AutoloaderStep.php | 106 + .../php/WP_CLI/Bootstrap/BootstrapState.php | 58 + .../php/WP_CLI/Bootstrap/BootstrapStep.php | 22 + .../php/WP_CLI/Bootstrap/ConfigureRunner.php | 27 + .../Bootstrap/DeclareAbstractBaseCommand.php | 26 + .../Bootstrap/DeclareFallbackFunctions.php | 25 + .../php/WP_CLI/Bootstrap/DeclareMainClass.php | 26 + .../Bootstrap/DefineProtectedCommands.php | 57 + .../Bootstrap/IncludeFallbackAutoloader.php | 46 + .../Bootstrap/IncludeFrameworkAutoloader.php | 55 + .../Bootstrap/IncludePackageAutoloader.php | 59 + .../Bootstrap/InitializeColorization.php | 27 + .../WP_CLI/Bootstrap/InitializeContexts.php | 43 + .../php/WP_CLI/Bootstrap/InitializeLogger.php | 49 + .../php/WP_CLI/Bootstrap/LaunchRunner.php | 32 + .../php/WP_CLI/Bootstrap/LoadDispatcher.php | 26 + .../php/WP_CLI/Bootstrap/LoadExecCommand.php | 39 + .../WP_CLI/Bootstrap/LoadRequiredCommand.php | 62 + .../WP_CLI/Bootstrap/LoadUtilityFunctions.php | 26 + .../Bootstrap/RegisterDeferredCommands.php | 82 + .../Bootstrap/RegisterFrameworkCommands.php | 54 + .../php/WP_CLI/Bootstrap/RunnerInstance.php | 35 + .../php/WP_CLI/Compat/FeedbackMethodTrait.php | 23 + .../Min_PHP_5_4/FeedbackMethodTrait.php | 16 + .../Min_PHP_5_6/FeedbackMethodTrait.php | 19 + .../wp-cli/wp-cli/php/WP_CLI/Completions.php | 198 + .../wp-cli/wp-cli/php/WP_CLI/ComposerIO.php | 42 + .../wp-cli/wp-cli/php/WP_CLI/Configurator.php | 395 + vendor/wp-cli/wp-cli/php/WP_CLI/Context.php | 30 + .../wp-cli/php/WP_CLI/Context/Admin.php | 128 + .../wp-cli/wp-cli/php/WP_CLI/Context/Auto.php | 92 + .../wp-cli/wp-cli/php/WP_CLI/Context/Cli.php | 23 + .../wp-cli/php/WP_CLI/Context/Frontend.php | 23 + .../wp-cli/php/WP_CLI/ContextManager.php | 68 + .../php/WP_CLI/Dispatcher/CommandAddition.php | 58 + .../php/WP_CLI/Dispatcher/CommandFactory.php | 241 + .../WP_CLI/Dispatcher/CommandNamespace.php | 51 + .../WP_CLI/Dispatcher/CompositeCommand.php | 321 + .../php/WP_CLI/Dispatcher/RootCommand.php | 49 + .../php/WP_CLI/Dispatcher/Subcommand.php | 516 + vendor/wp-cli/wp-cli/php/WP_CLI/DocParser.php | 199 + .../wp-cli/php/WP_CLI/ExitException.php | 7 + vendor/wp-cli/wp-cli/php/WP_CLI/Extractor.php | 383 + .../wp-cli/php/WP_CLI/Fetchers/Base.php | 65 + .../wp-cli/php/WP_CLI/Fetchers/Comment.php | 36 + .../wp-cli/php/WP_CLI/Fetchers/Post.php | 35 + .../wp-cli/php/WP_CLI/Fetchers/Site.php | 51 + .../wp-cli/php/WP_CLI/Fetchers/User.php | 42 + vendor/wp-cli/wp-cli/php/WP_CLI/FileCache.php | 402 + vendor/wp-cli/wp-cli/php/WP_CLI/Formatter.php | 371 + vendor/wp-cli/wp-cli/php/WP_CLI/Inflector.php | 551 + .../wp-cli/php/WP_CLI/Iterators/CSV.php | 91 + .../wp-cli/php/WP_CLI/Iterators/Exception.php | 8 + .../wp-cli/php/WP_CLI/Iterators/Query.php | 132 + .../wp-cli/php/WP_CLI/Iterators/Table.php | 93 + .../wp-cli/php/WP_CLI/Iterators/Transform.php | 28 + .../wp-cli/wp-cli/php/WP_CLI/Loggers/Base.php | 86 + .../wp-cli/php/WP_CLI/Loggers/Execution.php | 82 + .../wp-cli/php/WP_CLI/Loggers/Quiet.php | 66 + .../wp-cli/php/WP_CLI/Loggers/Regular.php | 84 + vendor/wp-cli/wp-cli/php/WP_CLI/NoOp.php | 18 + .../WP_CLI/PackageManagerEventSubscriber.php | 77 + vendor/wp-cli/wp-cli/php/WP_CLI/Process.php | 136 + .../wp-cli/wp-cli/php/WP_CLI/ProcessRun.php | 84 + vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php | 1933 + .../wp-cli/php/WP_CLI/SynopsisParser.php | 196 + .../wp-cli/php/WP_CLI/SynopsisValidator.php | 184 + .../wp-cli/wp-cli/php/WP_CLI/UpgraderSkin.php | 74 + .../wp-cli/php/WP_CLI/WpHttpCacheManager.php | 132 + vendor/wp-cli/wp-cli/php/WP_CLI/WpOrgApi.php | 337 + vendor/wp-cli/wp-cli/php/boot-fs.php | 18 + vendor/wp-cli/wp-cli/php/bootstrap.php | 80 + .../wp-cli/php/class-wp-cli-command.php | 12 + vendor/wp-cli/wp-cli/php/class-wp-cli.php | 1472 + vendor/wp-cli/wp-cli/php/commands/cli.php | 19 + vendor/wp-cli/wp-cli/php/commands/help.php | 7 + .../php/commands/src/CLI_Alias_Command.php | 482 + .../php/commands/src/CLI_Cache_Command.php | 65 + .../wp-cli/php/commands/src/CLI_Command.php | 629 + .../wp-cli/php/commands/src/Help_Command.php | 246 + vendor/wp-cli/wp-cli/php/compat.php | 118 + vendor/wp-cli/wp-cli/php/config-spec.php | 132 + vendor/wp-cli/wp-cli/php/dispatcher.php | 20 + .../wp-cli/wp-cli/php/fallback-functions.php | 11 + vendor/wp-cli/wp-cli/php/utils-wp.php | 518 + vendor/wp-cli/wp-cli/php/utils.php | 1797 + vendor/wp-cli/wp-cli/php/wp-cli.php | 32 + vendor/wp-cli/wp-cli/php/wp-settings-cli.php | 468 + vendor/wp-cli/wp-cli/phpcs.xml.dist | 120 + vendor/wp-cli/wp-cli/phpunit.xml.dist | 16 + .../wp-cli/templates/man-params.mustache | 21 + vendor/wp-cli/wp-cli/templates/man.mustache | 28 + .../wp-cli/tests/WP_CLI/WpOrgApiTest.php | 164 + vendor/wp-cli/wp-cli/tests/bootstrap.php | 15 + .../commandfactory-doc_comment-class-win.php | 70 + .../data/commandfactory-doc_comment-class.php | 70 + ...ommandfactory-doc_comment-function-win.php | 19 + .../commandfactory-doc_comment-function.php | 19 + .../wp-cli/tests/data/expand_globs/bar.ab1 | 0 .../wp-cli/tests/data/expand_globs/bar.ab2 | 0 .../wp-cli/tests/data/expand_globs/baz.ab1 | 0 .../wp-cli/tests/data/expand_globs/baz.ac1 | 0 .../wp-cli/tests/data/expand_globs/baz.efg2 | 0 .../wp-cli/tests/data/expand_globs/foo.ab1 | 0 .../wp-cli/tests/data/expand_globs/foo.ab2 | 0 .../wp-cli/tests/data/expand_globs/foo.efg1 | 0 .../wp-cli/tests/data/expand_globs/foo.efg2 | 0 .../wp-cli/tests/mock-requests-transport.php | 32 + .../wp-cli/tests/test-arg-validation.php | 75 + .../wp-cli/tests/test-commandfactory.php | 418 + .../wp-cli/wp-cli/tests/test-configurator.php | 63 + .../wp-cli/wp-cli/tests/test-doc-parser.php | 213 + vendor/wp-cli/wp-cli/tests/test-extractor.php | 293 + .../wp-cli/wp-cli/tests/test-file-cache.php | 105 + vendor/wp-cli/wp-cli/tests/test-help.php | 117 + vendor/wp-cli/wp-cli/tests/test-inflector.php | 37 + vendor/wp-cli/wp-cli/tests/test-logging.php | 124 + vendor/wp-cli/wp-cli/tests/test-process.php | 30 + vendor/wp-cli/wp-cli/tests/test-synopsis.php | 194 + vendor/wp-cli/wp-cli/tests/test-utils.php | 904 + vendor/wp-cli/wp-cli/tests/test-wp-cli.php | 16 + .../wp-cli/tests/test-wp-version-compare.php | 78 + vendor/wp-cli/wp-cli/utils/amp-paths.txt | 5 + .../wp-cli/utils/auto-composer-update.sh | 50 + vendor/wp-cli/wp-cli/utils/contrib-list.php | 206 + vendor/wp-cli/wp-cli/utils/find-php | 19 + .../get-package-require-from-composer.php | 23 + .../wp-cli/wp-cli/utils/git-pre-commit-script | 19 + .../wp-cli/utils/git-setup-pre-commit-hook | 36 + vendor/wp-cli/wp-cli/utils/wp-completion.bash | 23 + .../wp-coding-standards/wpcs/.gitattributes | 25 + vendor/wp-coding-standards/wpcs/.gitignore | 5 + vendor/wp-coding-standards/wpcs/CHANGELOG.md | 1208 + vendor/wp-coding-standards/wpcs/LICENSE | 21 + vendor/wp-coding-standards/wpcs/README.md | 296 + .../wpcs/WordPress-Core/ruleset.xml | 529 + .../wpcs/WordPress-Docs/ruleset.xml | 109 + .../wpcs/WordPress-Extra/ruleset.xml | 187 + ...stractArrayAssignmentRestrictionsSniff.php | 240 + .../AbstractClassRestrictionsSniff.php | 245 + .../AbstractFunctionParameterSniff.php | 112 + .../AbstractFunctionRestrictionsSniff.php | 342 + .../Docs/Arrays/ArrayIndentationStandard.xml | 112 + .../ArrayKeySpacingRestrictionsStandard.xml | 27 + .../MultipleStatementAlignmentStandard.xml | 46 + .../Classes/ClassInstantiationStandard.xml | 53 + .../EscapedNotTranslatedStandard.xml | 20 + .../DateTime/CurrentTimeTimestampStandard.xml | 31 + .../ValidHookNameStandard.xml | 32 + .../ValidPostTypeSlugStandard.xml | 117 + .../Docs/PHP/DisallowShortTernaryStandard.xml | 20 + .../WordPress/Docs/PHP/IniSetStandard.xml | 36 + .../Docs/Security/SafeRedirectStandard.xml | 19 + .../Docs/WP/CronIntervalStandard.xml | 41 + .../Docs/WP/DeprecatedClassesStandard.xml | 19 + .../Docs/WP/DeprecatedFunctionsStandard.xml | 19 + .../WP/DeprecatedParameterValuesStandard.xml | 19 + .../Docs/WP/DeprecatedParametersStandard.xml | 36 + .../Docs/WP/EnqueuedResourcesStandard.xml | 53 + .../Docs/WP/PostsPerPageStandard.xml | 69 + .../CastStructureSpacingStandard.xml | 23 + .../WhiteSpace/DisallowInlineTabsStandard.xml | 25 + .../WhiteSpace/PrecisionAlignmentStandard.xml | 31 + .../wpcs/WordPress/PHPCSHelper.php | 109 + .../wpcs/WordPress/Sniff.php | 3424 ++ .../Arrays/ArrayDeclarationSpacingSniff.php | 468 + .../Sniffs/Arrays/ArrayIndentationSniff.php | 542 + .../ArrayKeySpacingRestrictionsSniff.php | 192 + .../Arrays/CommaAfterArrayItemSniff.php | 313 + .../MultipleStatementAlignmentSniff.php | 617 + .../Classes/ClassInstantiationSniff.php | 204 + .../AssignmentInConditionSniff.php | 235 + .../CodeAnalysis/EmptyStatementSniff.php | 161 + .../EscapedNotTranslatedSniff.php | 90 + .../Sniffs/DB/DirectDatabaseQuerySniff.php | 265 + .../DB/PreparedSQLPlaceholdersSniff.php | 661 + .../WordPress/Sniffs/DB/PreparedSQLSniff.php | 210 + .../Sniffs/DB/RestrictedClassesSniff.php | 60 + .../Sniffs/DB/RestrictedFunctionsSniff.php | 66 + .../WordPress/Sniffs/DB/SlowDBQuerySniff.php | 86 + .../DateTime/CurrentTimeTimestampSniff.php | 174 + .../DateTime/RestrictedFunctionsSniff.php | 62 + .../WordPress/Sniffs/Files/FileNameSniff.php | 248 + .../PrefixAllGlobalsSniff.php | 1046 + .../ValidFunctionNameSniff.php | 187 + .../NamingConventions/ValidHookNameSniff.php | 289 + .../ValidPostTypeSlugSniff.php | 208 + .../ValidVariableNameSniff.php | 299 + .../Sniffs/PHP/DevelopmentFunctionsSniff.php | 66 + .../Sniffs/PHP/DisallowShortTernarySniff.php | 65 + .../PHP/DiscouragedPHPFunctionsSniff.php | 103 + .../WordPress/Sniffs/PHP/DontExtractSniff.php | 55 + .../wpcs/WordPress/Sniffs/PHP/IniSetSniff.php | 177 + .../Sniffs/PHP/NoSilencedErrorsSniff.php | 239 + .../Sniffs/PHP/POSIXFunctionsSniff.php | 76 + .../Sniffs/PHP/PregQuoteDelimiterSniff.php | 69 + .../PHP/RestrictedPHPFunctionsSniff.php | 48 + .../Sniffs/PHP/StrictComparisonsSniff.php | 56 + .../Sniffs/PHP/StrictInArraySniff.php | 105 + .../WordPress/Sniffs/PHP/TypeCastsSniff.php | 99 + .../Sniffs/PHP/YodaConditionsSniff.php | 125 + .../Sniffs/Security/EscapeOutputSniff.php | 505 + .../Security/NonceVerificationSniff.php | 178 + .../Sniffs/Security/PluginMenuSlugSniff.php | 89 + .../Sniffs/Security/SafeRedirectSniff.php | 48 + .../Security/ValidatedSanitizedInputSniff.php | 233 + .../Sniffs/Utils/I18nTextDomainFixerSniff.php | 731 + .../Sniffs/WP/AlternativeFunctionsSniff.php | 316 + .../Sniffs/WP/CapitalPDangitSniff.php | 292 + .../WordPress/Sniffs/WP/CronIntervalSniff.php | 235 + .../Sniffs/WP/DeprecatedClassesSniff.php | 120 + .../Sniffs/WP/DeprecatedFunctionsSniff.php | 1422 + .../WP/DeprecatedParameterValuesSniff.php | 216 + .../Sniffs/WP/DeprecatedParametersSniff.php | 338 + .../Sniffs/WP/DiscouragedConstantsSniff.php | 217 + .../Sniffs/WP/DiscouragedFunctionsSniff.php | 57 + .../WP/EnqueuedResourceParametersSniff.php | 223 + .../Sniffs/WP/EnqueuedResourcesSniff.php | 64 + .../WP/GlobalVariablesOverrideSniff.php | 466 + .../wpcs/WordPress/Sniffs/WP/I18nSniff.php | 789 + .../WordPress/Sniffs/WP/PostsPerPageSniff.php | 78 + .../Sniffs/WP/TimezoneChangeSniff.php | 88 + .../WhiteSpace/CastStructureSpacingSniff.php | 62 + .../ControlStructureSpacingSniff.php | 572 + .../WhiteSpace/DisallowInlineTabsSniff.php | 104 + .../WhiteSpace/OperatorSpacingSniff.php | 64 + .../WhiteSpace/PrecisionAlignmentSniff.php | 199 + .../wpcs/WordPress/ruleset.xml | 17 + vendor/wp-coding-standards/wpcs/composer.json | 56 + .../wpcs/phpcs.xml.dist.sample | 92 + vendor/wptrt/wpthemereview/CHANGELOG.md | 114 + vendor/wptrt/wpthemereview/LICENSE.txt | 21 + vendor/wptrt/wpthemereview/README.md | 118 + .../CoreFunctionality/FileIncludeSniff.php | 69 + .../NoDeregisterCoreScriptSniff.php | 234 + .../CoreFunctionality/NoFaviconSniff.php | 117 + .../CoreFunctionality/NoTitleTagSniff.php | 103 + .../CoreFunctionality/PostsPerPageSniff.php | 51 + .../PrefixAllGlobalsSniff.php | 191 + .../PluginTerritory/AdminBarRemovalSniff.php | 417 + .../ForbiddenFunctionsSniff.php | 75 + .../PluginTerritory/NoAddAdminPagesSniff.php | 66 + .../SessionFunctionsUsageSniff.php | 79 + .../SessionVariableUsageSniff.php | 66 + .../Plugins/CorrectTGMPAVersionSniff.php | 546 + .../Sniffs/Privacy/ShortenedURLsSniff.php | 150 + .../Templates/ReservedFileNamePrefixSniff.php | 170 + .../ThouShallNotUse/ForbiddenIframeSniff.php | 67 + .../ThouShallNotUse/NoAutoGenerateSniff.php | 99 + .../wpthemereview/WPThemeReview/ruleset.xml | 171 + vendor/wptrt/wpthemereview/composer.json | 75 + 2628 files changed, 403532 insertions(+), 1 deletion(-) create mode 100644 404.php create mode 100644 adminstyles.css create mode 100644 adminstyles.css.map create mode 100644 archive-ofisuport-ajut.php create mode 100644 archive.php create mode 100644 assets/css/adminstyles.css create mode 100644 assets/css/style-login.css create mode 100644 assets/fonts/NeueHaasGroteskPro-45Light.eot create mode 100644 assets/fonts/NeueHaasGroteskPro-45Light.svg create mode 100644 assets/fonts/NeueHaasGroteskPro-45Light.ttf create mode 100644 assets/fonts/NeueHaasGroteskPro-45Light.woff create mode 100644 assets/fonts/NeueHaasGroteskPro-45Light.woff2 create mode 100644 assets/fonts/NeueHaasGroteskPro-55Roman.eot create mode 100644 assets/fonts/NeueHaasGroteskPro-55Roman.svg create mode 100644 assets/fonts/NeueHaasGroteskPro-55Roman.ttf create mode 100644 assets/fonts/NeueHaasGroteskPro-55Roman.woff create mode 100644 assets/fonts/NeueHaasGroteskPro-55Roman.woff2 create mode 100644 assets/fonts/NeueHaasGroteskPro-75Bold.eot create mode 100644 assets/fonts/NeueHaasGroteskPro-75Bold.svg create mode 100644 assets/fonts/NeueHaasGroteskPro-75Bold.ttf create mode 100644 assets/fonts/NeueHaasGroteskPro-75Bold.woff create mode 100644 assets/fonts/NeueHaasGroteskPro-75Bold.woff2 create mode 100644 comments.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 footer.php create mode 100644 functions.php create mode 100644 header.php create mode 100644 inc/admin-style.php create mode 100644 inc/archive-title.php create mode 100644 inc/custom-header.php create mode 100644 inc/customizer.php create mode 100644 inc/jetpack.php create mode 100644 inc/login-functions.php create mode 100644 inc/ofisuport-ajut-filter.php create mode 100644 inc/template-functions.php create mode 100644 inc/template-tags.php create mode 100644 inc/widgets-register.php create mode 100644 index.php create mode 100644 js/customizer.js create mode 100644 js/navigation.js create mode 100644 languages/ofisuport.pot create mode 100644 languages/readme.txt create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 page-templates/faqs-page.php create mode 100644 page-templates/front-page.php.off create mode 100644 page-templates/funds-search.php create mode 100644 page.php create mode 100644 phpcs.xml.dist create mode 100644 readme.txt create mode 100644 sass/abstracts/_abstracts.scss create mode 100644 sass/abstracts/mixins/_mixins.scss create mode 100644 sass/abstracts/variables/_colors.scss create mode 100644 sass/abstracts/variables/_columns.scss create mode 100644 sass/abstracts/variables/_structure.scss create mode 100644 sass/abstracts/variables/_typography.scss create mode 100644 sass/adminstyles.scss create mode 100644 sass/adminstyles/_fonts.scss create mode 100644 sass/base/_base.scss create mode 100644 sass/base/elements/_body.scss create mode 100644 sass/base/elements/_buttons.scss create mode 100644 sass/base/elements/_fields.scss create mode 100644 sass/base/elements/_hr.scss create mode 100644 sass/base/elements/_links.scss create mode 100644 sass/base/elements/_lists.scss create mode 100644 sass/base/elements/_media.scss create mode 100644 sass/base/elements/_tables.scss create mode 100644 sass/base/typography/_copy.scss create mode 100644 sass/base/typography/_fonts.scss create mode 100644 sass/base/typography/_headings.scss create mode 100644 sass/base/typography/_typography.scss create mode 100644 sass/components/_components.scss create mode 100644 sass/components/comments/_comments.scss create mode 100644 sass/components/content/_login.scss create mode 100644 sass/components/content/_posts-and-pages.scss create mode 100644 sass/components/media/_captions.scss create mode 100644 sass/components/media/_galleries.scss create mode 100644 sass/components/media/_media.scss create mode 100644 sass/components/navigation/_navigation.scss create mode 100644 sass/components/widgets/_widgets.scss create mode 100644 sass/generic/_box-sizing.scss create mode 100644 sass/generic/_normalize.scss create mode 100644 sass/layouts/_content-sidebar.scss create mode 100644 sass/layouts/_no-sidebar.scss create mode 100644 sass/layouts/_sidebar-content.scss create mode 100644 sass/plugins/contactform7/_contactform7.scss create mode 100644 sass/plugins/guttemberg/_guttemberg.scss create mode 100644 sass/plugins/jetpack/_infinite-scroll.scss create mode 100644 sass/plugins/woocommerce/_checkout.scss create mode 100644 sass/plugins/woocommerce/_components.scss create mode 100644 sass/plugins/woocommerce/_products.scss create mode 100644 sass/plugins/woocommerce/_single-product.scss create mode 100644 sass/plugins/woocommerce/_tables.scss create mode 100644 sass/plugins/woocommerce/_widgets.scss create mode 100644 sass/style.scss create mode 100644 sass/utilities/_accessibility.scss create mode 100644 sass/utilities/_alignments.scss create mode 100644 screenshot.png create mode 100644 search.php create mode 100644 sidebar.php create mode 100644 single.php create mode 100644 style-rtl.css create mode 100644 style.css create mode 100644 style.css.map create mode 100644 template-parts/content-none.php create mode 100644 template-parts/content-ofisuport-ajut.php create mode 100644 template-parts/content-page.php create mode 100644 template-parts/content-post.php create mode 100644 template-parts/content-search.php create mode 100644 template-parts/content.php create mode 100644 template-parts/section-eachpost.php create mode 100644 template-parts/section-featured.php create mode 100644 template-parts/section-list-checkbox.php create mode 100644 vendor/autoload.php create mode 100755 vendor/bin/export-plural-rules create mode 100755 vendor/bin/parallel-lint create mode 100755 vendor/bin/phpcbf create mode 100755 vendor/bin/phpcs create mode 100755 vendor/bin/wp create mode 100755 vendor/bin/wp.bat create mode 100644 vendor/composer/ClassLoader.php create mode 100644 vendor/composer/InstalledVersions.php create mode 100644 vendor/composer/LICENSE create mode 100644 vendor/composer/autoload_classmap.php create mode 100644 vendor/composer/autoload_files.php create mode 100644 vendor/composer/autoload_namespaces.php create mode 100644 vendor/composer/autoload_psr4.php create mode 100644 vendor/composer/autoload_real.php create mode 100644 vendor/composer/autoload_static.php create mode 100644 vendor/composer/installed.json create mode 100644 vendor/composer/installed.php create mode 100644 vendor/composer/platform_check.php create mode 100644 vendor/dealerdirect/phpcodesniffer-composer-installer/.github_changelog_generator create mode 100644 vendor/dealerdirect/phpcodesniffer-composer-installer/.remarkrc create mode 100644 vendor/dealerdirect/phpcodesniffer-composer-installer/.yamllint create mode 100644 vendor/dealerdirect/phpcodesniffer-composer-installer/CODE_OF_CONDUCT.md create mode 100644 vendor/dealerdirect/phpcodesniffer-composer-installer/LICENSE.md create mode 100644 vendor/dealerdirect/phpcodesniffer-composer-installer/README.md create mode 100644 vendor/dealerdirect/phpcodesniffer-composer-installer/bin/generate-changelog.sh create mode 100644 vendor/dealerdirect/phpcodesniffer-composer-installer/composer.json create mode 100644 vendor/dealerdirect/phpcodesniffer-composer-installer/src/Plugin.php create mode 100644 vendor/eftec/bladeone/.php_cs create mode 100644 vendor/eftec/bladeone/BladeOneCache.md create mode 100644 vendor/eftec/bladeone/BladeOneHtml.md create mode 100644 vendor/eftec/bladeone/BladeOneLang.md create mode 100644 vendor/eftec/bladeone/BladeOneLogic.md create mode 100644 vendor/eftec/bladeone/LICENSE create mode 100644 vendor/eftec/bladeone/README.md create mode 100644 vendor/eftec/bladeone/composer.json create mode 100644 vendor/eftec/bladeone/lib/BladeOne.php create mode 100644 vendor/eftec/bladeone/lib/BladeOneCache.php create mode 100644 vendor/eftec/bladeone/lib/BladeOneCacheRedis.php create mode 100644 vendor/eftec/bladeone/lib/BladeOneCustom.php create mode 100644 vendor/eftec/bladeone/lib/BladeOneHtml.php create mode 100644 vendor/eftec/bladeone/lib/BladeOneHtmlBootstrap.php create mode 100644 vendor/eftec/bladeone/lib/BladeOneLang.php create mode 100644 vendor/eftec/bladeone/phpcs.xml create mode 100644 vendor/eftec/bladeone/readme.template.md create mode 100644 vendor/gettext/gettext/CHANGELOG.md create mode 100644 vendor/gettext/gettext/CONTRIBUTING.md create mode 100644 vendor/gettext/gettext/LICENSE create mode 100644 vendor/gettext/gettext/README.md create mode 100644 vendor/gettext/gettext/composer.json create mode 100644 vendor/gettext/gettext/src/BaseTranslator.php create mode 100644 vendor/gettext/gettext/src/Extractors/Blade.php create mode 100644 vendor/gettext/gettext/src/Extractors/Csv.php create mode 100644 vendor/gettext/gettext/src/Extractors/CsvDictionary.php create mode 100644 vendor/gettext/gettext/src/Extractors/Extractor.php create mode 100644 vendor/gettext/gettext/src/Extractors/ExtractorInterface.php create mode 100644 vendor/gettext/gettext/src/Extractors/ExtractorMultiInterface.php create mode 100644 vendor/gettext/gettext/src/Extractors/Jed.php create mode 100644 vendor/gettext/gettext/src/Extractors/JsCode.php create mode 100644 vendor/gettext/gettext/src/Extractors/Json.php create mode 100644 vendor/gettext/gettext/src/Extractors/JsonDictionary.php create mode 100644 vendor/gettext/gettext/src/Extractors/Mo.php create mode 100644 vendor/gettext/gettext/src/Extractors/PhpArray.php create mode 100644 vendor/gettext/gettext/src/Extractors/PhpCode.php create mode 100644 vendor/gettext/gettext/src/Extractors/Po.php create mode 100644 vendor/gettext/gettext/src/Extractors/Twig.php create mode 100644 vendor/gettext/gettext/src/Extractors/VueJs.php create mode 100644 vendor/gettext/gettext/src/Extractors/Xliff.php create mode 100644 vendor/gettext/gettext/src/Extractors/Yaml.php create mode 100644 vendor/gettext/gettext/src/Extractors/YamlDictionary.php create mode 100644 vendor/gettext/gettext/src/Generators/Csv.php create mode 100644 vendor/gettext/gettext/src/Generators/CsvDictionary.php create mode 100644 vendor/gettext/gettext/src/Generators/Generator.php create mode 100644 vendor/gettext/gettext/src/Generators/GeneratorInterface.php create mode 100644 vendor/gettext/gettext/src/Generators/Jed.php create mode 100644 vendor/gettext/gettext/src/Generators/Json.php create mode 100644 vendor/gettext/gettext/src/Generators/JsonDictionary.php create mode 100644 vendor/gettext/gettext/src/Generators/Mo.php create mode 100644 vendor/gettext/gettext/src/Generators/PhpArray.php create mode 100644 vendor/gettext/gettext/src/Generators/Po.php create mode 100644 vendor/gettext/gettext/src/Generators/Xliff.php create mode 100644 vendor/gettext/gettext/src/Generators/Yaml.php create mode 100644 vendor/gettext/gettext/src/Generators/YamlDictionary.php create mode 100644 vendor/gettext/gettext/src/GettextTranslator.php create mode 100644 vendor/gettext/gettext/src/Merge.php create mode 100644 vendor/gettext/gettext/src/Translation.php create mode 100644 vendor/gettext/gettext/src/Translations.php create mode 100644 vendor/gettext/gettext/src/Translator.php create mode 100644 vendor/gettext/gettext/src/TranslatorInterface.php create mode 100644 vendor/gettext/gettext/src/Utils/CsvTrait.php create mode 100644 vendor/gettext/gettext/src/Utils/DictionaryTrait.php create mode 100644 vendor/gettext/gettext/src/Utils/FunctionsScanner.php create mode 100644 vendor/gettext/gettext/src/Utils/HeadersExtractorTrait.php create mode 100644 vendor/gettext/gettext/src/Utils/HeadersGeneratorTrait.php create mode 100644 vendor/gettext/gettext/src/Utils/JsFunctionsScanner.php create mode 100644 vendor/gettext/gettext/src/Utils/MultidimensionalArrayTrait.php create mode 100644 vendor/gettext/gettext/src/Utils/ParsedComment.php create mode 100644 vendor/gettext/gettext/src/Utils/ParsedFunction.php create mode 100644 vendor/gettext/gettext/src/Utils/PhpFunctionsScanner.php create mode 100644 vendor/gettext/gettext/src/Utils/StringReader.php create mode 100644 vendor/gettext/gettext/src/autoloader.php create mode 100755 vendor/gettext/gettext/src/translator_functions.php create mode 100644 vendor/gettext/languages/LICENSE create mode 100644 vendor/gettext/languages/UNICODE-LICENSE.txt create mode 100755 vendor/gettext/languages/bin/export-plural-rules create mode 100644 vendor/gettext/languages/bin/export-plural-rules.bat create mode 100644 vendor/gettext/languages/composer.json create mode 100644 vendor/gettext/languages/src/Category.php create mode 100644 vendor/gettext/languages/src/CldrData.php create mode 100644 vendor/gettext/languages/src/Exporter/Docs.php create mode 100644 vendor/gettext/languages/src/Exporter/Exporter.php create mode 100644 vendor/gettext/languages/src/Exporter/Html.php create mode 100644 vendor/gettext/languages/src/Exporter/Json.php create mode 100644 vendor/gettext/languages/src/Exporter/Php.php create mode 100644 vendor/gettext/languages/src/Exporter/Po.php create mode 100644 vendor/gettext/languages/src/Exporter/Prettyjson.php create mode 100644 vendor/gettext/languages/src/Exporter/Ruby.php create mode 100644 vendor/gettext/languages/src/Exporter/Xml.php create mode 100644 vendor/gettext/languages/src/FormulaConverter.php create mode 100644 vendor/gettext/languages/src/Language.php create mode 100644 vendor/gettext/languages/src/autoloader.php create mode 100644 vendor/gettext/languages/src/cldr-data/main/en-US/languages.json create mode 100644 vendor/gettext/languages/src/cldr-data/main/en-US/scripts.json create mode 100644 vendor/gettext/languages/src/cldr-data/main/en-US/territories.json create mode 100644 vendor/gettext/languages/src/cldr-data/supplemental/plurals.json create mode 100644 vendor/mck89/peast/LICENSE create mode 100644 vendor/mck89/peast/README.md create mode 100644 vendor/mck89/peast/composer.json create mode 100644 vendor/mck89/peast/doc/ast-and-tokenization.md create mode 100644 vendor/mck89/peast/doc/changelog.md create mode 100644 vendor/mck89/peast/doc/querying-by-selector.md create mode 100644 vendor/mck89/peast/doc/rendering.md create mode 100644 vendor/mck89/peast/doc/tree-traversing.md create mode 100644 vendor/mck89/peast/lib/Peast/Formatter/Base.php create mode 100644 vendor/mck89/peast/lib/Peast/Formatter/Compact.php create mode 100644 vendor/mck89/peast/lib/Peast/Formatter/Expanded.php create mode 100644 vendor/mck89/peast/lib/Peast/Formatter/PrettyPrint.php create mode 100644 vendor/mck89/peast/lib/Peast/Peast.php create mode 100644 vendor/mck89/peast/lib/Peast/Query.php create mode 100644 vendor/mck89/peast/lib/Peast/Renderer.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Exception.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Matches.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Node/Combinator.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Node/Group.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Node/Part/Attribute.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Node/Part/Part.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Node/Part/Pseudo.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Node/Part/PseudoIndex.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Node/Part/PseudoSelector.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Node/Part/PseudoSimple.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Node/Part/Type.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Node/Selector.php create mode 100644 vendor/mck89/peast/lib/Peast/Selector/Parser.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/CommentsRegistry.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/ES2015/Features.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/ES2016/Features.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/ES2017/Features.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/ES2018/Features.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/ES2019/Features.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/ES2020/Features.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/ES2021/Features.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/ES2022/Features.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/ES2023/Features.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/EncodingException.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/EventsEmitter.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Exception.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Features.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/JSX/Parser.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/JSX/Scanner.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/LSM.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ArrayExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ArrayPattern.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ArrowFunctionExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/AssignmentExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/AssignmentPattern.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/AssignmentProperty.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/AwaitExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/BigIntLiteral.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/BinaryExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/BlockStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/BooleanLiteral.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/BreakStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/CallExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/CatchClause.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ChainElement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ChainExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ClassBody.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ClassDeclaration.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ClassExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Class_.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Comment.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ConditionalExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ContinueStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/DebuggerStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Declaration.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/DoWhileStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/EmptyStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ExportAllDeclaration.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ExportDefaultDeclaration.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ExportNamedDeclaration.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ExportSpecifier.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Expression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ExpressionStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ForInStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ForOfStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ForStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/FunctionDeclaration.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/FunctionExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Function_.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Identifier.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/IfStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ImportDeclaration.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ImportDefaultSpecifier.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ImportExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ImportNamespaceSpecifier.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ImportSpecifier.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXAttribute.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXBoundaryElement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXClosingElement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXClosingFragment.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXElement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXEmptyExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXExpressionContainer.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXFragment.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXIdentifier.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXMemberExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXNamespacedName.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXOpeningElement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXOpeningFragment.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXSpreadAttribute.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXSpreadChild.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/JSX/JSXText.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/LabeledStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Literal.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/LogicalExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/MemberExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/MetaProperty.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/MethodDefinition.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ModuleDeclaration.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ModuleSpecifier.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/NewExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Node.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/NullLiteral.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/NumericLiteral.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ObjectExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ObjectPattern.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ParenthesizedExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Pattern.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/PrivateIdentifier.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Program.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Property.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/PropertyDefinition.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/RegExpLiteral.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/RestElement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ReturnStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/SequenceExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/SpreadElement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Statement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/StaticBlock.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/StringLiteral.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/Super.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/SwitchCase.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/SwitchStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/TaggedTemplateExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/TemplateElement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/TemplateLiteral.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ThisExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/ThrowStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/TryStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/UnaryExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/UpdateExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/VariableDeclaration.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/VariableDeclarator.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/WhileStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/WithStatement.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Node/YieldExpression.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Parser.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/ParserAbstract.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Position.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Scanner.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/SourceLocation.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Token.php create mode 100644 vendor/mck89/peast/lib/Peast/Syntax/Utils.php create mode 100644 vendor/mck89/peast/lib/Peast/Traverser.php create mode 100644 vendor/mustache/mustache/.gitattributes create mode 100644 vendor/mustache/mustache/LICENSE create mode 100644 vendor/mustache/mustache/README.md create mode 100755 vendor/mustache/mustache/bin/build_bootstrap.php create mode 100644 vendor/mustache/mustache/composer.json create mode 100644 vendor/mustache/mustache/src/Mustache/Autoloader.php create mode 100644 vendor/mustache/mustache/src/Mustache/Cache.php create mode 100644 vendor/mustache/mustache/src/Mustache/Cache/AbstractCache.php create mode 100644 vendor/mustache/mustache/src/Mustache/Cache/FilesystemCache.php create mode 100644 vendor/mustache/mustache/src/Mustache/Cache/NoopCache.php create mode 100644 vendor/mustache/mustache/src/Mustache/Compiler.php create mode 100644 vendor/mustache/mustache/src/Mustache/Context.php create mode 100644 vendor/mustache/mustache/src/Mustache/Engine.php create mode 100644 vendor/mustache/mustache/src/Mustache/Exception.php create mode 100644 vendor/mustache/mustache/src/Mustache/Exception/InvalidArgumentException.php create mode 100644 vendor/mustache/mustache/src/Mustache/Exception/LogicException.php create mode 100644 vendor/mustache/mustache/src/Mustache/Exception/RuntimeException.php create mode 100644 vendor/mustache/mustache/src/Mustache/Exception/SyntaxException.php create mode 100644 vendor/mustache/mustache/src/Mustache/Exception/UnknownFilterException.php create mode 100644 vendor/mustache/mustache/src/Mustache/Exception/UnknownHelperException.php create mode 100644 vendor/mustache/mustache/src/Mustache/Exception/UnknownTemplateException.php create mode 100644 vendor/mustache/mustache/src/Mustache/HelperCollection.php create mode 100644 vendor/mustache/mustache/src/Mustache/LambdaHelper.php create mode 100644 vendor/mustache/mustache/src/Mustache/Loader.php create mode 100644 vendor/mustache/mustache/src/Mustache/Loader/ArrayLoader.php create mode 100644 vendor/mustache/mustache/src/Mustache/Loader/CascadingLoader.php create mode 100644 vendor/mustache/mustache/src/Mustache/Loader/FilesystemLoader.php create mode 100644 vendor/mustache/mustache/src/Mustache/Loader/InlineLoader.php create mode 100644 vendor/mustache/mustache/src/Mustache/Loader/MutableLoader.php create mode 100644 vendor/mustache/mustache/src/Mustache/Loader/ProductionFilesystemLoader.php create mode 100644 vendor/mustache/mustache/src/Mustache/Loader/StringLoader.php create mode 100644 vendor/mustache/mustache/src/Mustache/Logger.php create mode 100644 vendor/mustache/mustache/src/Mustache/Logger/AbstractLogger.php create mode 100644 vendor/mustache/mustache/src/Mustache/Logger/StreamLogger.php create mode 100644 vendor/mustache/mustache/src/Mustache/Parser.php create mode 100644 vendor/mustache/mustache/src/Mustache/Source.php create mode 100644 vendor/mustache/mustache/src/Mustache/Source/FilesystemSource.php create mode 100644 vendor/mustache/mustache/src/Mustache/Template.php create mode 100644 vendor/mustache/mustache/src/Mustache/Tokenizer.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/CHANGELOG.md create mode 100644 vendor/php-parallel-lint/php-parallel-lint/LICENSE create mode 100644 vendor/php-parallel-lint/php-parallel-lint/README.md create mode 100644 vendor/php-parallel-lint/php-parallel-lint/bin/skip-linting.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/composer.json create mode 100755 vendor/php-parallel-lint/php-parallel-lint/parallel-lint create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Application.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Contracts/SyntaxErrorCallback.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Error.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/ErrorFormatter.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Manager.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Output.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/ParallelLint.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Process/GitBlameProcess.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Process/LintProcess.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Process/PhpExecutable.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Process/PhpProcess.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Process/Process.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Process/SkipLintProcess.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Result.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/Settings.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/exceptions.php create mode 100644 vendor/php-parallel-lint/php-parallel-lint/src/polyfill.php create mode 100644 vendor/phpcompatibility/php-compatibility/CHANGELOG.md create mode 100644 vendor/phpcompatibility/php-compatibility/LICENSE create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCSAliases.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/AbstractComplexVersionSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/AbstractFunctionCallParameterSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/AbstractNewFeatureSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/AbstractRemovedFeatureSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/ComplexVersionInterface.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/PHPCSHelper.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Classes/ForbiddenAbstractPrivateMethodsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Classes/NewAnonymousClassesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Classes/NewClassesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Classes/NewConstVisibilitySniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Classes/NewLateStaticBindingSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Classes/NewTypedPropertiesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Classes/RemovedOrphanedParentSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Constants/NewConstantsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Constants/NewMagicClassConstantSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Constants/RemovedConstantsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ControlStructures/DiscouragedSwitchContinueSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ControlStructures/ForbiddenBreakContinueOutsideLoopSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ControlStructures/ForbiddenBreakContinueVariableArgumentsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ControlStructures/ForbiddenSwitchWithMultipleDefaultBlocksSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ControlStructures/NewExecutionDirectivesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ControlStructures/NewForeachExpressionReferencingSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ControlStructures/NewListInForeachSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ControlStructures/NewMultiCatchSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Extensions/RemovedExtensionsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionDeclarations/ForbiddenParameterShadowSuperGlobalsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionDeclarations/ForbiddenParametersWithSameNameSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionDeclarations/ForbiddenToStringParametersSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionDeclarations/ForbiddenVariableNamesInClosureUseSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionDeclarations/NewClosureSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionDeclarations/NewExceptionsFromToStringSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionDeclarations/NewNullableTypesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionDeclarations/NewParamTypeDeclarationsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionDeclarations/NewReturnTypeDeclarationsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionDeclarations/NonStaticMagicMethodsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionNameRestrictions/NewMagicMethodsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionNameRestrictions/RemovedMagicAutoloadSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionNameRestrictions/RemovedNamespacedAssertSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionNameRestrictions/RemovedPHP4StyleConstructorsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionNameRestrictions/ReservedFunctionNamesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionUse/ArgumentFunctionsReportCurrentValueSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionUse/ArgumentFunctionsUsageSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionUse/NewFunctionParametersSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionUse/NewFunctionsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionUse/OptionalToRequiredFunctionParametersSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionUse/RemovedFunctionParametersSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionUse/RemovedFunctionsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/FunctionUse/RequiredToOptionalFunctionParametersSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Generators/NewGeneratorReturnSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/IniDirectives/NewIniDirectivesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/IniDirectives/RemovedIniDirectivesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/InitialValue/NewConstantArraysUsingConstSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/InitialValue/NewConstantArraysUsingDefineSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/InitialValue/NewConstantScalarExpressionsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/InitialValue/NewHeredocSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Interfaces/InternalInterfacesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Interfaces/NewInterfacesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Keywords/CaseSensitiveKeywordsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Keywords/ForbiddenNamesAsDeclaredSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Keywords/ForbiddenNamesAsInvokedFunctionsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Keywords/ForbiddenNamesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Keywords/NewKeywordsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/LanguageConstructs/NewEmptyNonVariableSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/LanguageConstructs/NewLanguageConstructsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Lists/AssignmentOrderSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Lists/ForbiddenEmptyListAssignmentSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Lists/NewKeyedListSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Lists/NewListReferenceAssignmentSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Lists/NewShortListSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/MethodUse/ForbiddenToStringParametersSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/MethodUse/NewDirectCallsToCloneSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Miscellaneous/NewPHPOpenTagEOFSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Miscellaneous/RemovedAlternativePHPTagsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Miscellaneous/ValidIntegersSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Operators/ChangedConcatOperatorPrecedenceSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Operators/ForbiddenNegativeBitshiftSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Operators/NewOperatorsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Operators/NewShortTernarySniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Operators/RemovedTernaryAssociativitySniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/ForbiddenGetClassNullSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/ForbiddenStripTagsSelfClosingXHTMLSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewArrayReduceInitialTypeSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewFopenModesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewHTMLEntitiesEncodingDefaultSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewHashAlgorithmsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewIDNVariantDefaultSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewIconvMbstringCharsetDefaultSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewNegativeStringOffsetSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewPCREModifiersSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewPackFormatSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewPasswordAlgoConstantValuesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewProcOpenCmdArraySniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/NewStripTagsAllowableTagsArraySniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/RemovedHashAlgorithmsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/RemovedIconvEncodingSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/RemovedImplodeFlexibleParamOrderSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/RemovedMbStrrposEncodingThirdParamSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/RemovedMbstringModifiersSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/RemovedNonCryptoHashSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/RemovedPCREModifiersSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/ParameterValues/RemovedSetlocaleStringSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Syntax/ForbiddenCallTimePassByReferenceSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Syntax/NewArrayStringDereferencingSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Syntax/NewArrayUnpackingSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Syntax/NewClassMemberAccessSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Syntax/NewDynamicAccessToStaticSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Syntax/NewFlexibleHeredocNowdocSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Syntax/NewFunctionArrayDereferencingSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Syntax/NewFunctionCallTrailingCommaSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Syntax/NewShortArraySniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Syntax/RemovedCurlyBraceArrayAccessSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Syntax/RemovedNewReferenceSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/TextStrings/NewUnicodeEscapeSequenceSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/TypeCasts/NewTypeCastsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/TypeCasts/RemovedTypeCastsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Upgrade/LowPHPCSSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Upgrade/LowPHPSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/UseDeclarations/NewGroupUseDeclarationsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/UseDeclarations/NewUseConstFunctionSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Variables/ForbiddenGlobalVariableVariableSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Variables/ForbiddenThisUseContextsSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Variables/NewUniformVariableSyntaxSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/Sniffs/Variables/RemovedPredefinedGlobalVariablesSniff.php create mode 100644 vendor/phpcompatibility/php-compatibility/PHPCompatibility/ruleset.xml create mode 100644 vendor/phpcompatibility/php-compatibility/README.md create mode 100644 vendor/phpcompatibility/php-compatibility/composer.json create mode 100644 vendor/phpcompatibility/php-compatibility/phpunit-bootstrap.php create mode 100644 vendor/phpcompatibility/phpcompatibility-paragonie/LICENSE create mode 100644 vendor/phpcompatibility/phpcompatibility-paragonie/PHPCompatibilityParagonieRandomCompat/ruleset.xml create mode 100644 vendor/phpcompatibility/phpcompatibility-paragonie/PHPCompatibilityParagonieSodiumCompat/ruleset.xml create mode 100644 vendor/phpcompatibility/phpcompatibility-paragonie/README.md create mode 100644 vendor/phpcompatibility/phpcompatibility-paragonie/composer.json create mode 100644 vendor/phpcompatibility/phpcompatibility-wp/LICENSE create mode 100644 vendor/phpcompatibility/phpcompatibility-wp/PHPCompatibilityWP/ruleset.xml create mode 100644 vendor/phpcompatibility/phpcompatibility-wp/README.md create mode 100644 vendor/phpcompatibility/phpcompatibility-wp/composer.json create mode 100644 vendor/rmccue/requests/CHANGELOG.md create mode 100644 vendor/rmccue/requests/LICENSE create mode 100644 vendor/rmccue/requests/README.md create mode 100644 vendor/rmccue/requests/composer.json create mode 100644 vendor/rmccue/requests/library/Requests.php create mode 100644 vendor/rmccue/requests/library/Requests/Auth.php create mode 100644 vendor/rmccue/requests/library/Requests/Auth/Basic.php create mode 100644 vendor/rmccue/requests/library/Requests/Cookie.php create mode 100644 vendor/rmccue/requests/library/Requests/Cookie/Jar.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/304.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/305.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/306.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/400.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/401.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/402.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/403.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/404.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/405.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/406.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/407.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/408.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/409.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/410.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/411.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/412.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/413.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/414.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/415.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/416.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/417.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/418.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/428.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/429.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/431.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/500.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/501.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/502.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/503.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/504.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/505.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/511.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/HTTP/Unknown.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/Transport.php create mode 100644 vendor/rmccue/requests/library/Requests/Exception/Transport/cURL.php create mode 100644 vendor/rmccue/requests/library/Requests/Hooker.php create mode 100644 vendor/rmccue/requests/library/Requests/Hooks.php create mode 100644 vendor/rmccue/requests/library/Requests/IDNAEncoder.php create mode 100644 vendor/rmccue/requests/library/Requests/IPv6.php create mode 100644 vendor/rmccue/requests/library/Requests/IRI.php create mode 100644 vendor/rmccue/requests/library/Requests/Proxy.php create mode 100644 vendor/rmccue/requests/library/Requests/Proxy/HTTP.php create mode 100644 vendor/rmccue/requests/library/Requests/Response.php create mode 100644 vendor/rmccue/requests/library/Requests/Response/Headers.php create mode 100644 vendor/rmccue/requests/library/Requests/SSL.php create mode 100644 vendor/rmccue/requests/library/Requests/Session.php create mode 100644 vendor/rmccue/requests/library/Requests/Transport.php create mode 100644 vendor/rmccue/requests/library/Requests/Transport/cURL.php create mode 100644 vendor/rmccue/requests/library/Requests/Transport/cacert.pem create mode 100644 vendor/rmccue/requests/library/Requests/Transport/fsockopen.php create mode 100644 vendor/rmccue/requests/library/Requests/Utility/CaseInsensitiveDictionary.php create mode 100644 vendor/rmccue/requests/library/Requests/Utility/FilteredIterator.php create mode 100644 vendor/squizlabs/php_codesniffer/CONTRIBUTING.md create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer.conf create mode 100644 vendor/squizlabs/php_codesniffer/CodeSniffer.conf.dist create mode 100644 vendor/squizlabs/php_codesniffer/README.md create mode 100644 vendor/squizlabs/php_codesniffer/autoload.php create mode 100755 vendor/squizlabs/php_codesniffer/bin/phpcbf create mode 100644 vendor/squizlabs/php_codesniffer/bin/phpcbf.bat create mode 100755 vendor/squizlabs/php_codesniffer/bin/phpcs create mode 100755 vendor/squizlabs/php_codesniffer/bin/phpcs.bat create mode 100644 vendor/squizlabs/php_codesniffer/composer.json create mode 100644 vendor/squizlabs/php_codesniffer/licence.txt create mode 100644 vendor/squizlabs/php_codesniffer/phpcs.xsd create mode 100644 vendor/squizlabs/php_codesniffer/src/Config.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Exceptions/DeepExitException.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Exceptions/RuntimeException.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Exceptions/TokenizerException.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Files/DummyFile.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Files/File.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Files/FileList.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Files/LocalFile.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Filters/ExactMatch.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Filters/Filter.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Filters/GitModified.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Filters/GitStaged.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Fixer.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Generators/Generator.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Generators/HTML.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Generators/Markdown.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Generators/Text.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reporter.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Cbf.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Checkstyle.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Code.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Csv.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Diff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Emacs.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Full.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Gitblame.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Hgblame.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Info.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Json.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Junit.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Notifysend.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Report.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Source.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Summary.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Svnblame.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/VersionControl.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Reports/Xml.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Ruleset.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Runner.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractArraySniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractPatternSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractScopeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractVariableSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Sniffs/Sniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Arrays/DisallowLongArraySyntaxStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Arrays/DisallowShortArraySyntaxStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Classes/DuplicateClassNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Classes/OpeningBraceSameLineStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/AssignmentInConditionStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/EmptyStatementStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/ForLoopShouldBeWhileLoopStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/ForLoopWithTestFunctionCallStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/JumbledIncrementerStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/UnconditionalIfStatementStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/UnnecessaryFinalModifierStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/UnusedFunctionParameterStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/UselessOverridingMethodStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Commenting/FixmeStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Commenting/TodoStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/ControlStructures/DisallowYodaConditionsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/ControlStructures/InlineControlStructureStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Debug/CSSLintStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Debug/ClosureLinterStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Debug/JSHintStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/ByteOrderMarkStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/EndFileNewlineStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/EndFileNoNewlineStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/ExecutableFileStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/InlineHTMLStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/LineEndingsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/LineLengthStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/LowercasedFilenameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/OneClassPerFileStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/OneInterfacePerFileStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/OneObjectStructurePerFileStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/OneTraitPerFileStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Formatting/DisallowMultipleStatementsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Formatting/MultipleStatementAlignmentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Formatting/NoSpaceAfterCastStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Formatting/SpaceAfterCastStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Formatting/SpaceAfterNotStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Functions/CallTimePassByReferenceStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Functions/FunctionCallArgumentSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Functions/OpeningFunctionBraceBsdAllmanStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Functions/OpeningFunctionBraceKernighanRitchieStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Metrics/CyclomaticComplexityStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Metrics/NestingLevelStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/AbstractClassNamePrefixStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/CamelCapsFunctionNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/ConstructorNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/InterfaceNameSuffixStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/TraitNameSuffixStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/UpperCaseConstantNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/BacktickOperatorStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/CharacterBeforePHPOpeningTagStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/ClosingPHPTagStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/DeprecatedFunctionsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/DisallowAlternativePHPTagsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/DisallowRequestSuperglobalStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/DisallowShortOpenTagStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/DiscourageGotoStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/ForbiddenFunctionsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/LowerCaseConstantStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/LowerCaseKeywordStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/LowerCaseTypeStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/NoSilencedErrorsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/SAPIUsageStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/UpperCaseConstantStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Strings/UnnecessaryStringConcatStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/VersionControl/SubversionPropertiesStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/WhiteSpace/ArbitraryParenthesesSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/WhiteSpace/DisallowSpaceIndentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/WhiteSpace/DisallowTabIndentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/WhiteSpace/ScopeIndentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/WhiteSpace/SpreadOperatorSpacingAfterStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Arrays/ArrayIndentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Arrays/DisallowLongArraySyntaxSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Arrays/DisallowShortArraySyntaxSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Classes/DuplicateClassNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Classes/OpeningBraceSameLineSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/AssignmentInConditionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/EmptyPHPStatementSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/EmptyStatementSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/ForLoopShouldBeWhileLoopSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/ForLoopWithTestFunctionCallSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/JumbledIncrementerSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/UnconditionalIfStatementSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/UnnecessaryFinalModifierSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/UnusedFunctionParameterSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/UselessOverridingMethodSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Commenting/DocCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Commenting/FixmeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Commenting/TodoSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/ControlStructures/DisallowYodaConditionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/ControlStructures/InlineControlStructureSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Debug/CSSLintSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Debug/ClosureLinterSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Debug/ESLintSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Debug/JSHintSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/ByteOrderMarkSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/EndFileNewlineSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/EndFileNoNewlineSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/ExecutableFileSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/InlineHTMLSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/LineEndingsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/LineLengthSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/LowercasedFilenameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/OneClassPerFileSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/OneInterfacePerFileSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/OneObjectStructurePerFileSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/OneTraitPerFileSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/DisallowMultipleStatementsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/MultipleStatementAlignmentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/NoSpaceAfterCastSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/SpaceAfterCastSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/SpaceAfterNotSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/SpaceBeforeCastSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Functions/CallTimePassByReferenceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Functions/FunctionCallArgumentSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Functions/OpeningFunctionBraceBsdAllmanSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Functions/OpeningFunctionBraceKernighanRitchieSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Metrics/CyclomaticComplexitySniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Metrics/NestingLevelSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/AbstractClassNamePrefixSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/CamelCapsFunctionNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/ConstructorNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/InterfaceNameSuffixSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/TraitNameSuffixSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/BacktickOperatorSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/CharacterBeforePHPOpeningTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/ClosingPHPTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/DeprecatedFunctionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/DisallowAlternativePHPTagsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/DisallowRequestSuperglobalSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/DisallowShortOpenTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/DiscourageGotoSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/ForbiddenFunctionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/LowerCaseConstantSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/LowerCaseKeywordSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/LowerCaseTypeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/NoSilencedErrorsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/RequireStrictTypesSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/SAPIUsageSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/SyntaxSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/UpperCaseConstantSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Strings/UnnecessaryStringConcatSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/VersionControl/GitMergeConflictSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/VersionControl/SubversionPropertiesSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/ArbitraryParenthesesSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/DisallowSpaceIndentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/DisallowTabIndentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/IncrementDecrementSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/LanguageConstructSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/ScopeIndentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/SpreadOperatorSpacingAfterSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/ArrayIndentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/ArrayIndentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/ArrayIndentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowShortArraySyntaxUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowShortArraySyntaxUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowShortArraySyntaxUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/OpeningBraceSameLineUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/OpeningBraceSameLineUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/OpeningBraceSameLineUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/AssignmentInConditionUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/AssignmentInConditionUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/EmptyPHPStatementUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/EmptyPHPStatementUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/EmptyPHPStatementUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/EmptyStatementUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/EmptyStatementUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/ForLoopShouldBeWhileLoopUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/ForLoopShouldBeWhileLoopUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/ForLoopWithTestFunctionCallUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/ForLoopWithTestFunctionCallUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/JumbledIncrementerUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/JumbledIncrementerUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnconditionalIfStatementUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnconditionalIfStatementUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnnecessaryFinalModifierUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnnecessaryFinalModifierUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnusedFunctionParameterUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnusedFunctionParameterUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UselessOverridingMethodUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UselessOverridingMethodUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/DocCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/DocCommentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/DocCommentUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/DocCommentUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/DocCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/FixmeUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/FixmeUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/FixmeUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/TodoUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/TodoUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/TodoUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/DisallowYodaConditionsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/DisallowYodaConditionsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/CSSLintUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/CSSLintUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/ClosureLinterUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/ClosureLinterUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/ESLintUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/ESLintUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/JSHintUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/JSHintUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ByteOrderMarkUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ByteOrderMarkUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.1.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.1.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.2.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.2.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.4.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.6.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.7.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.8.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.10.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.3.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.3.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.6.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.8.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.8.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.9.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.9.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ExecutableFileUnitTest.1.inc create mode 100755 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ExecutableFileUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ExecutableFileUnitTest.3.inc create mode 100755 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ExecutableFileUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ExecutableFileUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineLengthUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineLengthUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineLengthUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineLengthUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineLengthUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LowercasedFilenameUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LowercasedFilenameUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LowercasedFilenameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneClassPerFileUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneClassPerFileUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneInterfacePerFileUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneInterfacePerFileUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneObjectStructurePerFileUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneObjectStructurePerFileUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneTraitPerFileUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneTraitPerFileUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/DisallowMultipleStatementsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/DisallowMultipleStatementsUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/DisallowMultipleStatementsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/MultipleStatementAlignmentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/MultipleStatementAlignmentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/MultipleStatementAlignmentUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/MultipleStatementAlignmentUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/MultipleStatementAlignmentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/NoSpaceAfterCastUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/NoSpaceAfterCastUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/NoSpaceAfterCastUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterCastUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterCastUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterCastUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterNotUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterNotUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterNotUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterNotUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterNotUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceBeforeCastUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceBeforeCastUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceBeforeCastUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/CallTimePassByReferenceUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/CallTimePassByReferenceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/FunctionCallArgumentSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/FunctionCallArgumentSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/FunctionCallArgumentSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceBsdAllmanUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceBsdAllmanUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceBsdAllmanUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceKernighanRitchieUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceKernighanRitchieUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceKernighanRitchieUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Metrics/CyclomaticComplexityUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Metrics/CyclomaticComplexityUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Metrics/NestingLevelUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Metrics/NestingLevelUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/AbstractClassNamePrefixUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/AbstractClassNamePrefixUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/CamelCapsFunctionNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/CamelCapsFunctionNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/ConstructorNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/ConstructorNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/InterfaceNameSuffixUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/InterfaceNameSuffixUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/TraitNameSuffixUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/TraitNameSuffixUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/UpperCaseConstantNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/UpperCaseConstantNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/BacktickOperatorUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/BacktickOperatorUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/CharacterBeforePHPOpeningTagUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/CharacterBeforePHPOpeningTagUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/CharacterBeforePHPOpeningTagUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/CharacterBeforePHPOpeningTagUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/ClosingPHPTagUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/ClosingPHPTagUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/ClosingPHPTagUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DeprecatedFunctionsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DeprecatedFunctionsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowRequestSuperglobalUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowRequestSuperglobalUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DiscourageGotoUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DiscourageGotoUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/ForbiddenFunctionsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/ForbiddenFunctionsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseConstantUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseConstantUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseConstantUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseConstantUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseConstantUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseKeywordUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseKeywordUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseKeywordUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseTypeUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseTypeUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseTypeUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/NoSilencedErrorsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/NoSilencedErrorsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/RequireStrictTypesUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/RequireStrictTypesUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/RequireStrictTypesUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/SAPIUsageUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/SAPIUsageUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/SyntaxUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/SyntaxUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/SyntaxUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/UpperCaseConstantUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/UpperCaseConstantUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/UpperCaseConstantUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Strings/UnnecessaryStringConcatUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Strings/UnnecessaryStringConcatUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Strings/UnnecessaryStringConcatUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.1.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.2.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/SubversionPropertiesUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/SubversionPropertiesUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ArbitraryParenthesesSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ArbitraryParenthesesSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ArbitraryParenthesesSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.3.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/IncrementDecrementSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/IncrementDecrementSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/IncrementDecrementSpacingUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/IncrementDecrementSpacingUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/IncrementDecrementSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.1.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.1.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.3.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/SpreadOperatorSpacingAfterUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/SpreadOperatorSpacingAfterUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/SpreadOperatorSpacingAfterUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Generic/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/CSS/BrowserSpecificStylesSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Channels/DisallowSelfActionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Channels/IncludeOwnSystemSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Channels/IncludeSystemSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Channels/UnusedSystemSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Commenting/FunctionCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Debug/DebugCodeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Debug/FirebugConsoleSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Objects/AssignThisSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Objects/CreateWidgetTypeCallbackSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Objects/DisallowNewWidgetSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/PHP/AjaxNullComparisonSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/PHP/EvalObjectFactorySniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/PHP/GetRequestDataSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/PHP/ReturnFunctionValueSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Strings/JoinStringsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/CSS/BrowserSpecificStylesUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/CSS/BrowserSpecificStylesUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/DisallowSelfActionsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/DisallowSelfActionsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/IncludeSystemUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/IncludeSystemUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/UnusedSystemUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/UnusedSystemUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Commenting/FunctionCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Commenting/FunctionCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Debug/DebugCodeUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Debug/DebugCodeUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Debug/FirebugConsoleUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Debug/FirebugConsoleUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/AssignThisUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/AssignThisUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/CreateWidgetTypeCallbackUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/CreateWidgetTypeCallbackUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/DisallowNewWidgetUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/DisallowNewWidgetUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/AjaxNullComparisonUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/AjaxNullComparisonUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/EvalObjectFactoryUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/EvalObjectFactoryUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/GetRequestDataUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/GetRequestDataUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/ReturnFunctionValueUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/ReturnFunctionValueUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Strings/JoinStringsUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Strings/JoinStringsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/MySource/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Classes/ClassDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Commenting/ClassCommentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Commenting/FileCommentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Commenting/FunctionCommentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Commenting/InlineCommentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/ControlStructures/ControlSignatureStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/ControlStructures/MultiLineConditionStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Files/IncludingFileStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Files/LineLengthStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Formatting/MultiLineAssignmentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Functions/FunctionCallSignatureStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Functions/FunctionDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Functions/ValidDefaultValueStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/NamingConventions/ValidClassNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/NamingConventions/ValidFunctionNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/NamingConventions/ValidVariableNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/WhiteSpace/ObjectOperatorIndentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/WhiteSpace/ScopeClosingBraceStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/WhiteSpace/ScopeIndentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Classes/ClassDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Commenting/ClassCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Commenting/FileCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Commenting/FunctionCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Commenting/InlineCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/ControlStructures/MultiLineConditionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Files/IncludingFileSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Formatting/MultiLineAssignmentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Functions/FunctionCallSignatureSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Functions/FunctionDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Functions/ValidDefaultValueSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/NamingConventions/ValidClassNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/NamingConventions/ValidFunctionNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/NamingConventions/ValidVariableNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/WhiteSpace/ObjectOperatorIndentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/WhiteSpace/ScopeIndentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Classes/ClassDeclarationUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Classes/ClassDeclarationUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Classes/ClassDeclarationUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Classes/ClassDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/ClassCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/ClassCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FileCommentUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FileCommentUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FileCommentUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FileCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FunctionCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FunctionCommentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FunctionCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/InlineCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/InlineCommentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/InlineCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/ControlSignatureUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/ControlSignatureUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/MultiLineConditionUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/MultiLineConditionUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/MultiLineConditionUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/MultiLineConditionUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/MultiLineConditionUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Files/IncludingFileUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Files/IncludingFileUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Files/IncludingFileUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Formatting/MultiLineAssignmentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Formatting/MultiLineAssignmentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionCallSignatureUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionCallSignatureUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionCallSignatureUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionCallSignatureUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionCallSignatureUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionDeclarationUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionDeclarationUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidClassNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidClassNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidFunctionNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidFunctionNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidVariableNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidVariableNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ObjectOperatorIndentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ObjectOperatorIndentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ObjectOperatorIndentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ScopeClosingBraceUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ScopeClosingBraceUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ScopeClosingBraceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ScopeIndentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ScopeIndentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PEAR/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Docs/Classes/ClassDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Docs/Files/SideEffectsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Docs/Methods/CamelCapsMethodNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Sniffs/Classes/ClassDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Sniffs/Files/SideEffectsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Sniffs/Methods/CamelCapsMethodNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Classes/ClassDeclarationUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Classes/ClassDeclarationUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Classes/ClassDeclarationUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Classes/ClassDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.10.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.11.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.12.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.13.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.14.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.15.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.16.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.8.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.9.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Methods/CamelCapsMethodNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Methods/CamelCapsMethodNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR1/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Docs/Classes/ClassInstantiationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Docs/Functions/NullableTypeDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Docs/Keywords/ShortFormTypeKeywordsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Docs/Namespaces/CompoundNamespaceDepthStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Docs/Operators/OperatorSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Classes/AnonClassDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Classes/ClassInstantiationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Classes/ClosingBraceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Classes/OpeningBraceSpaceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/ControlStructures/BooleanOperatorPlacementSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/ControlStructures/ControlStructureSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Files/DeclareStatementSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Files/FileHeaderSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Files/ImportStatementSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Files/OpenTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Functions/NullableTypeDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Functions/ReturnTypeDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Keywords/ShortFormTypeKeywordsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Namespaces/CompoundNamespaceDepthSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Operators/OperatorSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Properties/ConstantVisibilitySniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Traits/UseDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/AnonClassDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/AnonClassDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/AnonClassDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/ClassInstantiationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/ClassInstantiationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/ClassInstantiationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/ClosingBraceUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/ClosingBraceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/OpeningBraceSpaceUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/OpeningBraceSpaceUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/OpeningBraceSpaceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/BooleanOperatorPlacementUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/BooleanOperatorPlacementUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/BooleanOperatorPlacementUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/DeclareStatementUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/DeclareStatementUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/DeclareStatementUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.10.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.10.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.11.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.11.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.12.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.12.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.13.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.14.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.15.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.16.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.17.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.4.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.7.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.8.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.9.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/ImportStatementUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/ImportStatementUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/ImportStatementUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/NullableTypeDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/NullableTypeDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/NullableTypeDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/ReturnTypeDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/ReturnTypeDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/ReturnTypeDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Keywords/ShortFormTypeKeywordsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Keywords/ShortFormTypeKeywordsUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Keywords/ShortFormTypeKeywordsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Namespaces/CompoundNamespaceDepthUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Namespaces/CompoundNamespaceDepthUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Operators/OperatorSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Operators/OperatorSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Operators/OperatorSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Properties/ConstantVisibilityUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Properties/ConstantVisibilityUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Traits/UseDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Traits/UseDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Traits/UseDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR12/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Classes/ClassDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Classes/PropertyDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/ControlStructures/ControlStructureSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/ControlStructures/ElseIfDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/ControlStructures/SwitchDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Files/EndFileNewlineStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Methods/MethodDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Namespaces/NamespaceDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Namespaces/UseDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Classes/ClassDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Classes/PropertyDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/ControlStructures/ControlStructureSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/ControlStructures/ElseIfDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/ControlStructures/SwitchDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Files/ClosingTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Files/EndFileNewlineSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Methods/FunctionCallSignatureSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Methods/FunctionClosingBraceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Methods/MethodDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Namespaces/NamespaceDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Namespaces/UseDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/ClassDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/ClassDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/ClassDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/PropertyDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/PropertyDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/PropertyDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ControlStructureSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ElseIfDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ElseIfDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ElseIfDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/SwitchDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/SwitchDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/SwitchDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.4.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.5.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.6.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.7.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.10.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.10.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.11.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.11.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.12.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.12.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.13.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.13.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.14.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.3.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.6.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.7.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.8.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.9.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.9.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionCallSignatureUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionCallSignatureUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionCallSignatureUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionClosingBraceUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionClosingBraceUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionClosingBraceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/MethodDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/MethodDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/MethodDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/NamespaceDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/NamespaceDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/NamespaceDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.10.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.10.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.11.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.11.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.12.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.12.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.13.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.13.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.14.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.14.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.15.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.16.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.16.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.17.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.3.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.5.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.8.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.9.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/PSR2/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Arrays/ArrayBracketSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Arrays/ArrayDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Classes/LowercaseClassKeywordsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Classes/SelfMemberReferenceStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Commenting/DocCommentAlignmentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Commenting/FunctionCommentThrowTagStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/ControlStructures/ForEachLoopDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/ControlStructures/ForLoopDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/ControlStructures/LowercaseDeclarationStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Functions/FunctionDuplicateArgumentStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Functions/LowercaseFunctionKeywordsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Scope/StaticThisUsageStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Strings/EchoedStringsStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/CastSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/FunctionOpeningBraceStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/LanguageConstructSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/ObjectOperatorSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/ScopeKeywordSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/SemicolonSpacingStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Arrays/ArrayBracketSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Arrays/ArrayDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ClassDefinitionClosingBraceSpaceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ClassDefinitionNameSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ClassDefinitionOpeningBraceSpaceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ColonSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ColourDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/DisallowMultipleStyleDefinitionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/DuplicateClassDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/DuplicateStyleDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/EmptyClassDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/EmptyStyleDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ForbiddenStylesSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/IndentationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/LowercaseStyleDefinitionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/MissingColonSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/NamedColoursSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/OpacitySniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/SemicolonSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ShorthandSizeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/ClassDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/ClassFileNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/DuplicatePropertySniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/LowercaseClassKeywordsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/SelfMemberReferenceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/ValidClassNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/BlockCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/ClassCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/ClosingDeclarationCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/DocCommentAlignmentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/EmptyCatchCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/FileCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/FunctionCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/FunctionCommentThrowTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/InlineCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/LongConditionClosingCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/PostStatementCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/VariableCommentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/ElseIfDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/ForEachLoopDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/ForLoopDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/InlineIfDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/LowercaseDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/SwitchDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Debug/JSLintSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Debug/JavaScriptLintSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Files/FileExtensionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Formatting/OperatorBracketSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/FunctionDeclarationArgumentSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/FunctionDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/FunctionDuplicateArgumentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/GlobalFunctionSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/LowercaseFunctionKeywordsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/MultiLineFunctionDeclarationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/NamingConventions/ValidFunctionNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/NamingConventions/ValidVariableNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Objects/DisallowObjectStringIndexSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Objects/ObjectInstantiationSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Objects/ObjectMemberCommaSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Operators/ComparisonOperatorUsageSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Operators/IncrementDecrementUsageSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Operators/ValidLogicalOperatorsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/CommentedOutCodeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DisallowBooleanStatementSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DisallowComparisonAssignmentSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DisallowInlineIfSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DisallowMultipleAssignmentsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DisallowSizeFunctionsInLoopsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DiscouragedFunctionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/EmbeddedPhpSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/EvalSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/GlobalKeywordSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/HeredocSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/InnerFunctionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/LowercasePHPFunctionsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/NonExecutableCodeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Scope/MemberVarScopeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Scope/MethodScopeSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Scope/StaticThisUsageSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Strings/ConcatenationSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Strings/DoubleQuoteUsageSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Strings/EchoedStringsSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/CastSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/ControlStructureSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/FunctionClosingBraceSpaceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/FunctionOpeningBraceSpaceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/FunctionSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/LanguageConstructSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/LogicalOperatorSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/MemberVarSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/ObjectOperatorSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/OperatorSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/PropertyLabelSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/ScopeKeywordSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/SemicolonSpacingSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/SuperfluousWhitespaceSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayBracketSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayBracketSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayBracketSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionClosingBraceSpaceUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionClosingBraceSpaceUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionClosingBraceSpaceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionNameSpacingUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionNameSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionOpeningBraceSpaceUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionOpeningBraceSpaceUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionOpeningBraceSpaceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColonSpacingUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColonSpacingUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColonSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColourDefinitionUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColourDefinitionUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColourDefinitionUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DisallowMultipleStyleDefinitionsUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DisallowMultipleStyleDefinitionsUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DisallowMultipleStyleDefinitionsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DuplicateClassDefinitionUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DuplicateClassDefinitionUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DuplicateStyleDefinitionUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DuplicateStyleDefinitionUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/EmptyClassDefinitionUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/EmptyClassDefinitionUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/EmptyStyleDefinitionUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/EmptyStyleDefinitionUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ForbiddenStylesUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ForbiddenStylesUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ForbiddenStylesUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/IndentationUnitTest.1.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/IndentationUnitTest.1.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/IndentationUnitTest.2.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/IndentationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/LowercaseStyleDefinitionUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/LowercaseStyleDefinitionUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/MissingColonUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/MissingColonUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/NamedColoursUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/NamedColoursUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/OpacityUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/OpacityUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/OpacityUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/SemicolonSpacingUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/SemicolonSpacingUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/SemicolonSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ShorthandSizeUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ShorthandSizeUnitTest.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ShorthandSizeUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ClassDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ClassDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ClassDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ClassFileNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ClassFileNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/DuplicatePropertyUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/DuplicatePropertyUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/SelfMemberReferenceUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/SelfMemberReferenceUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/SelfMemberReferenceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ValidClassNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ValidClassNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/ClassCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/ClassCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/ClosingDeclarationCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/ClosingDeclarationCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/EmptyCatchCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/EmptyCatchCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.1.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.1.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.2.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.8.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.9.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FunctionCommentThrowTagUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FunctionCommentThrowTagUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FunctionCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FunctionCommentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FunctionCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/LongConditionClosingCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/LongConditionClosingCommentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/LongConditionClosingCommentUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/LongConditionClosingCommentUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/LongConditionClosingCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.1.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.1.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.2.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/VariableCommentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/VariableCommentUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/VariableCommentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ControlSignatureUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ControlSignatureUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ControlSignatureUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ControlSignatureUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ControlSignatureUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ElseIfDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ElseIfDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ElseIfDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForEachLoopDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForEachLoopDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForEachLoopDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForLoopDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForLoopDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForLoopDeclarationUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForLoopDeclarationUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForLoopDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/InlineIfDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/InlineIfDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/InlineIfDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/LowercaseDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/LowercaseDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/LowercaseDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/SwitchDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/SwitchDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/SwitchDeclarationUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/SwitchDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Debug/JSLintUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Debug/JSLintUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Debug/JavaScriptLintUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Debug/JavaScriptLintUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Formatting/OperatorBracketUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Formatting/OperatorBracketUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Formatting/OperatorBracketUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Formatting/OperatorBracketUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Formatting/OperatorBracketUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDeclarationArgumentSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDeclarationArgumentSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDeclarationArgumentSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDuplicateArgumentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDuplicateArgumentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/GlobalFunctionUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/GlobalFunctionUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/LowercaseFunctionKeywordsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/LowercaseFunctionKeywordsUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/LowercaseFunctionKeywordsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/MultiLineFunctionDeclarationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/MultiLineFunctionDeclarationUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/MultiLineFunctionDeclarationUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/MultiLineFunctionDeclarationUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/MultiLineFunctionDeclarationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/NamingConventions/ValidFunctionNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/NamingConventions/ValidFunctionNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/NamingConventions/ValidVariableNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/NamingConventions/ValidVariableNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/DisallowObjectStringIndexUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/DisallowObjectStringIndexUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/ObjectInstantiationUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/ObjectInstantiationUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/ObjectMemberCommaUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/ObjectMemberCommaUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/ObjectMemberCommaUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/ComparisonOperatorUsageUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/ComparisonOperatorUsageUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/ComparisonOperatorUsageUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/IncrementDecrementUsageUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/IncrementDecrementUsageUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/ValidLogicalOperatorsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/ValidLogicalOperatorsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/CommentedOutCodeUnitTest.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/CommentedOutCodeUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/CommentedOutCodeUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowBooleanStatementUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowBooleanStatementUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowComparisonAssignmentUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowComparisonAssignmentUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowInlineIfUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowInlineIfUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowInlineIfUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowMultipleAssignmentsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowMultipleAssignmentsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowSizeFunctionsInLoopsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowSizeFunctionsInLoopsUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowSizeFunctionsInLoopsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DiscouragedFunctionsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DiscouragedFunctionsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/EmbeddedPhpUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/EmbeddedPhpUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/EmbeddedPhpUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/EvalUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/EvalUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/GlobalKeywordUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/GlobalKeywordUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/HeredocUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/HeredocUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/InnerFunctionsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/InnerFunctionsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/LowercasePHPFunctionsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/LowercasePHPFunctionsUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/LowercasePHPFunctionsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/NonExecutableCodeUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/NonExecutableCodeUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/NonExecutableCodeUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/MethodScopeUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/MethodScopeUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/StaticThisUsageUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/StaticThisUsageUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/ConcatenationSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/ConcatenationSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/ConcatenationSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/DoubleQuoteUsageUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/DoubleQuoteUsageUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/DoubleQuoteUsageUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/EchoedStringsUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/EchoedStringsUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/EchoedStringsUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/CastSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/CastSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/CastSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ControlStructureSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ControlStructureSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ControlStructureSpacingUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ControlStructureSpacingUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ControlStructureSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionClosingBraceSpaceUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionClosingBraceSpaceUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionClosingBraceSpaceUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionClosingBraceSpaceUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionClosingBraceSpaceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionOpeningBraceSpaceUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionOpeningBraceSpaceUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionOpeningBraceSpaceUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionOpeningBraceSpaceUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionOpeningBraceSpaceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.3.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.5.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.6.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LogicalOperatorSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LogicalOperatorSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LogicalOperatorSpacingUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LogicalOperatorSpacingUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LogicalOperatorSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ObjectOperatorSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ObjectOperatorSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ObjectOperatorSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/PropertyLabelSpacingUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/PropertyLabelSpacingUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/PropertyLabelSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeClosingBraceUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeClosingBraceUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeClosingBraceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SemicolonSpacingUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SemicolonSpacingUnitTest.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SemicolonSpacingUnitTest.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SemicolonSpacingUnitTest.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SemicolonSpacingUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.css create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.css.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.js create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.js.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.4.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.5.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Squiz/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Docs/Debug/CodeAnalyzerStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Docs/Files/ClosingTagStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Docs/NamingConventions/ValidVariableNameStandard.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Sniffs/Debug/CodeAnalyzerSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Sniffs/Files/ClosingTagSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Sniffs/NamingConventions/ValidVariableNameSniff.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Debug/CodeAnalyzerUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Debug/CodeAnalyzerUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.1.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.1.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.2.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.3.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.3.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.4.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.4.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.5.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.5.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.6.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.6.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.7.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.7.inc.fixed create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/NamingConventions/ValidVariableNameUnitTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/NamingConventions/ValidVariableNameUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Standards/Zend/ruleset.xml create mode 100644 vendor/squizlabs/php_codesniffer/src/Tokenizers/CSS.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Tokenizers/Comment.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Tokenizers/JS.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Tokenizers/PHP.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Tokenizers/Tokenizer.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Util/Cache.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Util/Common.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Util/Standards.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Util/Timing.php create mode 100644 vendor/squizlabs/php_codesniffer/src/Util/Tokens.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/AllTests.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/AbstractMethodUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/AllTests.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Autoloader/DetermineLoadedClassTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Autoloader/TestFiles/A.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Autoloader/TestFiles/B.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Autoloader/TestFiles/C.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Autoloader/TestFiles/Sub/C.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/ErrorSuppressionTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/FindEndOfStatementTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/FindEndOfStatementTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/FindExtendedClassNameTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/FindExtendedClassNameTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/FindImplementedInterfaceNamesTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/FindImplementedInterfaceNamesTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/FindStartOfStatementTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/FindStartOfStatementTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/GetMemberPropertiesTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/GetMemberPropertiesTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/GetMethodParametersTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/GetMethodParametersTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/GetMethodPropertiesTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/GetMethodPropertiesTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/IsReferenceTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/File/IsReferenceTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Filters/Filter/AcceptTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Filters/Filter/AcceptTest.xml create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/IsCamelCapsTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionAbsoluteLinuxTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionAbsoluteLinuxTest.xml create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionAbsoluteWindowsTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionAbsoluteWindowsTest.xml create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionTest-include.xml create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionTest.xml create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Sniffs/AbstractArraySniffTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Sniffs/AbstractArraySniffTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Sniffs/AbstractArraySniffTestable.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/AnonClassParenthesisOwnerTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/AnonClassParenthesisOwnerTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ArrayKeywordTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ArrayKeywordTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/AttributesTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/AttributesTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillEnumTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillEnumTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillExplicitOctalNotationTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillExplicitOctalNotationTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillFnTokenTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillFnTokenTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillMatchTokenTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillMatchTokenTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillNumericSeparatorTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillNumericSeparatorTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillReadonlyTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillReadonlyTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BitwiseOrTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BitwiseOrTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ContextSensitiveKeywordsTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ContextSensitiveKeywordsTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DefaultKeywordTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DefaultKeywordTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DoubleArrowTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DoubleArrowTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DoubleQuotedStringTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DoubleQuotedStringTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/EnumCaseTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/EnumCaseTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/FinallyTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/FinallyTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/GotoLabelTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/GotoLabelTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/NamedFunctionCallArgumentsTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/NamedFunctionCallArgumentsTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/NullsafeObjectOperatorTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/NullsafeObjectOperatorTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ScopeSettingWithNamespaceOperatorTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ScopeSettingWithNamespaceOperatorTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ShortArrayTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ShortArrayTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/StableCommentWhitespaceTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/StableCommentWhitespaceTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/StableCommentWhitespaceWinTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/StableCommentWhitespaceWinTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/TypeIntersectionTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/TypeIntersectionTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/UndoNamespacedNameSingleTokenTest.inc create mode 100644 vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/UndoNamespacedNameSingleTokenTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/FileList.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Standards/AbstractSniffUnitTest.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/Standards/AllSniffs.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/TestSuite.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/TestSuite7.php create mode 100644 vendor/squizlabs/php_codesniffer/tests/bootstrap.php create mode 100644 vendor/symfony/finder/CHANGELOG.md create mode 100644 vendor/symfony/finder/Comparator/Comparator.php create mode 100644 vendor/symfony/finder/Comparator/DateComparator.php create mode 100644 vendor/symfony/finder/Comparator/NumberComparator.php create mode 100644 vendor/symfony/finder/Exception/AccessDeniedException.php create mode 100644 vendor/symfony/finder/Exception/DirectoryNotFoundException.php create mode 100644 vendor/symfony/finder/Finder.php create mode 100644 vendor/symfony/finder/Gitignore.php create mode 100644 vendor/symfony/finder/Glob.php create mode 100644 vendor/symfony/finder/Iterator/CustomFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/DateRangeFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/FileTypeFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/FilecontentFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/FilenameFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/LazyIterator.php create mode 100644 vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/PathFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php create mode 100644 vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/SortableIterator.php create mode 100644 vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php create mode 100644 vendor/symfony/finder/LICENSE create mode 100644 vendor/symfony/finder/README.md create mode 100644 vendor/symfony/finder/SplFileInfo.php create mode 100644 vendor/symfony/finder/composer.json create mode 100644 vendor/wp-cli/i18n-command/.actrc create mode 100644 vendor/wp-cli/i18n-command/.distignore create mode 100644 vendor/wp-cli/i18n-command/.editorconfig create mode 100644 vendor/wp-cli/i18n-command/.github/CODEOWNERS create mode 100644 vendor/wp-cli/i18n-command/.github/ISSUE_TEMPLATE create mode 100644 vendor/wp-cli/i18n-command/.github/PULL_REQUEST_TEMPLATE create mode 100644 vendor/wp-cli/i18n-command/.github/dependabot.yml create mode 100644 vendor/wp-cli/i18n-command/.github/move.yml create mode 100644 vendor/wp-cli/i18n-command/.github/settings.yml create mode 100644 vendor/wp-cli/i18n-command/.github/workflows/code-quality.yml create mode 100644 vendor/wp-cli/i18n-command/.github/workflows/regenerate-readme.yml create mode 100644 vendor/wp-cli/i18n-command/.github/workflows/testing.yml create mode 100644 vendor/wp-cli/i18n-command/.gitignore create mode 100644 vendor/wp-cli/i18n-command/CONTRIBUTING.md create mode 100644 vendor/wp-cli/i18n-command/LICENSE create mode 100644 vendor/wp-cli/i18n-command/README.md create mode 100644 vendor/wp-cli/i18n-command/assets/block-i18n.json create mode 100644 vendor/wp-cli/i18n-command/assets/theme-i18n.json create mode 100644 vendor/wp-cli/i18n-command/behat.yml create mode 100644 vendor/wp-cli/i18n-command/composer.json create mode 100644 vendor/wp-cli/i18n-command/features/makejson.feature create mode 100644 vendor/wp-cli/i18n-command/features/makemo.feature create mode 100644 vendor/wp-cli/i18n-command/features/makepot.feature create mode 100644 vendor/wp-cli/i18n-command/features/updatepo.feature create mode 100644 vendor/wp-cli/i18n-command/i18n-command.php create mode 100644 vendor/wp-cli/i18n-command/phpcs.xml.dist create mode 100644 vendor/wp-cli/i18n-command/src/BladeCodeExtractor.php create mode 100644 vendor/wp-cli/i18n-command/src/BladeGettextExtractor.php create mode 100644 vendor/wp-cli/i18n-command/src/BlockExtractor.php create mode 100644 vendor/wp-cli/i18n-command/src/CommandNamespace.php create mode 100644 vendor/wp-cli/i18n-command/src/FileDataExtractor.php create mode 100644 vendor/wp-cli/i18n-command/src/IterableCodeExtractor.php create mode 100644 vendor/wp-cli/i18n-command/src/JedGenerator.php create mode 100644 vendor/wp-cli/i18n-command/src/JsCodeExtractor.php create mode 100644 vendor/wp-cli/i18n-command/src/JsFunctionsScanner.php create mode 100644 vendor/wp-cli/i18n-command/src/JsonSchemaExtractor.php create mode 100644 vendor/wp-cli/i18n-command/src/MakeJsonCommand.php create mode 100644 vendor/wp-cli/i18n-command/src/MakeMoCommand.php create mode 100644 vendor/wp-cli/i18n-command/src/MakePotCommand.php create mode 100644 vendor/wp-cli/i18n-command/src/MapCodeExtractor.php create mode 100644 vendor/wp-cli/i18n-command/src/PhpCodeExtractor.php create mode 100644 vendor/wp-cli/i18n-command/src/PhpFunctionsScanner.php create mode 100644 vendor/wp-cli/i18n-command/src/PotGenerator.php create mode 100644 vendor/wp-cli/i18n-command/src/ThemeJsonExtractor.php create mode 100644 vendor/wp-cli/i18n-command/src/UpdatePoCommand.php create mode 100644 vendor/wp-cli/i18n-command/tests/IterableCodeExtractorTest.php create mode 100644 vendor/wp-cli/i18n-command/tests/MakeJsonMapTest.php create mode 100644 vendor/wp-cli/i18n-command/tests/PotGeneratorTest.php create mode 100644 vendor/wp-cli/i18n-command/tests/data/baz/includes/should_be_included.js create mode 100644 vendor/wp-cli/i18n-command/tests/data/foo-plugin/foo-plugin.php create mode 100644 vendor/wp-cli/i18n-command/tests/data/foo-theme/foo-theme-file.blade.php create mode 100644 vendor/wp-cli/i18n-command/tests/data/foo/bar/excluded/ignored.js create mode 100644 vendor/wp-cli/i18n-command/tests/data/foo/bar/foo/bar/foo/bar/deep_directory_also_included.php create mode 100644 vendor/wp-cli/i18n-command/tests/data/foo/bar/foofoo/included.js create mode 100644 vendor/wp-cli/i18n-command/tests/data/foo/bar/foofoo/minified.min.js create mode 100644 vendor/wp-cli/i18n-command/tests/data/hoge/should_NOT_be_included.js create mode 100644 vendor/wp-cli/i18n-command/tests/data/maps/basic.json create mode 100644 vendor/wp-cli/i18n-command/tests/data/maps/invalid.json create mode 100644 vendor/wp-cli/i18n-command/tests/data/maps/invalid_values.json create mode 100644 vendor/wp-cli/i18n-command/tests/data/maps/mixed.json create mode 100644 vendor/wp-cli/i18n-command/tests/data/maps/other.json create mode 100644 vendor/wp-cli/i18n-command/tests/data/vendor/vendor-file.php create mode 100644 vendor/wp-cli/i18n-command/tests/data/vendor/vendor1/vendor1-file.php create mode 100644 vendor/wp-cli/i18n-command/wp-cli.yml create mode 100644 vendor/wp-cli/mustangostang-spyc/.gitignore create mode 100644 vendor/wp-cli/mustangostang-spyc/COPYING create mode 100644 vendor/wp-cli/mustangostang-spyc/README.md create mode 100644 vendor/wp-cli/mustangostang-spyc/Spyc.php create mode 100644 vendor/wp-cli/mustangostang-spyc/composer.json create mode 100644 vendor/wp-cli/mustangostang-spyc/examples/yaml-dump.php create mode 100644 vendor/wp-cli/mustangostang-spyc/examples/yaml-load.php create mode 100644 vendor/wp-cli/mustangostang-spyc/includes/functions.php create mode 100644 vendor/wp-cli/mustangostang-spyc/php4/5to4.php create mode 100644 vendor/wp-cli/mustangostang-spyc/php4/spyc.php4 create mode 100644 vendor/wp-cli/mustangostang-spyc/php4/test.php4 create mode 100644 vendor/wp-cli/mustangostang-spyc/spyc.yaml create mode 100644 vendor/wp-cli/mustangostang-spyc/src/Spyc.php create mode 100644 vendor/wp-cli/mustangostang-spyc/tests/DumpTest.php create mode 100644 vendor/wp-cli/mustangostang-spyc/tests/IndentTest.php create mode 100644 vendor/wp-cli/mustangostang-spyc/tests/LoadTest.php create mode 100644 vendor/wp-cli/mustangostang-spyc/tests/ParseTest.php create mode 100644 vendor/wp-cli/mustangostang-spyc/tests/RoundTripTest.php create mode 100644 vendor/wp-cli/mustangostang-spyc/tests/comments.yaml create mode 100644 vendor/wp-cli/mustangostang-spyc/tests/failing1.yaml create mode 100644 vendor/wp-cli/mustangostang-spyc/tests/indent_1.yaml create mode 100644 vendor/wp-cli/mustangostang-spyc/tests/quotes.yaml create mode 100644 vendor/wp-cli/php-cli-tools/.actrc create mode 100644 vendor/wp-cli/php-cli-tools/.github/dependabot.yml create mode 100644 vendor/wp-cli/php-cli-tools/.github/workflows/code-quality.yml create mode 100644 vendor/wp-cli/php-cli-tools/.github/workflows/regenerate-readme.yml create mode 100644 vendor/wp-cli/php-cli-tools/.github/workflows/testing.yml create mode 100644 vendor/wp-cli/php-cli-tools/.gitignore create mode 100644 vendor/wp-cli/php-cli-tools/.travis.yml create mode 100644 vendor/wp-cli/php-cli-tools/LICENSE create mode 100644 vendor/wp-cli/php-cli-tools/README.md create mode 100644 vendor/wp-cli/php-cli-tools/composer.json create mode 100644 vendor/wp-cli/php-cli-tools/examples/arguments.php create mode 100644 vendor/wp-cli/php-cli-tools/examples/colors.php create mode 100644 vendor/wp-cli/php-cli-tools/examples/common.php create mode 100644 vendor/wp-cli/php-cli-tools/examples/menu.php create mode 100644 vendor/wp-cli/php-cli-tools/examples/notify.php create mode 100644 vendor/wp-cli/php-cli-tools/examples/output.php create mode 100644 vendor/wp-cli/php-cli-tools/examples/progress.php create mode 100644 vendor/wp-cli/php-cli-tools/examples/table.php create mode 100644 vendor/wp-cli/php-cli-tools/examples/tree.php create mode 100644 vendor/wp-cli/php-cli-tools/http-console.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/Arguments.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/Colors.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/Memoize.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/Notify.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/Progress.php create mode 100755 vendor/wp-cli/php-cli-tools/lib/cli/Shell.php create mode 100755 vendor/wp-cli/php-cli-tools/lib/cli/Streams.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/Table.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/Tree.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/arguments/Argument.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/arguments/HelpScreen.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/arguments/InvalidArguments.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/arguments/Lexer.php create mode 100755 vendor/wp-cli/php-cli-tools/lib/cli/cli.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/notify/Dots.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/notify/Spinner.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/progress/Bar.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/table/Ascii.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/table/Renderer.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/table/Tabular.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/tree/Ascii.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/tree/Markdown.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/tree/Renderer.php create mode 100644 vendor/wp-cli/php-cli-tools/lib/cli/unicode/regex.php create mode 100644 vendor/wp-cli/php-cli-tools/phpunit.xml create mode 100644 vendor/wp-cli/php-cli-tools/test.php create mode 100644 vendor/wp-cli/php-cli-tools/tests/bootstrap.php create mode 100644 vendor/wp-cli/php-cli-tools/tests/phpunit6-compat.php create mode 100644 vendor/wp-cli/php-cli-tools/tests/test-arguments.php create mode 100644 vendor/wp-cli/php-cli-tools/tests/test-cli.php create mode 100644 vendor/wp-cli/php-cli-tools/tests/test-colors.php create mode 100644 vendor/wp-cli/php-cli-tools/tests/test-shell.php create mode 100644 vendor/wp-cli/php-cli-tools/tests/test-table-ascii.php create mode 100644 vendor/wp-cli/php-cli-tools/tests/test-table.php create mode 100644 vendor/wp-cli/wp-cli/.actrc create mode 100644 vendor/wp-cli/wp-cli/.editorconfig create mode 100644 vendor/wp-cli/wp-cli/.gitattributes create mode 100644 vendor/wp-cli/wp-cli/.github/CODEOWNERS create mode 100644 vendor/wp-cli/wp-cli/.github/ISSUE_TEMPLATE/1-BUG_REPORT.md create mode 100644 vendor/wp-cli/wp-cli/.github/ISSUE_TEMPLATE/2-FEATURE_REQUEST.md create mode 100644 vendor/wp-cli/wp-cli/.github/ISSUE_TEMPLATE/3-SUPPORT_REQUEST.md create mode 100644 vendor/wp-cli/wp-cli/.github/ISSUE_TEMPLATE/4-REGULAR_RELEASE_CHECKLIST.md create mode 100644 vendor/wp-cli/wp-cli/.github/ISSUE_TEMPLATE/5-PATCH_RELEASE_CHECKLIST.md create mode 100644 vendor/wp-cli/wp-cli/.github/PULL_REQUEST_TEMPLATE create mode 100644 vendor/wp-cli/wp-cli/.github/SECURITY.md create mode 100644 vendor/wp-cli/wp-cli/.github/SUPPORT.md create mode 100644 vendor/wp-cli/wp-cli/.github/dependabot.yml create mode 100644 vendor/wp-cli/wp-cli/.github/move.yml create mode 100644 vendor/wp-cli/wp-cli/.github/workflows/automerge.yml create mode 100644 vendor/wp-cli/wp-cli/.github/workflows/code-quality.yml create mode 100644 vendor/wp-cli/wp-cli/.github/workflows/regenerate-readme.yml create mode 100644 vendor/wp-cli/wp-cli/.github/workflows/testing.yml create mode 100644 vendor/wp-cli/wp-cli/.gitignore create mode 100644 vendor/wp-cli/wp-cli/.mailmap create mode 100644 vendor/wp-cli/wp-cli/CONTRIBUTING.md create mode 100644 vendor/wp-cli/wp-cli/LICENSE create mode 100644 vendor/wp-cli/wp-cli/README.md create mode 100644 vendor/wp-cli/wp-cli/VERSION create mode 100644 vendor/wp-cli/wp-cli/behat.yml create mode 100755 vendor/wp-cli/wp-cli/bin/wp create mode 100755 vendor/wp-cli/wp-cli/bin/wp.bat create mode 100644 vendor/wp-cli/wp-cli/composer.json create mode 100644 vendor/wp-cli/wp-cli/dependencies.yml create mode 100644 vendor/wp-cli/wp-cli/features/aliases.feature create mode 100644 vendor/wp-cli/wp-cli/features/bootstrap.feature create mode 100644 vendor/wp-cli/wp-cli/features/class-wp-cli.feature create mode 100644 vendor/wp-cli/wp-cli/features/cli-bash-completion.feature create mode 100644 vendor/wp-cli/wp-cli/features/cli-cache.feature create mode 100644 vendor/wp-cli/wp-cli/features/cli-info.feature create mode 100644 vendor/wp-cli/wp-cli/features/cli.feature create mode 100644 vendor/wp-cli/wp-cli/features/command.feature create mode 100644 vendor/wp-cli/wp-cli/features/config.feature create mode 100644 vendor/wp-cli/wp-cli/features/context.feature create mode 100644 vendor/wp-cli/wp-cli/features/flags.feature create mode 100644 vendor/wp-cli/wp-cli/features/formatter.feature create mode 100644 vendor/wp-cli/wp-cli/features/framework.feature create mode 100644 vendor/wp-cli/wp-cli/features/help.feature create mode 100644 vendor/wp-cli/wp-cli/features/hook.feature create mode 100644 vendor/wp-cli/wp-cli/features/prompt.feature create mode 100644 vendor/wp-cli/wp-cli/features/runcommand.feature create mode 100644 vendor/wp-cli/wp-cli/features/runner.feature create mode 100644 vendor/wp-cli/wp-cli/features/skip-plugins.feature create mode 100644 vendor/wp-cli/wp-cli/features/skip-themes.feature create mode 100644 vendor/wp-cli/wp-cli/features/steps.feature create mode 100644 vendor/wp-cli/wp-cli/features/utils-wp.feature create mode 100644 vendor/wp-cli/wp-cli/features/utils.feature create mode 100644 vendor/wp-cli/wp-cli/features/validation.feature create mode 100644 vendor/wp-cli/wp-cli/features/wp-config.feature create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Autoloader.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/AutoloaderStep.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/BootstrapState.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/BootstrapStep.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/ConfigureRunner.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/DeclareAbstractBaseCommand.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/DeclareFallbackFunctions.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/DeclareMainClass.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/DefineProtectedCommands.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/IncludeFallbackAutoloader.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/IncludeFrameworkAutoloader.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/IncludePackageAutoloader.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/InitializeColorization.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/InitializeContexts.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/InitializeLogger.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LaunchRunner.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LoadDispatcher.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LoadExecCommand.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LoadRequiredCommand.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LoadUtilityFunctions.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/RegisterDeferredCommands.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/RegisterFrameworkCommands.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/RunnerInstance.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Compat/FeedbackMethodTrait.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Compat/Min_PHP_5_4/FeedbackMethodTrait.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Compat/Min_PHP_5_6/FeedbackMethodTrait.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Completions.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/ComposerIO.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Configurator.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Context.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Context/Admin.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Context/Auto.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Context/Cli.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Context/Frontend.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/ContextManager.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Dispatcher/CommandAddition.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Dispatcher/CommandFactory.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Dispatcher/CommandNamespace.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Dispatcher/CompositeCommand.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Dispatcher/RootCommand.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Dispatcher/Subcommand.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/DocParser.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/ExitException.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Extractor.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Fetchers/Base.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Fetchers/Comment.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Fetchers/Post.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Fetchers/Site.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Fetchers/User.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/FileCache.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Formatter.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Inflector.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Iterators/CSV.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Iterators/Exception.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Iterators/Query.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Iterators/Table.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Iterators/Transform.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Loggers/Base.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Loggers/Execution.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Loggers/Quiet.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Loggers/Regular.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/NoOp.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/PackageManagerEventSubscriber.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Process.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/ProcessRun.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/SynopsisParser.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/SynopsisValidator.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/UpgraderSkin.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/WpHttpCacheManager.php create mode 100644 vendor/wp-cli/wp-cli/php/WP_CLI/WpOrgApi.php create mode 100644 vendor/wp-cli/wp-cli/php/boot-fs.php create mode 100644 vendor/wp-cli/wp-cli/php/bootstrap.php create mode 100644 vendor/wp-cli/wp-cli/php/class-wp-cli-command.php create mode 100644 vendor/wp-cli/wp-cli/php/class-wp-cli.php create mode 100644 vendor/wp-cli/wp-cli/php/commands/cli.php create mode 100644 vendor/wp-cli/wp-cli/php/commands/help.php create mode 100644 vendor/wp-cli/wp-cli/php/commands/src/CLI_Alias_Command.php create mode 100644 vendor/wp-cli/wp-cli/php/commands/src/CLI_Cache_Command.php create mode 100644 vendor/wp-cli/wp-cli/php/commands/src/CLI_Command.php create mode 100644 vendor/wp-cli/wp-cli/php/commands/src/Help_Command.php create mode 100644 vendor/wp-cli/wp-cli/php/compat.php create mode 100644 vendor/wp-cli/wp-cli/php/config-spec.php create mode 100644 vendor/wp-cli/wp-cli/php/dispatcher.php create mode 100644 vendor/wp-cli/wp-cli/php/fallback-functions.php create mode 100644 vendor/wp-cli/wp-cli/php/utils-wp.php create mode 100644 vendor/wp-cli/wp-cli/php/utils.php create mode 100644 vendor/wp-cli/wp-cli/php/wp-cli.php create mode 100644 vendor/wp-cli/wp-cli/php/wp-settings-cli.php create mode 100644 vendor/wp-cli/wp-cli/phpcs.xml.dist create mode 100644 vendor/wp-cli/wp-cli/phpunit.xml.dist create mode 100644 vendor/wp-cli/wp-cli/templates/man-params.mustache create mode 100644 vendor/wp-cli/wp-cli/templates/man.mustache create mode 100644 vendor/wp-cli/wp-cli/tests/WP_CLI/WpOrgApiTest.php create mode 100644 vendor/wp-cli/wp-cli/tests/bootstrap.php create mode 100644 vendor/wp-cli/wp-cli/tests/data/commandfactory-doc_comment-class-win.php create mode 100644 vendor/wp-cli/wp-cli/tests/data/commandfactory-doc_comment-class.php create mode 100644 vendor/wp-cli/wp-cli/tests/data/commandfactory-doc_comment-function-win.php create mode 100644 vendor/wp-cli/wp-cli/tests/data/commandfactory-doc_comment-function.php create mode 100644 vendor/wp-cli/wp-cli/tests/data/expand_globs/bar.ab1 create mode 100644 vendor/wp-cli/wp-cli/tests/data/expand_globs/bar.ab2 create mode 100644 vendor/wp-cli/wp-cli/tests/data/expand_globs/baz.ab1 create mode 100644 vendor/wp-cli/wp-cli/tests/data/expand_globs/baz.ac1 create mode 100644 vendor/wp-cli/wp-cli/tests/data/expand_globs/baz.efg2 create mode 100644 vendor/wp-cli/wp-cli/tests/data/expand_globs/foo.ab1 create mode 100644 vendor/wp-cli/wp-cli/tests/data/expand_globs/foo.ab2 create mode 100644 vendor/wp-cli/wp-cli/tests/data/expand_globs/foo.efg1 create mode 100644 vendor/wp-cli/wp-cli/tests/data/expand_globs/foo.efg2 create mode 100644 vendor/wp-cli/wp-cli/tests/mock-requests-transport.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-arg-validation.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-commandfactory.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-configurator.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-doc-parser.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-extractor.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-file-cache.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-help.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-inflector.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-logging.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-process.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-synopsis.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-utils.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-wp-cli.php create mode 100644 vendor/wp-cli/wp-cli/tests/test-wp-version-compare.php create mode 100644 vendor/wp-cli/wp-cli/utils/amp-paths.txt create mode 100755 vendor/wp-cli/wp-cli/utils/auto-composer-update.sh create mode 100644 vendor/wp-cli/wp-cli/utils/contrib-list.php create mode 100755 vendor/wp-cli/wp-cli/utils/find-php create mode 100644 vendor/wp-cli/wp-cli/utils/get-package-require-from-composer.php create mode 100755 vendor/wp-cli/wp-cli/utils/git-pre-commit-script create mode 100755 vendor/wp-cli/wp-cli/utils/git-setup-pre-commit-hook create mode 100644 vendor/wp-cli/wp-cli/utils/wp-completion.bash create mode 100644 vendor/wp-coding-standards/wpcs/.gitattributes create mode 100644 vendor/wp-coding-standards/wpcs/.gitignore create mode 100644 vendor/wp-coding-standards/wpcs/CHANGELOG.md create mode 100644 vendor/wp-coding-standards/wpcs/LICENSE create mode 100644 vendor/wp-coding-standards/wpcs/README.md create mode 100644 vendor/wp-coding-standards/wpcs/WordPress-Core/ruleset.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress-Docs/ruleset.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress-Extra/ruleset.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/AbstractArrayAssignmentRestrictionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/AbstractClassRestrictionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/AbstractFunctionParameterSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/AbstractFunctionRestrictionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/Arrays/ArrayIndentationStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/Arrays/ArrayKeySpacingRestrictionsStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/Arrays/MultipleStatementAlignmentStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/Classes/ClassInstantiationStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/CodeAnalysis/EscapedNotTranslatedStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/DateTime/CurrentTimeTimestampStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/NamingConventions/ValidHookNameStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/NamingConventions/ValidPostTypeSlugStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/PHP/DisallowShortTernaryStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/PHP/IniSetStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/Security/SafeRedirectStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/WP/CronIntervalStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/WP/DeprecatedClassesStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/WP/DeprecatedFunctionsStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/WP/DeprecatedParameterValuesStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/WP/DeprecatedParametersStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/WP/EnqueuedResourcesStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/WP/PostsPerPageStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/WhiteSpace/CastStructureSpacingStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/WhiteSpace/DisallowInlineTabsStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Docs/WhiteSpace/PrecisionAlignmentStandard.xml create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/PHPCSHelper.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Arrays/ArrayDeclarationSpacingSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Arrays/ArrayIndentationSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Arrays/ArrayKeySpacingRestrictionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Arrays/CommaAfterArrayItemSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Arrays/MultipleStatementAlignmentSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Classes/ClassInstantiationSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/CodeAnalysis/AssignmentInConditionSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/CodeAnalysis/EmptyStatementSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/CodeAnalysis/EscapedNotTranslatedSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/DB/DirectDatabaseQuerySniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/DB/PreparedSQLPlaceholdersSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/DB/PreparedSQLSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/DB/RestrictedClassesSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/DB/RestrictedFunctionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/DB/SlowDBQuerySniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/DateTime/CurrentTimeTimestampSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/DateTime/RestrictedFunctionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Files/FileNameSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/NamingConventions/PrefixAllGlobalsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/NamingConventions/ValidFunctionNameSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/NamingConventions/ValidHookNameSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/NamingConventions/ValidPostTypeSlugSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/NamingConventions/ValidVariableNameSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/DevelopmentFunctionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/DisallowShortTernarySniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/DiscouragedPHPFunctionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/DontExtractSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/IniSetSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/NoSilencedErrorsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/POSIXFunctionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/PregQuoteDelimiterSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/RestrictedPHPFunctionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/StrictComparisonsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/StrictInArraySniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/TypeCastsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/PHP/YodaConditionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Security/EscapeOutputSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Security/NonceVerificationSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Security/PluginMenuSlugSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Security/SafeRedirectSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Security/ValidatedSanitizedInputSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/Utils/I18nTextDomainFixerSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/AlternativeFunctionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/CapitalPDangitSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/CronIntervalSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/DeprecatedClassesSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/DeprecatedFunctionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/DeprecatedParameterValuesSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/DeprecatedParametersSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/DiscouragedConstantsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/DiscouragedFunctionsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/EnqueuedResourceParametersSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/EnqueuedResourcesSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/GlobalVariablesOverrideSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/I18nSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/PostsPerPageSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WP/TimezoneChangeSniff.php create mode 100755 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WhiteSpace/CastStructureSpacingSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WhiteSpace/ControlStructureSpacingSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WhiteSpace/DisallowInlineTabsSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WhiteSpace/OperatorSpacingSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/Sniffs/WhiteSpace/PrecisionAlignmentSniff.php create mode 100644 vendor/wp-coding-standards/wpcs/WordPress/ruleset.xml create mode 100644 vendor/wp-coding-standards/wpcs/composer.json create mode 100644 vendor/wp-coding-standards/wpcs/phpcs.xml.dist.sample create mode 100644 vendor/wptrt/wpthemereview/CHANGELOG.md create mode 100644 vendor/wptrt/wpthemereview/LICENSE.txt create mode 100644 vendor/wptrt/wpthemereview/README.md create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/CoreFunctionality/FileIncludeSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/CoreFunctionality/NoDeregisterCoreScriptSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/CoreFunctionality/NoFaviconSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/CoreFunctionality/NoTitleTagSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/CoreFunctionality/PostsPerPageSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/CoreFunctionality/PrefixAllGlobalsSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/PluginTerritory/AdminBarRemovalSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/PluginTerritory/ForbiddenFunctionsSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/PluginTerritory/NoAddAdminPagesSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/PluginTerritory/SessionFunctionsUsageSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/PluginTerritory/SessionVariableUsageSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/Plugins/CorrectTGMPAVersionSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/Privacy/ShortenedURLsSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/Templates/ReservedFileNamePrefixSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/ThouShallNotUse/ForbiddenIframeSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/Sniffs/ThouShallNotUse/NoAutoGenerateSniff.php create mode 100644 vendor/wptrt/wpthemereview/WPThemeReview/ruleset.xml create mode 100644 vendor/wptrt/wpthemereview/composer.json diff --git a/404.php b/404.php new file mode 100644 index 0000000..61b433b --- /dev/null +++ b/404.php @@ -0,0 +1,60 @@ + + +
+ +
+ + +
+

+ + + +
+

+
    + 'count', + 'order' => 'DESC', + 'show_count' => 1, + 'title_li' => '', + 'number' => 10, + ) + ); + ?> +
+
+ + ' . sprintf( esc_html__( 'Try looking in the monthly archives. %1$s', 'xarxarprod' ), convert_smilies( ':)' ) ) . '

'; + the_widget( 'WP_Widget_Archives', 'dropdown=1', "after_title=$xarxaprod_archive_content" ); + + the_widget( 'WP_Widget_Tag_Cloud' ); + ?> + +
+
+ +
+ + Themes and click the Add New button. +2. Click Upload Theme and Choose File, then select the theme's .zip file. Click Install Now. +3. Click Activate to use your new theme right away. + +## Frequently Asked Questions + +### Does this theme support any plugins? + +Xarxarprod theme includes support for Xarxarprod plugin. + +## Changelog + +### 1.0 - 29th decembre 2023 +- Initial release + +## Credits +- Developed by Jorge Vitoria (vitrubio.net) on top of the design by Eudald Van der Pla (vanderpla.com) +- Based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc., [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html) +- normalize.css https://necolas.github.io/normalize.css/, (C) 2012-2018 Nicolas Gallagher and Jonathan Neal, [MIT](https://opensource.org/licenses/MIT) diff --git a/adminstyles.css b/adminstyles.css new file mode 100644 index 0000000..7f55ac9 --- /dev/null +++ b/adminstyles.css @@ -0,0 +1,1753 @@ +.wp-admin .components-button.edit-post-fullscreen-mode-close.has-icon, +.wp-admin .edit-post-fullscreen-mode-close_site-icon { + background-color: #fff; + filter: invert(1); +} + +.site-icon-preview .app-icon-preview { + background-color: #fff; +} + +.edit-post-visual-editor__content-area { + /* + +Theme Name: Xarxarprod theme +Theme URI: http://underscores.me/ +Author: jorge-vitrubio.net +Author URI: https://vitrubio.net +Description: theme for the Xarxarprod.cat +Version: 1.0.0 +Tested up to: 5.4 +Requires PHP: 5.6 +License: GNU General Public License v2 or later +License URI: LICENSE +Text Domain: xarxarprod +Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready + +This theme, like WordPress, is licensed under the GPL. +Use it to make something cool, have fun, and share what you've learned. + +Xarxarprod theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc. +Underscores is distributed under the terms of the GNU GPL v2 or later. + +Normalizing styles have been helped along thanks to the fine work of +Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ +*/ + /*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +# Generic + - Normalize + - Box sizing +# Base + - Typography + - Elements + - Links + - Forms +## Layouts +# Components + - Navigation + - Posts and pages + - Comments + - Widgets + - Media + - Captions + - Galleries +# plugins + - Jetpack infinite scroll +# Utilities + - Accessibility + - Alignments + +--------------------------------------------------------------*/ + /*-------------------------------------------------------------- +# Generic +--------------------------------------------------------------*/ + /* Normalize +--------------------------------------------- */ + /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + /* Document + ========================================================================== */ + /** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + /* Sections + ========================================================================== */ + /** + * Remove the margin in all browsers. + */ + /** + * Render the `main` element consistently in IE. + */ + /** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + /* Grouping content + ========================================================================== */ + /** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + /* Text-level semantics + ========================================================================== */ + /** + * Remove the gray background on active links in IE 10. + */ + /** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + /** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + /** + * Add the correct font size in all browsers. + */ + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + /* Embedded content + ========================================================================== */ + /** + * Remove the border on images inside links in IE 10. + */ + /* Forms + ========================================================================== */ + /** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + /** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + /** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + /** + * Correct the inability to style clickable types in iOS and Safari. + */ + /** + * Remove the inner border and padding in Firefox. + */ + /** + * Restore the focus styles unset by the previous rule. + */ + /** + * Correct the padding in Firefox. + */ + /** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + /** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + /** + * Remove the default vertical scrollbar in IE 10+. + */ + /** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + /** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + /** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ + /** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + /* Interactive + ========================================================================== */ + /* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + /* + * Add the correct display in all browsers. + */ + /* Misc + ========================================================================== */ + /** + * Add the correct display in IE 10+. + */ + /** + * Add the correct display in IE 10. + */ + /* Box sizing +--------------------------------------------- */ + /* Inherit box-sizing to more easily change it's value on a component level. +@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ + /*-------------------------------------------------------------- +# Base +--------------------------------------------------------------*/ +/* Fonts +--------------------------------------------- */ +@font-face { + font-family: 'Neue Haas Grotesk Pro'; + src: url('assets/fonts/NeueHaasGroteskPro-45Light.eot'); + src: url('assets/fonts/NeueHaasGroteskPro-45Light.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/NeueHaasGroteskPro-45Light.woff2') format('woff2'), + url('assets/fonts/NeueHaasGroteskPro-45Light.woff') format('woff'), + url('assets/fonts/NeueHaasGroteskPro-45Light.ttf') format('truetype'), + url('assets/fonts/NeueHaasGroteskPro-45Light.svg#NeueHaasGroteskPro-45Light') format('svg'); + font-weight: 300; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Neue Haas Grotesk Pro'; + src: url('assets/fonts/NeueHaasGroteskPro-55Roman.eot'); + src: url('assets/fonts/NeueHaasGroteskPro-55Roman.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.woff2') format('woff2'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.woff') format('woff'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.ttf') format('truetype'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.svg#NeueHaasGroteskPro-55Roman') format('svg'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Neue Haas Grotesk Pro'; + src: url('assets/fonts/NeueHaasGroteskPro-75Bold.eot'); + src: url('assets/fonts/NeueHaasGroteskPro-75Bold.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.woff2') format('woff2'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.woff') format('woff'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.ttf') format('truetype'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.svg#NeueHaasGroteskPro-75Bold') format('svg'); + font-weight: bold; + font-style: normal; + font-display: swap; +} + +/* Variables +--------------------------------------------- */ +:root { + --font-xarxaprod: 'Neue Haas Grotesk Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + +} + + /* Typography +--------------------------------------------- */ + /* +Your custom style + +Add your custom styles in this file so it is easier to update the theme. +*/ + /* Elements +--------------------------------------------- */ + /* Make sure embeds and iframes fit their containers. */ + /* Links +--------------------------------------------- */ + /* Forms +--------------------------------------------- */ + /*-------------------------------------------------------------- +# Layouts +--------------------------------------------------------------*/ + /*-------------------------------------------------------------- +# Components +--------------------------------------------------------------*/ + /* Navigation +--------------------------------------------- */ + /* Posts and pages +--------------------------------------------- */ + /* Comments +--------------------------------------------- */ + /* Widgets +--------------------------------------------- */ + /* Media +--------------------------------------------- */ + /* Make sure logo link wraps around logo image. */ + /* Captions +--------------------------------------------- */ + /* Galleries +--------------------------------------------- */ + /*-------------------------------------------------------------- +# Plugins +--------------------------------------------------------------*/ + /* Jetpack infinite scroll +--------------------------------------------- */ + /* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */ + /* Re-display the Theme Footer when Infinite Scroll has reached its end. */ + /* Guttenberg +--------------------------------------------- */ + /* Contact Form 7 +--------------------------------------------- */ + /*-------------------------------------------------------------- +# Utilities +--------------------------------------------------------------*/ + /* Accessibility +--------------------------------------------- */ + /* Text meant only for screen readers. */ + /* Do not show the outline on the skip link target. */ + /* Alignments +--------------------------------------------- */ +} + +.edit-post-visual-editor__content-area html { + line-height: 1.15; + -webkit-text-size-adjust: 100%; +} + +.edit-post-visual-editor__content-area body { + margin: 0; +} + +.edit-post-visual-editor__content-area main { + display: block; +} + +.edit-post-visual-editor__content-area h1 { + font-size: 2em; + margin: 0.67em 0; +} + +.edit-post-visual-editor__content-area hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +.edit-post-visual-editor__content-area pre { + font-family: monospace, monospace; + font-size: 1em; +} + +.edit-post-visual-editor__content-area a { + background-color: transparent; +} + +.edit-post-visual-editor__content-area abbr[title] { + border-bottom: none; + text-decoration: underline; + text-decoration: underline dotted; +} + +.edit-post-visual-editor__content-area b, +.edit-post-visual-editor__content-area strong { + font-weight: bolder; +} + +.edit-post-visual-editor__content-area code, +.edit-post-visual-editor__content-area kbd, +.edit-post-visual-editor__content-area samp { + font-family: monospace, monospace; + font-size: 1em; +} + +.edit-post-visual-editor__content-area small { + font-size: 80%; +} + +.edit-post-visual-editor__content-area sub, +.edit-post-visual-editor__content-area sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +.edit-post-visual-editor__content-area sub { + bottom: -0.25em; +} + +.edit-post-visual-editor__content-area sup { + top: -0.5em; +} + +.edit-post-visual-editor__content-area img { + border-style: none; +} + +.edit-post-visual-editor__content-area button, +.edit-post-visual-editor__content-area input, +.edit-post-visual-editor__content-area optgroup, +.edit-post-visual-editor__content-area select, +.edit-post-visual-editor__content-area textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; +} + +.edit-post-visual-editor__content-area button, +.edit-post-visual-editor__content-area input { + overflow: visible; +} + +.edit-post-visual-editor__content-area button, +.edit-post-visual-editor__content-area select { + text-transform: none; +} + +.edit-post-visual-editor__content-area button, +.edit-post-visual-editor__content-area [type="button"], +.edit-post-visual-editor__content-area [type="reset"], +.edit-post-visual-editor__content-area [type="submit"] { + -webkit-appearance: button; +} + +.edit-post-visual-editor__content-area button::-moz-focus-inner, +.edit-post-visual-editor__content-area [type="button"]::-moz-focus-inner, +.edit-post-visual-editor__content-area [type="reset"]::-moz-focus-inner, +.edit-post-visual-editor__content-area [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +.edit-post-visual-editor__content-area button:-moz-focusring, +.edit-post-visual-editor__content-area [type="button"]:-moz-focusring, +.edit-post-visual-editor__content-area [type="reset"]:-moz-focusring, +.edit-post-visual-editor__content-area [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +.edit-post-visual-editor__content-area fieldset { + padding: 0.35em 0.75em 0.625em; +} + +.edit-post-visual-editor__content-area legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} + +.edit-post-visual-editor__content-area progress { + vertical-align: baseline; +} + +.edit-post-visual-editor__content-area textarea { + overflow: auto; +} + +.edit-post-visual-editor__content-area [type="checkbox"], +.edit-post-visual-editor__content-area [type="radio"] { + box-sizing: border-box; + padding: 0; +} + +.edit-post-visual-editor__content-area [type="number"]::-webkit-inner-spin-button, +.edit-post-visual-editor__content-area [type="number"]::-webkit-outer-spin-button { + height: auto; +} + +.edit-post-visual-editor__content-area [type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +.edit-post-visual-editor__content-area [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +.edit-post-visual-editor__content-area ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +.edit-post-visual-editor__content-area details { + display: block; +} + +.edit-post-visual-editor__content-area summary { + display: list-item; +} + +.edit-post-visual-editor__content-area template { + display: none; +} + +.edit-post-visual-editor__content-area [hidden] { + display: none; +} + +.edit-post-visual-editor__content-area *, +.edit-post-visual-editor__content-area *::before, +.edit-post-visual-editor__content-area *::after { + box-sizing: inherit; +} + +.edit-post-visual-editor__content-area html { + box-sizing: border-box; +} + +.edit-post-visual-editor__content-area body, +.edit-post-visual-editor__content-area button, +.edit-post-visual-editor__content-area input, +.edit-post-visual-editor__content-area select, +.edit-post-visual-editor__content-area optgroup, +.edit-post-visual-editor__content-area textarea { + color: #404040; + font-family: var(--font-xarxaprod); + font-size: 1rem; + line-height: 1.3; +} + +@media screen { + .edit-post-visual-editor__content-area h1, + .edit-post-visual-editor__content-area h2, + .edit-post-visual-editor__content-area h3, + .edit-post-visual-editor__content-area h4, + .edit-post-visual-editor__content-area h5 { + text-transform: uppercase; + clear: both; + line-height: 1.1; + } + .edit-post-visual-editor__content-area h1 { + font-family: var(--font-xarxaprod); + font-size: 1.8rem; + } + .edit-post-visual-editor__content-area h2 { + font-family: var(--font-xarxaprod); + font-size: 1.5rem; + } + .edit-post-visual-editor__content-area h3 { + font-family: var(--font-xarxaprod); + font-size: 1.3rem; + } + .edit-post-visual-editor__content-area h4 { + font-family: var(--font-xarxaprod); + font-size: 1.2rem; + } + .edit-post-visual-editor__content-area h5 { + font-family: var(--font-xarxaprod); + font-size: 1.1rem; + } + .edit-post-visual-editor__content-area h6 { + font-family: var(--font-xarxaprod); + font-size: 1rem; + } + .edit-post-visual-editor__content-area .site-main h1, + .edit-post-visual-editor__content-area .site-main h2, + .edit-post-visual-editor__content-area .site-main h3, + .edit-post-visual-editor__content-area .site-main h4, + .edit-post-visual-editor__content-area .site-main h5, + .edit-post-visual-editor__content-area .site-main h6, + .edit-post-visual-editor__content-area .site-main .entry-content { + margin: 0; + } + .edit-post-visual-editor__content-area .single h1 { + font-family: var(--font-xarxaprod); + } + .edit-post-visual-editor__content-area .home-featured h2 { + margin: 1.2rem 0; + font-size: 2rem; + line-height: 1.2; + border-bottom: 0.6rem solid #000; + } +} + +@media screen and (min-width: 48em) { + .edit-post-visual-editor__content-area h1 { + font-size: 3.5rem; + } + .edit-post-visual-editor__content-area h2 { + font-size: 2.5rem; + } + .edit-post-visual-editor__content-area h3 { + font-size: 2rem; + } + .edit-post-visual-editor__content-area h4 { + font-family: var(--font-xarxaprod); + font-size: 1.7rem; + } + .edit-post-visual-editor__content-area h5 { + font-size: 1.5rem; + } + .edit-post-visual-editor__content-area h6 { + font-size: 1.5rem; + } + .edit-post-visual-editor__content-area .home-featured h2 { + font-size: 3.5rem; + border-bottom: 0.8rem solid #000; + } +} + +.edit-post-visual-editor__content-area p { + margin-bottom: 1.5em; +} + +.edit-post-visual-editor__content-area dfn, +.edit-post-visual-editor__content-area cite, +.edit-post-visual-editor__content-area em, +.edit-post-visual-editor__content-area i { + font-style: italic; +} + +.edit-post-visual-editor__content-area blockquote { + margin: 0; +} + +.edit-post-visual-editor__content-area blockquote p { + font-size: 1.1rem; +} + +.edit-post-visual-editor__content-area address { + margin: 0 0 1.5em; +} + +.edit-post-visual-editor__content-area pre { + background: #eee; + font-family: "Courier 10 Pitch", courier, monospace; + line-height: 1.4; + margin-bottom: 1.6em; + max-width: 100%; + overflow: auto; + padding: 1.6em; +} + +.edit-post-visual-editor__content-area code, +.edit-post-visual-editor__content-area .code, +.edit-post-visual-editor__content-area kbd, +.edit-post-visual-editor__content-area tt, +.edit-post-visual-editor__content-area var { + font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace, mono; + background-color: #eee; +} + +.edit-post-visual-editor__content-area abbr, +.edit-post-visual-editor__content-area acronym { + border-bottom: 1px dotted #666; + cursor: help; +} + +.edit-post-visual-editor__content-area mark, +.edit-post-visual-editor__content-area ins { + background: #fdfdfd; + text-decoration: none; +} + +.edit-post-visual-editor__content-area big { + font-size: 125%; +} + +.edit-post-visual-editor__content-area .small { + font-size: 80%; +} + +@font-face { + .edit-post-visual-editor__content-area { + font-family: 'din-regular'; + src: url("assets/fonts/DIN-Regular.eot"); + src: url("assets/fonts/DIN-Regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/DIN-Regular.woff2") format("woff2"), url("assets/fonts/DIN-Regular.woff") format("woff"), url("assets/fonts/DIN-Regular.ttf") format("truetype"), url("assets/fonts/DIN-Regular.svg#fonts/DIN-Regular") format("svg"); + font-weight: 100; + font-style: normal; + font-display: swap; + } +} + +@font-face { + .edit-post-visual-editor__content-area { + font-family: 'Neue Haas Grotesk Pro'; + src: url('assets/fonts/NeueHaasGroteskPro-45Light.eot'); + src: url('assets/fonts/NeueHaasGroteskPro-45Light.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/NeueHaasGroteskPro-45Light.woff2') format('woff2'), + url('assets/fonts/NeueHaasGroteskPro-45Light.woff') format('woff'), + url('assets/fonts/NeueHaasGroteskPro-45Light.ttf') format('truetype'), + url('assets/fonts/NeueHaasGroteskPro-45Light.svg#NeueHaasGroteskPro-45Light') format('svg'); + font-weight: 300; + font-style: normal; + font-display: swap; + } +} + +@font-face { + .edit-post-visual-editor__content-area { + font-family: 'Neue Haas Grotesk Pro'; + src: url('assets/fonts/NeueHaasGroteskPro-55Roman.eot'); + src: url('assets/fonts/NeueHaasGroteskPro-55Roman.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.woff2') format('woff2'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.woff') format('woff'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.ttf') format('truetype'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.svg#NeueHaasGroteskPro-55Roman') format('svg'); + font-weight: 500; + font-style: normal; + font-display: swap; + } +} + +@font-face { + .edit-post-visual-editor__content-area { + font-family: 'Neue Haas Grotesk Pro'; + src: url('assets/fonts/NeueHaasGroteskPro-75Bold.eot'); + src: url('assets/fonts/NeueHaasGroteskPro-75Bold.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.woff2') format('woff2'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.woff') format('woff'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.ttf') format('truetype'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.svg#NeueHaasGroteskPro-75Bold') format('svg'); + font-weight: bold; + font-style: normal; + font-display: swap; + } +} + +.edit-post-visual-editor__content-area body { + background: #fff; +} + +.edit-post-visual-editor__content-area hr { + background-color: #000; + border: 0; + height: 1px; + margin-bottom: 1.5em; +} + +.edit-post-visual-editor__content-area ul, +.edit-post-visual-editor__content-area ol { + margin: 0 0 0.5em 0.5em; + padding: 0; +} + +.edit-post-visual-editor__content-area ul { + list-style: none; +} + +.edit-post-visual-editor__content-area ol { + list-style: decimal; +} + +.edit-post-visual-editor__content-area li > ul, +.edit-post-visual-editor__content-area li > ol { + margin-bottom: 0; + margin-left: 0.5em; +} + +.edit-post-visual-editor__content-area dt { + font-weight: 700; +} + +.edit-post-visual-editor__content-area dd { + margin: 0 0 0.5em 0.5em; + padding: 0; +} + +.edit-post-visual-editor__content-area .xarxarprod-label { + margin: 0; + padding: 0; + display: inline; +} + +.edit-post-visual-editor__content-area .xarxarprod-label li { + display: inline-block; + margin: 0.1rem; + padding: 0 0.2rem; + color: #fff; + background-color: #000; + font-family: var(--font-xarxaprod); + + font-size: 0.7rem; + text-transform: uppercase; +} + +.edit-post-visual-editor__content-area .item-os_fund_target li { + background-color: #ff8d76; +} + +.edit-post-visual-editor__content-area .item-os_fund_source li { + background-color: #5bcee8; +} + +.edit-post-visual-editor__content-area .item-os_fund_field li { + background-color: #f6cc4c; +} + +.edit-post-visual-editor__content-area .item-os_fund_dates li { + background-color: #69ed82; +} + +.edit-post-visual-editor__content-area .item-os_fund_call { + display: block; + margin: 0.2rem 0.1rem; +} + +.edit-post-visual-editor__content-area .item-os_fund_call li { + font-size: 1.2rem; +} + +.edit-post-visual-editor__content-area embed, +.edit-post-visual-editor__content-area iframe, +.edit-post-visual-editor__content-area object { + max-width: 100%; +} + +.edit-post-visual-editor__content-area img { + height: auto; + max-width: 100%; +} + +.edit-post-visual-editor__content-area figure { + margin: 1em 0; +} + +.edit-post-visual-editor__content-area table { + margin: 0 0 1.5em; + width: 100%; +} + +.edit-post-visual-editor__content-area a { + color: #333; +} + +.edit-post-visual-editor__content-area a:visited { + color: #303030; +} + +.edit-post-visual-editor__content-area a:hover, .edit-post-visual-editor__content-area a:focus, .edit-post-visual-editor__content-area a:active { + color: #707070; +} + +.edit-post-visual-editor__content-area a:focus { + outline: thin dotted; +} + +.edit-post-visual-editor__content-area a:hover, .edit-post-visual-editor__content-area a:active { + outline: 0; +} + +.edit-post-visual-editor__content-area a.button { + text-decoration: none; +} + +.edit-post-visual-editor__content-area .button a, +.edit-post-visual-editor__content-area .excerpt a, +.edit-post-visual-editor__content-area .post-excerpt a, +.edit-post-visual-editor__content-area .entry-title a { + text-decoration: none; +} + +.edit-post-visual-editor__content-area .home-featured .category-faq, .edit-post-visual-editor__content-area .home-featured .type-xarxaprod-ajut, .edit-post-visual-editor__content-area .archive-posts .category-faq, .edit-post-visual-editor__content-area .archive-posts .type-xarxaprod-ajut { + position: relative; + padding-bottom: 4rem; +} + +.edit-post-visual-editor__content-area .home-featured .category-faq .entry-title a::after, .edit-post-visual-editor__content-area .home-featured .type-xarxaprod-ajut .entry-title a::after, .edit-post-visual-editor__content-area .archive-posts .category-faq .entry-title a::after, .edit-post-visual-editor__content-area .archive-posts .type-xarxaprod-ajut .entry-title a::after { + content: "+"; + position: absolute; + bottom: 0; + left: 0; + width: 3rem; + height: 3rem; + padding: 0 0.38rem; + border: 1px solid #000; + font-size: 4rem; + line-height: 0.8; +} + +.edit-post-visual-editor__content-area .home-featured .category-faq .entry-title a:hover::after, .edit-post-visual-editor__content-area .home-featured .type-xarxaprod-ajut .entry-title a:hover::after, .edit-post-visual-editor__content-area .archive-posts .category-faq .entry-title a:hover::after, .edit-post-visual-editor__content-area .archive-posts .type-xarxaprod-ajut .entry-title a:hover::after { + content: ">"; + padding: 0 0.38rem; + font-size: 2.5rem; + line-height: 1.3; +} + +.edit-post-visual-editor__content-area .home-featured .category-faq .entry-title a::before, .edit-post-visual-editor__content-area .archive-posts .category-faq .entry-title a::before { + content: "accedir"; + position: absolute; + bottom: 1em; + left: 0.5em; + font-family: "din-light", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 1rem; + line-height: 0; +} + +.edit-post-visual-editor__content-area .home-featured .category-faq .entry-title a::after, .edit-post-visual-editor__content-area .archive-posts .category-faq .entry-title a::after { + content: "+"; + width: 8rem; + height: 2rem; + padding: 0 0.5rem; + text-align: right; + font-size: 2.5rem; + line-height: 0.7; +} + +.edit-post-visual-editor__content-area .home-featured .category-faq .entry-title a:hover::after, .edit-post-visual-editor__content-area .archive-posts .category-faq .entry-title a:hover::after { + content: ">"; + padding: 0 0.1rem; + font-size: 1.5rem; + line-height: 1.2; +} + +.edit-post-visual-editor__content-area button, +.edit-post-visual-editor__content-area input[type="button"], +.edit-post-visual-editor__content-area input[type="reset"], +.edit-post-visual-editor__content-area input[type="submit"], +.edit-post-visual-editor__content-area .button, +.edit-post-visual-editor__content-area .wp-block-button__link { + border: 1px solid; + border-color: #000; + border-radius: 0; + background: #fff; + color: #111; + line-height: 1; + padding: 0.6em 1em 0.4em; + text-transform: uppercase; +} + +.edit-post-visual-editor__content-area button:hover, +.edit-post-visual-editor__content-area input[type="button"]:hover, +.edit-post-visual-editor__content-area input[type="reset"]:hover, +.edit-post-visual-editor__content-area input[type="submit"]:hover, +.edit-post-visual-editor__content-area .button:hover, +.edit-post-visual-editor__content-area .wp-block-button__link:hover { + border-color: #111; +} + +.edit-post-visual-editor__content-area button:active, .edit-post-visual-editor__content-area button:focus, +.edit-post-visual-editor__content-area input[type="button"]:active, +.edit-post-visual-editor__content-area input[type="button"]:focus, +.edit-post-visual-editor__content-area input[type="reset"]:active, +.edit-post-visual-editor__content-area input[type="reset"]:focus, +.edit-post-visual-editor__content-area input[type="submit"]:active, +.edit-post-visual-editor__content-area input[type="submit"]:focus, +.edit-post-visual-editor__content-area .button:active, +.edit-post-visual-editor__content-area .button:focus, +.edit-post-visual-editor__content-area .wp-block-button__link:active, +.edit-post-visual-editor__content-area .wp-block-button__link:focus { + border-color: #222; +} + +.edit-post-visual-editor__content-area .button-more::after { + content: "+"; + display: inline-block; + width: 1.5rem; + height: 2rem; + padding: 0 0.5rem; + font-family: var(--font-xarxaprod); + + font-size: 1.5rem; +} + +.edit-post-visual-editor__content-area .button-more:hover::after { + content: ">"; + padding-left: 0.2rem; + font-size: 1.2rem; + line-height: 1.5; +} + +.edit-post-visual-editor__content-area input[type="text"], +.edit-post-visual-editor__content-area input[type="email"], +.edit-post-visual-editor__content-area input[type="url"], +.edit-post-visual-editor__content-area input[type="password"], +.edit-post-visual-editor__content-area input[type="search"], +.edit-post-visual-editor__content-area input[type="number"], +.edit-post-visual-editor__content-area input[type="tel"], +.edit-post-visual-editor__content-area input[type="range"], +.edit-post-visual-editor__content-area input[type="date"], +.edit-post-visual-editor__content-area input[type="month"], +.edit-post-visual-editor__content-area input[type="week"], +.edit-post-visual-editor__content-area input[type="time"], +.edit-post-visual-editor__content-area input[type="datetime"], +.edit-post-visual-editor__content-area input[type="datetime-local"], +.edit-post-visual-editor__content-area input[type="color"], +.edit-post-visual-editor__content-area textarea { + color: #333; + background-color: #eee; + border: none; + border-radius: 0; + width: 100%; + padding: 0.3rem; +} + +.edit-post-visual-editor__content-area input[type="text"]:focus, +.edit-post-visual-editor__content-area input[type="email"]:focus, +.edit-post-visual-editor__content-area input[type="url"]:focus, +.edit-post-visual-editor__content-area input[type="password"]:focus, +.edit-post-visual-editor__content-area input[type="search"]:focus, +.edit-post-visual-editor__content-area input[type="number"]:focus, +.edit-post-visual-editor__content-area input[type="tel"]:focus, +.edit-post-visual-editor__content-area input[type="range"]:focus, +.edit-post-visual-editor__content-area input[type="date"]:focus, +.edit-post-visual-editor__content-area input[type="month"]:focus, +.edit-post-visual-editor__content-area input[type="week"]:focus, +.edit-post-visual-editor__content-area input[type="time"]:focus, +.edit-post-visual-editor__content-area input[type="datetime"]:focus, +.edit-post-visual-editor__content-area input[type="datetime-local"]:focus, +.edit-post-visual-editor__content-area input[type="color"]:focus, +.edit-post-visual-editor__content-area textarea:focus { + color: #000; +} + +.edit-post-visual-editor__content-area select { + border: 1px solid #000; +} + +.edit-post-visual-editor__content-area textarea { + width: 100%; +} + +@media screen { + .edit-post-visual-editor__content-area .site { + display: grid; + grid-template-columns: 1fr minmax(0, 35em) minmax(0, 35em) 1fr; + grid-template-areas: "header" "main" "aside" "footer"; + margin: auto; + padding: 0; + } + .edit-post-visual-editor__content-area .site > header { + grid-column: 1 / -1; + } + .edit-post-visual-editor__content-area .site > main { + grid-column: 2 / 4; + } + .edit-post-visual-editor__content-area .site > aside { + grid-column: 2 / 4; + } + .edit-post-visual-editor__content-area .site > footer { + grid-column: 1 / -1; + } + .edit-post-visual-editor__content-area .site-header { + position: sticky; + z-index: 900; + top: 0; + margin-bottom: 2rem; + background-color: #fff; + box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05), 0 1px 0 0 rgba(0, 0, 0, 0); + } + .edit-post-visual-editor__content-area .site-header .main { + display: flex; + flex-flow: row; + align-items: center; + justify-content: space-around; + } + .edit-post-visual-editor__content-area .site-header .secondary { + display: flex; + flex-flow: column; + align-items: center; + } + .edit-post-visual-editor__content-area .site-main { + padding: 0 1rem; + } + .edit-post-visual-editor__content-area .home-featured { + padding: 0 1rem; + } + .edit-post-visual-editor__content-area .xarxaprod-destacats, .edit-post-visual-editor__content-area .xarxaprod-featured, .edit-post-visual-editor__content-area .archive-posts { + display: grid; + grid-template-columns: repeat(1, 1fr); + gap: 1rem; + } +} + +@media screen and (min-width: 48em) { + .edit-post-visual-editor__content-area .site-header .main { + flex-flow: column; + } + .edit-post-visual-editor__content-area .site-header .secondary { + border-top: 1px solid #eee; + } + .edit-post-visual-editor__content-area .site-main { + padding: 0 2rem; + } + .edit-post-visual-editor__content-area .home-featured { + padding: 0 2rem; + } + .edit-post-visual-editor__content-area.single .site-main { + width: 45rem; + margin: 0 auto; + } + .edit-post-visual-editor__content-area .xarxaprod-destacats, .edit-post-visual-editor__content-area .xarxaprod-featured, .edit-post-visual-editor__content-area .archive-posts { + grid-template-columns: repeat(4, 1fr); + } +} + +@media screen and (min-width: 80em) { + .edit-post-visual-editor__content-area .site-header .main { + width: 80em; + margin: auto; + flex-flow: row; + } + .edit-post-visual-editor__content-area .site-main { + padding: 0; + } + .edit-post-visual-editor__content-area .home-featured { + padding: 0; + } +} + +@media screen { + .edit-post-visual-editor__content-area { + /* begin of menu-hidden */ + /* end of menu hidden*/ + /* Small menu. */ + } + .edit-post-visual-editor__content-area .hide-content { + display: block; + width: 0px; + height: 0px; + margin: 0; + padding: 0; + overflow: hidden; + } + .edit-post-visual-editor__content-area .custom-logo { + min-width: 11rem; + margin: 1rem; + } + .edit-post-visual-editor__content-area .main-navigation ul, .edit-post-visual-editor__content-area .secondary-navigation ul { + display: none; + list-style: none; + margin: 0; + padding-left: 0; + } + .edit-post-visual-editor__content-area .main-navigation ul ul, .edit-post-visual-editor__content-area .secondary-navigation ul ul { + background-color: #fff; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); + float: left; + position: absolute; + top: 100%; + left: -999em; + z-index: 99999; + } + .edit-post-visual-editor__content-area .main-navigation ul ul ul, .edit-post-visual-editor__content-area .secondary-navigation ul ul ul { + left: -999em; + top: 0; + } + .edit-post-visual-editor__content-area .main-navigation ul ul li:hover > ul, + .edit-post-visual-editor__content-area .main-navigation ul ul li.focus > ul, .edit-post-visual-editor__content-area .secondary-navigation ul ul li:hover > ul, + .edit-post-visual-editor__content-area .secondary-navigation ul ul li.focus > ul { + display: block; + left: auto; + } + .edit-post-visual-editor__content-area .main-navigation ul ul a, .edit-post-visual-editor__content-area .secondary-navigation ul ul a { + width: 200px; + } + .edit-post-visual-editor__content-area .main-navigation ul li:hover > ul, + .edit-post-visual-editor__content-area .main-navigation ul li.focus > ul, .edit-post-visual-editor__content-area .secondary-navigation ul li:hover > ul, + .edit-post-visual-editor__content-area .secondary-navigation ul li.focus > ul { + left: auto; + } + .edit-post-visual-editor__content-area .main-navigation li, .edit-post-visual-editor__content-area .secondary-navigation li { + position: relative; + } + .edit-post-visual-editor__content-area .main-navigation a, .edit-post-visual-editor__content-area .secondary-navigation a { + display: flex; + align-items: center; + min-height: 100%; + padding: 0 0.5rem; + text-decoration: none; + font-size: 1rem; + } + .edit-post-visual-editor__content-area .main-navigation .current_page_item > a, + .edit-post-visual-editor__content-area .main-navigation .current-menu-item > a, + .edit-post-visual-editor__content-area .main-navigation .current_page_ancestor > a, + .edit-post-visual-editor__content-area .main-navigation .current-menu-ancestor > a, .edit-post-visual-editor__content-area .secondary-navigation .current_page_item > a, + .edit-post-visual-editor__content-area .secondary-navigation .current-menu-item > a, + .edit-post-visual-editor__content-area .secondary-navigation .current_page_ancestor > a, + .edit-post-visual-editor__content-area .secondary-navigation .current-menu-ancestor > a { + font-weight: bold; + font-family: "din-bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + border-left: 1px solid #000; + } + .edit-post-visual-editor__content-area .main-navigation a[href^="http://localhost"], + .edit-post-visual-editor__content-area .main-navigation a[href^="http://xarxarprod.cat"], + .edit-post-visual-editor__content-area .main-navigation a[href^="https://xarxarprod.cat"] { + font-family: "din-bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + border-left: 1px solid #000; + } + .edit-post-visual-editor__content-area .secondary-navigation { + padding: 1em 0; + } + .edit-post-visual-editor__content-area .secondary-navigation ul { + display: inline-block; + } + .edit-post-visual-editor__content-area .secondary-navigation ul li { + padding: 0.5em 0; + } + .edit-post-visual-editor__content-area .secondary-navigation a { + text-transform: uppercase; + } + .edit-post-visual-editor__content-area .menu-item-has-children::after { + content: ""; + display: inline-block; + position: absolute; + top: 40%; + right: 0.3em; + width: 0.3em; + height: 0.3em; + border: 1px solid #ccc; + border-top: none; + border-left: none; + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } + .edit-post-visual-editor__content-area .menu-item-has-children:hover::after { + border-color: #666; + } + .edit-post-visual-editor__content-area .toogle-secondary-navigation .show-mobile { + display: inherit; + } + .edit-post-visual-editor__content-area .toogle, + .edit-post-visual-editor__content-area .toogled-menu { + display: none; + } + .edit-post-visual-editor__content-area .toogle:checked + .toogled-menu { + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100vh; + margin-top: 0; + padding: 7em 4em 0 4em; + background-color: #fff; + } + .edit-post-visual-editor__content-area .toogle-show { + position: relative; + display: inline-block; + width: 1.8em; + height: 1.4em; + margin-right: 0.3em; + border-top: 0.3em solid #000; + border-bottom: 0.3em solid #000; + } + .edit-post-visual-editor__content-area .toogle-show::before { + content: ""; + position: absolute; + top: 0.3em; + left: 0; + width: 100%; + border-top: 0.3em solid #000; + } + .edit-post-visual-editor__content-area .toogle-hide { + display: flex; + justify-content: center; + } + .edit-post-visual-editor__content-area .toogle-hide::after { + content: "x"; + padding: 0; + font-size: 3rem; + font-weight: bold; + } + .edit-post-visual-editor__content-area .menu-toggle, + .edit-post-visual-editor__content-area .main-navigation.toggled ul { + display: block; + } +} + +@media screen and (min-width: 48em) { + .edit-post-visual-editor__content-area { + /* + * css menu toogler + * */ + /* end css menu toogler + * */ + } + .edit-post-visual-editor__content-area .custom-logo { + min-width: 11rem; + margin: 1rem 1rem 1rem 0; + } + .edit-post-visual-editor__content-area .menu-toggle { + display: none; + } + .edit-post-visual-editor__content-area .main-navigation ul, .edit-post-visual-editor__content-area .secondary-navigation ul { + display: flex; + } + .edit-post-visual-editor__content-area .main-navigation a, .edit-post-visual-editor__content-area .secondary-navigation a { + padding: 0 0.5rem; + } + .edit-post-visual-editor__content-area .main-navigation .current_page_item > a, + .edit-post-visual-editor__content-area .main-navigation .current-menu-item > a, + .edit-post-visual-editor__content-area .main-navigation .current_page_ancestor > a, + .edit-post-visual-editor__content-area .main-navigation .current-menu-ancestor > a, .edit-post-visual-editor__content-area .secondary-navigation .current_page_item > a, + .edit-post-visual-editor__content-area .secondary-navigation .current-menu-item > a, + .edit-post-visual-editor__content-area .secondary-navigation .current_page_ancestor > a, + .edit-post-visual-editor__content-area .secondary-navigation .current-menu-ancestor > a { + border-left: none; + } + .edit-post-visual-editor__content-area .main-navigation { + padding-bottom: 1em; + } + .edit-post-visual-editor__content-area .main-navigation ul { + justify-content: end; + } + .edit-post-visual-editor__content-area .main-navigation a[href^="http://localhost"], + .edit-post-visual-editor__content-area .main-navigation a[href^="http://xarxarprod.cat"], + .edit-post-visual-editor__content-area .main-navigation a[href^="https://xarxarprod.cat"] { + font-family: "din-bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + border-left: none; + } + .edit-post-visual-editor__content-area .main-navigation a[href^="http://localhost"]::after, + .edit-post-visual-editor__content-area .main-navigation a[href^="http://xarxarprod.cat"]::after, + .edit-post-visual-editor__content-area .main-navigation a[href^="https://xarxarprod.cat"]::after, + .edit-post-visual-editor__content-area .main-navigation .current-menu-item a::after { + display: inline-block; + content: ""; + position: absolute; + left: 5%; + min-height: 2px; + height: 100%; + width: 90%; + margin-top: 2.3em; + border-bottom: 0.3rem solid #000; + } + .edit-post-visual-editor__content-area .secondary-navigation { + padding: 1.5em 0; + } + .edit-post-visual-editor__content-area .toogle-secondary-navigation .show-mobile, + .edit-post-visual-editor__content-area .toogle-secondary-navigation .hide-not-mobile { + display: none; + } + .edit-post-visual-editor__content-area .toogled-menu { + display: inherit; + } +} + +.site-main .edit-post-visual-editor__content-area .comment-navigation, .site-main +.edit-post-visual-editor__content-area .posts-navigation, .site-main +.edit-post-visual-editor__content-area .post-navigation { + margin: 0 0 1.5em; +} + +.edit-post-visual-editor__content-area .comment-navigation .nav-links, +.edit-post-visual-editor__content-area .posts-navigation .nav-links, +.edit-post-visual-editor__content-area .post-navigation .nav-links { + display: flex; +} + +.edit-post-visual-editor__content-area .comment-navigation .nav-previous, +.edit-post-visual-editor__content-area .posts-navigation .nav-previous, +.edit-post-visual-editor__content-area .post-navigation .nav-previous { + flex: 1 0 50%; +} + +.edit-post-visual-editor__content-area .comment-navigation .nav-next, +.edit-post-visual-editor__content-area .posts-navigation .nav-next, +.edit-post-visual-editor__content-area .post-navigation .nav-next { + text-align: end; + flex: 1 0 50%; +} + +@media screen and (min-width: 80em) { + .edit-post-visual-editor__content-area .main-navigation .toogle-sidebar-segona .show-mobile, + .edit-post-visual-editor__content-area .main-navigation .toogle-sidebar-segona .hide-not-mobile, .edit-post-visual-editor__content-area .secondary-navigation .toogle-sidebar-segona .show-mobile, + .edit-post-visual-editor__content-area .secondary-navigation .toogle-sidebar-segona .hide-not-mobile { + display: none; + } + .edit-post-visual-editor__content-area .main-navigation a, .edit-post-visual-editor__content-area .secondary-navigation a { + padding: 0 1rem; + } + .edit-post-visual-editor__content-area .main-navigation { + padding-bottom: 0; + } + .edit-post-visual-editor__content-area .main-navigation a[href^="http://localhost"]::after, + .edit-post-visual-editor__content-area .main-navigation a[href^="http://xarxarprod.cat"]::after, + .edit-post-visual-editor__content-area .main-navigation a[href^="https://xarxarprod.cat"]::after, + .edit-post-visual-editor__content-area .main-navigation .current-menu-item a::after { + margin-top: 5em; + } +} + +@media screen { + .edit-post-visual-editor__content-area .sticky { + display: block; + } + .edit-post-visual-editor__content-area .post, + .edit-post-visual-editor__content-area .page { + margin: 0 0 1.5em; + } + .edit-post-visual-editor__content-area .updated:not(.published) { + display: none; + } + .edit-post-visual-editor__content-area .page-content, + .edit-post-visual-editor__content-area .entry-content, + .edit-post-visual-editor__content-area .entry-summary { + margin: 1.5em 0 0; + } + .edit-post-visual-editor__content-area .page-links { + clear: both; + margin: 0 0 1.5em; + } + .edit-post-visual-editor__content-area .xarxaprod-card-each .entry-title, .edit-post-visual-editor__content-area .xarxaprod-card-each h6 { + border-bottom: 1px solid #000; + margin: 0; + padding: 0.5rem 0; + } + .edit-post-visual-editor__content-area .xarxaprod-card-each p { + padding: 0.5rem 0; + margin: 0; + } + .edit-post-visual-editor__content-area .xarxaprod-fund-info-fields, + .edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields { + display: grid; + } + .edit-post-visual-editor__content-area .xarxaprod-fund-info-fields .xarxaprod-fund-info-field, + .edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields .xarxaprod-fund-info-field { + padding-bottom: 1rem; + border-bottom: 1px solid #000; + } + .edit-post-visual-editor__content-area .xarxaprod-fund-info-fields h6, + .edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields h6 { + font-size: 2.4rem; + font-variant: all-petite-caps; + } + .edit-post-visual-editor__content-area .xarxaprod-fund-info-fields p, + .edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields p { + margin: 0.5rem 0 0 0; + } + .edit-post-visual-editor__content-area .xarxaprod-fund-info-fields li, + .edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields li { + font-size: 1.3rem; + } + .edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields .xarxaprod-fund-info-field { + margin: 0; + } + .edit-post-visual-editor__content-area .xarxaprod-fund-info-fields .xarxaprod-fund-info-field { + margin: 1rem 0 0.5rem 0; + } + .edit-post-visual-editor__content-area .xarxaprod-funder-name, + .edit-post-visual-editor__content-area .xarxaprod-fund-contact-name, + .edit-post-visual-editor__content-area .xarxaprod-fund-web { + display: flex; + margin: 0; + padding: 0; + font-variant: all-petite-caps; + font-size: 1.1rem; + line-height: 0.9; + align-items: center; + } + .edit-post-visual-editor__content-area .xarxaprod-funder-name a, + .edit-post-visual-editor__content-area .xarxaprod-fund-contact-name a, + .edit-post-visual-editor__content-area .xarxaprod-fund-web a { + text-decoration: none; + font-size: 0.8rem; + } + .edit-post-visual-editor__content-area .xarxaprod-filtered-funds { + display: grid; + grid-template-columns: 1fr 1fr; + } + .edit-post-visual-editor__content-area .xarxaprod-fund-filter { + display: grid; + grid-template-columns: repeat(1, 1fr); + gap: 1rem; + } + .edit-post-visual-editor__content-area .archive-posts { + grid-template-columns: repeat(1, 1fr); + } +} + +@media screen and (min-width: 48em) { + .edit-post-visual-editor__content-area .xarxaprod-filtered-funds { + grid-template-columns: 1fr 2fr; + } + .edit-post-visual-editor__content-area .archive-posts { + grid-template-columns: repeat(2, 1fr); + } +} + +@media screen and (min-width: 80em) { + .edit-post-visual-editor__content-area .xarxaprod-filtered-funds { + grid-template-columns: 1fr 3fr; + } + .edit-post-visual-editor__content-area .archive-posts { + grid-template-columns: repeat(3, 1fr); + } +} + +.edit-post-visual-editor__content-area .comment-content a { + word-wrap: break-word; +} + +.edit-post-visual-editor__content-area .bypostauthor { + display: block; +} + +.edit-post-visual-editor__content-area .widget { + margin: 0 0 1.5em; +} + +.edit-post-visual-editor__content-area .widget select { + max-width: 100%; +} + +.edit-post-visual-editor__content-area .page-content .wp-smiley, +.edit-post-visual-editor__content-area .entry-content .wp-smiley, +.edit-post-visual-editor__content-area .comment-content .wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} + +.edit-post-visual-editor__content-area .custom-logo-link { + display: inline-block; +} + +.edit-post-visual-editor__content-area .wp-caption { + margin-bottom: 1.5em; + max-width: 100%; +} + +.edit-post-visual-editor__content-area .wp-caption img[class*="wp-image-"] { + display: block; + margin-left: auto; + margin-right: auto; +} + +.edit-post-visual-editor__content-area .wp-caption .wp-caption-text { + margin: 0.8075em 0; +} + +.edit-post-visual-editor__content-area .wp-caption-text { + text-align: center; +} + +.edit-post-visual-editor__content-area .gallery { + margin-bottom: 1.5em; + display: grid; + grid-gap: 1.5em; +} + +.edit-post-visual-editor__content-area .gallery-item { + display: inline-block; + text-align: center; + width: 100%; +} + +.edit-post-visual-editor__content-area .gallery-columns-2 { + grid-template-columns: repeat(2, 1fr); +} + +.edit-post-visual-editor__content-area .gallery-columns-3 { + grid-template-columns: repeat(3, 1fr); +} + +.edit-post-visual-editor__content-area .gallery-columns-4 { + grid-template-columns: repeat(4, 1fr); +} + +.edit-post-visual-editor__content-area .gallery-columns-5 { + grid-template-columns: repeat(5, 1fr); +} + +.edit-post-visual-editor__content-area .gallery-columns-6 { + grid-template-columns: repeat(6, 1fr); +} + +.edit-post-visual-editor__content-area .gallery-columns-7 { + grid-template-columns: repeat(7, 1fr); +} + +.edit-post-visual-editor__content-area .gallery-columns-8 { + grid-template-columns: repeat(8, 1fr); +} + +.edit-post-visual-editor__content-area .gallery-columns-9 { + grid-template-columns: repeat(9, 1fr); +} + +.edit-post-visual-editor__content-area .gallery-caption { + display: block; +} + +.edit-post-visual-editor__content-area .infinite-scroll .posts-navigation, +.edit-post-visual-editor__content-area .infinite-scroll.neverending .site-footer { + display: none; +} + +.edit-post-visual-editor__content-area .infinity-end.neverending .site-footer { + display: block; +} + +.edit-post-visual-editor__content-area .black-blocs { + padding: 1rem 0; + gap: 1rem; +} + +.edit-post-visual-editor__content-area .black-blocs .wp-block-column { + align-self: auto; + display: flex; + flex-direction: column; + position: relative; + min-height: 17rem; + padding: 1rem; +} + +.edit-post-visual-editor__content-area .black-blocs .wp-block-column h1, +.edit-post-visual-editor__content-area .black-blocs .wp-block-column h2, +.edit-post-visual-editor__content-area .black-blocs .wp-block-column h3, +.edit-post-visual-editor__content-area .black-blocs .wp-block-column h4, +.edit-post-visual-editor__content-area .black-blocs .wp-block-column h5, +.edit-post-visual-editor__content-area .black-blocs .wp-block-column h6 { + min-height: 4.8rem; + font-family: var(--font-xarxaprod); + + font-size: 2rem; + line-height: 1.04; +} + +.edit-post-visual-editor__content-area .black-blocs .wp-block-column p { + font-family: "din-bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 0.9rem; +} + +.edit-post-visual-editor__content-area .black-blocs .wp-block-column a { + color: #fff; + text-decoration: none; +} + +.edit-post-visual-editor__content-area .black-blocs .wp-block-column a::after { + content: "+"; + position: absolute; + bottom: -1rem; + left: 0.7rem; + font-size: 5rem; +} + +.edit-post-visual-editor__content-area .black-blocs .wp-block-column a:hover { + color: #ccc; +} + +.edit-post-visual-editor__content-area .black-blocs .wp-block-column a:hover::after { + content: ">"; + font-size: 3rem; + bottom: 0; +} + +.edit-post-visual-editor__content-area .wpcf7-not-valid:not(:focus) { + background-color: #ff686e; +} + +.edit-post-visual-editor__content-area .wpcf7-not-valid-tip { + color: #ff686e; +} + +.edit-post-visual-editor__content-area .wpcf7 form.invalid .wpcf7-response-output, +.edit-post-visual-editor__content-area .wpcf7 form.unaccepted .wpcf7-response-output, +.edit-post-visual-editor__content-area .wpcf7 form.payment-required .wpcf7-response-output { + border-color: #f6cc4c; + background-color: #f6cc4c; + color: #fff; + font-family: "din-medium"; + font-weight: bold; + text-align: center; + margin: 0em; + padding: 0rem; +} + +.edit-post-visual-editor__content-area .wpcf7-form .contactform-name, .edit-post-visual-editor__content-area .wpcf7-form .wpcf7-form .contactform-email { + max-width: 40%; + display: inline-block; +} + +.edit-post-visual-editor__content-area .wpcf7-form .contactform-name { + float: left; +} + +.edit-post-visual-editor__content-area .wpcf7-form .contactform-email { + float: right; + margin-bottom: 1rem; +} + +.edit-post-visual-editor__content-area .wpcf7-form .contactform-acceptance { + display: flex; + align-items: center; + justify-content: end; +} + +.edit-post-visual-editor__content-area .wpcf7-form .wpcf7-submit { + margin-left: 1rem; +} + +.edit-post-visual-editor__content-area .wpcf7-form .wpcf7-spinner { + margin: 0 -24px 0 0; +} + +.edit-post-visual-editor__content-area .screen-reader-text { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute !important; + width: 1px; + word-wrap: normal !important; +} + +.edit-post-visual-editor__content-area .screen-reader-text:focus { + background-color: #fff; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto !important; + clip-path: none; + color: #111; + display: block; + font-size: 0.875rem; + font-weight: 700; + height: auto; + left: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; +} + +.edit-post-visual-editor__content-area #primary[tabindex="-1"]:focus { + outline: 0; +} + +.edit-post-visual-editor__content-area .alignleft { + /*rtl:ignore*/ + float: left; + /*rtl:ignore*/ + margin-right: 1.5em; + margin-bottom: 1.5em; +} + +.edit-post-visual-editor__content-area .alignright { + /*rtl:ignore*/ + float: right; + /*rtl:ignore*/ + margin-left: 1.5em; + margin-bottom: 1.5em; +} + +.edit-post-visual-editor__content-area .aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; + margin-bottom: 1.5em; +} + +.edit-post-visual-editor__content-area :where(.wp-block) { + max-width: 80rem; +} + +.edit-post-visual-editor__content-area .black-blocs .wp-block-column a::after { + display: none; +} + +/* +Your custom style + +Add your custom styles in this file so it is easier to update the theme. +*/ diff --git a/adminstyles.css.map b/adminstyles.css.map new file mode 100644 index 0000000..628cc7c --- /dev/null +++ b/adminstyles.css.map @@ -0,0 +1,47 @@ +{ + "version": 3, + "file": "adminstyles.css", + "sources": [ + "sass/adminstyles.scss", + "sass/style.scss", + "sass/abstracts/_abstracts.scss", + "sass/abstracts/variables/_colors.scss", + "sass/abstracts/variables/_typography.scss", + "sass/abstracts/variables/_structure.scss", + "sass/abstracts/variables/_columns.scss", + "sass/abstracts/mixins/_mixins.scss", + "sass/generic/_normalize.scss", + "sass/generic/_box-sizing.scss", + "sass/base/_base.scss", + "sass/base/typography/_typography.scss", + "sass/base/typography/_headings.scss", + "sass/base/typography/_copy.scss", + "sass/base/typography/_fonts.scss", + "sass/base/elements/_body.scss", + "sass/base/elements/_hr.scss", + "sass/base/elements/_lists.scss", + "sass/base/elements/_media.scss", + "sass/base/elements/_tables.scss", + "sass/base/elements/_links.scss", + "sass/base/elements/_buttons.scss", + "sass/base/elements/_fields.scss", + "sass/layouts/_no-sidebar.scss", + "sass/components/_components.scss", + "sass/components/navigation/_navigation.scss", + "sass/components/content/_posts-and-pages.scss", + "sass/components/content/_login.scss", + "sass/components/comments/_comments.scss", + "sass/components/widgets/_widgets.scss", + "sass/components/media/_media.scss", + "sass/components/media/_captions.scss", + "sass/components/media/_galleries.scss", + "sass/plugins/jetpack/_infinite-scroll.scss", + "sass/plugins/guttemberg/_guttemberg.scss", + "sass/plugins/contactform7/_contactform7.scss", + "sass/utilities/_accessibility.scss", + "sass/utilities/_alignments.scss", + "sass/adminstyles/_fonts.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/archive-ofisuport-ajut.php b/archive-ofisuport-ajut.php new file mode 100644 index 0000000..466972f --- /dev/null +++ b/archive-ofisuport-ajut.php @@ -0,0 +1,106 @@ + + +
+ +
+ + + + + + + + + +
+ +
+ + + +
+ + + + + + ';//end content ajuts + the_posts_navigation(); + + else : + get_template_part( 'template-parts/content', 'none' ); + + endif; + ?> + +
+ +ul,.edit-post-visual-editor__content-area li>ol{margin-bottom:0;margin-left:0.5em}.edit-post-visual-editor__content-area dt{font-weight:700}.edit-post-visual-editor__content-area dd{margin:0 0 0.5em 0.5em;padding:0}.edit-post-visual-editor__content-area .xarxarprod-label{margin:0;padding:0;display:inline}.edit-post-visual-editor__content-area .xarxarprod-label li{display:inline-block;margin:0.1rem;padding:0 0.2rem;color:#fff;background-color:#000;font-family:"din-black",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:.7rem;text-transform:uppercase}.edit-post-visual-editor__content-area .item-os_fund_target li{background-color:#ff8d76}.edit-post-visual-editor__content-area .item-os_fund_source li{background-color:#5bcee8}.edit-post-visual-editor__content-area .item-os_fund_field li{background-color:#f6cc4c}.edit-post-visual-editor__content-area .item-os_fund_dates li{background-color:#69ed82}.edit-post-visual-editor__content-area .item-os_fund_call{display:block;margin:0.2rem 0.1rem}.edit-post-visual-editor__content-area .item-os_fund_call li{font-size:1.2rem}.edit-post-visual-editor__content-area embed,.edit-post-visual-editor__content-area iframe,.edit-post-visual-editor__content-area object{max-width:100%}.edit-post-visual-editor__content-area img{height:auto;max-width:100%}.edit-post-visual-editor__content-area figure{margin:1em 0}.edit-post-visual-editor__content-area table{margin:0 0 1.5em;width:100%}.edit-post-visual-editor__content-area a{color:#333}.edit-post-visual-editor__content-area a:visited{color:#303030}.edit-post-visual-editor__content-area a:hover,.edit-post-visual-editor__content-area a:focus,.edit-post-visual-editor__content-area a:active{color:#707070}.edit-post-visual-editor__content-area a:focus{outline:thin dotted}.edit-post-visual-editor__content-area a:hover,.edit-post-visual-editor__content-area a:active{outline:0}.edit-post-visual-editor__content-area a.button{text-decoration:none}.edit-post-visual-editor__content-area .button a,.edit-post-visual-editor__content-area .excerpt a,.edit-post-visual-editor__content-area .post-excerpt a,.edit-post-visual-editor__content-area .entry-title a{text-decoration:none}.edit-post-visual-editor__content-area .home-featured .category-faq,.edit-post-visual-editor__content-area .home-featured .type-xarxaprod-ajut,.edit-post-visual-editor__content-area .archive-posts .category-faq,.edit-post-visual-editor__content-area .archive-posts .type-xarxaprod-ajut{position:relative;padding-bottom:4rem}.edit-post-visual-editor__content-area .home-featured .category-faq .entry-title a::after,.edit-post-visual-editor__content-area .home-featured .type-xarxaprod-ajut .entry-title a::after,.edit-post-visual-editor__content-area .archive-posts .category-faq .entry-title a::after,.edit-post-visual-editor__content-area .archive-posts .type-xarxaprod-ajut .entry-title a::after{content:"+";position:absolute;bottom:0;left:0;width:3rem;height:3rem;padding:0 0.38rem;border:1px solid #000;font-size:4rem;line-height:0.8}.edit-post-visual-editor__content-area .home-featured .category-faq .entry-title a:hover::after,.edit-post-visual-editor__content-area .home-featured .type-xarxaprod-ajut .entry-title a:hover::after,.edit-post-visual-editor__content-area .archive-posts .category-faq .entry-title a:hover::after,.edit-post-visual-editor__content-area .archive-posts .type-xarxaprod-ajut .entry-title a:hover::after{content:">";padding:0 0.38rem;font-size:2.5rem;line-height:1.3}.edit-post-visual-editor__content-area .home-featured .category-faq .entry-title a::before,.edit-post-visual-editor__content-area .archive-posts .category-faq .entry-title a::before{content:"accedir";position:absolute;bottom:1em;left:0.5em;font-family:"din-light",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1rem;line-height:0}.edit-post-visual-editor__content-area .home-featured .category-faq .entry-title a::after,.edit-post-visual-editor__content-area .archive-posts .category-faq .entry-title a::after{content:"+";width:8rem;height:2rem;padding:0 0.5rem;text-align:right;font-size:2.5rem;line-height:0.7}.edit-post-visual-editor__content-area .home-featured .category-faq .entry-title a:hover::after,.edit-post-visual-editor__content-area .archive-posts .category-faq .entry-title a:hover::after{content:">";padding:0 0.1rem;font-size:1.5rem;line-height:1.2}.edit-post-visual-editor__content-area button,.edit-post-visual-editor__content-area input[type="button"],.edit-post-visual-editor__content-area input[type="reset"],.edit-post-visual-editor__content-area input[type="submit"],.edit-post-visual-editor__content-area .button,.edit-post-visual-editor__content-area .wp-block-button__link{border:1px solid;border-color:#000;border-radius:0;background:#fff;color:#111;line-height:1;padding:0.6em 1em 0.4em;text-transform:uppercase}.edit-post-visual-editor__content-area button:hover,.edit-post-visual-editor__content-area input[type="button"]:hover,.edit-post-visual-editor__content-area input[type="reset"]:hover,.edit-post-visual-editor__content-area input[type="submit"]:hover,.edit-post-visual-editor__content-area .button:hover,.edit-post-visual-editor__content-area .wp-block-button__link:hover{border-color:#111}.edit-post-visual-editor__content-area button:active,.edit-post-visual-editor__content-area button:focus,.edit-post-visual-editor__content-area input[type="button"]:active,.edit-post-visual-editor__content-area input[type="button"]:focus,.edit-post-visual-editor__content-area input[type="reset"]:active,.edit-post-visual-editor__content-area input[type="reset"]:focus,.edit-post-visual-editor__content-area input[type="submit"]:active,.edit-post-visual-editor__content-area input[type="submit"]:focus,.edit-post-visual-editor__content-area .button:active,.edit-post-visual-editor__content-area .button:focus,.edit-post-visual-editor__content-area .wp-block-button__link:active,.edit-post-visual-editor__content-area .wp-block-button__link:focus{border-color:#222}.edit-post-visual-editor__content-area .button-more::after{content:"+";display:inline-block;width:1.5rem;height:2rem;padding:0 0.5rem;font-family:"din-black",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1.5rem}.edit-post-visual-editor__content-area .button-more:hover::after{content:">";padding-left:0.2rem;font-size:1.2rem;line-height:1.5}.edit-post-visual-editor__content-area input[type="text"],.edit-post-visual-editor__content-area input[type="email"],.edit-post-visual-editor__content-area input[type="url"],.edit-post-visual-editor__content-area input[type="password"],.edit-post-visual-editor__content-area input[type="search"],.edit-post-visual-editor__content-area input[type="number"],.edit-post-visual-editor__content-area input[type="tel"],.edit-post-visual-editor__content-area input[type="range"],.edit-post-visual-editor__content-area input[type="date"],.edit-post-visual-editor__content-area input[type="month"],.edit-post-visual-editor__content-area input[type="week"],.edit-post-visual-editor__content-area input[type="time"],.edit-post-visual-editor__content-area input[type="datetime"],.edit-post-visual-editor__content-area input[type="datetime-local"],.edit-post-visual-editor__content-area input[type="color"],.edit-post-visual-editor__content-area textarea{color:#333;background-color:#eee;border:none;border-radius:0;width:100%;padding:0.3rem}.edit-post-visual-editor__content-area input[type="text"]:focus,.edit-post-visual-editor__content-area input[type="email"]:focus,.edit-post-visual-editor__content-area input[type="url"]:focus,.edit-post-visual-editor__content-area input[type="password"]:focus,.edit-post-visual-editor__content-area input[type="search"]:focus,.edit-post-visual-editor__content-area input[type="number"]:focus,.edit-post-visual-editor__content-area input[type="tel"]:focus,.edit-post-visual-editor__content-area input[type="range"]:focus,.edit-post-visual-editor__content-area input[type="date"]:focus,.edit-post-visual-editor__content-area input[type="month"]:focus,.edit-post-visual-editor__content-area input[type="week"]:focus,.edit-post-visual-editor__content-area input[type="time"]:focus,.edit-post-visual-editor__content-area input[type="datetime"]:focus,.edit-post-visual-editor__content-area input[type="datetime-local"]:focus,.edit-post-visual-editor__content-area input[type="color"]:focus,.edit-post-visual-editor__content-area textarea:focus{color:#000}.edit-post-visual-editor__content-area select{border:1px solid #000}.edit-post-visual-editor__content-area textarea{width:100%}@media screen{.edit-post-visual-editor__content-area .site{display:grid;grid-template-columns:1fr minmax(0, 35em) minmax(0, 35em) 1fr;grid-template-areas:"header" "main" "aside" "footer";margin:auto;padding:0}.edit-post-visual-editor__content-area .site>header{grid-column:1 / -1}.edit-post-visual-editor__content-area .site>main{grid-column:2 / 4}.edit-post-visual-editor__content-area .site>aside{grid-column:2 / 4}.edit-post-visual-editor__content-area .site>footer{grid-column:1 / -1}.edit-post-visual-editor__content-area .site-header{position:sticky;z-index:900;top:0;margin-bottom:2rem;background-color:#fff;box-shadow:0 15px 30px rgba(0,0,0,0.05),0 1px 0 0 rgba(0,0,0,0)}.edit-post-visual-editor__content-area .site-header .main{display:flex;flex-flow:row;align-items:center;justify-content:space-around}.edit-post-visual-editor__content-area .site-header .secondary{display:flex;flex-flow:column;align-items:center}.edit-post-visual-editor__content-area .site-main{padding:0 1rem}.edit-post-visual-editor__content-area .home-featured{padding:0 1rem}.edit-post-visual-editor__content-area .xarxaprod-destacats,.edit-post-visual-editor__content-area .xarxaprod-featured,.edit-post-visual-editor__content-area .archive-posts{display:grid;grid-template-columns:repeat(1, 1fr);gap:1rem}}@media screen and (min-width: 48em){.edit-post-visual-editor__content-area .site-header .main{flex-flow:column}.edit-post-visual-editor__content-area .site-header .secondary{border-top:1px solid #eee}.edit-post-visual-editor__content-area .site-main{padding:0 2rem}.edit-post-visual-editor__content-area .home-featured{padding:0 2rem}.edit-post-visual-editor__content-area.single .site-main{width:45rem;margin:0 auto}.edit-post-visual-editor__content-area .xarxaprod-destacats,.edit-post-visual-editor__content-area .xarxaprod-featured,.edit-post-visual-editor__content-area .archive-posts{grid-template-columns:repeat(4, 1fr)}}@media screen and (min-width: 80em){.edit-post-visual-editor__content-area .site-header .main{width:80em;margin:auto;flex-flow:row}.edit-post-visual-editor__content-area .site-main{padding:0}.edit-post-visual-editor__content-area .home-featured{padding:0}}@media screen{.edit-post-visual-editor__content-area .hide-content{display:block;width:0px;height:0px;margin:0;padding:0;overflow:hidden}.edit-post-visual-editor__content-area .custom-logo{min-width:11rem;margin:1rem}.edit-post-visual-editor__content-area .main-navigation ul,.edit-post-visual-editor__content-area .secondary-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.edit-post-visual-editor__content-area .main-navigation ul ul,.edit-post-visual-editor__content-area .secondary-navigation ul ul{background-color:#fff;box-shadow:0 3px 3px rgba(0,0,0,0.2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}.edit-post-visual-editor__content-area .main-navigation ul ul ul,.edit-post-visual-editor__content-area .secondary-navigation ul ul ul{left:-999em;top:0}.edit-post-visual-editor__content-area .main-navigation ul ul li:hover>ul,.edit-post-visual-editor__content-area .main-navigation ul ul li.focus>ul,.edit-post-visual-editor__content-area .secondary-navigation ul ul li:hover>ul,.edit-post-visual-editor__content-area .secondary-navigation ul ul li.focus>ul{display:block;left:auto}.edit-post-visual-editor__content-area .main-navigation ul ul a,.edit-post-visual-editor__content-area .secondary-navigation ul ul a{width:200px}.edit-post-visual-editor__content-area .main-navigation ul li:hover>ul,.edit-post-visual-editor__content-area .main-navigation ul li.focus>ul,.edit-post-visual-editor__content-area .secondary-navigation ul li:hover>ul,.edit-post-visual-editor__content-area .secondary-navigation ul li.focus>ul{left:auto}.edit-post-visual-editor__content-area .main-navigation li,.edit-post-visual-editor__content-area .secondary-navigation li{position:relative}.edit-post-visual-editor__content-area .main-navigation a,.edit-post-visual-editor__content-area .secondary-navigation a{display:flex;align-items:center;min-height:100%;padding:0 0.5rem;text-decoration:none;font-size:1rem}.edit-post-visual-editor__content-area .main-navigation .current_page_item>a,.edit-post-visual-editor__content-area .main-navigation .current-menu-item>a,.edit-post-visual-editor__content-area .main-navigation .current_page_ancestor>a,.edit-post-visual-editor__content-area .main-navigation .current-menu-ancestor>a,.edit-post-visual-editor__content-area .secondary-navigation .current_page_item>a,.edit-post-visual-editor__content-area .secondary-navigation .current-menu-item>a,.edit-post-visual-editor__content-area .secondary-navigation .current_page_ancestor>a,.edit-post-visual-editor__content-area .secondary-navigation .current-menu-ancestor>a{font-weight:bold;font-family:"din-bold",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;border-left:1px solid #000}.edit-post-visual-editor__content-area .main-navigation a[href^="http://localhost"],.edit-post-visual-editor__content-area .main-navigation a[href^="http://xarxarprod.cat"],.edit-post-visual-editor__content-area .main-navigation a[href^="https://xarxarprod.cat"]{font-family:"din-bold",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;border-left:1px solid #000}.edit-post-visual-editor__content-area .secondary-navigation{padding:1em 0}.edit-post-visual-editor__content-area .secondary-navigation ul{display:inline-block}.edit-post-visual-editor__content-area .secondary-navigation ul li{padding:0.5em 0}.edit-post-visual-editor__content-area .secondary-navigation a{text-transform:uppercase}.edit-post-visual-editor__content-area .menu-item-has-children::after{content:"";display:inline-block;position:absolute;top:40%;right:0.3em;width:0.3em;height:0.3em;border:1px solid #ccc;border-top:none;border-left:none;-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.edit-post-visual-editor__content-area .menu-item-has-children:hover::after{border-color:#666}.edit-post-visual-editor__content-area .toogle-secondary-navigation .show-mobile{display:inherit}.edit-post-visual-editor__content-area .toogle,.edit-post-visual-editor__content-area .toogled-menu{display:none}.edit-post-visual-editor__content-area .toogle:checked+.toogled-menu{display:block;position:absolute;left:0;top:0;width:100%;height:100vh;margin-top:0;padding:7em 4em 0 4em;background-color:#fff}.edit-post-visual-editor__content-area .toogle-show{position:relative;display:inline-block;width:1.8em;height:1.4em;margin-right:0.3em;border-top:0.3em solid #000;border-bottom:0.3em solid #000}.edit-post-visual-editor__content-area .toogle-show::before{content:"";position:absolute;top:0.3em;left:0;width:100%;border-top:0.3em solid #000}.edit-post-visual-editor__content-area .toogle-hide{display:flex;justify-content:center}.edit-post-visual-editor__content-area .toogle-hide::after{content:"x";padding:0;font-size:3rem;font-weight:bold}.edit-post-visual-editor__content-area .menu-toggle,.edit-post-visual-editor__content-area .main-navigation.toggled ul{display:block}}@media screen and (min-width: 48em){.edit-post-visual-editor__content-area .custom-logo{min-width:11rem;margin:1rem 1rem 1rem 0}.edit-post-visual-editor__content-area .menu-toggle{display:none}.edit-post-visual-editor__content-area .main-navigation ul,.edit-post-visual-editor__content-area .secondary-navigation ul{display:flex}.edit-post-visual-editor__content-area .main-navigation a,.edit-post-visual-editor__content-area .secondary-navigation a{padding:0 0.5rem}.edit-post-visual-editor__content-area .main-navigation .current_page_item>a,.edit-post-visual-editor__content-area .main-navigation .current-menu-item>a,.edit-post-visual-editor__content-area .main-navigation .current_page_ancestor>a,.edit-post-visual-editor__content-area .main-navigation .current-menu-ancestor>a,.edit-post-visual-editor__content-area .secondary-navigation .current_page_item>a,.edit-post-visual-editor__content-area .secondary-navigation .current-menu-item>a,.edit-post-visual-editor__content-area .secondary-navigation .current_page_ancestor>a,.edit-post-visual-editor__content-area .secondary-navigation .current-menu-ancestor>a{border-left:none}.edit-post-visual-editor__content-area .main-navigation{padding-bottom:1em}.edit-post-visual-editor__content-area .main-navigation ul{justify-content:end}.edit-post-visual-editor__content-area .main-navigation a[href^="http://localhost"],.edit-post-visual-editor__content-area .main-navigation a[href^="http://xarxarprod.cat"],.edit-post-visual-editor__content-area .main-navigation a[href^="https://xarxarprod.cat"]{font-family:"din-bold",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;border-left:none}.edit-post-visual-editor__content-area .main-navigation a[href^="http://localhost"]::after,.edit-post-visual-editor__content-area .main-navigation a[href^="http://xarxarprod.cat"]::after,.edit-post-visual-editor__content-area .main-navigation a[href^="https://xarxarprod.cat"]::after,.edit-post-visual-editor__content-area .main-navigation .current-menu-item a::after{display:inline-block;content:"";position:absolute;left:5%;min-height:2px;height:100%;width:90%;margin-top:2.3em;border-bottom:0.3rem solid #000}.edit-post-visual-editor__content-area .secondary-navigation{padding:1.5em 0}.edit-post-visual-editor__content-area .toogle-secondary-navigation .show-mobile,.edit-post-visual-editor__content-area .toogle-secondary-navigation .hide-not-mobile{display:none}.edit-post-visual-editor__content-area .toogled-menu{display:inherit}}.site-main .edit-post-visual-editor__content-area .comment-navigation,.site-main .edit-post-visual-editor__content-area .posts-navigation,.site-main .edit-post-visual-editor__content-area .post-navigation{margin:0 0 1.5em}.edit-post-visual-editor__content-area .comment-navigation .nav-links,.edit-post-visual-editor__content-area .posts-navigation .nav-links,.edit-post-visual-editor__content-area .post-navigation .nav-links{display:flex}.edit-post-visual-editor__content-area .comment-navigation .nav-previous,.edit-post-visual-editor__content-area .posts-navigation .nav-previous,.edit-post-visual-editor__content-area .post-navigation .nav-previous{flex:1 0 50%}.edit-post-visual-editor__content-area .comment-navigation .nav-next,.edit-post-visual-editor__content-area .posts-navigation .nav-next,.edit-post-visual-editor__content-area .post-navigation .nav-next{text-align:end;flex:1 0 50%}@media screen and (min-width: 80em){.edit-post-visual-editor__content-area .main-navigation .toogle-sidebar-segona .show-mobile,.edit-post-visual-editor__content-area .main-navigation .toogle-sidebar-segona .hide-not-mobile,.edit-post-visual-editor__content-area .secondary-navigation .toogle-sidebar-segona .show-mobile,.edit-post-visual-editor__content-area .secondary-navigation .toogle-sidebar-segona .hide-not-mobile{display:none}.edit-post-visual-editor__content-area .main-navigation a,.edit-post-visual-editor__content-area .secondary-navigation a{padding:0 1rem}.edit-post-visual-editor__content-area .main-navigation{padding-bottom:0}.edit-post-visual-editor__content-area .main-navigation a[href^="http://localhost"]::after,.edit-post-visual-editor__content-area .main-navigation a[href^="http://xarxarprod.cat"]::after,.edit-post-visual-editor__content-area .main-navigation a[href^="https://xarxarprod.cat"]::after,.edit-post-visual-editor__content-area .main-navigation .current-menu-item a::after{margin-top:5em}}@media screen{.edit-post-visual-editor__content-area .sticky{display:block}.edit-post-visual-editor__content-area .post,.edit-post-visual-editor__content-area .page{margin:0 0 1.5em}.edit-post-visual-editor__content-area .updated:not(.published){display:none}.edit-post-visual-editor__content-area .page-content,.edit-post-visual-editor__content-area .entry-content,.edit-post-visual-editor__content-area .entry-summary{margin:1.5em 0 0}.edit-post-visual-editor__content-area .page-links{clear:both;margin:0 0 1.5em}.edit-post-visual-editor__content-area .xarxaprod-card-each .entry-title,.edit-post-visual-editor__content-area .xarxaprod-card-each h6{border-bottom:1px solid #000;margin:0;padding:0.5rem 0}.edit-post-visual-editor__content-area .xarxaprod-card-each p{padding:0.5rem 0;margin:0}.edit-post-visual-editor__content-area .xarxaprod-fund-info-fields,.edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields{display:grid}.edit-post-visual-editor__content-area .xarxaprod-fund-info-fields .xarxaprod-fund-info-field,.edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields .xarxaprod-fund-info-field{padding-bottom:1rem;border-bottom:1px solid #000}.edit-post-visual-editor__content-area .xarxaprod-fund-info-fields h6,.edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields h6{font-size:2.4rem;font-variant:all-petite-caps}.edit-post-visual-editor__content-area .xarxaprod-fund-info-fields p,.edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields p{margin:0.5rem 0 0 0}.edit-post-visual-editor__content-area .xarxaprod-fund-info-fields li,.edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields li{font-size:1.3rem}.edit-post-visual-editor__content-area .xarxaprod-fund-info-contact-fields .xarxaprod-fund-info-field{margin:0}.edit-post-visual-editor__content-area .xarxaprod-fund-info-fields .xarxaprod-fund-info-field{margin:1rem 0 0.5rem 0}.edit-post-visual-editor__content-area .xarxaprod-funder-name,.edit-post-visual-editor__content-area .xarxaprod-fund-contact-name,.edit-post-visual-editor__content-area .xarxaprod-fund-web{display:flex;margin:0;padding:0;font-variant:all-petite-caps;font-size:1.1rem;line-height:0.9;align-items:center}.edit-post-visual-editor__content-area .xarxaprod-funder-name a,.edit-post-visual-editor__content-area .xarxaprod-fund-contact-name a,.edit-post-visual-editor__content-area .xarxaprod-fund-web a{text-decoration:none;font-size:0.8rem}.edit-post-visual-editor__content-area .page-template-funds-search .xarxaprod-filtered-funds{display:grid;grid-template-columns:1fr 1fr}.edit-post-visual-editor__content-area .page-template-funds-search .xarxaprod-fund-filter{display:grid;grid-template-columns:repeat(1, 1fr);gap:1rem}.edit-post-visual-editor__content-area .page-template-funds-search .archive-posts{grid-template-columns:repeat(1, 1fr)}}@media screen and (min-width: 48em){.edit-post-visual-editor__content-area .page-template-funds-search .xarxaprod-filtered-funds{grid-template-columns:1fr 2fr}.edit-post-visual-editor__content-area .page-template-funds-search .archive-posts{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 80em){.edit-post-visual-editor__content-area .page-template-funds-search .xarxaprod-filtered-funds{grid-template-columns:1fr 3fr}.edit-post-visual-editor__content-area .page-template-funds-search .archive-posts{grid-template-columns:repeat(3, 1fr)}}.edit-post-visual-editor__content-area .comment-content a{word-wrap:break-word}.edit-post-visual-editor__content-area .bypostauthor{display:block}.edit-post-visual-editor__content-area .widget{margin:0 0 1.5em}.edit-post-visual-editor__content-area .widget select{max-width:100%}.edit-post-visual-editor__content-area .page-content .wp-smiley,.edit-post-visual-editor__content-area .entry-content .wp-smiley,.edit-post-visual-editor__content-area .comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.edit-post-visual-editor__content-area .custom-logo-link{display:inline-block}.edit-post-visual-editor__content-area .wp-caption{margin-bottom:1.5em;max-width:100%}.edit-post-visual-editor__content-area .wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}.edit-post-visual-editor__content-area .wp-caption .wp-caption-text{margin:0.8075em 0}.edit-post-visual-editor__content-area .wp-caption-text{text-align:center}.edit-post-visual-editor__content-area .gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.edit-post-visual-editor__content-area .gallery-item{display:inline-block;text-align:center;width:100%}.edit-post-visual-editor__content-area .gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.edit-post-visual-editor__content-area .gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.edit-post-visual-editor__content-area .gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.edit-post-visual-editor__content-area .gallery-columns-5{grid-template-columns:repeat(5, 1fr)}.edit-post-visual-editor__content-area .gallery-columns-6{grid-template-columns:repeat(6, 1fr)}.edit-post-visual-editor__content-area .gallery-columns-7{grid-template-columns:repeat(7, 1fr)}.edit-post-visual-editor__content-area .gallery-columns-8{grid-template-columns:repeat(8, 1fr)}.edit-post-visual-editor__content-area .gallery-columns-9{grid-template-columns:repeat(9, 1fr)}.edit-post-visual-editor__content-area .gallery-caption{display:block}.edit-post-visual-editor__content-area .infinite-scroll .posts-navigation,.edit-post-visual-editor__content-area .infinite-scroll.neverending .site-footer{display:none}.edit-post-visual-editor__content-area .infinity-end.neverending .site-footer{display:block}.edit-post-visual-editor__content-area .black-blocs{padding:1rem 0;gap:1rem}.edit-post-visual-editor__content-area .black-blocs .wp-block-column{align-self:auto;display:flex;flex-direction:column;position:relative;min-height:17rem;padding:1rem}.edit-post-visual-editor__content-area .black-blocs .wp-block-column h1,.edit-post-visual-editor__content-area .black-blocs .wp-block-column h2,.edit-post-visual-editor__content-area .black-blocs .wp-block-column h3,.edit-post-visual-editor__content-area .black-blocs .wp-block-column h4,.edit-post-visual-editor__content-area .black-blocs .wp-block-column h5,.edit-post-visual-editor__content-area .black-blocs .wp-block-column h6{min-height:4.8rem;font-family:"din-black",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:2rem;line-height:1.04}.edit-post-visual-editor__content-area .black-blocs .wp-block-column p{font-family:"din-bold",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:.9rem}.edit-post-visual-editor__content-area .black-blocs .wp-block-column a{color:#fff;text-decoration:none}.edit-post-visual-editor__content-area .black-blocs .wp-block-column a::after{content:"+";position:absolute;bottom:-1rem;left:0.7rem;font-size:5rem}.edit-post-visual-editor__content-area .black-blocs .wp-block-column a:hover{color:#ccc}.edit-post-visual-editor__content-area .black-blocs .wp-block-column a:hover::after{content:">";font-size:3rem;bottom:0}.edit-post-visual-editor__content-area .wpcf7-not-valid:not(:focus){background-color:#ff686e}.edit-post-visual-editor__content-area .wpcf7-not-valid-tip{color:#ff686e}.edit-post-visual-editor__content-area .wpcf7 form.invalid .wpcf7-response-output,.edit-post-visual-editor__content-area .wpcf7 form.unaccepted .wpcf7-response-output,.edit-post-visual-editor__content-area .wpcf7 form.payment-required .wpcf7-response-output{border-color:#f6cc4c;background-color:#f6cc4c;color:#fff;font-family:"din-medium";font-weight:bold;text-align:center;margin:0em;padding:0rem}.edit-post-visual-editor__content-area .wpcf7-form .contactform-name,.edit-post-visual-editor__content-area .wpcf7-form .wpcf7-form .contactform-email{max-width:40%;display:inline-block}.edit-post-visual-editor__content-area .wpcf7-form .contactform-name{float:left}.edit-post-visual-editor__content-area .wpcf7-form .contactform-email{float:right;margin-bottom:1rem}.edit-post-visual-editor__content-area .wpcf7-form .contactform-acceptance{display:flex;align-items:center;justify-content:end}.edit-post-visual-editor__content-area .wpcf7-form .wpcf7-submit{margin-left:1rem}.edit-post-visual-editor__content-area .wpcf7-form .wpcf7-spinner{margin:0 -24px 0 0}.edit-post-visual-editor__content-area .screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.edit-post-visual-editor__content-area .screen-reader-text:focus{background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;clip-path:none;color:#111;display:block;font-size:0.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.edit-post-visual-editor__content-area #primary[tabindex="-1"]:focus{outline:0}.edit-post-visual-editor__content-area .alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.edit-post-visual-editor__content-area .alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.edit-post-visual-editor__content-area .aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}.edit-post-visual-editor__content-area :where(.wp-block){max-width:80rem}.edit-post-visual-editor__content-area .black-blocs .wp-block-column a::after{display:none}@font-face{font-family:'din-regular';src:url("../fonts/DIN-Regular.eot");src:url("../fonts/DIN-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/DIN-Regular.woff2") format("woff2"),url("../fonts/DIN-Regular.woff") format("woff"),url("../fonts/DIN-Regular.ttf") format("truetype"),url("../fonts/DIN-Regular.svg#fonts/DIN-Regular") format("svg");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'din-medium';src:url("../fonts/DIN-Medium.eot");src:url("../fonts/DIN-Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/DIN-Medium.woff2") format("woff2"),url("../fonts/DIN-Medium.woff") format("woff"),url("../fonts/DIN-Medium.ttf") format("truetype"),url("../fonts/DIN-Medium.svg#DIN-Medium") format("svg");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'din-bold';src:url("../fonts/DIN-Bold.eot");src:url("../fonts/DIN-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/DIN-Bold.woff2") format("woff2"),url("../fonts/DIN-Bold.woff") format("woff"),url("../fonts/DIN-Bold.ttf") format("truetype"),url("../fonts/DIN-Bold.svg#DIN-Bold") format("svg");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'din-light';src:url("../fonts/DIN-Light.eot");src:url("../fonts/DIN-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/DIN-Light.woff2") format("woff2"),url("../fonts/DIN-Light.woff") format("woff"),url("../fonts/DIN-Light.ttf") format("truetype"),url("../fonts/DIN-Light.svg#DIN-Light") format("svg");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'din-black';src:url("../fonts/DIN-Black.eot");src:url("../fonts/DIN-Black.eot?#iefix") format("embedded-opentype"),url("../fonts/DIN-Black.woff2") format("woff2"),url("../fonts/DIN-Black.woff") format("woff"),url("../fonts/DIN-Black.ttf") format("truetype"),url("../fonts/DIN-Black.svg#DIN-Black") format("svg");font-weight:900;font-style:normal;font-display:swap} diff --git a/assets/css/style-login.css b/assets/css/style-login.css new file mode 100644 index 0000000..ab56be1 --- /dev/null +++ b/assets/css/style-login.css @@ -0,0 +1,235 @@ +body { + background:#fff; + min-width:0; + color:#111; + font-family:"din-light",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; + font-size:0.9em; + line-height:1.4; +} +a { + color:#444; + font-family:"din-light",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; + transition-property:border,background,color; + transition-duration:.05s; + transition-timing-function:ease-in-out +} +a:active, +a:hover { + color:#111; +} +a:focus { + color:#222; + box-shadow: none; +} +p { + line-height:1.5; +} +.login #login_error, +.login .message, +.login .success { + border-left:4px solid #333; + padding:12px; + margin-left:0; + margin-bottom:20px; + background-color:#fff; + box-shadow:none; +} +.login .success { + border-left-color:#69ed82; +} +.login #login_error { + border-left-color:#ff686e; +} +#loginform p.submit, +.login-action-lostpassword p.submit { + border:none; +} +.login * { +} +.login .input::-ms-clear { +} +.login .pw-weak { +} +.login .button.wp-hide-pw { +} +.login .button.wp-hide-pw:hover { +} +.login .button.wp-hide-pw:focus { + border-color:#333; + box-shadow:none; + outline:none; +} +.login .button.wp-hide-pw:active { +} +.login .button.wp-hide-pw .dashicons { +} +.login .wp-pwd { +} +.no-js .hide-if-no-js { +} +.login form { + background:#fff; + border:none; + box-shadow: none; +} +.login form.shake { +} +@keyframes shake { +} +@media (prefers-reduced-motion:reduce) { + .login form.shake { + animation:none; + transform:none + } +} +.login-action-confirm_admin_email #login { +} +@media screen and (max-width:782px) { + .login-action-confirm_admin_email #login { + } +} +.login form .forgetmenot { +} +.login .button-primary { +} +.login .reset-pass-submit { +} +.login .reset-pass-submit .button { +} +.login .admin-email-confirm-form .submit { +} +.admin-email__later { +} +.login form p.admin-email__details { +} +.login h1.admin-email__heading { + border-bottom: none; + color:#333; +} +.admin-email__actions div { +} +.login .admin-email__actions .button-primary { +} +#login form p { +} +#login form p.submit { +} +.login label { +} +.login .forgetmenot label, +.login .pw-weak label { +} +.login h1 { +} +.login h1 a { + background-size:auto; + background-position:center top; + background-repeat:no-repeat; + color:#3c434a; + height:84px; + font-size:20px; + font-weight:400; + line-height:1.3; + margin:0 auto 25px; + padding:0; + text-decoration:none; + width:100%; + text-indent:-9999px; + outline:0; + overflow:hidden; + display:block +} +#login { +} +.login #backtoblog, +.login #nav { +} +.login #nav { +} +#backtoblog { +} +.login #backtoblog a, +.login #nav a { + color:#333; +} +.login #backtoblog a:hover, +.login #nav a:hover, +.login h1 a:hover { + color:#111; +} +.login #backtoblog a:focus, +.login #nav a:focus, +.login h1 a:focus { + color:#222; +} +.login .privacy-policy-page-link { +} +.login form .input, +.login input[type=password], +.login input[type=text] { +} +.login input.password-input { + font-family:Consolas,Monaco,monospace +} +.js.login input.password-input, +.js.login-action-rp form .input, +.js.login-action-rp input[type=text] { +} +.login form .input, +.login form input[type=checkbox], +.login input[type=text] { + background:#fff; +} +.js.login-action-rp input[type=password], +.js.login-action-rp input[type=text] { +} +.login #pass-strength-result { +} +body.interim-login { +} +.interim-login #login { +} +.interim-login.login h1 a { +} +.interim-login #login_error, +.interim-login.login .message { +} +.interim-login.login form { +} +.screen-reader-text, +.screen-reader-text span { +} +input::-ms-reveal { +} +#language-switcher { +} +#language-switcher select { +} +.language-switcher { +} +.language-switcher label { +} +.language-switcher label .dashicons { +} +.login .language-switcher .button-primary { +} +@media screen and (max-height:550px) { + #login { + } + #language-switcher { + } +} +@media screen and (max-width:782px) { + .interim-login input[type=checkbox] { + } + .interim-login input[type=checkbox]:checked:before { + } + #language-switcher label, + #language-switcher select { + } +} +@media screen and (max-width:400px) { + .login .language-switcher .button-primary { + } +} + diff --git a/assets/fonts/NeueHaasGroteskPro-45Light.eot b/assets/fonts/NeueHaasGroteskPro-45Light.eot new file mode 100644 index 0000000000000000000000000000000000000000..85835d07f1ff332709aefc34868052c917fe15bb GIT binary patch literal 106440 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 W=i$joZoj?s__w&-^Q|AA|NjB|Ud?U* literal 0 HcmV?d00001 diff --git a/assets/fonts/NeueHaasGroteskPro-45Light.svg b/assets/fonts/NeueHaasGroteskPro-45Light.svg new file mode 100644 index 0000000..f644beb --- /dev/null +++ b/assets/fonts/NeueHaasGroteskPro-45Light.svg @@ -0,0 +1,6739 @@ + + + + +Created by FontForge 20201107 at Tue Jan 9 13:50:02 2024 + By +Copyright 2011 Schwartzco Inc dba Commercial Type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/NeueHaasGroteskPro-45Light.ttf b/assets/fonts/NeueHaasGroteskPro-45Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2ca00c49733c2d2997a51caee124fa24254f763f GIT binary patch literal 106100 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/NeueHaasGroteskPro-45Light.woff b/assets/fonts/NeueHaasGroteskPro-45Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..a8ee648274d81fca4a97d4fd349a6eb41f977b7f GIT binary patch literal 40028 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 bf`m{-;z$*U>w$QF5C=+}M~H(m5Z40$(RqsW literal 0 HcmV?d00001 diff --git a/assets/fonts/NeueHaasGroteskPro-55Roman.eot b/assets/fonts/NeueHaasGroteskPro-55Roman.eot new file mode 100644 index 0000000000000000000000000000000000000000..d22b2c4b9bc9dc13a878900269d608eac4b57483 GIT binary patch literal 105676 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 + + + +Created by FontForge 20201107 at Tue Jan 9 13:50:02 2024 + By +Copyright 2011 Schwartzco Inc dba Commercial Type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/NeueHaasGroteskPro-55Roman.ttf b/assets/fonts/NeueHaasGroteskPro-55Roman.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ff5e6351f6d4166c0624c455fd580b9627c3c77f GIT binary patch literal 105336 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/NeueHaasGroteskPro-55Roman.woff b/assets/fonts/NeueHaasGroteskPro-55Roman.woff new file mode 100644 index 0000000000000000000000000000000000000000..b216d361265e7eb62519c79f3959628b84ec40ef GIT binary patch literal 38856 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/NeueHaasGroteskPro-55Roman.woff2 b/assets/fonts/NeueHaasGroteskPro-55Roman.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8896551c5ce620ff244e833cb8f3d05e5927f6c9 GIT binary patch literal 28464 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 xjc86qF`79WldN;fv%n(5ms)m3l~-45 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/NeueHaasGroteskPro-75Bold.eot b/assets/fonts/NeueHaasGroteskPro-75Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..df7fd4785675fda18ee51bb38bfc2198313565ae GIT binary patch literal 108154 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 + + + +Created by FontForge 20201107 at Tue Jan 9 13:50:03 2024 + By +Copyright 2011 Schwartzco Inc dba Commercial Type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/NeueHaasGroteskPro-75Bold.ttf b/assets/fonts/NeueHaasGroteskPro-75Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b94286e8bfc0eeb29e77592da4a4a2c49d6bab8a GIT binary patch literal 107824 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%0Dy%6 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 + +

+ + +

+ ' . wp_kses_post( get_the_title() ) . '' + ); + } else { + printf( + /* translators: 1: comment count number, 2: title. */ + esc_html( _nx( '%1$s thought on “%2$s”', '%1$s thoughts on “%2$s”', $xarxaprod_comment_count, 'comments title', 'xarxarprod' ) ), + number_format_i18n( $xarxaprod_comment_count ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + '' . wp_kses_post( get_the_title() ) . '' + ); + } + ?> +

+ + + +
    + 'ol', + 'short_ping' => true, + ) + ); + ?> +
+ + +

+ + +
diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..e3da7e0 --- /dev/null +++ b/composer.json @@ -0,0 +1,40 @@ +{ + "name": "automattic/underscores", + "type": "wordpress-theme", + "description": "Hi. I'm a starter theme called _s, or underscores, if you like. I'm a theme meant for hacking so don't use me as a Parent Theme. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.", + "keywords": [ + "WordPress", + "Themes" + ], + "homepage": "https://github.com/Automattic/_s", + "license": "GPL-2.0-or-later", + "authors": [ + { + "name": "Contributors", + "homepage": "https://github.com/Automattic/_s/graphs/contributors" + } + ], + "require": { + "php": ">=5.6" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "wptrt/wpthemereview": "^0.2.1", + "php-parallel-lint/php-parallel-lint": "^1.2.0", + "wp-cli/i18n-command": "^2.2.5" + }, + "scripts": { + "lint:wpcs": "@php ./vendor/squizlabs/php_codesniffer/bin/phpcs", + "lint:php": "@php ./vendor/bin/parallel-lint --exclude .git --exclude vendor .", + "make-pot": "wp i18n make-pot . languages/xarxarprod.pot" + }, + "support": { + "issues": "https://github.com/Automattic/_s/issues", + "source": "https://github.com/Automattic/_s" + }, + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..d9bbb40 --- /dev/null +++ b/composer.lock @@ -0,0 +1,1188 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "8de789a2c20183752e72c14c93a923cf", + "packages": [], + "packages-dev": [ + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.7.2", + "source": { + "type": "git", + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcbf", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "support": { + "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", + "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + }, + "time": "2022-02-04T12:51:07+00:00" + }, + { + "name": "eftec/bladeone", + "version": "3.52", + "source": { + "type": "git", + "url": "https://github.com/EFTEC/BladeOne.git", + "reference": "a19bf66917de0b29836983db87a455a4f6e32148" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/EFTEC/BladeOne/zipball/a19bf66917de0b29836983db87a455a4f6e32148", + "reference": "a19bf66917de0b29836983db87a455a4f6e32148", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=5.6" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.16.1", + "phpunit/phpunit": "^5.7", + "squizlabs/php_codesniffer": "^3.5.4" + }, + "suggest": { + "eftec/bladeonehtml": "Extension to create forms", + "ext-mbstring": "This extension is used if it's active" + }, + "type": "library", + "autoload": { + "psr-4": { + "eftec\\bladeone\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jorge Patricio Castro Castillo", + "email": "jcastro@eftec.cl" + } + ], + "description": "The standalone version Blade Template Engine from Laravel in a single php file", + "homepage": "https://github.com/EFTEC/BladeOne", + "keywords": [ + "blade", + "php", + "template", + "templating", + "view" + ], + "support": { + "issues": "https://github.com/EFTEC/BladeOne/issues", + "source": "https://github.com/EFTEC/BladeOne/tree/3.52" + }, + "time": "2021-04-17T13:49:01+00:00" + }, + { + "name": "gettext/gettext", + "version": "v4.8.7", + "source": { + "type": "git", + "url": "https://github.com/php-gettext/Gettext.git", + "reference": "3f7bc5ef23302a9059e64934f3d59e454516bec0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/3f7bc5ef23302a9059e64934f3d59e454516bec0", + "reference": "3f7bc5ef23302a9059e64934f3d59e454516bec0", + "shasum": "" + }, + "require": { + "gettext/languages": "^2.3", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/view": "^5.0.x-dev", + "phpunit/phpunit": "^4.8|^5.7|^6.5", + "squizlabs/php_codesniffer": "^3.0", + "symfony/yaml": "~2", + "twig/extensions": "*", + "twig/twig": "^1.31|^2.0" + }, + "suggest": { + "illuminate/view": "Is necessary if you want to use the Blade extractor", + "symfony/yaml": "Is necessary if you want to use the Yaml extractor/generator", + "twig/extensions": "Is necessary if you want to use the Twig extractor", + "twig/twig": "Is necessary if you want to use the Twig extractor" + }, + "type": "library", + "autoload": { + "psr-4": { + "Gettext\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oscar Otero", + "email": "oom@oscarotero.com", + "homepage": "http://oscarotero.com", + "role": "Developer" + } + ], + "description": "PHP gettext manager", + "homepage": "https://github.com/oscarotero/Gettext", + "keywords": [ + "JS", + "gettext", + "i18n", + "mo", + "po", + "translation" + ], + "support": { + "email": "oom@oscarotero.com", + "issues": "https://github.com/oscarotero/Gettext/issues", + "source": "https://github.com/php-gettext/Gettext/tree/v4.8.7" + }, + "funding": [ + { + "url": "https://paypal.me/oscarotero", + "type": "custom" + }, + { + "url": "https://github.com/oscarotero", + "type": "github" + }, + { + "url": "https://www.patreon.com/misteroom", + "type": "patreon" + } + ], + "time": "2022-08-02T09:42:10+00:00" + }, + { + "name": "gettext/languages", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/php-gettext/Languages.git", + "reference": "4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-gettext/Languages/zipball/4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab", + "reference": "4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5 || ^8.4" + }, + "bin": [ + "bin/export-plural-rules" + ], + "type": "library", + "autoload": { + "psr-4": { + "Gettext\\Languages\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michele Locati", + "email": "mlocati@gmail.com", + "role": "Developer" + } + ], + "description": "gettext languages with plural rules", + "homepage": "https://github.com/php-gettext/Languages", + "keywords": [ + "cldr", + "i18n", + "internationalization", + "l10n", + "language", + "languages", + "localization", + "php", + "plural", + "plural rules", + "plurals", + "translate", + "translations", + "unicode" + ], + "support": { + "issues": "https://github.com/php-gettext/Languages/issues", + "source": "https://github.com/php-gettext/Languages/tree/2.10.0" + }, + "funding": [ + { + "url": "https://paypal.me/mlocati", + "type": "custom" + }, + { + "url": "https://github.com/mlocati", + "type": "github" + } + ], + "time": "2022-10-18T15:00:10+00:00" + }, + { + "name": "mck89/peast", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/mck89/peast.git", + "reference": "733cd8f62dcb8239094688063a92766bbfcbf523" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mck89/peast/zipball/733cd8f62dcb8239094688063a92766bbfcbf523", + "reference": "733cd8f62dcb8239094688063a92766bbfcbf523", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.15.0-dev" + } + }, + "autoload": { + "psr-4": { + "Peast\\": "lib/Peast/", + "Peast\\test\\": "test/Peast/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Marco Marchiò", + "email": "marco.mm89@gmail.com" + } + ], + "description": "Peast is PHP library that generates AST for JavaScript code", + "support": { + "issues": "https://github.com/mck89/peast/issues", + "source": "https://github.com/mck89/peast/tree/v1.15.0" + }, + "time": "2022-09-13T15:56:53+00:00" + }, + { + "name": "mustache/mustache", + "version": "v2.14.2", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/mustache.php.git", + "reference": "e62b7c3849d22ec55f3ec425507bf7968193a6cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/mustache.php/zipball/e62b7c3849d22ec55f3ec425507bf7968193a6cb", + "reference": "e62b7c3849d22ec55f3ec425507bf7968193a6cb", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~1.11", + "phpunit/phpunit": "~3.7|~4.0|~5.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Mustache": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "A Mustache implementation in PHP.", + "homepage": "https://github.com/bobthecow/mustache.php", + "keywords": [ + "mustache", + "templating" + ], + "support": { + "issues": "https://github.com/bobthecow/mustache.php/issues", + "source": "https://github.com/bobthecow/mustache.php/tree/v2.14.2" + }, + "time": "2022-08-23T13:07:01+00:00" + }, + { + "name": "php-parallel-lint/php-parallel-lint", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", + "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6483c9832e71973ed29cf71bd6b3f4fde438a9de", + "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=5.3.0" + }, + "replace": { + "grogy/php-parallel-lint": "*", + "jakub-onderka/php-parallel-lint": "*" + }, + "require-dev": { + "nette/tester": "^1.3 || ^2.0", + "php-parallel-lint/php-console-highlighter": "0.* || ^1.0", + "squizlabs/php_codesniffer": "^3.6" + }, + "suggest": { + "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet" + }, + "bin": [ + "parallel-lint" + ], + "type": "library", + "autoload": { + "classmap": [ + "./src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "ahoj@jakubonderka.cz" + } + ], + "description": "This tool check syntax of PHP files about 20x faster than serial check.", + "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", + "support": { + "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.3.2" + }, + "time": "2022-02-21T12:50:22+00:00" + }, + { + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" + }, + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + } + ], + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "keywords": [ + "compatibility", + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibility" + }, + "time": "2019-12-27T09:44:58+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-paragonie", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", + "reference": "ddabec839cc003651f2ce695c938686d1086cf43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/ddabec839cc003651f2ce695c938686d1086cf43", + "reference": "ddabec839cc003651f2ce695c938686d1086cf43", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "paragonie/random_compat": "dev-master", + "paragonie/sodium_compat": "dev-master" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "paragonie", + "phpcs", + "polyfill", + "standards" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie" + }, + "time": "2021-02-15T10:24:51+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-wp", + "version": "2.1.4", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", + "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5", + "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0", + "phpcompatibility/phpcompatibility-paragonie": "^1.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "phpcs", + "standards", + "static analysis", + "wordpress" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP" + }, + "time": "2022-10-24T09:00:36+00:00" + }, + { + "name": "rmccue/requests", + "version": "v1.8.1", + "source": { + "type": "git", + "url": "https://github.com/WordPress/Requests.git", + "reference": "82e6936366eac3af4d836c18b9d8c31028fe4cd5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WordPress/Requests/zipball/82e6936366eac3af4d836c18b9d8c31028fe4cd5", + "reference": "82e6936366eac3af4d836c18b9d8c31028fe4cd5", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "php-parallel-lint/php-console-highlighter": "^0.5.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcompatibility/php-compatibility": "^9.0", + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5", + "requests/test-server": "dev-master", + "squizlabs/php_codesniffer": "^3.5", + "wp-coding-standards/wpcs": "^2.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Requests": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Ryan McCue", + "homepage": "http://ryanmccue.info" + } + ], + "description": "A HTTP library written in PHP, for human beings.", + "homepage": "http://github.com/WordPress/Requests", + "keywords": [ + "curl", + "fsockopen", + "http", + "idna", + "ipv6", + "iri", + "sockets" + ], + "support": { + "issues": "https://github.com/WordPress/Requests/issues", + "source": "https://github.com/WordPress/Requests/tree/v1.8.1" + }, + "time": "2021-06-04T09:56:25+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.7.1", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619", + "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2022-06-18T07:21:10+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.1.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-29T07:42:06+00:00" + }, + { + "name": "wp-cli/i18n-command", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/i18n-command.git", + "reference": "45bc2b47a4ed103b871cd2ec5b483ab55ad12d99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/45bc2b47a4ed103b871cd2ec5b483ab55ad12d99", + "reference": "45bc2b47a4ed103b871cd2ec5b483ab55ad12d99", + "shasum": "" + }, + "require": { + "eftec/bladeone": "3.52", + "gettext/gettext": "^4.8", + "mck89/peast": "^1.13.11", + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/scaffold-command": "^1.2 || ^2", + "wp-cli/wp-cli-tests": "^3.1" + }, + "suggest": { + "ext-json": "Used for reading and generating JSON translation files", + "ext-mbstring": "Used for calculating include/exclude matches in code extraction" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "i18n", + "i18n make-pot", + "i18n make-json", + "i18n make-mo", + "i18n update-po" + ] + }, + "autoload": { + "files": [ + "i18n-command.php" + ], + "psr-4": { + "WP_CLI\\I18n\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pascal Birchler", + "homepage": "https://pascalbirchler.com/" + } + ], + "description": "Provides internationalization tools for WordPress projects.", + "homepage": "https://github.com/wp-cli/i18n-command", + "support": { + "issues": "https://github.com/wp-cli/i18n-command/issues", + "source": "https://github.com/wp-cli/i18n-command/tree/v2.4.0" + }, + "time": "2022-07-04T21:43:20+00:00" + }, + { + "name": "wp-cli/mustangostang-spyc", + "version": "0.6.3", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/spyc.git", + "reference": "6aa0b4da69ce9e9a2c8402dab8d43cf32c581cc7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/spyc/zipball/6aa0b4da69ce9e9a2c8402dab8d43cf32c581cc7", + "reference": "6aa0b4da69ce9e9a2c8402dab8d43cf32c581cc7", + "shasum": "" + }, + "require": { + "php": ">=5.3.1" + }, + "require-dev": { + "phpunit/phpunit": "4.3.*@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.5.x-dev" + } + }, + "autoload": { + "files": [ + "includes/functions.php" + ], + "psr-4": { + "Mustangostang\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "mustangostang", + "email": "vlad.andersen@gmail.com" + } + ], + "description": "A simple YAML loader/dumper class for PHP (WP-CLI fork)", + "homepage": "https://github.com/mustangostang/spyc/", + "support": { + "source": "https://github.com/wp-cli/spyc/tree/autoload" + }, + "time": "2017-04-25T11:26:20+00:00" + }, + { + "name": "wp-cli/php-cli-tools", + "version": "v0.11.15", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/php-cli-tools.git", + "reference": "b6edd35988892ea1451392eb7a26d9dbe98c836d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/b6edd35988892ea1451392eb7a26d9dbe98c836d", + "reference": "b6edd35988892ea1451392eb7a26d9dbe98c836d", + "shasum": "" + }, + "require": { + "php": ">= 5.3.0" + }, + "type": "library", + "autoload": { + "files": [ + "lib/cli/cli.php" + ], + "psr-0": { + "cli": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@handbuilt.co", + "role": "Maintainer" + }, + { + "name": "James Logsdon", + "email": "jlogsdon@php.net", + "role": "Developer" + } + ], + "description": "Console utilities for PHP", + "homepage": "http://github.com/wp-cli/php-cli-tools", + "keywords": [ + "cli", + "console" + ], + "support": { + "issues": "https://github.com/wp-cli/php-cli-tools/issues", + "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.11.15" + }, + "time": "2022-08-15T10:15:55+00:00" + }, + { + "name": "wp-cli/wp-cli", + "version": "v2.7.1", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/wp-cli.git", + "reference": "1ddc754f1c15e56fb2cdd1a4e82bd0ec6ca32a76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/wp-cli/zipball/1ddc754f1c15e56fb2cdd1a4e82bd0ec6ca32a76", + "reference": "1ddc754f1c15e56fb2cdd1a4e82bd0ec6ca32a76", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "mustache/mustache": "^2.14.1", + "php": "^5.6 || ^7.0 || ^8.0", + "rmccue/requests": "^1.8", + "symfony/finder": ">2.7", + "wp-cli/mustangostang-spyc": "^0.6.3", + "wp-cli/php-cli-tools": "~0.11.2" + }, + "require-dev": { + "roave/security-advisories": "dev-latest", + "wp-cli/db-command": "^1.3 || ^2", + "wp-cli/entity-command": "^1.2 || ^2", + "wp-cli/extension-command": "^1.1 || ^2", + "wp-cli/package-command": "^1 || ^2", + "wp-cli/wp-cli-tests": "^3.1.6" + }, + "suggest": { + "ext-readline": "Include for a better --prompt implementation", + "ext-zip": "Needed to support extraction of ZIP archives when doing downloads or updates" + }, + "bin": [ + "bin/wp", + "bin/wp.bat" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8.x-dev" + } + }, + "autoload": { + "psr-0": { + "WP_CLI\\": "php/" + }, + "classmap": [ + "php/class-wp-cli.php", + "php/class-wp-cli-command.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "WP-CLI framework", + "homepage": "https://wp-cli.org", + "keywords": [ + "cli", + "wordpress" + ], + "support": { + "docs": "https://make.wordpress.org/cli/handbook/", + "issues": "https://github.com/wp-cli/wp-cli/issues", + "source": "https://github.com/wp-cli/wp-cli" + }, + "time": "2022-10-17T23:10:42+00:00" + }, + { + "name": "wp-coding-standards/wpcs", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", + "reference": "7da1894633f168fe244afc6de00d141f27517b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62", + "reference": "7da1894633f168fe244afc6de00d141f27517b62", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "squizlabs/php_codesniffer": "^3.3.1" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6", + "phpcompatibility/php-compatibility": "^9.0", + "phpcsstandards/phpcsdevtools": "^1.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Contributors", + "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions", + "keywords": [ + "phpcs", + "standards", + "wordpress" + ], + "support": { + "issues": "https://github.com/WordPress/WordPress-Coding-Standards/issues", + "source": "https://github.com/WordPress/WordPress-Coding-Standards", + "wiki": "https://github.com/WordPress/WordPress-Coding-Standards/wiki" + }, + "time": "2020-05-13T23:57:56+00:00" + }, + { + "name": "wptrt/wpthemereview", + "version": "0.2.1", + "source": { + "type": "git", + "url": "https://github.com/WPTT/WPThemeReview.git", + "reference": "462e59020dad9399ed2fe8e61f2a21b5e206e420" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WPTT/WPThemeReview/zipball/462e59020dad9399ed2fe8e61f2a21b5e206e420", + "reference": "462e59020dad9399ed2fe8e61f2a21b5e206e420", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "phpcompatibility/phpcompatibility-wp": "^2.0", + "squizlabs/php_codesniffer": "^3.3.1", + "wp-coding-standards/wpcs": "^2.2.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0", + "roave/security-advisories": "dev-master" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Theme Review Team", + "homepage": "https://make.wordpress.org/themes/handbook/", + "role": "Strategy and rule setting" + }, + { + "name": "Ulrich Pogson", + "homepage": "https://github.com/grappler", + "role": "Lead developer" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "Lead developer" + }, + { + "name": "Denis Žoljom", + "homepage": "https://github.com/dingo-d", + "role": "Plugin integration lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/WPTRT/WPThemeReview/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer rules (sniffs) to verify theme compliance with the rules for theme hosting on wordpress.org", + "homepage": "https://make.wordpress.org/themes/handbook/review/", + "keywords": [ + "phpcs", + "standards", + "themes", + "wordpress" + ], + "support": { + "issues": "https://github.com/WPTRT/WPThemeReview/issues", + "source": "https://github.com/WPTRT/WPThemeReview" + }, + "time": "2019-11-17T20:05:55+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=5.6" + }, + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..9333789 --- /dev/null +++ b/footer.php @@ -0,0 +1,35 @@ + + +
+ + + + + + diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..c9034f0 --- /dev/null +++ b/functions.php @@ -0,0 +1,189 @@ + tag in the document head, and expect WordPress to + * provide it for us. + */ + add_theme_support( 'title-tag' ); + + /* + * Enable support for Post Thumbnails on posts and pages. + * + * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ + */ +// add_theme_support( 'post-thumbnails' ); + + // This theme uses wp_nav_menu() + register_nav_menus( + array( + 'menu-1' => esc_html__( 'Primary', 'xarxarprod' ), + 'menu-2' => esc_html__( 'Secondary', 'xarxarprod' ), + ) + ); + + /* + * Switch default core markup for search form, comment form, and comments + * to output valid HTML5. + */ + add_theme_support( + 'html5', + array( + 'search-form', + 'comment-form', + 'comment-list', + 'gallery', + 'caption', + 'style', + 'script', + ) + ); + + // Set up the WordPress core custom background feature. + // + //add_theme_support( + // 'custom-background', + // apply_filters( + // 'xarxaprod_custom_background_args', + // array( + // 'default-color' => 'ffffff', + // 'default-image' => '', + // ) + // ) + //); + + // Add theme support for selective refresh for widgets. + add_theme_support( 'customize-selective-refresh-widgets' ); + + /** + * Add support for core custom logo. + * + * @link https://codex.wordpress.org/Theme_Logo + */ + add_theme_support( + 'custom-logo', + array( + 'height' => 252, + 'width' => 125, + 'flex-width' => true, + 'flex-height' => true, + ) + ); +} +add_action( 'after_setup_theme', 'xarxaprod_setup' ); + +/** + * Set the content width in pixels, based on the theme's design and stylesheet. + * + * Priority 0 to make it available to lower priority callbacks. + * + * @global int $content_width + */ +function xarxaprod_content_width() { + $GLOBALS['content_width'] = apply_filters( 'xarxaprod_content_width', 640 ); +} +add_action( 'after_setup_theme', 'xarxaprod_content_width', 0 ); + +/** + * Register widget area. + * + * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar + */ + +require get_template_directory() . '/inc/widgets-register.php'; + +/** + * Enqueue scripts and styles. + */ +function xarxaprod_scripts() { + wp_enqueue_style( 'xarxaprod-style', get_stylesheet_uri(), array(), _S_VERSION ); + wp_style_add_data( 'xarxaprod-style', 'rtl', 'replace' ); + + wp_enqueue_script( 'xarxaprod-navigation', get_template_directory_uri() . '/js/navigation.js', array(), _S_VERSION, true ); + + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { + wp_enqueue_script( 'comment-reply' ); + } +} +add_action( 'wp_enqueue_scripts', 'xarxaprod_scripts' ); + +/** + * Implement the Custom Header feature. + */ +require get_template_directory() . '/inc/custom-header.php'; + +/** + * Custom template tags for this theme. + */ +require get_template_directory() . '/inc/template-tags.php'; + +/** + * Functions which enhance the theme by hooking into WordPress. + */ +require get_template_directory() . '/inc/template-functions.php'; + +/** + * Customizer additions. + */ +require get_template_directory() . '/inc/customizer.php'; + +/** + * Load Jetpack compatibility file. + */ +if ( defined( 'JETPACK__VERSION' ) ) { + require get_template_directory() . '/inc/jetpack.php'; +} + +/** + * Functions to personalize login screen + */ +require get_template_directory() . '/inc/login-functions.php'; + +/** + * Functions to personalize the_archive_title() function + */ + +require get_template_directory() . '/inc/archive-title.php'; + +/** + * Functions to add admin styles + */ +require get_template_directory() . '/inc/admin-style.php'; + +/** + * Function to add filter in xarxaprod-ajut custom post + */ + // moved to plugin on 2023 01 05 +//require get_template_directory() . '/inc/xarxaprod-ajut-filter.php'; diff --git a/header.php b/header.php new file mode 100644 index 0000000..ebaa3e4 --- /dev/null +++ b/header.php @@ -0,0 +1,84 @@ + section and everything up until
+ * + * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials + * + * @package Xarxaprod_theme + */ + +?> + +> + + + + + + + + +> + +
+ + + diff --git a/inc/admin-style.php b/inc/admin-style.php new file mode 100644 index 0000000..efad81a --- /dev/null +++ b/inc/admin-style.php @@ -0,0 +1,11 @@ +' . get_the_author() . ''; + } elseif ( is_post_type_archive() ) { + $title = post_type_archive_title( '', false ); + } elseif ( is_tax() ) { + $title = single_term_title( '', false ); + } + + return $title; +} + +add_filter( 'get_the_archive_title', 'xarxaprod_archive_title' ); diff --git a/inc/custom-header.php b/inc/custom-header.php new file mode 100644 index 0000000..f4b3ea9 --- /dev/null +++ b/inc/custom-header.php @@ -0,0 +1,78 @@ + + * + * @link https://developer.wordpress.org/themes/functionality/custom-headers/ + * + * @package Xarxaprod_theme + */ + +/** + * Set up the WordPress core custom header feature. + * + * @uses xarxaprod_header_style() + */ +function xarxaprod_custom_header_setup() { + add_theme_support( + 'custom-header', + apply_filters( + 'xarxaprod_custom_header_args', + array( + 'default-image' => '', + 'default-text-color' => '000000', + 'width' => 1000, + 'height' => 250, + 'flex-height' => true, + 'wp-head-callback' => 'xarxaprod_header_style', + ) + ) + ); +} +add_action( 'after_setup_theme', 'xarxaprod_custom_header_setup' ); + +if ( ! function_exists( 'xarxaprod_header_style' ) ) : + /** + * Styles the header image and text displayed on the blog. + * + * @see xarxaprod_custom_header_setup(). + */ + function xarxaprod_header_style() { + $header_text_color = get_header_textcolor(); + + /* + * If no custom options for text are set, let's bail. + * get_header_textcolor() options: Any hex value, 'blank' to hide text. Default: add_theme_support( 'custom-header' ). + */ + if ( get_theme_support( 'custom-header', 'default-text-color' ) === $header_text_color ) { + return; + } + + // If we get this far, we have custom styles. Let's do this. + ?> + + get_setting( 'blogname' )->transport = 'postMessage'; + $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; + $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; + + if ( isset( $wp_customize->selective_refresh ) ) { + $wp_customize->selective_refresh->add_partial( + 'blogname', + array( + 'selector' => '.site-title a', + 'render_callback' => 'xarxaprod_customize_partial_blogname', + ) + ); + $wp_customize->selective_refresh->add_partial( + 'blogdescription', + array( + 'selector' => '.site-description', + 'render_callback' => 'xarxaprod_customize_partial_blogdescription', + ) + ); + } +} +add_action( 'customize_register', 'xarxaprod_customize_register' ); + +/** + * Render the site title for the selective refresh partial. + * + * @return void + */ +function xarxaprod_customize_partial_blogname() { + bloginfo( 'name' ); +} + +/** + * Render the site tagline for the selective refresh partial. + * + * @return void + */ +function xarxaprod_customize_partial_blogdescription() { + bloginfo( 'description' ); +} + +/** + * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. + */ +function xarxaprod_customize_preview_js() { + wp_enqueue_script( 'xarxaprod-customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), _S_VERSION, true ); +} +add_action( 'customize_preview_init', 'xarxaprod_customize_preview_js' ); diff --git a/inc/jetpack.php b/inc/jetpack.php new file mode 100644 index 0000000..4c56c42 --- /dev/null +++ b/inc/jetpack.php @@ -0,0 +1,67 @@ + 'main', + 'render' => 'xarxaprod_infinite_scroll_render', + 'footer' => 'page', + ) + ); + + // Add theme support for Responsive Videos. + add_theme_support( 'jetpack-responsive-videos' ); + + // Add theme support for Content Options. + add_theme_support( + 'jetpack-content-options', + array( + 'post-details' => array( + 'stylesheet' => 'xarxaprod-style', + 'date' => '.posted-on', + 'categories' => '.cat-links', + 'tags' => '.tags-links', + 'author' => '.byline', + 'comment' => '.comments-link', + ), + 'featured-images' => array( + 'archive' => true, + 'post' => true, + 'page' => true, + ), + ) + ); +} +add_action( 'after_setup_theme', 'xarxaprod_jetpack_setup' ); + +if ( ! function_exists( 'xarxaprod_infinite_scroll_render' ) ) : + /** + * Custom render function for Infinite Scroll. + */ + function xarxaprod_infinite_scroll_render() { + while ( have_posts() ) { + the_post(); + if ( is_search() ) : + get_template_part( 'template-parts/content', 'search' ); + else : + get_template_part( 'template-parts/content', get_post_type() ); + endif; + } + } +endif; diff --git a/inc/login-functions.php b/inc/login-functions.php new file mode 100644 index 0000000..ea798a3 --- /dev/null +++ b/inc/login-functions.php @@ -0,0 +1,39 @@ + + + 'OR'); + $meta_query[] = $query->get('meta_query'); + $fieldsearchvalues= explode(',', $_GET['os_fund_target']); + foreach( $fieldsearchvalues as $fieldsearchvalue ){ + $os_search_value = $fieldsearchvalue; //'entitat-publica'; // whatever + $os_field_value = sprintf( '^%1$s$|s:%2$u:"%1$s";', $os_search_value, strlen( $os_search_value ) ); + + // add aur meta query to the original meta queries + $meta_query[] = array( + array( + 'key' => 'os_fund_target', + 'value' => $os_field_value, + 'compare' => 'REGEXP', + ), + ); + } + // update the meta query arguments + $query->set('meta_query', $meta_query); + } + + //always return + return; +} diff --git a/inc/template-functions.php b/inc/template-functions.php new file mode 100644 index 0000000..95c8573 --- /dev/null +++ b/inc/template-functions.php @@ -0,0 +1,65 @@ +', esc_url( get_bloginfo( 'pingback_url' ) ) ); + } +} +add_action( 'wp_head', 'xarxaprod_pingback_header' ); + + +/** + * Detect if the Xarxarprod "xarxarprod" plugin is active + */ + +function xarxaprod_plugin_active() { + // Detect plugin. For use on Front End only. + include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); + // check for plugin using plugin name + if ( is_plugin_active( 'xarxarprod-wp-plugin/xarxaprod-wp-plugin.php' ) ) { + //plugin is activated do + } + //do stuff here +} //closing if is_plugin_active + +//add_action( 'wp_head', 'xarxaprod_plugin_active' ); + + +/** + * Echo the post type slug + */ +function xarxaprod_class_posttype (){ + if( is_post_type_archive( array('xarxaprod-ajut') )) { + echo 'archive-custom-post-type-'; + printf(get_post_type_object( get_post_type() )->rewrite['slug'] ); + } +} diff --git a/inc/template-tags.php b/inc/template-tags.php new file mode 100644 index 0000000..471e9d7 --- /dev/null +++ b/inc/template-tags.php @@ -0,0 +1,165 @@ +%2$s'; + if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) { + $time_string = ''; + } + + $time_string = sprintf( + $time_string, + esc_attr( get_the_date( DATE_W3C ) ), + esc_html( get_the_date() ), + esc_attr( get_the_modified_date( DATE_W3C ) ), + esc_html( get_the_modified_date() ) + ); + + $posted_on = sprintf( + /* translators: %s: post date. */ + esc_html_x( 'Posted on %s', 'post date', 'xarxarprod' ), + '' . $time_string . '' + ); + + echo '' . $posted_on . ''; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + + } +endif; + +if ( ! function_exists( 'xarxaprod_posted_by' ) ) : + /** + * Prints HTML with meta information for the current author. + */ + function xarxaprod_posted_by() { + $byline = sprintf( + /* translators: %s: post author. */ + esc_html_x( 'by %s', 'post author', 'xarxarprod' ), + '' . esc_html( get_the_author() ) . '' + ); + + echo ''; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + + } +endif; + +if ( ! function_exists( 'xarxaprod_entry_footer' ) ) : + /** + * Prints HTML with meta information for the categories, tags and comments. + */ + function xarxaprod_entry_footer() { + // Hide category and tag text for pages. + if ( 'post' === get_post_type() ) { + /* translators: used between list items, there is a space after the comma */ + $categories_list = get_the_category_list( esc_html__( ', ', 'xarxarprod' ) ); + if ( $categories_list ) { + /* translators: 1: list of categories. */ + printf( '' . esc_html__( 'Posted in %1$s', 'xarxarprod' ) . '', $categories_list ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + } + + /* translators: used between list items, there is a space after the comma */ + $tags_list = get_the_tag_list( '', esc_html_x( ', ', 'list item separator', 'xarxarprod' ) ); + if ( $tags_list ) { + /* translators: 1: list of tags. */ + printf( '' . esc_html__( 'Tagged %1$s', 'xarxarprod' ) . '', $tags_list ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + } + } + + if ( ! is_single() && ! post_password_required() && ( comments_open() || get_comments_number() ) ) { + echo ''; + comments_popup_link( + sprintf( + wp_kses( + /* translators: %s: post title */ + __( 'Leave a Comment on %s', 'xarxarprod' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + wp_kses_post( get_the_title() ) + ) + ); + echo ''; + } + + edit_post_link( + sprintf( + wp_kses( + /* translators: %s: Name of current post. Only visible to screen readers */ + __( 'Edit %s', 'xarxarprod' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + wp_kses_post( get_the_title() ) + ), + '', + '' + ); + } +endif; + +if ( ! function_exists( 'xarxaprod_post_thumbnail' ) ) : + /** + * Displays an optional post thumbnail. + * + * Wraps the post thumbnail in an anchor element on index views, or a div + * element when on single views. + */ + function xarxaprod_post_thumbnail() { + if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) { + return; + } + + if ( is_singular() ) : + ?> + +
+ +
+ + + + + + esc_html__( 'Front Page - principal', 'xarxarprod' ), + 'id' => 'front-page-widgets', + 'description' => esc_html__( 'Add widgets here.', 'xarxarprod' ), + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ) + ); + register_sidebar( + array( + 'name' => esc_html__( 'Sidebar funds - Lateral ajuts', 'xarxarprod' ), + 'id' => 'sidebar-funds', + 'description' => esc_html__( 'Add widgets here.', 'xarxarprod' ), + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ) + ); + register_sidebar( + array( + 'name' => esc_html__( 'Footer - Peu', 'xarxarprod' ), + 'id' => 'footer-widgets', + 'description' => esc_html__( 'Add widgets here.', 'xarxarprod' ), + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ) + ); + } + add_action( 'widgets_init', 'xarxaprod_widgets_init' ); + diff --git a/index.php b/index.php new file mode 100644 index 0000000..f7f70ec --- /dev/null +++ b/index.php @@ -0,0 +1,57 @@ + + +
+ + +
+

+
+ + +
+ + a, .page_item_has_children > a' ); + + // Toggle focus each time a menu link is focused or blurred. + for ( const link of links ) { + link.addEventListener( 'focus', toggleFocus, true ); + link.addEventListener( 'blur', toggleFocus, true ); + } + + // Toggle focus each time a menu link with children receive a touch event. + for ( const link of linksWithChildren ) { + link.addEventListener( 'touchstart', toggleFocus, false ); + } + + /** + * Sets or removes .focus class on an element. + */ + function toggleFocus() { + if ( event.type === 'focus' || event.type === 'blur' ) { + let self = this; + // Move up through the ancestors of the current link until we hit .nav-menu. + while ( ! self.classList.contains( 'nav-menu' ) ) { + // On li elements toggle the class .focus. + if ( 'li' === self.tagName.toLowerCase() ) { + self.classList.toggle( 'focus' ); + } + self = self.parentNode; + } + } + + if ( event.type === 'touchstart' ) { + const menuItem = this.parentNode; + event.preventDefault(); + for ( const link of menuItem.parentNode.children ) { + if ( menuItem !== link ) { + link.classList.remove( 'focus' ); + } + } + menuItem.classList.toggle( 'focus' ); + } + } +}() ); diff --git a/languages/ofisuport.pot b/languages/ofisuport.pot new file mode 100644 index 0000000..3b443aa --- /dev/null +++ b/languages/ofisuport.pot @@ -0,0 +1,35 @@ +# Copyright (C) 2022 Jorge - vitrubio.net +# This file is distributed under the GNU General Public License v2 or later. +msgid "" +msgstr "" +"Project-Id-Version: Xarxarprod 1.0.0\n" +"Report-Msgid-Bugs-To: https://git.hangar.org/xarxaprod/xarxarprod-wp-theme\n" +"Last-Translator: Jorge - vitrubio.net \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2022-10-25T20:51:09+02:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.7.1\n" +"X-Domain: ofsupxxp\n" + +#. Theme Name of the theme +msgid "Xarxarprod" +msgstr "" + +#. Theme URI of the theme +msgid "https://git.hangar.org/xarxaprod/xarxarprod-wp-theme" +msgstr "" + +#. Description of the theme +msgid "Theme for the Xarxarprod.cat" +msgstr "" + +#. Author of the theme +msgid "Jorge - vitrubio.net" +msgstr "" + +#. Author URI of the theme +msgid "https://vitrubio.net" +msgstr "" diff --git a/languages/readme.txt b/languages/readme.txt new file mode 100644 index 0000000..4b1570f --- /dev/null +++ b/languages/readme.txt @@ -0,0 +1,7 @@ +Place your theme language files in this directory. + +Please visit the following links to learn more about translating WordPress themes: + +https://make.wordpress.org/polyglots/teams/ +https://developer.wordpress.org/themes/functionality/localization/ +https://developer.wordpress.org/reference/functions/load_theme_textdomain/ diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c2877c1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,30668 @@ +{ + "name": "underscores", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "underscores", + "version": "1.0.0", + "license": "GPL-2.0-or-later", + "devDependencies": { + "@wordpress/scripts": "^24.4.0", + "dir-archiver": "^1.1.1", + "node-sass": "^7.0.1", + "rtlcss": "^3.5.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", + "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", + "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", + "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", + "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz", + "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz", + "integrity": "sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", + "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.19.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.19.4", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.19.4", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.19.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.6.tgz", + "integrity": "sha512-oWNn1ZlGde7b4i/3tnixpH9qI0bOAACiUs+KEES4UUCnsPjVWFlWdLV/iwJuPC2qp3EowbAqsm+0XqNwnwYhxA==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.6", + "@babel/types": "^7.19.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.20.1.tgz", + "integrity": "sha512-oeJK41dcdqkvdZy/HctKklJNkt/jh+av3PZARrZEl+fs/8HaHeeYoAvEwOV0u5I6bArTF17JEsTZMY359e/nfQ==", + "dev": true, + "dependencies": { + "comment-parser": "1.3.0", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "~2.2.3" + }, + "engines": { + "node": "^12 || ^14 || ^16 || ^17" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", + "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/fs/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.8.tgz", + "integrity": "sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA==", + "dev": true, + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <4.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.0.tgz", + "integrity": "sha512-Cp1JR1IPrQNvPRbkfcPmax52iunBC+eQDyBce8feOIIbVH6ZpVhErYoJtPWRBj2rKi4Wi9HvCm1+L1UD6QlBmg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz", + "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz", + "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.0.tgz", + "integrity": "sha512-XWm64/rSPUCQ+MFyA9lhMO+w8bOZvkTvovRIU1lpIy63ysPaVAFtxjQiZj+S7QaLaLGUXkSkf8WZsaN+QPo/gA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.0.tgz", + "integrity": "sha512-JIF2D2ltiWFGlTw2fJ9jJg1fNT9rWjOD2Cf0/xzeW6Z2LIRQTHcRHxpZq359+SRWtEPsCXEWV2Xmd+DMBj6dBw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.0.tgz", + "integrity": "sha512-uuo0FfLP4Nu2zncOcoUFDzZdXWma2bxkTGk0etRThs4/PghvPIGaW8cPhCg6yJ8zpaauWcKV0wZtzKlJRCtVzg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.0.tgz", + "integrity": "sha512-VMRWyOmrV+DaEFPgP3hZMsFgs2g87ojs3txw0Rx8iz6Nf/E3UoHUwTqpkSCWd3Hsnc9gMOY9+wl6+/Ycleh1sw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.0.tgz", + "integrity": "sha512-b67Ul3SelaqvGEEG/1B3VJ03KUtGFgRQjRLCCjdttMQLcYa9l/izQFEclNFx53pNqhijUMNKHPhGMY/CWGVKig==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.0.tgz", + "integrity": "sha512-UWM98PKVuMqw2UZo8YO3erI6nF1n7/XBYTXBqR0QhZP7HTjYK6QxFNvPfIshddy1hBdzhVpkf148Vg8xiVOtyg==", + "dev": true, + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^6.5.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.5.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.0", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.0", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.0", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.0", + "@svgr/babel-plugin-transform-svg-component": "^6.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.0.tgz", + "integrity": "sha512-jIbu36GMjfK8HCCQitkfVVeQ2vSXGfq0ef0GO9HUxZGjal6Kvpkk4PwpkFP+OyCzF+skQFT9aWrUqekT3pKF8w==", + "dev": true, + "dependencies": { + "@babel/core": "^7.18.5", + "@svgr/babel-preset": "^6.5.0", + "@svgr/plugin-jsx": "^6.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.0.tgz", + "integrity": "sha512-PPy94U/EiPQ2dY0b4jEqj4QOdDRq6DG7aTHjpGaL8HlKSHkpU1DpjfywCXTJqtOdCo2FywjWvg0U2FhqMeUJaA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.4", + "entities": "^4.3.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.0.tgz", + "integrity": "sha512-1CHMqOBKoNk/ZPU+iGXKcQPC6q9zaD7UOI99J+BaGY5bdCztcf5bZyi0QZSDRJtCQpdofeVv7XfBYov2mtl0Pw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.18.5", + "@svgr/babel-preset": "^6.5.0", + "@svgr/hast-util-to-babel-ast": "^6.5.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.0.tgz", + "integrity": "sha512-8Zv1Yyv6I7HlIqrqGFM0sDKQrhjbfNZJawR8UjIaVWSb0tKZP1Ra6ymhqIFu6FT6kDRD0Ct5NlQZ10VUujSspw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/webpack": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.0.tgz", + "integrity": "sha512-rM/Z4pwMhqvAXEHoHIlE4SeTb0ToQNmJuBdiHwhP2ZtywyX6XqrgCv2WX7K/UCgNYJgYbekuylgyjnuLUHTcZQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.18.5", + "@babel/plugin-transform-react-constant-elements": "^7.17.12", + "@babel/preset-env": "^7.18.2", + "@babel/preset-react": "^7.17.12", + "@babel/preset-typescript": "^7.17.12", + "@svgr/core": "^6.5.0", + "@svgr/plugin-jsx": "^6.5.0", + "@svgr/plugin-svgo": "^6.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.7.tgz", + "integrity": "sha512-ehM7cCt2RSFs42mb+lcmhFT9ouIlV92PuaeRGn8N8c98oMjG4Z5pJHA9b1QiCcuqnbPSHcyfiD3mlhqMaHsQIw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.4.tgz", + "integrity": "sha512-BxcJpBu8D3kv/GZkx/gSMz6VnTJREBj/4lbzYOQueUOELkt8WrO6zAcSPmp9uRPEW/d+lUO8QK0W2xnS1hEU0A==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.50", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.50.tgz", + "integrity": "sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", + "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "node_modules/@types/uglify-js": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", + "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz", + "integrity": "sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/type-utils": "5.41.0", + "@typescript-eslint/utils": "5.41.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.41.0.tgz", + "integrity": "sha512-/qxT2Kd2q/A22JVIllvws4rvc00/3AT4rAo/0YgEN28y+HPhbJbk6X4+MAHEoZzpNyAOugIT7D/OLnKBW8FfhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.41.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.41.0.tgz", + "integrity": "sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", + "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz", + "integrity": "sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.41.0", + "@typescript-eslint/utils": "5.41.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", + "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", + "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz", + "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", + "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.41.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.3.0.tgz", + "integrity": "sha512-7AnWnpItOqH5YEcFA3RgxeOlb96R8KDWDPAZjZ6TpsdOVjFynT8H3Buc4v127BHmxuxKGyd2vxPIQIzC9dLzOw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@babel/core": "^7.12.9" + } + }, + "node_modules/@wordpress/babel-preset-default": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.4.0.tgz", + "integrity": "sha512-7drcVBIajDE8s3At7yUr9UdHROYkfPYgR4OaG+EugDn9MzuDIEsGalnazDYwvjerLAwsf8S/S8o34bi6IrthYQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-transform-react-jsx": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.0", + "@babel/preset-env": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.0", + "@wordpress/babel-plugin-import-jsx-pragma": "^4.3.0", + "@wordpress/browserslist-config": "^5.3.0", + "@wordpress/element": "^4.18.0", + "@wordpress/warning": "^2.20.0", + "browserslist": "^4.17.6", + "core-js": "^3.19.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@wordpress/base-styles": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.11.0.tgz", + "integrity": "sha512-KGHGtOP8q4u3DhlDsw4mMxlcnqxFPMsPa2GrbFBFgFEMeC/v9XMJAAY97V93D5Tbz1JaWBXjQHI+FwPFuyvCHQ==", + "dev": true + }, + "node_modules/@wordpress/browserslist-config": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.3.0.tgz", + "integrity": "sha512-FIhYWu36TrZ49W+knaRwhw3Q+cxaTDEzSaiE83qMDeAPJytT/UaedoJULt5MfxUtfaKLmUa8bPjSFORxoxwbvQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@wordpress/dependency-extraction-webpack-plugin": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.3.0.tgz", + "integrity": "sha512-GVQlG0kwPDQj4sYJrYAOuvc0ggrpH75ljV+xGNdy3KPMmrVzhaYEnDSuajlOvpcFyoueMagRJOH84StB76tcMg==", + "dev": true, + "dependencies": { + "json2php": "^0.0.5", + "webpack-sources": "^3.2.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "webpack": "^4.8.3 || ^5.0.0" + } + }, + "node_modules/@wordpress/element": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-4.18.0.tgz", + "integrity": "sha512-+3gA4RTD/EDj1h2y/qikh+h0uCUxhShfM7QoDngKOBNSTZHqc0W2p6IMEe+AMdrmu8tyZboTJW/eONjUHE4n7g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^17.0.37", + "@types/react-dom": "^17.0.11", + "@wordpress/escape-html": "^2.20.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/escape-html": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.20.0.tgz", + "integrity": "sha512-bhHkFQrEkuJjhSB6OlQq/Kq+43k8E6JwUw/pCDAjJX2uU/DDG3tW3eftYn2ae7W23bPrNEs1/qULWzbaziPQnw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/eslint-plugin": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-13.4.0.tgz", + "integrity": "sha512-318QjzGildIdHJVAT26CFkYzoXW8w3RUTNzDJrJ+Hx9EHCg2TNOrUwW4rLwp9h32Gsw/QerhF9wzE/pueoYdYw==", + "dev": true, + "dependencies": { + "@babel/eslint-parser": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^5.3.0", + "@typescript-eslint/parser": "^5.3.0", + "@wordpress/babel-preset-default": "^7.4.0", + "@wordpress/prettier-config": "^2.3.0", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jest": "^25.2.3", + "eslint-plugin-jsdoc": "^37.0.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-prettier": "^3.3.0", + "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react-hooks": "^4.3.0", + "globals": "^13.12.0", + "requireindex": "^1.2.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6.14.4" + }, + "peerDependencies": { + "@babel/core": ">=7", + "eslint": ">=8", + "prettier": ">=2", + "typescript": ">=4" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/jest-console": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-6.3.0.tgz", + "integrity": "sha512-WnpXPqRNTo7OBnUEvC7mJufEZUNZXlScnRx3MHFOErzhCzed03t+x2hQHamhYpUrE2hZLwfKugN9WYDzh2mTtA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0", + "jest-matcher-utils": "^27.4.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "jest": ">=27" + } + }, + "node_modules/@wordpress/jest-preset-default": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-10.1.0.tgz", + "integrity": "sha512-FzMUu31TGv9nLjBTNnMD6EZRU8oYEcDVCg/oUHBv2Rc9GipOgVZB5yRpZA1oAVSxirIvenv0wQ4PGouPAPgcIQ==", + "dev": true, + "dependencies": { + "@wordpress/jest-console": "^6.3.0", + "babel-jest": "^27.4.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@babel/core": ">=7", + "jest": ">=27", + "react": ">=17", + "react-dom": ">=17" + } + }, + "node_modules/@wordpress/npm-package-json-lint-config": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.5.0.tgz", + "integrity": "sha512-UdPtZmvBKI6ygsLsGMxDJjt9H2S2M//rHSSHPMpy5nmLGft890c0+cQwoIPhJpGis3pC5r1Bh8zCrzVZqoBHVQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "npm-package-json-lint": ">=3.6.0" + } + }, + "node_modules/@wordpress/postcss-plugins-preset": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.4.0.tgz", + "integrity": "sha512-KAy+HqPbl/yHGsvWgzfRPonQM7hJ1Zy6ABuwFAk/gqTy2v28InBhyZLSVJAjxMgh0Cxfyfgn+XYIHwlzMTvTXg==", + "dev": true, + "dependencies": { + "@wordpress/base-styles": "^4.11.0", + "autoprefixer": "^10.2.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/@wordpress/prettier-config": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-2.3.0.tgz", + "integrity": "sha512-eqeiUvwogvtVTFZ+H0ZRY2EZNBXiyw3XbqGbi4Om15yAaMrnlm8NfUow2yHepYKkW/wWVr1tqBFQN7gZBPtYCQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "prettier": ">=2" + } + }, + "node_modules/@wordpress/scripts": { + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-24.4.0.tgz", + "integrity": "sha512-MpF2dFknFIEMIZV8lCNlfktHV4WNrUZDirKXkKafdYWxtiuPn8vXgvU9E2tI1PERpaMEQvx75ot5LBB2C5TErw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.2", + "@svgr/webpack": "^6.2.1", + "@wordpress/babel-preset-default": "^7.4.0", + "@wordpress/browserslist-config": "^5.3.0", + "@wordpress/dependency-extraction-webpack-plugin": "^4.3.0", + "@wordpress/eslint-plugin": "^13.4.0", + "@wordpress/jest-preset-default": "^10.1.0", + "@wordpress/npm-package-json-lint-config": "^4.5.0", + "@wordpress/postcss-plugins-preset": "^4.4.0", + "@wordpress/prettier-config": "^2.3.0", + "@wordpress/stylelint-config": "^21.3.0", + "adm-zip": "^0.5.9", + "babel-jest": "^27.4.5", + "babel-loader": "^8.2.3", + "browserslist": "^4.17.6", + "chalk": "^4.0.0", + "check-node-version": "^4.1.0", + "clean-webpack-plugin": "^3.0.0", + "copy-webpack-plugin": "^10.2.0", + "cross-spawn": "^5.1.0", + "css-loader": "^6.2.0", + "cssnano": "^5.0.7", + "cwd": "^0.10.0", + "dir-glob": "^3.0.1", + "eslint": "^8.3.0", + "expect-puppeteer": "^4.4.0", + "fast-glob": "^3.2.7", + "filenamify": "^4.2.0", + "jest": "^27.4.5", + "jest-dev-server": "^6.0.2", + "jest-environment-node": "^27.4.4", + "markdownlint-cli": "^0.31.1", + "merge-deep": "^3.0.3", + "mini-css-extract-plugin": "^2.5.1", + "minimist": "^1.2.0", + "npm-package-json-lint": "^5.0.0", + "npm-packlist": "^3.0.0", + "postcss": "^8.4.5", + "postcss-loader": "^6.2.1", + "prettier": "npm:wp-prettier@2.6.2", + "puppeteer-core": "^13.2.0", + "react-refresh": "^0.10.0", + "read-pkg-up": "^7.0.1", + "resolve-bin": "^0.4.0", + "sass": "^1.35.2", + "sass-loader": "^12.1.0", + "source-map-loader": "^3.0.0", + "stylelint": "^14.2.0", + "terser-webpack-plugin": "^5.1.4", + "url-loader": "^4.1.1", + "webpack": "^5.47.1", + "webpack-bundle-analyzer": "^4.4.2", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.4.0" + }, + "bin": { + "wp-scripts": "bin/wp-scripts.js" + }, + "engines": { + "node": ">=14", + "npm": ">=6.14.4" + }, + "peerDependencies": { + "react": "^17.0.0", + "react-dom": "^17.0.0" + } + }, + "node_modules/@wordpress/stylelint-config": { + "version": "21.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.3.0.tgz", + "integrity": "sha512-bjb7jMafEiPdZ5deq1QdGnxvOLDiRcHqCMDPG6kRflb9TYQ1H1yDBC5r4nUm60wTN/xy/du80zCdNuDe2N2Nrg==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^6.0.0", + "stylelint-config-recommended-scss": "^5.0.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "stylelint": "^14.2" + } + }, + "node_modules/@wordpress/warning": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.20.0.tgz", + "integrity": "sha512-swTE3rUbk00rddyrQo2sA6yojbzNYUXTntAHbfoF68AC53i7cFunB3Bcod+paDPGR0gq1mr3rfatrWHze8qz3Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", + "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "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" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.12", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", + "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001407", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "node_modules/axe-core": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.0.tgz", + "integrity": "sha512-4+rr8eQ7+XXS5nZrKcMO/AikHL0hVqy+lHWAnE3xdHl+aguag8SOQ6eEqLexwLNWgXIMfunGuD3ON1/6Kyet0A==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.7" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001423", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", + "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/check-node-version": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-4.2.1.tgz", + "integrity": "sha512-YYmFYHV/X7kSJhuN/QYHUu998n/TRuDe8UenM3+m5NrkiH670lb9ILqHIvBencvJc4SDh+XcbXMR4b+TtubJiw==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "map-values": "^1.0.1", + "minimist": "^1.2.0", + "object-filter": "^1.0.2", + "run-parallel": "^1.1.4", + "semver": "^6.3.0" + }, + "bin": { + "check-node-version": "bin.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/check-node-version/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "dependencies": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + }, + "engines": { + "node": ">=8.9.0" + }, + "peerDependencies": { + "webpack": "*" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", + "dev": true, + "dependencies": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", + "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-webpack-plugin": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", + "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.20.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.0.tgz", + "integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz", + "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.0.tgz", + "integrity": "sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-functions-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", + "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "dev": true, + "engines": { + "node": ">=12.22" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", + "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "dev": true + }, + "node_modules/cwd": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", + "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==", + "dev": true, + "dependencies": { + "find-pkg": "^0.1.2", + "fs-exists-sync": "^0.1.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "dev": true + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/devtools-protocol": { + "version": "0.0.981744", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", + "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", + "dev": true + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-archiver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dir-archiver/-/dir-archiver-1.2.0.tgz", + "integrity": "sha512-l9aRJEYPIgjXB+DaTNCEUv4xEp58kgWjmHTjsgc1BgLG/vkU/HvOhmZewuxr3bf+/sULRzyph+4Srf5zgn/CdQ==", + "dev": true, + "dependencies": { + "archiver": "^5.2.0" + }, + "bin": { + "dir-archiver": "cli.js" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "37.9.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.9.7.tgz", + "integrity": "sha512-8alON8yYcStY94o0HycU2zkLKQdcS+qhhOUNQpfONHHwvI99afbmfpYuPqf6PbLz5pLZldG3Te5I0RbAiTN42g==", + "dev": true, + "dependencies": { + "@es-joy/jsdoccomment": "~0.20.1", + "comment-parser": "1.3.0", + "debug": "^4.3.3", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "regextras": "^0.8.0", + "semver": "^7.3.5", + "spdx-expression-parse": "^3.0.1" + }, + "engines": { + "node": "^12 || ^14 || ^16 || ^17" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.31.10", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", + "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect-puppeteer": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.4.0.tgz", + "integrity": "sha512-6Ey4Xy2xvmuQu7z7YQtMsaMV0EHJRpVxIDOd5GRrm04/I3nkTKIutELfECsLp6le+b3SSa3cXhPiw6PgqzxYWA==", + "dev": true + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-file-up": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==", + "dev": true, + "dependencies": { + "fs-exists-sync": "^0.1.0", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-parent-dir": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz", + "integrity": "sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A==", + "dev": true + }, + "node_modules/find-pkg": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==", + "dev": true, + "dependencies": { + "find-file-up": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-process": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz", + "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "commander": "^5.1.0", + "debug": "^4.1.1" + }, + "bin": { + "find-process": "bin/find-process.js" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", + "dev": true, + "dependencies": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/globule/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globule/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/irregular-plurals": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", + "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-dev-server": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-6.1.1.tgz", + "integrity": "sha512-z5LnaGDvlIkdMv/rppSO4+rq+GyQKf1xI9oiBxf9/2EBeN2hxRaWiMvaLNDnHPZj2PAhBXsycrKslDDoZO2Xtw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "cwd": "^0.10.0", + "find-process": "^1.4.7", + "prompts": "^2.4.2", + "spawnd": "^6.0.2", + "tree-kill": "^1.2.2", + "wait-on": "^6.0.1" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.6.4", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.4.tgz", + "integrity": "sha512-tPzkTJHZQjSFCc842QpdVpOZ9LI2txApboNUbW70qgnRB14Lzl+oWQOPdF2N4yqyiY14wBGe8lc7f/2hZxbGmw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.5.tgz", + "integrity": "sha512-2a6eRxSxp1BW040hFvaJxhsCMI9lT8QB8t14t+NY5tC5rckIR0U9cr2tjOeaFirmEOy6MHvmJnY7zTBHq431Lw==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json2php": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.5.tgz", + "integrity": "sha512-jWpsGAYlQDKOjJcyq3rYaxcZ+5YMhZIKHKTjdIKJPI9zLSX+yRWHSSwtV8hvIg7YMhbKkgPO669Ve2ZgFK5C7w==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/known-css-properties": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz", + "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==", + "dev": true + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz", + "integrity": "sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ==", + "dev": true + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/markdownlint": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.25.1.tgz", + "integrity": "sha512-AG7UkLzNa1fxiOv5B+owPsPhtM4D6DoODhsJgiaNg1xowXovrYgOnLqAgOOFQpWOlHFVQUzjMY5ypNNTeov92g==", + "dev": true, + "dependencies": { + "markdown-it": "12.3.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdownlint-cli": { + "version": "0.31.1", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.31.1.tgz", + "integrity": "sha512-keIOMwQn+Ch7MoBwA+TdkyVMuxAeZFEGmIIlvwgV0Z1TGS5MxPnRr29XCLhkNzCHU+uNKGjU+VEjLX+Z9kli6g==", + "dev": true, + "dependencies": { + "commander": "~9.0.0", + "get-stdin": "~9.0.0", + "glob": "~7.2.0", + "ignore": "~5.2.0", + "js-yaml": "^4.1.0", + "jsonc-parser": "~3.0.0", + "markdownlint": "~0.25.1", + "markdownlint-rule-helpers": "~0.16.0", + "minimatch": "~3.0.5", + "run-con": "~1.2.10" + }, + "bin": { + "markdownlint": "markdownlint.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdownlint-cli/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/markdownlint-cli/node_modules/commander": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.0.0.tgz", + "integrity": "sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/markdownlint-cli/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/markdownlint-cli/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/markdownlint-rule-helpers": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.16.0.tgz", + "integrity": "sha512-oEacRUVeTJ5D5hW1UYd2qExYI0oELdYK72k1TKGvIeYJIbqQWAz476NAc7LNixSySUhcNl++d02DvX0ccDk9/w==", + "dev": true + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-deep": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", + "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", + "dev": true, + "dependencies": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-object/node_modules/for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/node-sass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", + "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "meow": "^9.0.0", + "nan": "^2.13.2", + "node-gyp": "^8.4.1", + "npmlog": "^5.0.0", + "request": "^2.88.0", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/node-sass/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-sass/node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-sass/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-json-lint": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-5.4.2.tgz", + "integrity": "sha512-DH1MSvYvm+cuQFXcPehIIu/WiYzMYs7BOxlhOOFHaH2SNrA+P2uDtTEe5LOG90Ci7PTwgF/dCmSKM2HWTgWXNA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.6", + "ajv-errors": "^1.0.1", + "chalk": "^4.1.2", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "ignore": "^5.1.9", + "is-plain-obj": "^3.0.0", + "jsonc-parser": "^3.0.0", + "log-symbols": "^4.1.0", + "meow": "^6.1.1", + "plur": "^4.0.0", + "semver": "^7.3.5", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "npmPkgJsonLint": "src/cli.js" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/npm-package-json-lint/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-package-json-lint/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/npm-package-json-lint/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-package-json-lint/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-json-lint/node_modules/meow": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", + "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-package-json-lint/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/npm-package-json-lint/node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-package-json-lint/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-json-lint/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-package-json-lint/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/npm-package-json-lint/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-filter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz", + "integrity": "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==", + "dev": true + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plur": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", + "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", + "dev": true, + "dependencies": { + "irregular-plurals": "^3.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "dev": true, + "dependencies": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.5.tgz", + "integrity": "sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "name": "wp-prettier", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.6.2.tgz", + "integrity": "sha512-AV33EzqiFJ3fj+mPlKABN59YFPReLkDxQnj067Z3uEOeRQf3g05WprL0RDuqM7UBhSRo9W1rMSC2KvZmjE5UOA==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", + "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", + "dev": true, + "dependencies": { + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.981744", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" + }, + "engines": { + "node": ">=10.18.1" + } + }, + "node_modules/puppeteer-core/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz", + "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", + "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", + "dev": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regextras": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", + "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", + "dev": true, + "engines": { + "node": ">=0.1.14" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-bin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/resolve-bin/-/resolve-bin-0.4.3.tgz", + "integrity": "sha512-9u8TMpc+SEHXxQXblXHz5yRvRZERkCZimFN9oz85QI3uhkh7nqfjm6OGTLg+8vucpXGcY4jLK6WkylPmt7GSvw==", + "dev": true, + "dependencies": { + "find-parent-dir": "~0.3.0" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", + "dev": true, + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-con": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.11.tgz", + "integrity": "sha512-NEMGsUT+cglWkzEr4IFK21P4Jca45HqiAbIIZIBdX5+UZTB24Mb/21iNGgz9xZa8tL6vbW7CXmq7MFN42+VjNQ==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~3.0.0", + "minimist": "^1.2.6", + "strip-json-comments": "~3.1.1" + }, + "bin": { + "run-con": "cli.js" + } + }, + "node_modules/run-con/node_modules/ini": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz", + "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-graph": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" + }, + "bin": { + "sassgraph": "bin/sassgraph" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scss-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "dev": true, + "dependencies": { + "js-base64": "^2.4.9", + "source-map": "^0.7.3" + } + }, + "node_modules/scss-tokenizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", + "dev": true, + "dependencies": { + "is-buffer": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawnd": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-6.0.2.tgz", + "integrity": "sha512-+YJtx0dvy2wt304MrHD//tASc84zinBUYU1jacPBzrjhZUd7RsDo25krxr4HUHAQzEQFuMAs4/p+yLYU5ciZ1w==", + "dev": true, + "dependencies": { + "exit": "^0.1.2", + "signal-exit": "^3.0.6", + "tree-kill": "^1.2.2" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "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" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/stdout-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stdout-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/stdout-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "node_modules/stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylelint": { + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.14.0.tgz", + "integrity": "sha512-yUI+4xXfPHVnueYddSQ/e1GuEA/2wVhWQbGj16AmWLtQJtn28lVxfS4b0CsWyVRPgd3Auzi0NXOthIEUhtQmmA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^7.0.1", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.0", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.25.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.17", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.3.0", + "svg-tags": "^1.0.0", + "table": "^6.8.0", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.2" + }, + "bin": { + "stylelint": "bin/stylelint.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", + "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", + "dev": true, + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint-config-recommended-scss": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz", + "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==", + "dev": true, + "dependencies": { + "postcss-scss": "^4.0.2", + "stylelint-config-recommended": "^6.0.0", + "stylelint-scss": "^4.0.0" + }, + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint-scss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", + "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "dependencies": { + "glob": "^7.1.2" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wait-on": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", + "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "dev": true, + "dependencies": { + "axios": "^0.25.0", + "joi": "^17.6.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^7.5.4" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", + "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", + "dev": true, + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack-cli/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-cli/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-cli/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", + "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-merge/node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-merge/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-merge/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-merge/node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "dev": true + }, + "@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dev": true, + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", + "dev": true, + "requires": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "dev": true, + "requires": { + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", + "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", + "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", + "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", + "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz", + "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz", + "integrity": "sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-typescript": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", + "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.19.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.19.4", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.19.4", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.19.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.6.tgz", + "integrity": "sha512-oWNn1ZlGde7b4i/3tnixpH9qI0bOAACiUs+KEES4UUCnsPjVWFlWdLV/iwJuPC2qp3EowbAqsm+0XqNwnwYhxA==", + "dev": true, + "requires": { + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.6", + "@babel/types": "^7.19.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "dev": true, + "requires": {} + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@es-joy/jsdoccomment": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.20.1.tgz", + "integrity": "sha512-oeJK41dcdqkvdZy/HctKklJNkt/jh+av3PZARrZEl+fs/8HaHeeYoAvEwOV0u5I6bArTF17JEsTZMY359e/nfQ==", + "dev": true, + "requires": { + "comment-parser": "1.3.0", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "~2.2.3" + } + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", + "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "requires": { + "eslint-scope": "5.1.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.8.tgz", + "integrity": "sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA==", + "dev": true, + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.0.tgz", + "integrity": "sha512-Cp1JR1IPrQNvPRbkfcPmax52iunBC+eQDyBce8feOIIbVH6ZpVhErYoJtPWRBj2rKi4Wi9HvCm1+L1UD6QlBmg==", + "dev": true, + "requires": {} + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz", + "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==", + "dev": true, + "requires": {} + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz", + "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==", + "dev": true, + "requires": {} + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.0.tgz", + "integrity": "sha512-XWm64/rSPUCQ+MFyA9lhMO+w8bOZvkTvovRIU1lpIy63ysPaVAFtxjQiZj+S7QaLaLGUXkSkf8WZsaN+QPo/gA==", + "dev": true, + "requires": {} + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.0.tgz", + "integrity": "sha512-JIF2D2ltiWFGlTw2fJ9jJg1fNT9rWjOD2Cf0/xzeW6Z2LIRQTHcRHxpZq359+SRWtEPsCXEWV2Xmd+DMBj6dBw==", + "dev": true, + "requires": {} + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.0.tgz", + "integrity": "sha512-uuo0FfLP4Nu2zncOcoUFDzZdXWma2bxkTGk0etRThs4/PghvPIGaW8cPhCg6yJ8zpaauWcKV0wZtzKlJRCtVzg==", + "dev": true, + "requires": {} + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.0.tgz", + "integrity": "sha512-VMRWyOmrV+DaEFPgP3hZMsFgs2g87ojs3txw0Rx8iz6Nf/E3UoHUwTqpkSCWd3Hsnc9gMOY9+wl6+/Ycleh1sw==", + "dev": true, + "requires": {} + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.0.tgz", + "integrity": "sha512-b67Ul3SelaqvGEEG/1B3VJ03KUtGFgRQjRLCCjdttMQLcYa9l/izQFEclNFx53pNqhijUMNKHPhGMY/CWGVKig==", + "dev": true, + "requires": {} + }, + "@svgr/babel-preset": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.0.tgz", + "integrity": "sha512-UWM98PKVuMqw2UZo8YO3erI6nF1n7/XBYTXBqR0QhZP7HTjYK6QxFNvPfIshddy1hBdzhVpkf148Vg8xiVOtyg==", + "dev": true, + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^6.5.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.5.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.0", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.0", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.0", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.0", + "@svgr/babel-plugin-transform-svg-component": "^6.5.0" + } + }, + "@svgr/core": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.0.tgz", + "integrity": "sha512-jIbu36GMjfK8HCCQitkfVVeQ2vSXGfq0ef0GO9HUxZGjal6Kvpkk4PwpkFP+OyCzF+skQFT9aWrUqekT3pKF8w==", + "dev": true, + "requires": { + "@babel/core": "^7.18.5", + "@svgr/babel-preset": "^6.5.0", + "@svgr/plugin-jsx": "^6.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.0.tgz", + "integrity": "sha512-PPy94U/EiPQ2dY0b4jEqj4QOdDRq6DG7aTHjpGaL8HlKSHkpU1DpjfywCXTJqtOdCo2FywjWvg0U2FhqMeUJaA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.4", + "entities": "^4.3.0" + } + }, + "@svgr/plugin-jsx": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.0.tgz", + "integrity": "sha512-1CHMqOBKoNk/ZPU+iGXKcQPC6q9zaD7UOI99J+BaGY5bdCztcf5bZyi0QZSDRJtCQpdofeVv7XfBYov2mtl0Pw==", + "dev": true, + "requires": { + "@babel/core": "^7.18.5", + "@svgr/babel-preset": "^6.5.0", + "@svgr/hast-util-to-babel-ast": "^6.5.0", + "svg-parser": "^2.0.4" + } + }, + "@svgr/plugin-svgo": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.0.tgz", + "integrity": "sha512-8Zv1Yyv6I7HlIqrqGFM0sDKQrhjbfNZJawR8UjIaVWSb0tKZP1Ra6ymhqIFu6FT6kDRD0Ct5NlQZ10VUujSspw==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + } + }, + "@svgr/webpack": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.0.tgz", + "integrity": "sha512-rM/Z4pwMhqvAXEHoHIlE4SeTb0ToQNmJuBdiHwhP2ZtywyX6XqrgCv2WX7K/UCgNYJgYbekuylgyjnuLUHTcZQ==", + "dev": true, + "requires": { + "@babel/core": "^7.18.5", + "@babel/plugin-transform-react-constant-elements": "^7.17.12", + "@babel/preset-env": "^7.18.2", + "@babel/preset-react": "^7.17.12", + "@babel/preset-typescript": "^7.17.12", + "@svgr/core": "^6.5.0", + "@svgr/plugin-jsx": "^6.5.0", + "@svgr/plugin-svgo": "^6.5.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.7.tgz", + "integrity": "sha512-ehM7cCt2RSFs42mb+lcmhFT9ouIlV92PuaeRGn8N8c98oMjG4Z5pJHA9b1QiCcuqnbPSHcyfiD3mlhqMaHsQIw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/node": { + "version": "18.11.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.4.tgz", + "integrity": "sha512-BxcJpBu8D3kv/GZkx/gSMz6VnTJREBj/4lbzYOQueUOELkt8WrO6zAcSPmp9uRPEW/d+lUO8QK0W2xnS1hEU0A==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/react": { + "version": "17.0.50", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.50.tgz", + "integrity": "sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", + "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "dev": true, + "requires": { + "@types/react": "^17" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "@types/semver": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", + "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz", + "integrity": "sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/type-utils": "5.41.0", + "@typescript-eslint/utils": "5.41.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.41.0.tgz", + "integrity": "sha512-/qxT2Kd2q/A22JVIllvws4rvc00/3AT4rAo/0YgEN28y+HPhbJbk6X4+MAHEoZzpNyAOugIT7D/OLnKBW8FfhA==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.41.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.41.0.tgz", + "integrity": "sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", + "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz", + "integrity": "sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.41.0", + "@typescript-eslint/utils": "5.41.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", + "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", + "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz", + "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", + "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.41.0", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@wordpress/babel-plugin-import-jsx-pragma": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.3.0.tgz", + "integrity": "sha512-7AnWnpItOqH5YEcFA3RgxeOlb96R8KDWDPAZjZ6TpsdOVjFynT8H3Buc4v127BHmxuxKGyd2vxPIQIzC9dLzOw==", + "dev": true, + "requires": {} + }, + "@wordpress/babel-preset-default": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.4.0.tgz", + "integrity": "sha512-7drcVBIajDE8s3At7yUr9UdHROYkfPYgR4OaG+EugDn9MzuDIEsGalnazDYwvjerLAwsf8S/S8o34bi6IrthYQ==", + "dev": true, + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-transform-react-jsx": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.0", + "@babel/preset-env": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.0", + "@wordpress/babel-plugin-import-jsx-pragma": "^4.3.0", + "@wordpress/browserslist-config": "^5.3.0", + "@wordpress/element": "^4.18.0", + "@wordpress/warning": "^2.20.0", + "browserslist": "^4.17.6", + "core-js": "^3.19.1" + } + }, + "@wordpress/base-styles": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.11.0.tgz", + "integrity": "sha512-KGHGtOP8q4u3DhlDsw4mMxlcnqxFPMsPa2GrbFBFgFEMeC/v9XMJAAY97V93D5Tbz1JaWBXjQHI+FwPFuyvCHQ==", + "dev": true + }, + "@wordpress/browserslist-config": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.3.0.tgz", + "integrity": "sha512-FIhYWu36TrZ49W+knaRwhw3Q+cxaTDEzSaiE83qMDeAPJytT/UaedoJULt5MfxUtfaKLmUa8bPjSFORxoxwbvQ==", + "dev": true + }, + "@wordpress/dependency-extraction-webpack-plugin": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.3.0.tgz", + "integrity": "sha512-GVQlG0kwPDQj4sYJrYAOuvc0ggrpH75ljV+xGNdy3KPMmrVzhaYEnDSuajlOvpcFyoueMagRJOH84StB76tcMg==", + "dev": true, + "requires": { + "json2php": "^0.0.5", + "webpack-sources": "^3.2.2" + } + }, + "@wordpress/element": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-4.18.0.tgz", + "integrity": "sha512-+3gA4RTD/EDj1h2y/qikh+h0uCUxhShfM7QoDngKOBNSTZHqc0W2p6IMEe+AMdrmu8tyZboTJW/eONjUHE4n7g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^17.0.37", + "@types/react-dom": "^17.0.11", + "@wordpress/escape-html": "^2.20.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, + "@wordpress/escape-html": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.20.0.tgz", + "integrity": "sha512-bhHkFQrEkuJjhSB6OlQq/Kq+43k8E6JwUw/pCDAjJX2uU/DDG3tW3eftYn2ae7W23bPrNEs1/qULWzbaziPQnw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.16.0" + } + }, + "@wordpress/eslint-plugin": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-13.4.0.tgz", + "integrity": "sha512-318QjzGildIdHJVAT26CFkYzoXW8w3RUTNzDJrJ+Hx9EHCg2TNOrUwW4rLwp9h32Gsw/QerhF9wzE/pueoYdYw==", + "dev": true, + "requires": { + "@babel/eslint-parser": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^5.3.0", + "@typescript-eslint/parser": "^5.3.0", + "@wordpress/babel-preset-default": "^7.4.0", + "@wordpress/prettier-config": "^2.3.0", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jest": "^25.2.3", + "eslint-plugin-jsdoc": "^37.0.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-prettier": "^3.3.0", + "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react-hooks": "^4.3.0", + "globals": "^13.12.0", + "requireindex": "^1.2.0" + }, + "dependencies": { + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@wordpress/jest-console": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-6.3.0.tgz", + "integrity": "sha512-WnpXPqRNTo7OBnUEvC7mJufEZUNZXlScnRx3MHFOErzhCzed03t+x2hQHamhYpUrE2hZLwfKugN9WYDzh2mTtA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.16.0", + "jest-matcher-utils": "^27.4.2" + } + }, + "@wordpress/jest-preset-default": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-10.1.0.tgz", + "integrity": "sha512-FzMUu31TGv9nLjBTNnMD6EZRU8oYEcDVCg/oUHBv2Rc9GipOgVZB5yRpZA1oAVSxirIvenv0wQ4PGouPAPgcIQ==", + "dev": true, + "requires": { + "@wordpress/jest-console": "^6.3.0", + "babel-jest": "^27.4.5" + } + }, + "@wordpress/npm-package-json-lint-config": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.5.0.tgz", + "integrity": "sha512-UdPtZmvBKI6ygsLsGMxDJjt9H2S2M//rHSSHPMpy5nmLGft890c0+cQwoIPhJpGis3pC5r1Bh8zCrzVZqoBHVQ==", + "dev": true, + "requires": {} + }, + "@wordpress/postcss-plugins-preset": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.4.0.tgz", + "integrity": "sha512-KAy+HqPbl/yHGsvWgzfRPonQM7hJ1Zy6ABuwFAk/gqTy2v28InBhyZLSVJAjxMgh0Cxfyfgn+XYIHwlzMTvTXg==", + "dev": true, + "requires": { + "@wordpress/base-styles": "^4.11.0", + "autoprefixer": "^10.2.5" + } + }, + "@wordpress/prettier-config": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-2.3.0.tgz", + "integrity": "sha512-eqeiUvwogvtVTFZ+H0ZRY2EZNBXiyw3XbqGbi4Om15yAaMrnlm8NfUow2yHepYKkW/wWVr1tqBFQN7gZBPtYCQ==", + "dev": true, + "requires": {} + }, + "@wordpress/scripts": { + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-24.4.0.tgz", + "integrity": "sha512-MpF2dFknFIEMIZV8lCNlfktHV4WNrUZDirKXkKafdYWxtiuPn8vXgvU9E2tI1PERpaMEQvx75ot5LBB2C5TErw==", + "dev": true, + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.2", + "@svgr/webpack": "^6.2.1", + "@wordpress/babel-preset-default": "^7.4.0", + "@wordpress/browserslist-config": "^5.3.0", + "@wordpress/dependency-extraction-webpack-plugin": "^4.3.0", + "@wordpress/eslint-plugin": "^13.4.0", + "@wordpress/jest-preset-default": "^10.1.0", + "@wordpress/npm-package-json-lint-config": "^4.5.0", + "@wordpress/postcss-plugins-preset": "^4.4.0", + "@wordpress/prettier-config": "^2.3.0", + "@wordpress/stylelint-config": "^21.3.0", + "adm-zip": "^0.5.9", + "babel-jest": "^27.4.5", + "babel-loader": "^8.2.3", + "browserslist": "^4.17.6", + "chalk": "^4.0.0", + "check-node-version": "^4.1.0", + "clean-webpack-plugin": "^3.0.0", + "copy-webpack-plugin": "^10.2.0", + "cross-spawn": "^5.1.0", + "css-loader": "^6.2.0", + "cssnano": "^5.0.7", + "cwd": "^0.10.0", + "dir-glob": "^3.0.1", + "eslint": "^8.3.0", + "expect-puppeteer": "^4.4.0", + "fast-glob": "^3.2.7", + "filenamify": "^4.2.0", + "jest": "^27.4.5", + "jest-dev-server": "^6.0.2", + "jest-environment-node": "^27.4.4", + "markdownlint-cli": "^0.31.1", + "merge-deep": "^3.0.3", + "mini-css-extract-plugin": "^2.5.1", + "minimist": "^1.2.0", + "npm-package-json-lint": "^5.0.0", + "npm-packlist": "^3.0.0", + "postcss": "^8.4.5", + "postcss-loader": "^6.2.1", + "prettier": "npm:wp-prettier@2.6.2", + "puppeteer-core": "^13.2.0", + "react-refresh": "^0.10.0", + "read-pkg-up": "^7.0.1", + "resolve-bin": "^0.4.0", + "sass": "^1.35.2", + "sass-loader": "^12.1.0", + "source-map-loader": "^3.0.0", + "stylelint": "^14.2.0", + "terser-webpack-plugin": "^5.1.4", + "url-loader": "^4.1.1", + "webpack": "^5.47.1", + "webpack-bundle-analyzer": "^4.4.2", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.4.0" + } + }, + "@wordpress/stylelint-config": { + "version": "21.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.3.0.tgz", + "integrity": "sha512-bjb7jMafEiPdZ5deq1QdGnxvOLDiRcHqCMDPG6kRflb9TYQ1H1yDBC5r4nUm60wTN/xy/du80zCdNuDe2N2Nrg==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^6.0.0", + "stylelint-config-recommended-scss": "^5.0.2" + } + }, + "@wordpress/warning": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.20.0.tgz", + "integrity": "sha512-swTE3rUbk00rddyrQo2sA6yojbzNYUXTntAHbfoF68AC53i7cFunB3Bcod+paDPGR0gq1mr3rfatrWHze8qz3Q==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "adm-zip": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", + "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "requires": {} + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "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" + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.12", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", + "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001407", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axe-core": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.0.tgz", + "integrity": "sha512-4+rr8eQ7+XXS5nZrKcMO/AikHL0hVqy+lHWAnE3xdHl+aguag8SOQ6eEqLexwLNWgXIMfunGuD3ON1/6Kyet0A==", + "dev": true + }, + "axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.7" + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001423", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", + "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==", + "dev": true + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "check-node-version": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-4.2.1.tgz", + "integrity": "sha512-YYmFYHV/X7kSJhuN/QYHUu998n/TRuDe8UenM3+m5NrkiH670lb9ILqHIvBencvJc4SDh+XcbXMR4b+TtubJiw==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "map-values": "^1.0.1", + "minimist": "^1.2.0", + "object-filter": "^1.0.2", + "run-parallel": "^1.1.4", + "semver": "^6.3.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", + "dev": true, + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "comment-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", + "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", + "dev": true + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-webpack-plugin": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", + "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "requires": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "core-js": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.0.tgz", + "integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==", + "dev": true + }, + "core-js-compat": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz", + "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "core-js-pure": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.0.tgz", + "integrity": "sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + } + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "requires": { + "node-fetch": "2.6.7" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "requires": {} + }, + "css-functions-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", + "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "dev": true + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", + "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "dev": true + }, + "cwd": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", + "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==", + "dev": true, + "requires": { + "find-pkg": "^0.1.2", + "fs-exists-sync": "^0.1.0" + } + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.981744", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", + "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", + "dev": true + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true + }, + "dir-archiver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dir-archiver/-/dir-archiver-1.2.0.tgz", + "integrity": "sha512-l9aRJEYPIgjXB+DaTNCEUv4xEp58kgWjmHTjsgc1BgLG/vkU/HvOhmZewuxr3bf+/sULRzyph+4Srf5zgn/CdQ==", + "dev": true, + "requires": { + "archiver": "^5.2.0" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsdoc": { + "version": "37.9.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.9.7.tgz", + "integrity": "sha512-8alON8yYcStY94o0HycU2zkLKQdcS+qhhOUNQpfONHHwvI99afbmfpYuPqf6PbLz5pLZldG3Te5I0RbAiTN42g==", + "dev": true, + "requires": { + "@es-joy/jsdoccomment": "~0.20.1", + "comment-parser": "1.3.0", + "debug": "^4.3.3", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "regextras": "^0.8.0", + "semver": "^7.3.5", + "spdx-expression-parse": "^3.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + } + }, + "eslint-plugin-prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.31.10", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", + "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", + "dev": true, + "requires": { + "os-homedir": "^1.0.1" + } + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "expect-puppeteer": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.4.0.tgz", + "integrity": "sha512-6Ey4Xy2xvmuQu7z7YQtMsaMV0EHJRpVxIDOd5GRrm04/I3nkTKIutELfECsLp6le+b3SSa3cXhPiw6PgqzxYWA==", + "dev": true + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-file-up": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==", + "dev": true, + "requires": { + "fs-exists-sync": "^0.1.0", + "resolve-dir": "^0.1.0" + } + }, + "find-parent-dir": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz", + "integrity": "sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A==", + "dev": true + }, + "find-pkg": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==", + "dev": true, + "requires": { + "find-file-up": "^0.1.2" + } + }, + "find-process": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz", + "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "commander": "^5.1.0", + "debug": "^4.1.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", + "dev": true, + "requires": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "irregular-plurals": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", + "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-dev-server": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-6.1.1.tgz", + "integrity": "sha512-z5LnaGDvlIkdMv/rppSO4+rq+GyQKf1xI9oiBxf9/2EBeN2hxRaWiMvaLNDnHPZj2PAhBXsycrKslDDoZO2Xtw==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "cwd": "^0.10.0", + "find-process": "^1.4.7", + "prompts": "^2.4.2", + "spawnd": "^6.0.2", + "tree-kill": "^1.2.2", + "wait-on": "^6.0.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.6.4", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.4.tgz", + "integrity": "sha512-tPzkTJHZQjSFCc842QpdVpOZ9LI2txApboNUbW70qgnRB14Lzl+oWQOPdF2N4yqyiY14wBGe8lc7f/2hZxbGmw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsdoc-type-pratt-parser": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.5.tgz", + "integrity": "sha512-2a6eRxSxp1BW040hFvaJxhsCMI9lT8QB8t14t+NY5tC5rckIR0U9cr2tjOeaFirmEOy6MHvmJnY7zTBHq431Lw==", + "dev": true + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json2php": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.5.tgz", + "integrity": "sha512-jWpsGAYlQDKOjJcyq3rYaxcZ+5YMhZIKHKTjdIKJPI9zLSX+yRWHSSwtV8hvIg7YMhbKkgPO669Ve2ZgFK5C7w==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "known-css-properties": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz", + "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", + "dev": true + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "map-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz", + "integrity": "sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ==", + "dev": true + }, + "markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "requires": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + } + } + }, + "markdownlint": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.25.1.tgz", + "integrity": "sha512-AG7UkLzNa1fxiOv5B+owPsPhtM4D6DoODhsJgiaNg1xowXovrYgOnLqAgOOFQpWOlHFVQUzjMY5ypNNTeov92g==", + "dev": true, + "requires": { + "markdown-it": "12.3.2" + } + }, + "markdownlint-cli": { + "version": "0.31.1", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.31.1.tgz", + "integrity": "sha512-keIOMwQn+Ch7MoBwA+TdkyVMuxAeZFEGmIIlvwgV0Z1TGS5MxPnRr29XCLhkNzCHU+uNKGjU+VEjLX+Z9kli6g==", + "dev": true, + "requires": { + "commander": "~9.0.0", + "get-stdin": "~9.0.0", + "glob": "~7.2.0", + "ignore": "~5.2.0", + "js-yaml": "^4.1.0", + "jsonc-parser": "~3.0.0", + "markdownlint": "~0.25.1", + "markdownlint-rule-helpers": "~0.16.0", + "minimatch": "~3.0.5", + "run-con": "~1.2.10" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "commander": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.0.0.tgz", + "integrity": "sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "markdownlint-rule-helpers": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.16.0.tgz", + "integrity": "sha512-oEacRUVeTJ5D5hW1UYd2qExYI0oELdYK72k1TKGvIeYJIbqQWAz476NAc7LNixSySUhcNl++d02DvX0ccDk9/w==", + "dev": true + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + } + } + }, + "merge-deep": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", + "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", + "dev": true + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node-sass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", + "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "meow": "^9.0.0", + "nan": "^2.13.2", + "node-gyp": "^8.4.1", + "npmlog": "^5.0.0", + "request": "^2.88.0", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-json-lint": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-5.4.2.tgz", + "integrity": "sha512-DH1MSvYvm+cuQFXcPehIIu/WiYzMYs7BOxlhOOFHaH2SNrA+P2uDtTEe5LOG90Ci7PTwgF/dCmSKM2HWTgWXNA==", + "dev": true, + "requires": { + "ajv": "^6.12.6", + "ajv-errors": "^1.0.1", + "chalk": "^4.1.2", + "cosmiconfig": "^7.0.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "ignore": "^5.1.9", + "is-plain-obj": "^3.0.0", + "jsonc-parser": "^3.0.0", + "log-symbols": "^4.1.0", + "meow": "^6.1.1", + "plur": "^4.0.0", + "semver": "^7.3.5", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "meow": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", + "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-filter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz", + "integrity": "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "plur": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", + "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", + "dev": true, + "requires": { + "irregular-plurals": "^3.2.0" + } + }, + "postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "dev": true, + "requires": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + } + }, + "postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "requires": {} + }, + "postcss-scss": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.5.tgz", + "integrity": "sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==", + "dev": true, + "requires": {} + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "npm:wp-prettier@2.6.2", + "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.6.2.tgz", + "integrity": "sha512-AV33EzqiFJ3fj+mPlKABN59YFPReLkDxQnj067Z3uEOeRQf3g05WprL0RDuqM7UBhSRo9W1rMSC2KvZmjE5UOA==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "puppeteer-core": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", + "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", + "dev": true, + "requires": { + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.981744", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "requires": {} + } + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "react-refresh": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz", + "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-glob": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", + "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", + "dev": true, + "requires": { + "minimatch": "^5.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regextras": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", + "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", + "dev": true + }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-bin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/resolve-bin/-/resolve-bin-0.4.3.tgz", + "integrity": "sha512-9u8TMpc+SEHXxQXblXHz5yRvRZERkCZimFN9oz85QI3uhkh7nqfjm6OGTLg+8vucpXGcY4jLK6WkylPmt7GSvw==", + "dev": true, + "requires": { + "find-parent-dir": "~0.3.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", + "dev": true, + "requires": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "dev": true, + "requires": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + } + } + }, + "run-con": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.11.tgz", + "integrity": "sha512-NEMGsUT+cglWkzEr4IFK21P4Jca45HqiAbIIZIBdX5+UZTB24Mb/21iNGgz9xZa8tL6vbW7CXmq7MFN42+VjNQ==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~3.0.0", + "minimist": "^1.2.6", + "strip-json-comments": "~3.1.1" + }, + "dependencies": { + "ini": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "dev": true + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz", + "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-graph": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "yargs": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "scss-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "dev": true, + "requires": { + "js-base64": "^2.4.9", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", + "dev": true, + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spawnd": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-6.0.2.tgz", + "integrity": "sha512-+YJtx0dvy2wt304MrHD//tASc84zinBUYU1jacPBzrjhZUd7RsDo25krxr4HUHAQzEQFuMAs4/p+yLYU5ciZ1w==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "signal-exit": "^3.0.6", + "tree-kill": "^1.2.2" + } + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "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" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + } + } + }, + "string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylelint": { + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.14.0.tgz", + "integrity": "sha512-yUI+4xXfPHVnueYddSQ/e1GuEA/2wVhWQbGj16AmWLtQJtn28lVxfS4b0CsWyVRPgd3Auzi0NXOthIEUhtQmmA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^7.0.1", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.0", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.25.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.17", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.3.0", + "svg-tags": "^1.0.0", + "table": "^6.8.0", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.2" + }, + "dependencies": { + "balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "stylelint-config-recommended": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", + "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", + "dev": true, + "requires": {} + }, + "stylelint-config-recommended-scss": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz", + "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==", + "dev": true, + "requires": { + "postcss-scss": "^4.0.2", + "stylelint-config-recommended": "^6.0.0", + "stylelint-scss": "^4.0.0" + } + }, + "stylelint-scss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", + "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", + "dev": true, + "requires": { + "lodash": "^4.17.21", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + }, + "dependencies": { + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "peer": true + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "wait-on": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", + "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "dev": true, + "requires": { + "axios": "^0.25.0", + "joi": "^17.6.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^7.5.4" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", + "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", + "dev": true, + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", + "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", + "dev": true, + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "dependencies": { + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..16a12e9 --- /dev/null +++ b/package.json @@ -0,0 +1,47 @@ +{ + "name": "underscores", + "version": "1.0.0", + "description": "Hi. I'm a starter theme called _s, or underscores, if you like. I'm a theme meant for hacking so don't use me as a Parent Theme. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.", + "author": "Automattic Theme Team", + "license": "GPL-2.0-or-later", + "keywords": [ + "WordPress", + "Theme" + ], + "homepage": "https://github.com/Automattic/_s#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/Automattic/_s.git" + }, + "bugs": { + "url": "https://github.com/Automattic/_s/issues" + }, + "devDependencies": { + "@wordpress/scripts": "^24.4.0", + "dir-archiver": "^1.1.1", + "node-sass": "^7.0.1", + "rtlcss": "^3.5.0" + }, + "rtlcssConfig": { + "options": { + "autoRename": false, + "autoRenameStrict": false, + "blacklist": {}, + "clean": true, + "greedy": false, + "processUrls": false, + "stringMap": [] + }, + "plugins": [], + "map": false + }, + "scripts": { + "watch": "node-sass sass/ -o ./ --source-map true --output-style expanded --indent-type tab --indent-width 1 -w", + "compile:css": "node-sass sass/ -o ./ && stylelint '*.css' --fix || true && stylelint '*.css' --fix", + "compile:cssadmin": "node-sass -r --output-style compressed sass/adminstyles.scss -o assets/css/ && stylelint '*.css' --fix || true && stylelint '*.css' --fix", + "compile:rtl": "rtlcss style.css style-rtl.css", + "lint:scss": "wp-scripts lint-style 'sass/**/*.scss'", + "lint:js": "wp-scripts lint-js 'js/*.js'", + "bundle": "dir-archiver --src . --dest ../Xarxarprod-theme.zip --exclude .DS_Store .stylelintrc.json .eslintrc .git .gitattributes .github .gitignore README.md composer.json composer.lock node_modules vendor package-lock.json package.json .travis.yml phpcs.xml.dist sass style.css.map yarn.lock" + } +} diff --git a/page-templates/faqs-page.php b/page-templates/faqs-page.php new file mode 100644 index 0000000..a8a0105 --- /dev/null +++ b/page-templates/faqs-page.php @@ -0,0 +1,72 @@ + + +
+ + + + + + + + + 'post', + 'category' => 'faq', + 'post_per_page' => '8' + ) ); + ?> + have_posts() ) : ?> + have_posts() ) : $the_query_faq->the_post(); ?> + + + + + + + + +
+ + + +
+ + +
+

+
+ + +
+ + + +
+ + + + + +
+ + + + + + + + 'xarxaprod-ajut', + 'post_per_page' => '6' + ) + ); + ?> + have_posts() ) : ?> + have_posts() ) : $the_query_ajut->the_post(); ?> + + + +',''); +// echo '
    '; +//$postmetas = get_post_meta(get_the_ID()); +// foreach($postmetas as $meta_key=>$meta_value) { +// echo '
  • ' . $meta_key . ':' . $meta_value[0] . '
  • '; +// } ; +// echo '
'; +?> + + + + + + +
+
+ +
+ + + +
+ + +
+ + + + + + + + + + + A custom set of code standard rules to check for WordPress themes. + + + + + + + + + + + + + + + + + + . + + + /vendor/* + /node_modules/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..b744e9e --- /dev/null +++ b/readme.txt @@ -0,0 +1,39 @@ +=== Xarxarprod theme === + +Contributors: vitrubio.net +Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready + +Requires at least: 4.5 +Tested up to: 6.4.2 +Requires PHP: 7.0 +Stable tag: 1.0.0 +License: GNU General Public License v3 or later +License URI: https://www.gnu.org/licenses/gpl-3.0.en.html + +A starter theme called Xarxarprod theme. + +== Description == + +theme for the Xarxarprod.cat + +== Installation == + +1. In your admin panel, go to Appearance > Themes and click the Add New button. +2. Click Upload Theme and Choose File, then select the theme's .zip file. Click Install Now. +3. Click Activate to use your new theme right away. + +== Frequently Asked Questions == + += Does this theme support any plugins? = + +Xarxarprod theme includes support for Xarxarprod plugin. + +== Changelog == + += 1.0 - 29th decembre 2023 = +* Initial release + +== Credits == +* Developed by Jorge Vitoria (vitrubio.net) on top of the design by Eudald Van der Pla (vanderpla.com) +* Based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc., [GPLv2 or later](https://www.gnu.org/licenses/gpl-2.0.html) +* normalize.css https://necolas.github.io/normalize.css/, (C) 2012-2018 Nicolas Gallagher and Jonathan Neal, [MIT](https://opensource.org/licenses/MIT) diff --git a/sass/abstracts/_abstracts.scss b/sass/abstracts/_abstracts.scss new file mode 100644 index 0000000..45a0daa --- /dev/null +++ b/sass/abstracts/_abstracts.scss @@ -0,0 +1,5 @@ +@import "variables/colors"; +@import "variables/typography"; +@import "variables/structure"; +@import "variables/columns"; +@import "mixins/mixins"; diff --git a/sass/abstracts/mixins/_mixins.scss b/sass/abstracts/mixins/_mixins.scss new file mode 100644 index 0000000..860eefe --- /dev/null +++ b/sass/abstracts/mixins/_mixins.scss @@ -0,0 +1,11 @@ +// Center block +@mixin center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +// Column width with margin +@mixin column-width($numberColumns: 3) { + width: map-get($columns, $numberColumns) - ( ( $columns__margin * ( $numberColumns - 1 ) ) / $numberColumns ); +} diff --git a/sass/abstracts/variables/_colors.scss b/sass/abstracts/variables/_colors.scss new file mode 100644 index 0000000..030cec2 --- /dev/null +++ b/sass/abstracts/variables/_colors.scss @@ -0,0 +1,41 @@ +$color__white: #fff; +$color__white-dark: #fdfdfd; +$color__white-transparent: rgba(255,255,255,0.95); +$color__grey-lighter: #eee; +$color__grey-light: #ccc; +$color__grey-dark: #666; +$color__black-light: #333; +$color__black-grey: #111; +$color__black: #000; +$color__black-transparent: rgba(0,0,0,0.95); +$color__orange: #ff8d76; +$color__yellow: #f6cc4c; +$color__pink: #f877c3; +$color__blue: #5c31ff; +$color__lightblue: #5bcee8; +$color__green: #69ed82; +$color__red: #ff686e; + + +$color__background-body: $color__white; +$color__background-screen: $color__white; +$color__background-hr: $color__black; +$color__background-button: $color__white; +$color__background-pre: $color__grey-lighter; +$color__background-ins: $color__white-dark; +$color__background-input: $color__grey-lighter; + +$color__text-screen: $color__black-grey; +$color__text-input: $color__black-light; +$color__text-input-focus: $color__black; +$color__link: $color__black-light; +$color__link-visited: #303030; +$color__link-hover: #707070; +$color__text-main: #404040; + +$color__border-button: #000; +$color__border-button-hover: #111; +$color__border-button-focus: #222; +$color__border-input: $color__black; +$color__border-abbr: $color__grey-dark; + diff --git a/sass/abstracts/variables/_columns.scss b/sass/abstracts/variables/_columns.scss new file mode 100644 index 0000000..20029bb --- /dev/null +++ b/sass/abstracts/variables/_columns.scss @@ -0,0 +1,19 @@ +$columns: ( + 1: 100%, + 2: 50%, + 3: 33.33%, + 4: 25%, + 5: 20%, + 6: 16.66%, + 7: 14.28%, + 8: 12.5%, + 9: 11.11% +); + +$columns__margin: 3.8%; + +//grid properties +$grid__gap: 1rem; +$grid__column-gap: $grid__gap; +$grid__row-gap: $grid__gap; + diff --git a/sass/abstracts/variables/_structure.scss b/sass/abstracts/variables/_structure.scss new file mode 100644 index 0000000..d24a84e --- /dev/null +++ b/sass/abstracts/variables/_structure.scss @@ -0,0 +1,2 @@ +$size__site-main: 100%; +$size__site-sidebar: 25%; diff --git a/sass/abstracts/variables/_typography.scss b/sass/abstracts/variables/_typography.scss new file mode 100644 index 0000000..5602f37 --- /dev/null +++ b/sass/abstracts/variables/_typography.scss @@ -0,0 +1,15 @@ +// stylelint-disable value-keyword-case +$font__regular: 'din-regular',-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; +$font__light: 'din-light',-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; +$font__medium: 'din-medium',-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; +$font__bold: 'din-bold',-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; +$font__black: 'din-black',-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + +$font__main: $font__regular; +// stylelint-enable value-keyword-case +$font__code: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace, mono; +$font__pre: "Courier 10 Pitch", courier, monospace; +$font__size-body: 1rem; +$font__line-height-body: 1.3; +$font__line-height-pre: 1.4; +$font__line-height-header:1.1; diff --git a/sass/adminstyles.scss b/sass/adminstyles.scss new file mode 100644 index 0000000..e2d5e6e --- /dev/null +++ b/sass/adminstyles.scss @@ -0,0 +1,34 @@ +// theme for editor admin, import style.sass and apply class before rest of it + +// .wp-admin styles + +.wp-admin { + .components-button.edit-post-fullscreen-mode-close.has-icon, + .edit-post-fullscreen-mode-close_site-icon { + background-color: #fff; + filter: invert(1); + } +} + .site-icon-preview .app-icon-preview { + background-color: #fff; + } + +// editor styles + +.edit-post-visual-editor__content-area { + + // import theme styles + @import "style"; + + +// apply differences when not rendered properly +:where(.wp-block) { + max-width: 80rem; +} +.black-blocs .wp-block-column a::after { + display:none; + } +} + +// modify internal paths to make objects locally available +@import "adminstyles/fonts"; diff --git a/sass/adminstyles/_fonts.scss b/sass/adminstyles/_fonts.scss new file mode 100644 index 0000000..d6c5900 --- /dev/null +++ b/sass/adminstyles/_fonts.scss @@ -0,0 +1,72 @@ +/* +Your custom style + +Add your custom styles in this file so it is easier to update the theme. +*/ + +@font-face { + font-family: 'din-regular'; + src: url('../fonts/DIN-Regular.eot'); + src: url('../fonts/DIN-Regular.eot?#iefix') format('embedded-opentype'), + url('../fonts/DIN-Regular.woff2') format('woff2'), + url('../fonts/DIN-Regular.woff') format('woff'), + url('../fonts/DIN-Regular.ttf') format('truetype'), + url('../fonts/DIN-Regular.svg#fonts/DIN-Regular') format('svg'); + font-weight: 100; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'din-medium'; + src: url('../fonts/DIN-Medium.eot'); + src: url('../fonts/DIN-Medium.eot?#iefix') format('embedded-opentype'), + url('../fonts/DIN-Medium.woff2') format('woff2'), + url('../fonts/DIN-Medium.woff') format('woff'), + url('../fonts/DIN-Medium.ttf') format('truetype'), + url('../fonts/DIN-Medium.svg#DIN-Medium') format('svg'); + font-weight: 100; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'din-bold'; + src: url('../fonts/DIN-Bold.eot'); + src: url('../fonts/DIN-Bold.eot?#iefix') format('embedded-opentype'), + url('../fonts/DIN-Bold.woff2') format('woff2'), + url('../fonts/DIN-Bold.woff') format('woff'), + url('../fonts/DIN-Bold.ttf') format('truetype'), + url('../fonts/DIN-Bold.svg#DIN-Bold') format('svg'); + font-weight: 100; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'din-light'; + src: url('../fonts/DIN-Light.eot'); + src: url('../fonts/DIN-Light.eot?#iefix') format('embedded-opentype'), + url('../fonts/DIN-Light.woff2') format('woff2'), + url('../fonts/DIN-Light.woff') format('woff'), + url('../fonts/DIN-Light.ttf') format('truetype'), + url('../fonts/DIN-Light.svg#DIN-Light') format('svg'); + font-weight: 100; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'din-black'; + src: url('../fonts/DIN-Black.eot'); + src: url('../fonts/DIN-Black.eot?#iefix') format('embedded-opentype'), + url('../fonts/DIN-Black.woff2') format('woff2'), + url('../fonts/DIN-Black.woff') format('woff'), + url('../fonts/DIN-Black.ttf') format('truetype'), + url('../fonts/DIN-Black.svg#DIN-Black') format('svg'); + font-weight: 900; + font-style: normal; + font-display: swap; +} + + diff --git a/sass/base/_base.scss b/sass/base/_base.scss new file mode 100644 index 0000000..6e9a9ad --- /dev/null +++ b/sass/base/_base.scss @@ -0,0 +1,20 @@ +/* Typography +--------------------------------------------- */ +@import "typography/typography"; + +/* Elements +--------------------------------------------- */ +@import "elements/body"; +@import "elements/hr"; +@import "elements/lists"; +@import "elements/media"; +@import "elements/tables"; + +/* Links +--------------------------------------------- */ +@import "elements/links"; + +/* Forms +--------------------------------------------- */ +@import "elements/buttons"; +@import "elements/fields"; diff --git a/sass/base/elements/_body.scss b/sass/base/elements/_body.scss new file mode 100644 index 0000000..43df115 --- /dev/null +++ b/sass/base/elements/_body.scss @@ -0,0 +1,3 @@ +body { + background: $color__background-body; // Fallback for when there is no custom background color defined. +} diff --git a/sass/base/elements/_buttons.scss b/sass/base/elements/_buttons.scss new file mode 100644 index 0000000..e55d04f --- /dev/null +++ b/sass/base/elements/_buttons.scss @@ -0,0 +1,50 @@ +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +.button, +.wp-block-button__link { + border: 1px solid; + border-color: $color__border-button; + border-radius: 0; + background: $color__background-button; + color: $color__text-screen; + line-height: 1; + padding: 0.6em 1em 0.4em; + text-transform: uppercase; + + &:hover { + border-color: $color__border-button-hover; + } + + &:active, + &:focus { + border-color: $color__border-button-focus; + } +} +.button-more { + //&::before { + // content: "accedir"; + // position: absolute; + // bottom: 1em; + // left: 0.5em; + // font-family: $font__light; + // font-size: 1rem; + // line-height: 0; + //} + &::after { + content: "+"; + display: inline-block; + width: 1.5rem; + height: 2rem; + padding: 0 0.5rem; + font-family: $font__black; + font-size: 1.5rem; + } + &:hover::after { + content: ">"; + padding-left: 0.2rem; + font-size: 1.2rem; + line-height: 1.5; + } +} diff --git a/sass/base/elements/_fields.scss b/sass/base/elements/_fields.scss new file mode 100644 index 0000000..1b5d24c --- /dev/null +++ b/sass/base/elements/_fields.scss @@ -0,0 +1,35 @@ +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +input[type="number"], +input[type="tel"], +input[type="range"], +input[type="date"], +input[type="month"], +input[type="week"], +input[type="time"], +input[type="datetime"], +input[type="datetime-local"], +input[type="color"], +textarea { + color: $color__text-input; + background-color: $color__background-input; + border: none; + border-radius: 0; + width: 100%; + padding: 0.3rem; + + &:focus { + color: $color__text-input-focus; + } +} + +select { + border: 1px solid $color__border-input; +} + +textarea { + width: 100%; +} diff --git a/sass/base/elements/_hr.scss b/sass/base/elements/_hr.scss new file mode 100644 index 0000000..0ed86cf --- /dev/null +++ b/sass/base/elements/_hr.scss @@ -0,0 +1,6 @@ +hr { + background-color: $color__background-hr; + border: 0; + height: 1px; + margin-bottom: 1.5em; +} diff --git a/sass/base/elements/_links.scss b/sass/base/elements/_links.scss new file mode 100644 index 0000000..fccbcbd --- /dev/null +++ b/sass/base/elements/_links.scss @@ -0,0 +1,94 @@ +a { + color: $color__link; + + &:visited { + color: $color__link-visited; + } + + &:hover, + &:focus, + &:active { + color: $color__link-hover; + } + + &:focus { + outline: thin dotted; + } + + &:hover, + &:active { + outline: 0; + } +} + +a { + &.button { + text-decoration: none; + } +} +.button, +.excerpt, +.post-excerpt, +.entry-title { + a { + text-decoration: none; + } +} +.home-featured,.archive-posts { + .category-faq,.type-xarxaprod-ajut { + position: relative; + padding-bottom: 4rem; + .entry-title { + a { + &::after { + content: "+"; + position:absolute; + bottom: 0; + left: 0; + width: 3rem; + height: 3rem; + padding: 0 0.38rem; + border: 1px solid $color__black; + font-size: 4rem; + line-height: 0.8; + } + &:hover::after { + content: ">"; + padding: 0 0.38rem; + font-size: 2.5rem; + line-height: 1.3; + } + } + } + } + .category-faq { + .entry-title { + a { + &::before { + content: "accedir"; + position: absolute; + bottom: 1em; + left: 0.5em; + font-family: $font__light; + font-size: 1rem; + line-height: 0; + } + &::after { + content: "+"; + width: 8rem; + height: 2rem; + padding: 0 0.5rem; + text-align: right; + font-size: 2.5rem; + line-height: 0.7; + } + &:hover::after { + content: ">"; + padding: 0 0.1rem; + font-size: 1.5rem; + line-height: 1.2; + } + } + } + } +} diff --git a/sass/base/elements/_lists.scss b/sass/base/elements/_lists.scss new file mode 100644 index 0000000..a3f3479 --- /dev/null +++ b/sass/base/elements/_lists.scss @@ -0,0 +1,64 @@ +ul, +ol { + margin: 0 0 0.5em 0.5em; + padding: 0; +} + +ul { + list-style: none; +} + +ol { + list-style: decimal; +} + +li > ul, +li > ol { + margin-bottom: 0; + margin-left: 0.5em; +} + +dt { + font-weight: 700; +} + +dd { + margin: 0 0 0.5em 0.5em; + padding: 0; +} + +.xarxarprod-label { + margin: 0; + padding: 0; + display: inline; + li { + display:inline-block; + margin:0.1rem; + padding: 0 0.2rem; + color: $color__white; + background-color: $color__black; + font-family: $font__black; + font-size: $font__size-body*0.7; + text-transform: uppercase; + } +} +.item-os_fund_target li { + background-color: $color__orange; +} +.item-os_fund_source li { + background-color: $color__lightblue; +} +.item-os_fund_field li { + background-color: $color__yellow; +} +.item-os_fund_dates li { + background-color: $color__green; +} +.item-os_fund_call { + display: block; + margin:0.2rem 0.1rem; + li { + font-size: $font__size-body*1.2; + } +} + diff --git a/sass/base/elements/_media.scss b/sass/base/elements/_media.scss new file mode 100644 index 0000000..db63ae0 --- /dev/null +++ b/sass/base/elements/_media.scss @@ -0,0 +1,15 @@ +/* Make sure embeds and iframes fit their containers. */ +embed, +iframe, +object { + max-width: 100%; +} + +img { + height: auto; // Make sure images are scaled correctly. + max-width: 100%; // Adhere to container width. +} + +figure { + margin: 1em 0; // Extra wide images within figure tags don't overflow the content area. +} diff --git a/sass/base/elements/_tables.scss b/sass/base/elements/_tables.scss new file mode 100644 index 0000000..acd5b33 --- /dev/null +++ b/sass/base/elements/_tables.scss @@ -0,0 +1,4 @@ +table { + margin: 0 0 1.5em; + width: 100%; +} diff --git a/sass/base/typography/_copy.scss b/sass/base/typography/_copy.scss new file mode 100644 index 0000000..6b74692 --- /dev/null +++ b/sass/base/typography/_copy.scss @@ -0,0 +1,59 @@ +p { + margin-bottom: 1.5em; +} + +dfn, +cite, +em, +i { + font-style: italic; +} + +blockquote { + margin: 0; + p { + font-size: $font__size-body*1.1; + } +} + +address { + margin: 0 0 1.5em; +} + +pre { + background: $color__background-pre; + font-family: $font__pre; + line-height: $font__line-height-pre; + margin-bottom: 1.6em; + max-width: 100%; + overflow: auto; + padding: 1.6em; +} + +code, +.code, +kbd, +tt, +var { + font-family: $font__code; + background-color: $color__background-pre; +} + +abbr, +acronym { + border-bottom: 1px dotted $color__border-abbr; + cursor: help; +} + +mark, +ins { + background: $color__background-ins; + text-decoration: none; +} + +big { + font-size: 125%; +} +.small { + font-size: 80%; +} diff --git a/sass/base/typography/_fonts.scss b/sass/base/typography/_fonts.scss new file mode 100644 index 0000000..63bcb10 --- /dev/null +++ b/sass/base/typography/_fonts.scss @@ -0,0 +1,72 @@ +/* +Your custom style + +Add your custom styles in this file so it is easier to update the theme. +*/ + +@font-face { + font-family: 'din-regular'; + src: url('assets/fonts/DIN-Regular.eot'); + src: url('assets/fonts/DIN-Regular.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/DIN-Regular.woff2') format('woff2'), + url('assets/fonts/DIN-Regular.woff') format('woff'), + url('assets/fonts/DIN-Regular.ttf') format('truetype'), + url('assets/fonts/DIN-Regular.svg#fonts/DIN-Regular') format('svg'); + font-weight: 100; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'din-medium'; + src: url('assets/fonts/DIN-Medium.eot'); + src: url('assets/fonts/DIN-Medium.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/DIN-Medium.woff2') format('woff2'), + url('assets/fonts/DIN-Medium.woff') format('woff'), + url('assets/fonts/DIN-Medium.ttf') format('truetype'), + url('assets/fonts/DIN-Medium.svg#DIN-Medium') format('svg'); + font-weight: 100; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'din-bold'; + src: url('assets/fonts/DIN-Bold.eot'); + src: url('assets/fonts/DIN-Bold.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/DIN-Bold.woff2') format('woff2'), + url('assets/fonts/DIN-Bold.woff') format('woff'), + url('assets/fonts/DIN-Bold.ttf') format('truetype'), + url('assets/fonts/DIN-Bold.svg#DIN-Bold') format('svg'); + font-weight: 100; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'din-light'; + src: url('assets/fonts/DIN-Light.eot'); + src: url('assets/fonts/DIN-Light.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/DIN-Light.woff2') format('woff2'), + url('assets/fonts/DIN-Light.woff') format('woff'), + url('assets/fonts/DIN-Light.ttf') format('truetype'), + url('assets/fonts/DIN-Light.svg#DIN-Light') format('svg'); + font-weight: 100; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'din-black'; + src: url('assets/fonts/DIN-Black.eot'); + src: url('assets/fonts/DIN-Black.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/DIN-Black.woff2') format('woff2'), + url('assets/fonts/DIN-Black.woff') format('woff'), + url('assets/fonts/DIN-Black.ttf') format('truetype'), + url('assets/fonts/DIN-Black.svg#DIN-Black') format('svg'); + font-weight: 900; + font-style: normal; + font-display: swap; +} + + diff --git a/sass/base/typography/_headings.scss b/sass/base/typography/_headings.scss new file mode 100644 index 0000000..7a81eba --- /dev/null +++ b/sass/base/typography/_headings.scss @@ -0,0 +1,89 @@ +@media screen { + h1, + h2, + h3, + h4, + h5 { + text-transform: uppercase; + clear: both; + line-height: $font__line-height-header; + } + h1 { + font-family: $font__light; + font-size: $font__size-body*1.8; + } + h2 { + font-family: $font__light; + font-size: $font__size-body*1.5; + } + h3 { + font-family: $font__black; + font-size: $font__size-body*1.3; + } + h4 { + font-family: $font__bold; + font-size: $font__size-body*1.2; + } + h5 { + font-family: $font__medium; + font-size: $font__size-body*1.1; + } + h6 { + font-family: $font__light; + font-size: $font__size-body*1.1; + } + .site-main { + h1, + h2, + h3, + h4, + h5, + h6, + .entry-content { + margin: 0; + } + } + .single { + h1 { + font-family: $font__black; + } + } + .home-featured { + h2 { + margin: 1.2rem 0; + font-size: $font__size-body*2; + line-height: 1.2; + border-bottom: 0.6rem solid $color__black; + } + } +} +@media screen and (min-width: 48em) { + h1 { + font-size: $font__size-body*3.5; + } + h2 { + font-size: $font__size-body*2.5; + } + h3 { + font-size: $font__size-body*2; + } + h4 { + font-family: $font__black; + font-size: $font__size-body*1.7; + } + h5 { + font-size: $font__size-body*1.5; + } + h6 { + font-size: $font__size-body*1.5; + } + .home-featured { + h2 { + font-size: $font__size-body*3.5; + border-bottom: 0.8rem solid $color__black; + } + } +} +@media screen and (min-width: 80em) { + +} diff --git a/sass/base/typography/_typography.scss b/sass/base/typography/_typography.scss new file mode 100644 index 0000000..1e7781d --- /dev/null +++ b/sass/base/typography/_typography.scss @@ -0,0 +1,15 @@ +body, +button, +input, +select, +optgroup, +textarea { + color: $color__text-main; + font-family: $font__main; + font-size: $font__size-body; + line-height: $font__line-height-body; +} + +@import "headings"; +@import "copy"; +@import "fonts"; diff --git a/sass/components/_components.scss b/sass/components/_components.scss new file mode 100644 index 0000000..196773a --- /dev/null +++ b/sass/components/_components.scss @@ -0,0 +1,28 @@ +/* Navigation +--------------------------------------------- */ +@import "navigation/navigation"; + +/* Posts and pages +--------------------------------------------- */ +@import "content/posts-and-pages"; +@import "content/login"; + +/* Comments +--------------------------------------------- */ +@import "comments/comments"; + +/* Widgets +--------------------------------------------- */ +@import "widgets/widgets"; + +/* Media +--------------------------------------------- */ +@import "media/media"; + +/* Captions +--------------------------------------------- */ +@import "media/captions"; + +/* Galleries +--------------------------------------------- */ +@import "media/galleries"; diff --git a/sass/components/comments/_comments.scss b/sass/components/comments/_comments.scss new file mode 100644 index 0000000..df8485a --- /dev/null +++ b/sass/components/comments/_comments.scss @@ -0,0 +1,7 @@ +.comment-content a { + word-wrap: break-word; +} + +.bypostauthor { + display: block; +} diff --git a/sass/components/content/_login.scss b/sass/components/content/_login.scss new file mode 100644 index 0000000..e69de29 diff --git a/sass/components/content/_posts-and-pages.scss b/sass/components/content/_posts-and-pages.scss new file mode 100644 index 0000000..401dd7d --- /dev/null +++ b/sass/components/content/_posts-and-pages.scss @@ -0,0 +1,126 @@ +@media screen { + .sticky { + display: block; + } + + .post, + .page { + margin: 0 0 1.5em; + } + + .updated:not(.published) { + display: none; + } + + .page-content, + .entry-content, + .entry-summary { + margin: 1.5em 0 0; + } + + .page-links { + clear: both; + margin: 0 0 1.5em; + } + .xarxaprod-card-each { + .entry-title,h6 { + border-bottom: 1px solid $color__black; + margin: 0; + padding: 0.5rem 0; + } + p { + padding: 0.5rem 0; + margin:0; + } + } + .xarxaprod-fund-info-fields, + .xarxaprod-fund-info-contact-fields { + display: grid; + .xarxaprod-fund-info-field { + padding-bottom: 1rem; + border-bottom: 1px solid $color__black; + } + h6 { + font-size: 2.4rem; + font-variant: all-petite-caps; + } + p { + margin: 0.5rem 0 0 0; + } + li { + font-size: 1.3rem; + } + } + .xarxaprod-fund-info-contact-fields { + .xarxaprod-fund-info-field { + margin: 0; + } + } + .xarxaprod-fund-info-fields { + .xarxaprod-fund-info-field { + margin: 1rem 0 0.5rem 0; + } + } + .xarxarprod-label { + } + .xarxaprod-funder-name, + .xarxaprod-fund-contact-name, + .xarxaprod-fund-web { + display: flex; + margin:0; + padding: 0; + font-variant: all-petite-caps; + font-size: 1.1rem; + line-height: 0.9; + align-items: center; + a { + text-decoration: none; + font-size: 0.8rem; + } + } +// .page-template-funds-search { + .xarxaprod-filtered-funds { + display:grid; + grid-template-columns: 1fr 1fr; + } + .xarxaprod-fund-filter { + display: grid; + grid-template-columns: repeat(1 , 1fr); + gap: $grid__gap; + } + .archive-posts { + grid-template-columns: repeat(1 , 1fr); + } + //} +} + +@media screen and (max-width: 48em) { + //only smaller than 48em +} +@media screen and (min-width: 48em) { + //only bigger than 48em + //.page-template-funds-search { + .xarxaprod-filtered-funds { + grid-template-columns: 1fr 2fr; + } + .xarxaprod-fund-filter { + } + .archive-posts { + grid-template-columns: repeat(2 , 1fr); + } + //} +} +@media screen and (min-width: 80em) { + //only bigger than 80rem + //.page-template-funds-search { + .xarxaprod-filtered-funds { + grid-template-columns: 1fr 3fr; + } + .xarxaprod-fund-filter { + } + .archive-posts { + grid-template-columns: repeat(3 , 1fr); + } + + //} +} diff --git a/sass/components/media/_captions.scss b/sass/components/media/_captions.scss new file mode 100644 index 0000000..1f7f60c --- /dev/null +++ b/sass/components/media/_captions.scss @@ -0,0 +1,17 @@ +.wp-caption { + margin-bottom: 1.5em; + max-width: 100%; + + img[class*="wp-image-"] { + + @include center-block; + } + + .wp-caption-text { + margin: 0.8075em 0; + } +} + +.wp-caption-text { + text-align: center; +} diff --git a/sass/components/media/_galleries.scss b/sass/components/media/_galleries.scss new file mode 100644 index 0000000..c09769d --- /dev/null +++ b/sass/components/media/_galleries.scss @@ -0,0 +1,23 @@ +.gallery { + margin-bottom: 1.5em; + display: grid; + grid-gap: 1.5em; +} + +.gallery-item { + display: inline-block; + text-align: center; + width: 100%; +} + +// Loops to enumerate the classes for gallery columns. +@for $i from 2 through 9 { + + .gallery-columns-#{$i} { + grid-template-columns: repeat($i, 1fr); + } +} + +.gallery-caption { + display: block; +} diff --git a/sass/components/media/_media.scss b/sass/components/media/_media.scss new file mode 100644 index 0000000..425b6d5 --- /dev/null +++ b/sass/components/media/_media.scss @@ -0,0 +1,13 @@ +.page-content .wp-smiley, +.entry-content .wp-smiley, +.comment-content .wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} + +/* Make sure logo link wraps around logo image. */ +.custom-logo-link { + display: inline-block; +} diff --git a/sass/components/navigation/_navigation.scss b/sass/components/navigation/_navigation.scss new file mode 100644 index 0000000..b7b6271 --- /dev/null +++ b/sass/components/navigation/_navigation.scss @@ -0,0 +1,307 @@ +@media screen { + .hide-content { + display: block; + width: 0px; + height:0px; + margin: 0; + padding:0; + overflow:hidden; + } + .custom-logo { + min-width: 11rem; + margin: 1rem; + } + .main-navigation,.secondary-navigation { + ul { + display: none; + list-style: none; + margin: 0; + padding-left: 0; + + ul { + background-color: $color__white; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); + float: left; + position: absolute; + top: 100%; + left: -999em; + z-index: 99999; + + ul { + left: -999em; + top: 0; + } + + li { + + &:hover > ul, + &.focus > ul { + display: block; + left: auto; + } + } + + a { + width: 200px; + } + + :hover > a, + .focus > a { + } + + a:hover, + a.focus { + } + } + + li:hover > ul, + li.focus > ul { + left: auto; + } + } + + li { + position: relative; + + &:hover > a, + &.focus > a { + } + } + + a { + display: flex; + align-items: center; + min-height: 100%; + padding: 0 0.5rem; + text-decoration: none; + font-size: 1rem; + } + + .current_page_item > a, + .current-menu-item > a, + .current_page_ancestor > a, + .current-menu-ancestor > a { + font-weight: bold; + font-family: $font__bold; + border-left: 1px solid $color__black; + } + } + + .main-navigation { + a[href^="http://localhost"], + a[href^="http://xarxarprod.cat"], + a[href^="https://xarxarprod.cat"] + { + font-family: $font__bold; + border-left: 1px solid $color__black; + } + } + .secondary-navigation { + padding: 1em 0; + ul { + display: inline-block; + li { + padding: 0.5em 0; + } + } + a { + text-transform: uppercase; + } + } + + .menu-item-has-children { + &::after { + content: ""; + display: inline-block; + position: absolute; + top: 40%; + right: 0.3em; + //vertical-align: middle; + //margin: -3em 0 0.5em; + width: 0.3em; + height: 0.3em; + border: 1px solid $color__grey-light; + border-top: none; + border-left: none; + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } + &:hover { + &::after { + border-color: $color__grey-dark; + } + } + } + + /* begin of menu-hidden */ + .toogle-secondary-navigation .show-mobile{ + display:inherit; + } + .toogle, + .toogled-menu { + display: none; + } + .toogle:checked+.toogled-menu{ + display: block; + position: absolute; + left:0; + top:0; + width: 100%; + height: 100vh; + margin-top: 0; + padding: 7em 4em 0 4em; + background-color: $color__white; + } + .toogle-show { + position: relative; + display: inline-block; + width: 1.8em; + height: 1.4em; + margin-right: 0.3em; + border-top: 0.3em solid $color__black; + border-bottom: 0.3em solid $color__black; + } + .toogle-show::before { + content: ""; + position: absolute; + top: 0.3em; + left: 0; + width: 100%; + border-top: 0.3em solid $color__black; + } + .toogle-hide { + display: flex; + justify-content: center; + } + .toogle-hide::after{ + content: "x"; + padding: 0; + font-size: 3rem; + font-weight: bold; + } + /* end of menu hidden*/ + + /* Small menu. */ + .menu-toggle, + .main-navigation.toggled ul { + display: block; + } + .xarxaprod-filters { + .xarxaprod-filter { + //float: left; + } + } +} +@media screen and (min-width: 48em) { + .site-branding { + } + .custom-logo { + min-width: 11rem; + margin: 1rem 1rem 1rem 0; + } + .menu-toggle { + display: none; + } + + .main-navigation,.secondary-navigation { + ul { + display: flex; + } + a { + padding: 0 0.5rem; + } + .current_page_item > a, + .current-menu-item > a, + .current_page_ancestor > a, + .current-menu-ancestor > a { + border-left: none; + } + } + .main-navigation { + padding-bottom: 1em; + ul { + justify-content: end; + } + a[href^="http://localhost"], + a[href^="http://xarxarprod.cat"], + a[href^="https://xarxarprod.cat"] + { + font-family: $font__bold; + border-left:none; + } + a[href^="http://localhost"]::after, + a[href^="http://xarxarprod.cat"]::after, + a[href^="https://xarxarprod.cat"]::after, + .current-menu-item a::after { + display: inline-block; + content: ""; + position: absolute; + left: 5%; + min-height: 2px; + height: 100%; + width: 90%; + margin-top: 2.3em; + border-bottom: 0.3rem solid $color__black; + } + } + .secondary-navigation { + padding: 1.5em 0; + } + /* + * css menu toogler + * */ + .toogle-secondary-navigation .show-mobile, + .toogle-secondary-navigation .hide-not-mobile{ + display: none; + } + .toogled-menu { + display: inherit; + } + /* end css menu toogler + * */ +} + +.comment-navigation, +.posts-navigation, +.post-navigation { + + .site-main & { + margin: 0 0 1.5em; + } + + .nav-links { + display: flex; + } + + .nav-previous { + flex: 1 0 50%; + } + + .nav-next { + text-align: end; + flex: 1 0 50%; + } +} +@media screen and (min-width: 80em) { + .main-navigation,.secondary-navigation { + .toogle-sidebar-segona .show-mobile, + .toogle-sidebar-segona .hide-not-mobile{ + display:none; + } + + a { + padding: 0 1rem; + } + } + .main-navigation { + padding-bottom: 0; + a[href^="http://localhost"]::after, + a[href^="http://xarxarprod.cat"]::after, + a[href^="https://xarxarprod.cat"]::after, + .current-menu-item a::after { + margin-top: 5em; + } + } +} diff --git a/sass/components/widgets/_widgets.scss b/sass/components/widgets/_widgets.scss new file mode 100644 index 0000000..418343e --- /dev/null +++ b/sass/components/widgets/_widgets.scss @@ -0,0 +1,8 @@ +.widget { + margin: 0 0 1.5em; + + // Make sure select elements fit in widgets. + select { + max-width: 100%; + } +} diff --git a/sass/generic/_box-sizing.scss b/sass/generic/_box-sizing.scss new file mode 100644 index 0000000..a0619fd --- /dev/null +++ b/sass/generic/_box-sizing.scss @@ -0,0 +1,11 @@ +/* Inherit box-sizing to more easily change it's value on a component level. +@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ +*, +*::before, +*::after { + box-sizing: inherit; +} + +html { + box-sizing: border-box; +} diff --git a/sass/generic/_normalize.scss b/sass/generic/_normalize.scss new file mode 100644 index 0000000..1fc0041 --- /dev/null +++ b/sass/generic/_normalize.scss @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; + -webkit-text-size-adjust: 100%; +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; + text-decoration: underline; + text-decoration: underline dotted; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + padding: 0; +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/sass/layouts/_content-sidebar.scss b/sass/layouts/_content-sidebar.scss new file mode 100644 index 0000000..760d241 --- /dev/null +++ b/sass/layouts/_content-sidebar.scss @@ -0,0 +1,27 @@ +.site { + display: grid; + grid-template-columns: auto ($size__site-sidebar); + grid-template-areas: + "header header" + "main sidebar" + "footer footer"; +} + +.site-header { + grid-area: header; +} + +.site-main { + grid-area: main; + overflow: hidden; /* Resolves issue with
 elements forcing full width. */
+}
+
+.widget-area {
+	grid-area: sidebar;
+}
+
+.site-footer {
+	grid-area: footer;
+}
+
+@import "no-sidebar";
diff --git a/sass/layouts/_no-sidebar.scss b/sass/layouts/_no-sidebar.scss
new file mode 100644
index 0000000..4148020
--- /dev/null
+++ b/sass/layouts/_no-sidebar.scss
@@ -0,0 +1,140 @@
+@media screen {
+	.no-sidebar {
+	}
+	.site {
+		display: grid;
+		grid-template-columns: 1fr minmax(0,35em) minmax(0,35em) 1fr;
+		grid-template-areas:
+		"header"
+		"main"
+		"aside"
+		"footer";
+		margin: auto;
+		padding: 0;
+		> header {
+			grid-column: 1 / -1;
+		}
+		> main {
+			grid-column: 2 / 4;
+		}
+		> aside {
+			grid-column: 2 / 4;
+		}
+		> footer {
+			grid-column: 1 / -1;
+		}
+	}
+	.site-header {
+		position: sticky;
+		z-index: 900;
+		top: 0;
+		margin-bottom: 2rem;
+		background-color: $color__white;
+		box-shadow: 0 15px 30px rgba(0,0,0,0.05), 0 1px 0 0 rgba(0,0,0,0.0);
+		.main {
+			display: flex;
+			flex-flow: row;
+			align-items: center;
+			justify-content: space-around;
+		}
+		.secondary {
+			display: flex;
+			flex-flow: column;
+			align-items: center;
+		}
+	}
+	.site-main {
+		padding: 0 1rem;
+	}
+	.site-footer {
+	}
+	.home-featured {
+		padding: 0 1rem;
+	}
+	.xarxaprod-destacats,.xarxaprod-featured,.archive-posts {
+		display: grid;
+		grid-template-columns: repeat(1 , 1fr);
+		gap: $grid__gap;
+	}
+}
+@media screen and (max-width: 48em) {
+	//only smaller than 48em
+	.site-header {
+	}
+	.site-main {
+	}
+	.site-footer {
+	}
+	.page-template-funds-search {
+	}
+	.home-featured {
+	}
+}
+@media screen and (min-width: 48em) {
+	//only bigger than 48em
+	.site {
+		> header {
+		}
+		> main {
+		}
+		> aside {
+		}
+		> footer {
+		}
+	}
+	.site-header {
+		.main {
+			flex-flow: column;
+		}
+		.secondary {
+			border-top: 1px solid $color__grey-lighter;
+		}
+	}
+	.site-main {
+		padding: 0 2rem;
+	}
+	.site-footer {
+	}
+	.home-featured {
+		padding: 0 2rem;
+	}
+	&.single {
+		.site-main {
+			width: 45rem;
+			margin: 0 auto;
+		}
+	}
+	.xarxaprod-destacats,.xarxaprod-featured,.archive-posts {
+		grid-template-columns: repeat(4 , 1fr);
+	}
+}
+@media screen and (min-width: 80em) {
+	//only bigger than 80rem
+	.site {
+		> header {
+		}
+		> main {
+		}
+		> aside {
+		}
+		> footer {
+		}
+	}
+	.site-header {
+		.main {
+			width: 80em;
+			margin: auto;
+			flex-flow: row;
+		}
+		.secondary {
+		}
+	}
+	.site-main {
+		padding: 0;
+	}
+	.site-footer {
+	}
+	.home-featured {
+		padding: 0;
+	}
+}
diff --git a/sass/layouts/_sidebar-content.scss b/sass/layouts/_sidebar-content.scss
new file mode 100644
index 0000000..ec312c1
--- /dev/null
+++ b/sass/layouts/_sidebar-content.scss
@@ -0,0 +1,27 @@
+.site {
+	display: grid;
+	grid-template-columns: ($size__site-sidebar) auto;
+	grid-template-areas:
+		"header header"
+		"sidebar main"
+		"footer footer";
+}
+
+.site-header {
+	grid-area: header;
+}
+
+.site-main {
+	grid-area: main;
+	overflow: hidden; /* Resolves issue with 
 elements forcing full width. */
+}
+
+.widget-area {
+	grid-area: sidebar;
+}
+
+.site-footer {
+	grid-area: footer;
+}
+
+@import "no-sidebar";
diff --git a/sass/plugins/contactform7/_contactform7.scss b/sass/plugins/contactform7/_contactform7.scss
new file mode 100644
index 0000000..4610fda
--- /dev/null
+++ b/sass/plugins/contactform7/_contactform7.scss
@@ -0,0 +1,51 @@
+//.wpcf7-form-control-wrap {
+//  input {
+//    margin-top: -1em;
+//  }
+//}
+
+.wpcf7-not-valid:not(:focus) {
+  background-color: $color__red;
+}
+.wpcf7-not-valid-tip {
+  color: $color__red;
+}
+.wpcf7 form.invalid .wpcf7-response-output,
+.wpcf7 form.unaccepted .wpcf7-response-output,
+.wpcf7 form.payment-required .wpcf7-response-output {
+  border-color: $color__yellow;
+  background-color: $color__yellow;
+  color: $color__white;
+  font-family: "din-medium";
+  font-weight: bold;
+  text-align: center;
+  margin: 0em;
+  padding: 0rem;
+}
+.wpcf7-form {
+  .contactform-name, .wpcf7-form .contactform-email {
+  max-width: 40%;
+  display: inline-block;
+  }
+  .contactform-name {
+    float: left;
+  }
+  .contactform-email {
+    float:right;
+    margin-bottom: 1rem;
+  }
+  .contactform-message {
+  }
+  
+  .contactform-acceptance {
+    display: flex;
+    align-items: center;
+    justify-content: end;
+  }
+  .wpcf7-submit {
+    margin-left: 1rem;
+  }
+  .wpcf7-spinner {
+    margin: 0 -24px 0 0;
+  }
+}
diff --git a/sass/plugins/guttemberg/_guttemberg.scss b/sass/plugins/guttemberg/_guttemberg.scss
new file mode 100644
index 0000000..f527bb4
--- /dev/null
+++ b/sass/plugins/guttemberg/_guttemberg.scss
@@ -0,0 +1,53 @@
+.black-blocs {
+  padding: $font__size-body 0;
+  gap: $font__size-body;
+
+  .wp-block-column {
+    align-self: auto;
+    display: flex;
+    flex-direction: column;
+    position: relative;
+    min-height: 17rem;
+    padding: $font__size-body;
+
+    h1,
+    h2,
+    h3,
+    h4,
+    h5,
+    h6 {
+      min-height: $font__size-body * 4.8;
+      font-family: $font__black;
+      font-size: $font__size-body * 2;
+      line-height: $font__line-height-body * 0.8;
+    }
+
+    p {
+      font-family: $font__bold;
+      font-size: $font__size-body * 0.9;
+    }
+
+    a {
+      color: $color__white;
+      text-decoration: none;
+
+      &::after {
+        content: "+";
+        position: absolute;
+        bottom: -1rem;
+        left: 0.7rem;
+        font-size: 5rem;
+      }
+
+      &:hover {
+        color: $color__grey-light;
+
+        &::after {
+          content: ">";
+          font-size: 3rem;
+          bottom: 0;
+        }
+      }
+    }
+  }
+}
diff --git a/sass/plugins/jetpack/_infinite-scroll.scss b/sass/plugins/jetpack/_infinite-scroll.scss
new file mode 100644
index 0000000..8867444
--- /dev/null
+++ b/sass/plugins/jetpack/_infinite-scroll.scss
@@ -0,0 +1,10 @@
+/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
+.infinite-scroll .posts-navigation,
+.infinite-scroll.neverending .site-footer {
+	display: none;
+}
+
+/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
+.infinity-end.neverending .site-footer {
+	display: block;
+}
diff --git a/sass/plugins/woocommerce/_checkout.scss b/sass/plugins/woocommerce/_checkout.scss
new file mode 100644
index 0000000..abe52aa
--- /dev/null
+++ b/sass/plugins/woocommerce/_checkout.scss
@@ -0,0 +1,21 @@
+@media screen and (min-width: 768px) {
+
+	.col2-set {
+
+		.form-row-first {
+			float: left;
+			margin-right: $columns__margin;
+		}
+
+		.form-row-last {
+			float: right;
+			margin-right: 0;
+		}
+
+		.form-row-first,
+		.form-row-last {
+
+			@include column-width(2);
+		}
+	}
+}
diff --git a/sass/plugins/woocommerce/_components.scss b/sass/plugins/woocommerce/_components.scss
new file mode 100644
index 0000000..c8b23bd
--- /dev/null
+++ b/sass/plugins/woocommerce/_components.scss
@@ -0,0 +1,277 @@
+/**
+ * Header cart
+ */
+.site-header-cart {
+	position: relative;
+	margin: 0;
+	padding: 0;
+
+	.cart-contents {
+		text-decoration: none;
+	}
+
+	.widget_shopping_cart {
+		display: none;
+	}
+
+	.product_list_widget {
+		margin: 0;
+		padding: 0;
+	}
+}
+
+/**
+ * Star rating
+ */
+.star-rating {
+	overflow: hidden;
+	position: relative;
+	height: 1.618em;
+	line-height: 1.618;
+	width: 5.3em;
+	font-family: star;
+	font-weight: 400;
+
+	&::before {
+		content: "\53\53\53\53\53";
+		opacity: 0.25;
+		float: left;
+		top: 0;
+		left: 0;
+		position: absolute;
+	}
+
+	span {
+		overflow: hidden;
+		float: left;
+		top: 0;
+		left: 0;
+		position: absolute;
+		padding-top: 1.5em;
+	}
+
+	span::before {
+		content: "\53\53\53\53\53";
+		top: 0;
+		position: absolute;
+		left: 0;
+		color: $color__link;
+	}
+}
+
+p.stars {
+
+	a {
+		position: relative;
+		height: 1em;
+		width: 1em;
+		text-indent: -999em;
+		display: inline-block;
+		text-decoration: none;
+		margin-right: 1px;
+		font-weight: 400;
+
+		&::before {
+
+			display: block;
+			position: absolute;
+			top: 0;
+			left: 0;
+			width: 1em;
+			height: 1em;
+			line-height: 1;
+			font-family: star;
+			content: "\53";
+			color: $color__text-main;
+			text-indent: 0;
+			opacity: 0.25;
+		}
+
+		&:hover {
+
+			~ a::before {
+				content: "\53";
+				color: $color__text-main;
+				opacity: 0.25;
+			}
+		}
+	}
+
+	&:hover {
+
+		a {
+
+			&::before {
+				content: "\53";
+				color: $color__link;
+				opacity: 1;
+			}
+		}
+	}
+
+	&.selected {
+
+		a.active {
+
+			&::before {
+				content: "\53";
+				color: $color__link;
+				opacity: 1;
+			}
+
+			~ a::before {
+				content: "\53";
+				color: $color__text-main;
+				opacity: 0.25;
+			}
+		}
+
+		a:not(.active) {
+
+			&::before {
+				content: "\53";
+				color: $color__link;
+				opacity: 1;
+			}
+		}
+	}
+}
+
+/**
+ * Tabs
+ */
+.woocommerce-tabs {
+
+	ul.tabs {
+		list-style: none;
+		margin: 0;
+		padding: 0;
+		text-align: left;
+
+		li {
+			display: block;
+			margin: 0;
+			position: relative;
+
+			a {
+				padding: 1em 0;
+				display: block;
+			}
+		}
+	}
+
+	.panel {
+
+		h2:first-of-type {
+			margin-bottom: 1em;
+		}
+	}
+}
+
+/**
+ * Password strength meter
+ */
+.woocommerce-password-strength {
+	text-align: right;
+
+	&.strong {
+		color: $woocommerce__color-success;
+	}
+
+	&.short {
+		color: $woocommerce__color-error;
+	}
+
+	&.bad {
+		color: $woocommerce__color-error;
+	}
+
+	&.good {
+		color: $woocommerce__color-info;
+	}
+}
+
+/**
+ * Forms
+ */
+.form-row {
+
+	&.woocommerce-validated {
+
+		input.input-text {
+			box-shadow: inset 2px 0 0 $woocommerce__color-success;
+		}
+	}
+
+	&.woocommerce-invalid {
+
+		input.input-text {
+			box-shadow: inset 2px 0 0 $woocommerce__color-error;
+		}
+	}
+}
+
+.required {
+	color: #f00;
+}
+
+/**
+ * Notices
+ */
+.woocommerce-message,
+.woocommerce-info,
+.woocommerce-error,
+.woocommerce-noreviews,
+p.no-comments {
+	background-color: $woocommerce__color-success;
+	clear: both;
+}
+
+.woocommerce-info,
+.woocommerce-noreviews,
+p.no-comments {
+	background-color: $woocommerce__color-info;
+}
+
+.woocommerce-error {
+	background-color: $woocommerce__color-error;
+}
+
+.demo_store {
+	position: fixed;
+	left: 0;
+	bottom: 0;
+	right: 0;
+	margin: 0;
+	padding: 1em;
+	background-color: $woocommerce__color-info;
+	z-index: 9999;
+}
+
+@media screen and (min-width: 48em) {
+
+	/**
+	 * Header cart
+	 */
+	.site-header-cart {
+
+		.widget_shopping_cart {
+			position: absolute;
+			top: 100%;
+			width: 100%;
+			z-index: 999999;
+			left: -999em;
+			display: block;
+			box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
+		}
+
+		&:hover,
+		&.focus {
+
+			.widget_shopping_cart {
+				left: 0;
+				display: block;
+			}
+		}
+	}
+}
diff --git a/sass/plugins/woocommerce/_products.scss b/sass/plugins/woocommerce/_products.scss
new file mode 100644
index 0000000..d62f7ff
--- /dev/null
+++ b/sass/plugins/woocommerce/_products.scss
@@ -0,0 +1,60 @@
+ul.products {
+	margin: 0;
+	padding: 0;
+
+	li.product {
+		list-style: none;
+		position: relative;
+		margin-bottom: 2em;
+
+		img {
+			display: block;
+		}
+
+		.button {
+			display: block;
+		}
+	}
+}
+
+@media screen and (min-width: 48em) {
+
+	ul.products {
+
+		li.product {
+
+			@include column-width(3);
+			float: left;
+			margin-right: $columns__margin;
+
+			&.first {
+				clear: both;
+			}
+
+			&.last {
+				margin-right: 0;
+			}
+		}
+	}
+
+	ul.products.columns-1 {
+
+		li.product {
+			float: none;
+			width: 100%;
+		}
+
+	}
+
+	@for $i from 2 through 6 {
+
+		ul.products.columns-#{$i} {
+
+			li.product {
+
+				@include column-width( $i );
+			}
+
+		}
+	}
+}
diff --git a/sass/plugins/woocommerce/_single-product.scss b/sass/plugins/woocommerce/_single-product.scss
new file mode 100644
index 0000000..5451340
--- /dev/null
+++ b/sass/plugins/woocommerce/_single-product.scss
@@ -0,0 +1,86 @@
+.single-product {
+
+	div.product {
+		position: relative;
+
+		.woocommerce-product-gallery {
+			position: relative;
+			float: left;
+
+			.woocommerce-product-gallery__trigger {
+				position: absolute;
+				top: 2em;
+				right: 1em;
+				display: block;
+				z-index: 99;
+			}
+
+			.flex-viewport {
+				margin-bottom: 1em;
+			}
+
+			.flex-control-thumbs {
+				margin: 0;
+				padding: 0;
+
+				li {
+					list-style: none;
+					cursor: pointer;
+					float: left;
+
+					img {
+						opacity: 0.5;
+
+						&.flex-active {
+							opacity: 1;
+						}
+					}
+
+					&:hover {
+
+						img {
+							opacity: 1;
+						}
+					}
+				}
+			}
+
+			@for $i from 2 through 5 {
+
+				&.woocommerce-product-gallery--columns-#{$i} {
+
+					.flex-control-thumbs {
+
+						li {
+
+							@include column-width($i);
+
+							&:nth-child(#{$i}n) {
+								margin-right: 0;
+							}
+
+							&:nth-child(#{$i}n+1) {
+								clear: both;
+							}
+						}
+					}
+				}
+			}
+		}
+	}
+}
+
+.stock {
+
+	&:empty::before {
+		display: none;
+	}
+
+	&.in-stock {
+		color: $woocommerce__color-success;
+	}
+
+	&.out-of-stock {
+		color: $woocommerce__color-error;
+	}
+}
diff --git a/sass/plugins/woocommerce/_tables.scss b/sass/plugins/woocommerce/_tables.scss
new file mode 100644
index 0000000..36a0ffd
--- /dev/null
+++ b/sass/plugins/woocommerce/_tables.scss
@@ -0,0 +1,87 @@
+table.shop_table_responsive {
+
+	thead {
+		display: none;
+	}
+
+	tbody {
+
+		th {
+			display: none;
+		}
+	}
+
+	tr {
+
+		td {
+			display: block;
+			text-align: right;
+			clear: both;
+
+			&::before {
+				content: attr(data-title) ": ";
+				float: left;
+			}
+
+			&.product-remove {
+
+				a {
+					text-align: left;
+				}
+
+				&::before {
+					display: none;
+				}
+			}
+
+			&.actions,
+			&.download-actions {
+
+				&::before {
+					display: none;
+				}
+			}
+
+			&.download-actions {
+
+				.button {
+					display: block;
+					text-align: center;
+				}
+			}
+		}
+	}
+}
+
+@media screen and (min-width: 48em) {
+
+	table.shop_table_responsive {
+
+		thead {
+			display: table-header-group;
+		}
+
+		tbody {
+
+			th {
+				display: table-cell;
+			}
+		}
+
+		tr {
+
+			th,
+			td {
+				text-align: left;
+			}
+
+			td {
+				display: table-cell;
+
+				&::before {
+					display: none;
+				}
+			}
+		}
+	}
+}
diff --git a/sass/plugins/woocommerce/_widgets.scss b/sass/plugins/woocommerce/_widgets.scss
new file mode 100644
index 0000000..2336d79
--- /dev/null
+++ b/sass/plugins/woocommerce/_widgets.scss
@@ -0,0 +1,65 @@
+/**
+ * WooCommerce Price Filter
+ */
+.widget_price_filter {
+
+	.price_slider {
+		margin-bottom: 1.5em;
+	}
+
+	.price_slider_amount {
+		text-align: right;
+		line-height: 2.4;
+
+		.button {
+			float: left;
+		}
+	}
+
+	.ui-slider {
+		position: relative;
+		text-align: left;
+	}
+
+	.ui-slider .ui-slider-handle {
+		position: absolute;
+		z-index: 2;
+		width: 1em;
+		height: 1em;
+		cursor: ew-resize;
+		outline: none;
+		background: $color__link;
+		box-sizing: border-box;
+		margin-top: -0.25em;
+		opacity: 1;
+
+		&:last-child {
+			margin-left: -1em;
+		}
+
+		&:hover,
+		&.ui-state-active {
+			box-shadow: 0 0 0 0.25em rgba(#000, 0.1);
+		}
+	}
+
+	.ui-slider .ui-slider-range {
+		position: absolute;
+		z-index: 1;
+		display: block;
+		border: 0;
+		background: $color__link;
+	}
+
+	.price_slider_wrapper .ui-widget-content {
+		background: rgba(0, 0, 0, 0.1);
+	}
+
+	.ui-slider-horizontal {
+		height: 0.5em;
+	}
+
+	.ui-slider-horizontal .ui-slider-range {
+		height: 100%;
+	}
+}
diff --git a/sass/style.scss b/sass/style.scss
new file mode 100644
index 0000000..c10f773
--- /dev/null
+++ b/sass/style.scss
@@ -0,0 +1,114 @@
+/*
+
+Theme Name: Xarxarprod theme
+Theme URI: http://underscores.me/
+Author: jorge-vitrubio.net
+Author URI: https://vitrubio.net
+Description: theme for the Xarxarprod.cat
+Version: 1.0.0
+Tested up to: 5.4
+Requires PHP: 5.6
+License: GNU General Public License v2 or later
+License URI: LICENSE
+Text Domain: xarxarprod
+Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
+
+This theme, like WordPress, is licensed under the GPL.
+Use it to make something cool, have fun, and share what you've learned.
+
+Xarxarprod theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
+Underscores is distributed under the terms of the GNU GPL v2 or later.
+
+Normalizing styles have been helped along thanks to the fine work of
+Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
+*/
+
+/*--------------------------------------------------------------
+>>> TABLE OF CONTENTS:
+----------------------------------------------------------------
+# Generic
+	- Normalize
+	- Box sizing
+# Base
+	- Typography
+	- Elements
+	- Links
+	- Forms
+## Layouts
+# Components
+	- Navigation
+	- Posts and pages
+	- Comments
+	- Widgets
+	- Media
+	- Captions
+	- Galleries
+# plugins
+	- Jetpack infinite scroll
+# Utilities
+	- Accessibility
+	- Alignments
+
+--------------------------------------------------------------*/
+
+// Import variables and mixins.
+@import "abstracts/abstracts";
+
+/*--------------------------------------------------------------
+# Generic
+--------------------------------------------------------------*/
+
+/* Normalize
+--------------------------------------------- */
+@import "generic/normalize";
+
+/* Box sizing
+--------------------------------------------- */
+@import "generic/box-sizing";
+
+/*--------------------------------------------------------------
+# Base
+--------------------------------------------------------------*/
+@import "base/base";
+
+/*--------------------------------------------------------------
+# Layouts
+--------------------------------------------------------------*/
+ @import "layouts/no-sidebar"; // Uncomment this line for a no sidebar content.
+// @import "layouts/content-sidebar"; // Uncomment this line for a sidebar on right side of your content.
+// @import "layouts/sidebar-content"; // Uncomment this line for a sidebar on left side of your content.
+
+/*--------------------------------------------------------------
+# Components
+--------------------------------------------------------------*/
+@import "components/components";
+
+/*--------------------------------------------------------------
+# Plugins
+--------------------------------------------------------------*/
+
+/* Jetpack infinite scroll
+--------------------------------------------- */
+@import "plugins/jetpack/infinite-scroll";
+
+/* Guttenberg 
+--------------------------------------------- */
+@import "plugins/guttemberg/guttemberg";
+
+/* Contact Form 7 
+--------------------------------------------- */
+@import "plugins/contactform7/contactform7";
+
+
+/*--------------------------------------------------------------
+# Utilities
+--------------------------------------------------------------*/
+
+/* Accessibility
+--------------------------------------------- */
+@import "utilities/accessibility";
+
+/* Alignments
+--------------------------------------------- */
+@import "utilities/alignments";
+
diff --git a/sass/utilities/_accessibility.scss b/sass/utilities/_accessibility.scss
new file mode 100644
index 0000000..7232616
--- /dev/null
+++ b/sass/utilities/_accessibility.scss
@@ -0,0 +1,38 @@
+/* Text meant only for screen readers. */
+.screen-reader-text {
+	border: 0;
+	clip: rect(1px, 1px, 1px, 1px);
+	clip-path: inset(50%);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute !important;
+	width: 1px;
+	word-wrap: normal !important; // Many screen reader and browser combinations announce broken words as they would appear visually.
+
+	&:focus {
+		background-color: $color__background-screen;
+		border-radius: 3px;
+		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
+		clip: auto !important;
+		clip-path: none;
+		color: $color__text-screen;
+		display: block;
+		font-size: 0.875rem;
+		font-weight: 700;
+		height: auto;
+		left: 5px;
+		line-height: normal;
+		padding: 15px 23px 14px;
+		text-decoration: none;
+		top: 5px;
+		width: auto;
+		z-index: 100000; // Above WP toolbar.
+	}
+}
+
+/* Do not show the outline on the skip link target. */
+#primary[tabindex="-1"]:focus {
+	outline: 0;
+}
diff --git a/sass/utilities/_alignments.scss b/sass/utilities/_alignments.scss
new file mode 100644
index 0000000..4081371
--- /dev/null
+++ b/sass/utilities/_alignments.scss
@@ -0,0 +1,27 @@
+.alignleft {
+
+	/*rtl:ignore*/
+	float: left;
+
+	/*rtl:ignore*/
+	margin-right: 1.5em;
+	margin-bottom: 1.5em;
+}
+
+.alignright {
+
+	/*rtl:ignore*/
+	float: right;
+
+	/*rtl:ignore*/
+	margin-left: 1.5em;
+	margin-bottom: 1.5em;
+}
+
+.aligncenter {
+	clear: both;
+
+	@include center-block;
+
+	margin-bottom: 1.5em;
+}
diff --git a/screenshot.png b/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..050208dd6fc7262d229cd936e21387b90f8072db
GIT binary patch
literal 567724
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

-(ujurTo9u^}lrew;1?u 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≈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Π_k(v4kI1q=eu4n)TR#_ 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≷~nZB$|#R`*7H$f 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ν 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 N;GH}is~v)A{{x)8BS-)M literal 0 HcmV?d00001 diff --git a/search.php b/search.php new file mode 100644 index 0000000..42584fa --- /dev/null +++ b/search.php @@ -0,0 +1,53 @@ + + +

+ + + + + + + +
+ + + + diff --git a/single.php b/single.php new file mode 100644 index 0000000..1de49db --- /dev/null +++ b/single.php @@ -0,0 +1,40 @@ + + +
+ + '' . esc_html__( 'Anterior:', 'xarxarprod' ) . ' %title', + // 'next_text' => '' . esc_html__( 'Següent:', 'xarxarprod' ) . ' %title', + // ) + //); + + // If comments are open or we have at least one comment, load up the comment template. + //if ( comments_open() || get_comments_number() ) : + // comments_template(); + //endif; + + endwhile; // End of the loop. + ?> + +
+ +Xarxarprod theme, or underscores, if you like. I'm a theme meant for hacking so don't use me as a Parent Theme. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for. +Version: 1.0.0 +Tested up to: 5.4 +Requires PHP: 5.6 +License: GNU General Public License v2 or later +License URI: LICENSE +Text Domain: Xarxarprod theme +Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready + +This theme, like WordPress, is licensed under the GPL. +Use it to make something cool, have fun, and share what you've learned. + +Xarxarprod theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc. +Underscores is distributed under the terms of the GNU GPL v2 or later. + +Normalizing styles have been helped along thanks to the fine work of +Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ +*/ + +/*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +# Generic + - Normalize + - Box sizing +# Base + - Typography + - Elements + - Links + - Forms +## Layouts +# Components + - Navigation + - Posts and pages + - Comments + - Widgets + - Media + - Captions + - Galleries +# plugins + - Jetpack infinite scroll +# Utilities + - Accessibility + - Alignments + +--------------------------------------------------------------*/ + +/*-------------------------------------------------------------- +# Generic +--------------------------------------------------------------*/ + +/* Normalize +--------------------------------------------- */ + +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; + -webkit-text-size-adjust: 100%; +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + text-decoration: underline; + text-decoration: underline dotted; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + padding: 0; +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +/* Box sizing +--------------------------------------------- */ + +/* Inherit box-sizing to more easily change it's value on a component level. +@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ +*, +*::before, +*::after { + box-sizing: inherit; +} + +html { + box-sizing: border-box; +} + +/*-------------------------------------------------------------- +# Base +--------------------------------------------------------------*/ + +/* Typography +--------------------------------------------- */ +body, +button, +input, +select, +optgroup, +textarea { + color: #404040; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 1rem; + line-height: 1.5; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; +} + +p { + margin-bottom: 1.5em; +} + +dfn, +cite, +em, +i { + font-style: italic; +} + +blockquote { + margin: 0 1.5em; +} + +address { + margin: 0 0 1.5em; +} + +pre { + background: #eee; + font-family: "Courier 10 Pitch", courier, monospace; + line-height: 1.6; + margin-bottom: 1.6em; + max-width: 100%; + overflow: auto; + padding: 1.6em; +} + +code, +kbd, +tt, +var { + font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; +} + +abbr, +acronym { + border-bottom: 1px dotted #666; + cursor: help; +} + +mark, +ins { + background: #fff9c0; + text-decoration: none; +} + +big { + font-size: 125%; +} + +/* Elements +--------------------------------------------- */ +body { + background: #fff; +} + +hr { + background-color: #ccc; + border: 0; + height: 1px; + margin-bottom: 1.5em; +} + +ul, +ol { + margin: 0 3em 1.5em 0; +} + +ul { + list-style: disc; +} + +ol { + list-style: decimal; +} + +li > ul, +li > ol { + margin-bottom: 0; + margin-right: 1.5em; +} + +dt { + font-weight: 700; +} + +dd { + margin: 0 1.5em 1.5em; +} + +/* Make sure embeds and iframes fit their containers. */ +embed, +iframe, +object { + max-width: 100%; +} + +img { + height: auto; + max-width: 100%; +} + +figure { + margin: 1em 0; +} + +table { + margin: 0 0 1.5em; + width: 100%; +} + +/* Links +--------------------------------------------- */ +a { + color: #4169e1; +} + +a:visited { + color: #800080; +} + +a:hover, +a:focus, +a:active { + color: #191970; +} + +a:focus { + outline: thin dotted; +} + +a:hover, +a:active { + outline: 0; +} + +/* Forms +--------------------------------------------- */ +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + border: 1px solid; + border-color: #ccc #ccc #bbb; + border-radius: 3px; + background: #e6e6e6; + color: rgba(0, 0, 0, 0.8); + line-height: 1; + padding: 0.6em 1em 0.4em; +} + +button:hover, +input[type="button"]:hover, +input[type="reset"]:hover, +input[type="submit"]:hover { + border-color: #ccc #bbb #aaa; +} + +button:active, +button:focus, +input[type="button"]:active, +input[type="button"]:focus, +input[type="reset"]:active, +input[type="reset"]:focus, +input[type="submit"]:active, +input[type="submit"]:focus { + border-color: #aaa #bbb #bbb; +} + +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +input[type="number"], +input[type="tel"], +input[type="range"], +input[type="date"], +input[type="month"], +input[type="week"], +input[type="time"], +input[type="datetime"], +input[type="datetime-local"], +input[type="color"], +textarea { + color: #666; + border: 1px solid #ccc; + border-radius: 3px; + padding: 3px; +} + +input[type="text"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="password"]:focus, +input[type="search"]:focus, +input[type="number"]:focus, +input[type="tel"]:focus, +input[type="range"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="week"]:focus, +input[type="time"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="color"]:focus, +textarea:focus { + color: #111; +} + +select { + border: 1px solid #ccc; +} + +textarea { + width: 100%; +} + +/*-------------------------------------------------------------- +# Layouts +--------------------------------------------------------------*/ + +/*-------------------------------------------------------------- +# Components +--------------------------------------------------------------*/ + +/* Navigation +--------------------------------------------- */ +.main-navigation { + display: block; + width: 100%; +} + +.main-navigation ul { + display: none; + list-style: none; + margin: 0; + padding-right: 0; +} + +.main-navigation ul ul { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); + float: right; + position: absolute; + top: 100%; + right: -999em; + z-index: 99999; +} + +.main-navigation ul ul ul { + right: -999em; + top: 0; +} + +.main-navigation ul ul li:hover > ul, +.main-navigation ul ul li.focus > ul { + display: block; + right: auto; +} + +.main-navigation ul ul a { + width: 200px; +} + +.main-navigation ul li:hover > ul, +.main-navigation ul li.focus > ul { + right: auto; +} + +.main-navigation li { + position: relative; +} + +.main-navigation a { + display: block; + text-decoration: none; +} + +/* Small menu. */ +.menu-toggle, +.main-navigation.toggled ul { + display: block; +} + +@media screen and (min-width: 37.5em) { + + .menu-toggle { + display: none; + } + + .main-navigation ul { + display: flex; + } +} + +.site-main .comment-navigation, +.site-main +.posts-navigation, +.site-main +.post-navigation { + margin: 0 0 1.5em; +} + +.comment-navigation .nav-links, +.posts-navigation .nav-links, +.post-navigation .nav-links { + display: flex; +} + +.comment-navigation .nav-previous, +.posts-navigation .nav-previous, +.post-navigation .nav-previous { + flex: 1 0 50%; +} + +.comment-navigation .nav-next, +.posts-navigation .nav-next, +.post-navigation .nav-next { + text-align: end; + flex: 1 0 50%; +} + +/* Posts and pages +--------------------------------------------- */ +.sticky { + display: block; +} + +.post, +.page { + margin: 0 0 1.5em; +} + +.updated:not(.published) { + display: none; +} + +.page-content, +.entry-content, +.entry-summary { + margin: 1.5em 0 0; +} + +.page-links { + clear: both; + margin: 0 0 1.5em; +} + +/* Comments +--------------------------------------------- */ +.comment-content a { + word-wrap: break-word; +} + +.bypostauthor { + display: block; +} + +/* Widgets +--------------------------------------------- */ +.widget { + margin: 0 0 1.5em; +} + +.widget select { + max-width: 100%; +} + +/* Media +--------------------------------------------- */ +.page-content .wp-smiley, +.entry-content .wp-smiley, +.comment-content .wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} + +/* Make sure logo link wraps around logo image. */ +.custom-logo-link { + display: inline-block; +} + +/* Captions +--------------------------------------------- */ +.wp-caption { + margin-bottom: 1.5em; + max-width: 100%; +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin-right: auto; + margin-left: auto; +} + +.wp-caption .wp-caption-text { + margin: 0.8075em 0; +} + +.wp-caption-text { + text-align: center; +} + +/* Galleries +--------------------------------------------- */ +.gallery { + margin-bottom: 1.5em; + display: grid; + grid-gap: 1.5em; +} + +.gallery-item { + display: inline-block; + text-align: center; + width: 100%; +} + +.gallery-columns-2 { + grid-template-columns: repeat(2, 1fr); +} + +.gallery-columns-3 { + grid-template-columns: repeat(3, 1fr); +} + +.gallery-columns-4 { + grid-template-columns: repeat(4, 1fr); +} + +.gallery-columns-5 { + grid-template-columns: repeat(5, 1fr); +} + +.gallery-columns-6 { + grid-template-columns: repeat(6, 1fr); +} + +.gallery-columns-7 { + grid-template-columns: repeat(7, 1fr); +} + +.gallery-columns-8 { + grid-template-columns: repeat(8, 1fr); +} + +.gallery-columns-9 { + grid-template-columns: repeat(9, 1fr); +} + +.gallery-caption { + display: block; +} + +/*-------------------------------------------------------------- +# Plugins +--------------------------------------------------------------*/ + +/* Jetpack infinite scroll +--------------------------------------------- */ + +/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */ +.infinite-scroll .posts-navigation, +.infinite-scroll.neverending .site-footer { + display: none; +} + +/* Re-display the Theme Footer when Infinite Scroll has reached its end. */ +.infinity-end.neverending .site-footer { + display: block; +} + +/*-------------------------------------------------------------- +# Utilities +--------------------------------------------------------------*/ + +/* Accessibility +--------------------------------------------- */ + +/* Text meant only for screen readers. */ +.screen-reader-text { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute !important; + width: 1px; + word-wrap: normal !important; +} + +.screen-reader-text:focus { + background-color: #f1f1f1; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto !important; + clip-path: none; + color: #21759b; + display: block; + font-size: 0.875rem; + font-weight: 700; + height: auto; + right: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; +} + +/* Do not show the outline on the skip link target. */ +#primary[tabindex="-1"]:focus { + outline: 0; +} + +/* Alignments +--------------------------------------------- */ +.alignleft { + float: left; + margin-right: 1.5em; + margin-bottom: 1.5em; +} + +.alignright { + float: right; + margin-left: 1.5em; + margin-bottom: 1.5em; +} + +.aligncenter { + clear: both; + display: block; + margin-right: auto; + margin-left: auto; + margin-bottom: 1.5em; +} diff --git a/style.css b/style.css new file mode 100644 index 0000000..84cef57 --- /dev/null +++ b/style.css @@ -0,0 +1,1665 @@ +/* + +Theme Name: Xarxaprod 2024 theme +Theme URI: http://underscores.me/ +Author: jorge-vitrubio.net +Author URI: https://vitrubio.net +Description: theme for the Xarxaprod 2024 +Version: 1.0.0 +Tested up to: 5.4 +Requires PHP: 5.6 +License: GNU General Public License v2 or later +License URI: LICENSE +Text Domain: xarxaprod +Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready + +This theme, like WordPress, is licensed under the GPL. +Use it to make something cool, have fun, and share what you've learned. + +Xarxaprod 2024 theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc. +Underscores is distributed under the terms of the GNU GPL v2 or later. + +Normalizing styles have been helped along thanks to the fine work of +Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ +*/ +/*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +# Generic + - Normalize + - Box sizing +# Base + - Typography + - Elements + - Links + - Forms +## Layouts +# Components + - Navigation + - Posts and pages + - Comments + - Widgets + - Media + - Captions + - Galleries +# plugins + - Jetpack infinite scroll +# Utilities + - Accessibility + - Alignments + +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +# Generic +--------------------------------------------------------------*/ +/* Normalize +--------------------------------------------- */ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; + -webkit-text-size-adjust: 100%; +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + text-decoration: underline; + text-decoration: underline dotted; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + padding: 0; +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +/* Box sizing +--------------------------------------------- */ +/* Inherit box-sizing to more easily change it's value on a component level. +@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ +*, +*::before, +*::after { + box-sizing: inherit; +} + +html { + box-sizing: border-box; +} + +/*-------------------------------------------------------------- +# Base +--------------------------------------------------------------*/ +/* Fonts +--------------------------------------------- */ +@font-face { + font-family: 'Neue Haas Grotesk Pro'; + src: url('assets/fonts/NeueHaasGroteskPro-45Light.eot'); + src: url('assets/fonts/NeueHaasGroteskPro-45Light.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/NeueHaasGroteskPro-45Light.woff2') format('woff2'), + url('assets/fonts/NeueHaasGroteskPro-45Light.woff') format('woff'), + url('assets/fonts/NeueHaasGroteskPro-45Light.ttf') format('truetype'), + url('assets/fonts/NeueHaasGroteskPro-45Light.svg#NeueHaasGroteskPro-45Light') format('svg'); + font-weight: 300; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Neue Haas Grotesk Pro'; + src: url('assets/fonts/NeueHaasGroteskPro-55Roman.eot'); + src: url('assets/fonts/NeueHaasGroteskPro-55Roman.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.woff2') format('woff2'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.woff') format('woff'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.ttf') format('truetype'), + url('assets/fonts/NeueHaasGroteskPro-55Roman.svg#NeueHaasGroteskPro-55Roman') format('svg'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Neue Haas Grotesk Pro'; + src: url('assets/fonts/NeueHaasGroteskPro-75Bold.eot'); + src: url('assets/fonts/NeueHaasGroteskPro-75Bold.eot?#iefix') format('embedded-opentype'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.woff2') format('woff2'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.woff') format('woff'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.ttf') format('truetype'), + url('assets/fonts/NeueHaasGroteskPro-75Bold.svg#NeueHaasGroteskPro-75Bold') format('svg'); + font-weight: bold; + font-style: normal; + font-display: swap; +} + +/* Variables +--------------------------------------------- */ +:root { + --font-xarxaprod: 'Neue Haas Grotesk Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + +} +/* Typography +--------------------------------------------- */ +body, +button, +input, +select, +optgroup, +textarea { + color: #404040; + font-family: var(--font-xarxaprod); + font-size: 1rem; + line-height: 1.3; +} + +@media screen { + h1, + h2, + h3, + h4, + h5 { + /*text-transform: uppercase;*/ + clear: both; + line-height: 1.1; + } + h1 { + font-family: var(--font-xarxaprod); + font-size: 1.8rem; + } + h2 { + font-family: var(--font-xarxaprod); + font-size: 1.5rem; + } + h3 { + font-family: var(--font-xarxaprod); + font-size: 1.3rem; + } + h4 { + font-family: var(--font-xarxaprod); + font-size: 1.2rem; + } + h5 { + font-family: var(--font-xarxaprod); + font-size: 1.1rem; + } + h6 { + font-family: var(--font-xarxaprod); + font-size: 1.1rem; + } + .site-main h1, + .site-main h2, + .site-main h3, + .site-main h4, + .site-main h5, + .site-main h6, + .site-main .entry-content { + margin: 0; + } + .single h1 { + font-family: var(--font-xarxaprod); + } + .home-featured h2 { + margin: 1.2rem 0; + font-size: 2rem; + line-height: 1.2; + border-bottom: 0.6rem solid #000; + } +} + +@media screen and (min-width: 48em) { + h1 { + font-size: 3.5rem; + } + h2 { + font-size: 2.5rem; + } + h3 { + font-size: 2rem; + } + h4 { + font-family: var(--font-xarxaprod); + font-size: 1.7rem; + } + h5 { + font-size: 1.5rem; + } + h6 { + font-size: 1.5rem; + } + .home-featured h2 { + font-size: 3.5rem; + border-bottom: 0.8rem solid #000; + } +} + +p { + margin-bottom: 1.5em; +} + +dfn, +cite, +em, +i { + font-style: italic; +} + +blockquote { + margin: 0; +} + +blockquote p { + font-size: 1.1rem; +} + +address { + margin: 0 0 1.5em; +} + +pre { + background: #eee; + font-family: "Courier 10 Pitch", courier, monospace; + line-height: 1.4; + margin-bottom: 1.6em; + max-width: 100%; + overflow: auto; + padding: 1.6em; +} + +code, +.code, +kbd, +tt, +var { + font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace, mono; + background-color: #eee; +} + +abbr, +acronym { + border-bottom: 1px dotted #666; + cursor: help; +} + +mark, +ins { + background: #fdfdfd; + text-decoration: none; +} + +big { + font-size: 125%; +} + +.small { + font-size: 80%; +} + +/* +Your custom style + +Add your custom styles in this file so it is easier to update the theme. +*/ + +/* Elements +--------------------------------------------- */ +body { + background: #fff; +} + +hr { + background-color: #000; + border: 0; + height: 1px; + margin-bottom: 1.5em; +} + +ul, +ol { + margin: 0 0 0.5em 0.5em; + padding: 0; +} + +ul { + list-style: none; +} + +ol { + list-style: decimal; +} + +li > ul, +li > ol { + margin-bottom: 0; + margin-left: 0.5em; +} + +dt { + font-weight: 700; +} + +dd { + margin: 0 0 0.5em 0.5em; + padding: 0; +} + +.xarxaprod-label { + margin: 0; + padding: 0; + display: inline; +} + +.xarxaprod-label li { + display: inline-block; + margin: 0.1rem; + padding: 0 0.2rem; + color: #fff; + background-color: #000; + font-family: var(--font-xarxaprod); + font-size: 0.7rem; + /*text-transform: uppercase;*/ +} + +.item-os_fund_target li { + background-color: #ff8d76; +} + +.item-os_fund_source li { + background-color: #5bcee8; +} + +.item-os_fund_field li { + background-color: #f6cc4c; +} + +.item-os_fund_dates li { + background-color: #69ed82; +} + +.item-os_fund_call { + display: block; + margin: 0.2rem 0.1rem; +} + +.item-os_fund_call li { + font-size: 1.2rem; +} + +/* Make sure embeds and iframes fit their containers. */ +embed, +iframe, +object { + max-width: 100%; +} + +img { + height: auto; + max-width: 100%; +} + +figure { + margin: 1em 0; +} + +table { + margin: 0 0 1.5em; + width: 100%; +} + +/* Links +--------------------------------------------- */ +a { + color: #333; +} + +a:visited { + color: #303030; +} + +a:hover, a:focus, a:active { + color: #707070; +} + +a:focus { + outline: thin dotted; +} + +a:hover, a:active { + outline: 0; +} + +a.button { + text-decoration: none; +} + +.button a, +.excerpt a, +.post-excerpt a, +.entry-title a { + text-decoration: none; +} + +.home-featured .category-faq, .home-featured .type-xarxaprod-ajut, .archive-posts .category-faq, .archive-posts .type-xarxaprod-ajut { + position: relative; + padding-bottom: 4rem; +} + +.home-featured .category-faq .entry-title a::after, .home-featured .type-xarxaprod-ajut .entry-title a::after, .archive-posts .category-faq .entry-title a::after, .archive-posts .type-xarxaprod-ajut .entry-title a::after { + content: "+"; + position: absolute; + bottom: 0; + left: 0; + width: 3rem; + height: 3rem; + padding: 0 0.38rem; + border: 1px solid #000; + font-size: 4rem; + line-height: 0.8; +} + +.home-featured .category-faq .entry-title a:hover::after, .home-featured .type-xarxaprod-ajut .entry-title a:hover::after, .archive-posts .category-faq .entry-title a:hover::after, .archive-posts .type-xarxaprod-ajut .entry-title a:hover::after { + content: ">"; + padding: 0 0.38rem; + font-size: 2.5rem; + line-height: 1.3; +} + +.home-featured .category-faq .entry-title a::before, .archive-posts .category-faq .entry-title a::before { + content: "accedir"; + position: absolute; + bottom: 1em; + left: 0.5em; + font-family: var(--font-xarxaprod); + font-size: 1rem; + line-height: 0; +} + +.home-featured .category-faq .entry-title a::after, .archive-posts .category-faq .entry-title a::after { + content: "+"; + width: 8rem; + height: 2rem; + padding: 0 0.5rem; + text-align: right; + font-size: 2.5rem; + line-height: 0.7; +} + +.home-featured .category-faq .entry-title a:hover::after, .archive-posts .category-faq .entry-title a:hover::after { + content: ">"; + padding: 0 0.1rem; + font-size: 1.5rem; + line-height: 1.2; +} + +/* Forms +--------------------------------------------- */ +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +.button, +.wp-block-button__link { + border: 1px solid; + border-color: #000; + border-radius: 0; + background: #fff; + color: #111; + line-height: 1; + padding: 0.6em 1em 0.4em; + /*text-transform: uppercase;*/ +} + +button:hover, +input[type="button"]:hover, +input[type="reset"]:hover, +input[type="submit"]:hover, +.button:hover, +.wp-block-button__link:hover { + border-color: #111; +} + +button:active, button:focus, +input[type="button"]:active, +input[type="button"]:focus, +input[type="reset"]:active, +input[type="reset"]:focus, +input[type="submit"]:active, +input[type="submit"]:focus, +.button:active, +.button:focus, +.wp-block-button__link:active, +.wp-block-button__link:focus { + border-color: #222; +} + +.button-more::after { + content: "+"; + display: inline-block; + width: 1.5rem; + height: 2rem; + padding: 0 0.5rem; + font-family: var(--font-xarxaprod); + font-size: 1.5rem; +} + +.button-more:hover::after { + content: ">"; + padding-left: 0.2rem; + font-size: 1.2rem; + line-height: 1.5; +} + +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +input[type="number"], +input[type="tel"], +input[type="range"], +input[type="date"], +input[type="month"], +input[type="week"], +input[type="time"], +input[type="datetime"], +input[type="datetime-local"], +input[type="color"], +textarea { + color: #333; + background-color: #eee; + border: none; + border-radius: 0; + width: 100%; + padding: 0.3rem; +} + +input[type="text"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="password"]:focus, +input[type="search"]:focus, +input[type="number"]:focus, +input[type="tel"]:focus, +input[type="range"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="week"]:focus, +input[type="time"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="color"]:focus, +textarea:focus { + color: #000; +} + +select { + border: 1px solid #000; +} + +textarea { + width: 100%; +} + +/*-------------------------------------------------------------- +# Layouts +--------------------------------------------------------------*/ +@media screen { + .site { + display: grid; + grid-template-columns: 1fr minmax(0, 35em) minmax(0, 35em) 1fr; + grid-template-areas: "header" "main" "aside" "footer"; + margin: auto; + padding: 0; + } + .site > header { + grid-column: 1 / -1; + } + .site > main { + grid-column: 2 / 4; + } + .site > aside { + grid-column: 2 / 4; + } + .site > footer { + grid-column: 1 / -1; + } + .site-header { + position: sticky; + z-index: 900; + top: 0; + margin-bottom: 2rem; + background-color: #fff; + box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05), 0 1px 0 0 rgba(0, 0, 0, 0); + } + .site-header .main { + display: flex; + flex-flow: row; + align-items: center; + justify-content: space-around; + } + .site-header .secondary { + display: flex; + flex-flow: column; + align-items: center; + } + .site-main { + padding: 0 1rem; + } + .home-featured { + padding: 0 1rem; + } + .xarxaprod-destacats, .xarxaprod-featured, .archive-posts { + display: grid; + grid-template-columns: repeat(1, 1fr); + gap: 1rem; + } +} + +@media screen and (min-width: 48em) { + .site-header .main { + flex-flow: column; + } + .site-header .secondary { + border-top: 1px solid #eee; + } + .site-main { + padding: 0 2rem; + } + .home-featured { + padding: 0 2rem; + } + .single .site-main { + width: 45rem; + margin: 0 auto; + } + .xarxaprod-destacats, .xarxaprod-featured, .archive-posts { + grid-template-columns: repeat(4, 1fr); + } +} + +@media screen and (min-width: 80em) { + .site-header .main { + width: 80em; + margin: auto; + flex-flow: row; + } + .site-main { + padding: 0; + } + .home-featured { + padding: 0; + } +} + +/*-------------------------------------------------------------- +# Components +--------------------------------------------------------------*/ +/* Navigation +--------------------------------------------- */ +@media screen { + .hide-content { + display: block; + width: 0px; + height: 0px; + margin: 0; + padding: 0; + overflow: hidden; + } + .custom-logo { + min-width: 11rem; + margin: 1rem; + } + .main-navigation ul, .secondary-navigation ul { + display: none; + list-style: none; + margin: 0; + padding-left: 0; + } + .main-navigation ul ul, .secondary-navigation ul ul { + background-color: #fff; + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); + float: left; + position: absolute; + top: 100%; + left: -999em; + z-index: 99999; + } + .main-navigation ul ul ul, .secondary-navigation ul ul ul { + left: -999em; + top: 0; + } + .main-navigation ul ul li:hover > ul, + .main-navigation ul ul li.focus > ul, .secondary-navigation ul ul li:hover > ul, + .secondary-navigation ul ul li.focus > ul { + display: block; + left: auto; + } + .main-navigation ul ul a, .secondary-navigation ul ul a { + width: 200px; + } + .main-navigation ul li:hover > ul, + .main-navigation ul li.focus > ul, .secondary-navigation ul li:hover > ul, + .secondary-navigation ul li.focus > ul { + left: auto; + } + .main-navigation li, .secondary-navigation li { + position: relative; + } + .main-navigation a, .secondary-navigation a { + display: flex; + align-items: center; + min-height: 100%; + padding: 0 0.5rem; + text-decoration: none; + font-size: 1rem; + } + .main-navigation .current_page_item > a, + .main-navigation .current-menu-item > a, + .main-navigation .current_page_ancestor > a, + .main-navigation .current-menu-ancestor > a, .secondary-navigation .current_page_item > a, + .secondary-navigation .current-menu-item > a, + .secondary-navigation .current_page_ancestor > a, + .secondary-navigation .current-menu-ancestor > a { + font-weight: bold; + font-family: var(--font-xarxaprod); + border-left: 1px solid #000; + } + .main-navigation a[href^="http://localhost"], + .main-navigation a[href^="http://xarxaprod.cat"], + .main-navigation a[href^="https://xarxaprod.cat"] { + font-family: var(--font-xarxaprod); + border-left: 1px solid #000; + } + .secondary-navigation { + padding: 1em 0; + } + .secondary-navigation ul { + display: inline-block; + } + .secondary-navigation ul li { + padding: 0.5em 0; + } + .secondary-navigation a { + /*text-transform: uppercase;*/ + } + .menu-item-has-children::after { + content: ""; + display: inline-block; + position: absolute; + top: 40%; + right: 0.3em; + width: 0.3em; + height: 0.3em; + border: 1px solid #ccc; + border-top: none; + border-left: none; + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } + .menu-item-has-children:hover::after { + border-color: #666; + } + /* begin of menu-hidden */ + .toogle-secondary-navigation .show-mobile { + display: inherit; + } + .toogle, + .toogled-menu { + display: none; + } + .toogle:checked + .toogled-menu { + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100vh; + margin-top: 0; + padding: 7em 4em 0 4em; + background-color: #fff; + } + .toogle-show { + position: relative; + display: inline-block; + width: 1.8em; + height: 1.4em; + margin-right: 0.3em; + border-top: 0.3em solid #000; + border-bottom: 0.3em solid #000; + } + .toogle-show::before { + content: ""; + position: absolute; + top: 0.3em; + left: 0; + width: 100%; + border-top: 0.3em solid #000; + } + .toogle-hide { + display: flex; + justify-content: center; + } + .toogle-hide::after { + content: "x"; + padding: 0; + font-size: 3rem; + font-weight: bold; + } + /* end of menu hidden*/ + /* Small menu. */ + .menu-toggle, + .main-navigation.toggled ul { + display: block; + } +} + +@media screen and (min-width: 48em) { + .custom-logo { + min-width: 11rem; + margin: 1rem 1rem 1rem 0; + } + .menu-toggle { + display: none; + } + .main-navigation ul, .secondary-navigation ul { + display: flex; + } + .main-navigation a, .secondary-navigation a { + padding: 0 0.5rem; + } + .main-navigation .current_page_item > a, + .main-navigation .current-menu-item > a, + .main-navigation .current_page_ancestor > a, + .main-navigation .current-menu-ancestor > a, .secondary-navigation .current_page_item > a, + .secondary-navigation .current-menu-item > a, + .secondary-navigation .current_page_ancestor > a, + .secondary-navigation .current-menu-ancestor > a { + border-left: none; + } + .main-navigation { + padding-bottom: 1em; + } + .main-navigation ul { + justify-content: end; + } + .main-navigation a[href^="http://localhost"], + .main-navigation a[href^="http://xarxaprod.cat"], + .main-navigation a[href^="https://xarxaprod.cat"] { + font-family: var(--font-xarxaprod); + border-left: none; + } + .main-navigation a[href^="http://localhost"]::after, + .main-navigation a[href^="http://xarxaprod.cat"]::after, + .main-navigation a[href^="https://xarxaprod.cat"]::after, + .main-navigation .current-menu-item a::after { + display: inline-block; + content: ""; + position: absolute; + left: 5%; + min-height: 2px; + height: 100%; + width: 90%; + margin-top: 2.3em; + border-bottom: 0.3rem solid #000; + } + .secondary-navigation { + padding: 1.5em 0; + } + /* + * css menu toogler + * */ + .toogle-secondary-navigation .show-mobile, + .toogle-secondary-navigation .hide-not-mobile { + display: none; + } + .toogled-menu { + display: inherit; + } + /* end css menu toogler + * */ +} + +.site-main .comment-navigation, .site-main +.posts-navigation, .site-main +.post-navigation { + margin: 0 0 1.5em; +} + +.comment-navigation .nav-links, +.posts-navigation .nav-links, +.post-navigation .nav-links { + display: flex; +} + +.comment-navigation .nav-previous, +.posts-navigation .nav-previous, +.post-navigation .nav-previous { + flex: 1 0 50%; +} + +.comment-navigation .nav-next, +.posts-navigation .nav-next, +.post-navigation .nav-next { + text-align: end; + flex: 1 0 50%; +} + +@media screen and (min-width: 80em) { + .main-navigation .toogle-sidebar-segona .show-mobile, + .main-navigation .toogle-sidebar-segona .hide-not-mobile, .secondary-navigation .toogle-sidebar-segona .show-mobile, + .secondary-navigation .toogle-sidebar-segona .hide-not-mobile { + display: none; + } + .main-navigation a, .secondary-navigation a { + padding: 0 1rem; + } + .main-navigation { + padding-bottom: 0; + } + .main-navigation a[href^="http://localhost"]::after, + .main-navigation a[href^="http://xarxaprod.cat"]::after, + .main-navigation a[href^="https://xarxaprod.cat"]::after, + .main-navigation .current-menu-item a::after { + margin-top: 5em; + } +} + +/* Posts and pages +--------------------------------------------- */ +@media screen { + .sticky { + display: block; + } + .post, + .page { + margin: 0 0 1.5em; + } + .updated:not(.published) { + display: none; + } + .page-content, + .entry-content, + .entry-summary { + margin: 1.5em 0 0; + } + .page-links { + clear: both; + margin: 0 0 1.5em; + } + .xarxaprod-card-each .entry-title, .xarxaprod-card-each h6 { + border-bottom: 1px solid #000; + margin: 0; + padding: 0.5rem 0; + } + .xarxaprod-card-each p { + padding: 0.5rem 0; + margin: 0; + } + .xarxaprod-fund-info-fields, + .xarxaprod-fund-info-contact-fields { + display: grid; + } + .xarxaprod-fund-info-fields .xarxaprod-fund-info-field, + .xarxaprod-fund-info-contact-fields .xarxaprod-fund-info-field { + padding-bottom: 1rem; + border-bottom: 1px solid #000; + } + .xarxaprod-fund-info-fields h6, + .xarxaprod-fund-info-contact-fields h6 { + font-size: 2.4rem; + /*font-variant: all-petite-caps;*/ + } + .xarxaprod-fund-info-fields p, + .xarxaprod-fund-info-contact-fields p { + margin: 0.5rem 0 0 0; + } + .xarxaprod-fund-info-fields li, + .xarxaprod-fund-info-contact-fields li { + font-size: 1.3rem; + } + .xarxaprod-fund-info-contact-fields .xarxaprod-fund-info-field { + margin: 0; + } + .xarxaprod-fund-info-fields .xarxaprod-fund-info-field { + margin: 1rem 0 0.5rem 0; + } + .xarxaprod-funder-name, + .xarxaprod-fund-contact-name, + .xarxaprod-fund-web { + display: flex; + margin: 0; + padding: 0; + /*font-variant: all-petite-caps;*/ + font-size: 1.1rem; + line-height: 0.9; + align-items: center; + } + .xarxaprod-funder-name a, + .xarxaprod-fund-contact-name a, + .xarxaprod-fund-web a { + text-decoration: none; + font-size: 0.8rem; + } + .xarxaprod-filtered-funds { + display: grid; + grid-template-columns: 1fr 1fr; + } + .xarxaprod-fund-filter { + display: grid; + grid-template-columns: repeat(1, 1fr); + gap: 1rem; + } + .archive-posts { + grid-template-columns: repeat(1, 1fr); + } +} + +@media screen and (min-width: 48em) { + .xarxaprod-filtered-funds { + grid-template-columns: 1fr 2fr; + } + .archive-posts { + grid-template-columns: repeat(2, 1fr); + } +} + +@media screen and (min-width: 80em) { + .xarxaprod-filtered-funds { + grid-template-columns: 1fr 3fr; + } + .archive-posts { + grid-template-columns: repeat(3, 1fr); + } +} + +/* Comments +--------------------------------------------- */ +.comment-content a { + word-wrap: break-word; +} + +.bypostauthor { + display: block; +} + +/* Widgets +--------------------------------------------- */ +.widget { + margin: 0 0 1.5em; +} + +.widget select { + max-width: 100%; +} + +/* Media +--------------------------------------------- */ +.page-content .wp-smiley, +.entry-content .wp-smiley, +.comment-content .wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} + +/* Make sure logo link wraps around logo image. */ +.custom-logo-link { + display: inline-block; +} + +/* Captions +--------------------------------------------- */ +.wp-caption { + margin-bottom: 1.5em; + max-width: 100%; +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin-left: auto; + margin-right: auto; +} + +.wp-caption .wp-caption-text { + margin: 0.8075em 0; +} + +.wp-caption-text { + text-align: center; +} + +/* Galleries +--------------------------------------------- */ +.gallery { + margin-bottom: 1.5em; + display: grid; + grid-gap: 1.5em; +} + +.gallery-item { + display: inline-block; + text-align: center; + width: 100%; +} + +.gallery-columns-2 { + grid-template-columns: repeat(2, 1fr); +} + +.gallery-columns-3 { + grid-template-columns: repeat(3, 1fr); +} + +.gallery-columns-4 { + grid-template-columns: repeat(4, 1fr); +} + +.gallery-columns-5 { + grid-template-columns: repeat(5, 1fr); +} + +.gallery-columns-6 { + grid-template-columns: repeat(6, 1fr); +} + +.gallery-columns-7 { + grid-template-columns: repeat(7, 1fr); +} + +.gallery-columns-8 { + grid-template-columns: repeat(8, 1fr); +} + +.gallery-columns-9 { + grid-template-columns: repeat(9, 1fr); +} + +.gallery-caption { + display: block; +} + +/*-------------------------------------------------------------- +# Plugins +--------------------------------------------------------------*/ +/* Jetpack infinite scroll +--------------------------------------------- */ +/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */ +.infinite-scroll .posts-navigation, +.infinite-scroll.neverending .site-footer { + display: none; +} + +/* Re-display the Theme Footer when Infinite Scroll has reached its end. */ +.infinity-end.neverending .site-footer { + display: block; +} + +/* Guttenberg +--------------------------------------------- */ +.black-blocs { + padding: 1rem 0; + gap: 1rem; +} + +.black-blocs .wp-block-column { + align-self: auto; + display: flex; + flex-direction: column; + position: relative; + min-height: 17rem; + padding: 1rem; +} + +.black-blocs .wp-block-column h1, +.black-blocs .wp-block-column h2, +.black-blocs .wp-block-column h3, +.black-blocs .wp-block-column h4, +.black-blocs .wp-block-column h5, +.black-blocs .wp-block-column h6 { + min-height: 4.8rem; + font-family: var(--font-xarxaprod); + font-size: 2rem; + line-height: 1.04; +} + +.black-blocs .wp-block-column p { + ront-family: "din-bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 0.9rem; +} + +.black-blocs .wp-block-column a { + color: #fff; + text-decoration: none; +} + +.black-blocs .wp-block-column a::after { + content: "+"; + position: absolute; + bottom: -1rem; + left: 0.7rem; + font-size: 5rem; +} + +.black-blocs .wp-block-column a:hover { + color: #ccc; +} + +.black-blocs .wp-block-column a:hover::after { + content: ">"; + font-size: 3rem; + bottom: 0; +} + +/* Contact Form 7 +--------------------------------------------- */ +.wpcf7-not-valid:not(:focus) { + background-color: #ff686e; +} + +.wpcf7-not-valid-tip { + color: #ff686e; +} + +.wpcf7 form.invalid .wpcf7-response-output, +.wpcf7 form.unaccepted .wpcf7-response-output, +.wpcf7 form.payment-required .wpcf7-response-output { + border-color: #f6cc4c; + background-color: #f6cc4c; + color: #fff; + font-family: var(--font-xarxaprod); + font-weight: bold; + text-align: center; + margin: 0em; + padding: 0rem; +} + +.wpcf7-form .contactform-name, .wpcf7-form .wpcf7-form .contactform-email { + max-width: 40%; + display: inline-block; +} + +.wpcf7-form .contactform-name { + float: left; +} + +.wpcf7-form .contactform-email { + float: right; + margin-bottom: 1rem; +} + +.wpcf7-form .contactform-acceptance { + display: flex; + align-items: center; + justify-content: end; +} + +.wpcf7-form .wpcf7-submit { + margin-left: 1rem; +} + +.wpcf7-form .wpcf7-spinner { + margin: 0 -24px 0 0; +} + +/*-------------------------------------------------------------- +# Utilities +--------------------------------------------------------------*/ +/* Accessibility +--------------------------------------------- */ +/* Text meant only for screen readers. */ +.screen-reader-text { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute !important; + width: 1px; + word-wrap: normal !important; +} + +.screen-reader-text:focus { + background-color: #fff; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto !important; + clip-path: none; + color: #111; + display: block; + font-size: 0.875rem; + font-weight: 700; + height: auto; + left: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; +} + +/* Do not show the outline on the skip link target. */ +#primary[tabindex="-1"]:focus { + outline: 0; +} + +/* Alignments +--------------------------------------------- */ +.alignleft { + /*rtl:ignore*/ + float: left; + /*rtl:ignore*/ + margin-right: 1.5em; + margin-bottom: 1.5em; +} + +.alignright { + /*rtl:ignore*/ + float: right; + /*rtl:ignore*/ + margin-left: 1.5em; + margin-bottom: 1.5em; +} + +.aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; + margin-bottom: 1.5em; +} + +/*# sourceMappingURL=style.css.map */ diff --git a/style.css.map b/style.css.map new file mode 100644 index 0000000..ecf8b6a --- /dev/null +++ b/style.css.map @@ -0,0 +1,45 @@ +{ + "version": 3, + "file": "style.css", + "sources": [ + "sass/style.scss", + "sass/abstracts/_abstracts.scss", + "sass/abstracts/variables/_colors.scss", + "sass/abstracts/variables/_typography.scss", + "sass/abstracts/variables/_structure.scss", + "sass/abstracts/variables/_columns.scss", + "sass/abstracts/mixins/_mixins.scss", + "sass/generic/_normalize.scss", + "sass/generic/_box-sizing.scss", + "sass/base/_base.scss", + "sass/base/typography/_typography.scss", + "sass/base/typography/_headings.scss", + "sass/base/typography/_copy.scss", + "sass/base/typography/_fonts.scss", + "sass/base/elements/_body.scss", + "sass/base/elements/_hr.scss", + "sass/base/elements/_lists.scss", + "sass/base/elements/_media.scss", + "sass/base/elements/_tables.scss", + "sass/base/elements/_links.scss", + "sass/base/elements/_buttons.scss", + "sass/base/elements/_fields.scss", + "sass/layouts/_no-sidebar.scss", + "sass/components/_components.scss", + "sass/components/navigation/_navigation.scss", + "sass/components/content/_posts-and-pages.scss", + "sass/components/content/_login.scss", + "sass/components/comments/_comments.scss", + "sass/components/widgets/_widgets.scss", + "sass/components/media/_media.scss", + "sass/components/media/_captions.scss", + "sass/components/media/_galleries.scss", + "sass/plugins/jetpack/_infinite-scroll.scss", + "sass/plugins/guttemberg/_guttemberg.scss", + "sass/plugins/contactform7/_contactform7.scss", + "sass/utilities/_accessibility.scss", + "sass/utilities/_alignments.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/template-parts/content-none.php b/template-parts/content-none.php new file mode 100644 index 0000000..bdd22d4 --- /dev/null +++ b/template-parts/content-none.php @@ -0,0 +1,51 @@ + + +
+ + +
+ ' . wp_kses( + /* translators: 1: link to WP admin new post page. */ + __( 'Ready to publish your first post? Get started here.', 'xarxarprod' ), + array( + 'a' => array( + 'href' => array(), + ), + ) + ) . '

', + esc_url( admin_url( 'post-new.php' ) ) + ); + + elseif ( is_search() ) : + ?> + +

+ + +

+ +
+
diff --git a/template-parts/content-ofisuport-ajut.php b/template-parts/content-ofisuport-ajut.php new file mode 100644 index 0000000..3251abf --- /dev/null +++ b/template-parts/content-ofisuport-ajut.php @@ -0,0 +1,114 @@ + + +
> + +
+ ', '' ); ?> +
+ +
+ +
+ 'os_fund_call') ); ?> +
+ + +
+

+
+ + + +
+

+
+ + + +
+

+
+ + +
+ +
+ + "%s"', 'xarxarprod' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + wp_kses_post( get_the_title() ) + ) + ); + + wp_link_pages( + array( + 'before' => '', + ) + ); + ?> +
+ +
+ +
+
Dirigit a
+ 'os_fund_target') ); ?> +
+ +
+
Tipus d'ajuda
+ 'os_fund_source') ); ?> +
+ +
+
Sectors
+ 'os_fund_field') ); ?> +
+ +
+
Termini
+ +
    +
  • +
  • +
+ +
+ + +
+
+ Informació
+

ves-hi

+
+ + +
+
Necessites assesorament?
+

Oferim serveis de consultoria

+
+ +
+
+ +
+
diff --git a/template-parts/content-page.php b/template-parts/content-page.php new file mode 100644 index 0000000..6378ed7 --- /dev/null +++ b/template-parts/content-page.php @@ -0,0 +1,54 @@ + + +
> +
+ ', '' ); ?> +
+ + + +
+ '', + ) + ); + ?> +
+ + +
+ %s', 'xarxarprod' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + wp_kses_post( get_the_title() ) + ), + '', + '' + ); + ?> +
+ +
diff --git a/template-parts/content-post.php b/template-parts/content-post.php new file mode 100644 index 0000000..c8115e7 --- /dev/null +++ b/template-parts/content-post.php @@ -0,0 +1,57 @@ + + +
> +
+ ', '' ); + + if ( 'post' === get_post_type() ) : + ?> + + +
+ +
+ "%s"', 'xarxarprod' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + wp_kses_post( get_the_title() ) + ) + ); + + wp_link_pages( + array( + 'before' => '', + ) + ); + ?> +
+ +
+ +
+
diff --git a/template-parts/content-search.php b/template-parts/content-search.php new file mode 100644 index 0000000..393be21 --- /dev/null +++ b/template-parts/content-search.php @@ -0,0 +1,35 @@ + + + diff --git a/template-parts/content.php b/template-parts/content.php new file mode 100644 index 0000000..b1fb37a --- /dev/null +++ b/template-parts/content.php @@ -0,0 +1,63 @@ + + +
> +
+ ', '' ); + else : + the_title( '

', '

' ); + endif; + + if ( 'post' === get_post_type() ) : + ?> + + +
+ + + +
+ "%s"', 'xarxarprod' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + wp_kses_post( get_the_title() ) + ) + ); + + wp_link_pages( + array( + 'before' => '', + ) + ); + ?> +
+ +
+ +
+
diff --git a/template-parts/section-eachpost.php b/template-parts/section-eachpost.php new file mode 100644 index 0000000..e460fe3 --- /dev/null +++ b/template-parts/section-eachpost.php @@ -0,0 +1,35 @@ + + +
> +

+ + + +

+ +
+ +
+ +
+ +
diff --git a/template-parts/section-featured.php b/template-parts/section-featured.php new file mode 100644 index 0000000..7195f6b --- /dev/null +++ b/template-parts/section-featured.php @@ -0,0 +1,56 @@ + + + diff --git a/template-parts/section-list-checkbox.php b/template-parts/section-list-checkbox.php new file mode 100644 index 0000000..1efa3b7 --- /dev/null +++ b/template-parts/section-list-checkbox.php @@ -0,0 +1,30 @@ + + + 'CHANGETHIS') ); + $fielditerate = $args['iterate_field']; + ?> + + +
    + +
  • + +
  • + +
+ diff --git a/vendor/autoload.php b/vendor/autoload.php new file mode 100644 index 0000000..fba28ab --- /dev/null +++ b/vendor/autoload.php @@ -0,0 +1,25 @@ +realpath = realpath($opened_path) ?: $opened_path; + $opened_path = $this->realpath; + $this->handle = fopen($this->realpath, $mode); + $this->position = 0; + + return (bool) $this->handle; + } + + public function stream_read($count) + { + $data = fread($this->handle, $count); + + if ($this->position === 0) { + $data = preg_replace('{^#!.*\r?\n}', '', $data); + } + + $this->position += strlen($data); + + return $data; + } + + public function stream_cast($castAs) + { + return $this->handle; + } + + public function stream_close() + { + fclose($this->handle); + } + + public function stream_lock($operation) + { + return $operation ? flock($this->handle, $operation) : true; + } + + public function stream_seek($offset, $whence) + { + if (0 === fseek($this->handle, $offset, $whence)) { + $this->position = ftell($this->handle); + return true; + } + + return false; + } + + public function stream_tell() + { + return $this->position; + } + + public function stream_eof() + { + return feof($this->handle); + } + + public function stream_stat() + { + return array(); + } + + public function stream_set_option($option, $arg1, $arg2) + { + return true; + } + + public function url_stat($path, $flags) + { + $path = substr($path, 17); + if (file_exists($path)) { + return stat($path); + } + + return false; + } + } + } + + if ( + (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) + || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) + ) { + include("phpvfscomposer://" . __DIR__ . '/..'.'/gettext/languages/bin/export-plural-rules'); + exit(0); + } +} + +include __DIR__ . '/..'.'/gettext/languages/bin/export-plural-rules'; diff --git a/vendor/bin/parallel-lint b/vendor/bin/parallel-lint new file mode 100755 index 0000000..3a7d27c --- /dev/null +++ b/vendor/bin/parallel-lint @@ -0,0 +1,120 @@ +#!/usr/bin/env php +realpath = realpath($opened_path) ?: $opened_path; + $opened_path = $this->realpath; + $this->handle = fopen($this->realpath, $mode); + $this->position = 0; + + return (bool) $this->handle; + } + + public function stream_read($count) + { + $data = fread($this->handle, $count); + + if ($this->position === 0) { + $data = preg_replace('{^#!.*\r?\n}', '', $data); + } + + $this->position += strlen($data); + + return $data; + } + + public function stream_cast($castAs) + { + return $this->handle; + } + + public function stream_close() + { + fclose($this->handle); + } + + public function stream_lock($operation) + { + return $operation ? flock($this->handle, $operation) : true; + } + + public function stream_seek($offset, $whence) + { + if (0 === fseek($this->handle, $offset, $whence)) { + $this->position = ftell($this->handle); + return true; + } + + return false; + } + + public function stream_tell() + { + return $this->position; + } + + public function stream_eof() + { + return feof($this->handle); + } + + public function stream_stat() + { + return array(); + } + + public function stream_set_option($option, $arg1, $arg2) + { + return true; + } + + public function url_stat($path, $flags) + { + $path = substr($path, 17); + if (file_exists($path)) { + return stat($path); + } + + return false; + } + } + } + + if ( + (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) + || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) + ) { + include("phpvfscomposer://" . __DIR__ . '/..'.'/php-parallel-lint/php-parallel-lint/parallel-lint'); + exit(0); + } +} + +include __DIR__ . '/..'.'/php-parallel-lint/php-parallel-lint/parallel-lint'; diff --git a/vendor/bin/phpcbf b/vendor/bin/phpcbf new file mode 100755 index 0000000..0b62200 --- /dev/null +++ b/vendor/bin/phpcbf @@ -0,0 +1,120 @@ +#!/usr/bin/env php +realpath = realpath($opened_path) ?: $opened_path; + $opened_path = $this->realpath; + $this->handle = fopen($this->realpath, $mode); + $this->position = 0; + + return (bool) $this->handle; + } + + public function stream_read($count) + { + $data = fread($this->handle, $count); + + if ($this->position === 0) { + $data = preg_replace('{^#!.*\r?\n}', '', $data); + } + + $this->position += strlen($data); + + return $data; + } + + public function stream_cast($castAs) + { + return $this->handle; + } + + public function stream_close() + { + fclose($this->handle); + } + + public function stream_lock($operation) + { + return $operation ? flock($this->handle, $operation) : true; + } + + public function stream_seek($offset, $whence) + { + if (0 === fseek($this->handle, $offset, $whence)) { + $this->position = ftell($this->handle); + return true; + } + + return false; + } + + public function stream_tell() + { + return $this->position; + } + + public function stream_eof() + { + return feof($this->handle); + } + + public function stream_stat() + { + return array(); + } + + public function stream_set_option($option, $arg1, $arg2) + { + return true; + } + + public function url_stat($path, $flags) + { + $path = substr($path, 17); + if (file_exists($path)) { + return stat($path); + } + + return false; + } + } + } + + if ( + (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) + || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) + ) { + include("phpvfscomposer://" . __DIR__ . '/..'.'/squizlabs/php_codesniffer/bin/phpcbf'); + exit(0); + } +} + +include __DIR__ . '/..'.'/squizlabs/php_codesniffer/bin/phpcbf'; diff --git a/vendor/bin/phpcs b/vendor/bin/phpcs new file mode 100755 index 0000000..9eb8455 --- /dev/null +++ b/vendor/bin/phpcs @@ -0,0 +1,120 @@ +#!/usr/bin/env php +realpath = realpath($opened_path) ?: $opened_path; + $opened_path = $this->realpath; + $this->handle = fopen($this->realpath, $mode); + $this->position = 0; + + return (bool) $this->handle; + } + + public function stream_read($count) + { + $data = fread($this->handle, $count); + + if ($this->position === 0) { + $data = preg_replace('{^#!.*\r?\n}', '', $data); + } + + $this->position += strlen($data); + + return $data; + } + + public function stream_cast($castAs) + { + return $this->handle; + } + + public function stream_close() + { + fclose($this->handle); + } + + public function stream_lock($operation) + { + return $operation ? flock($this->handle, $operation) : true; + } + + public function stream_seek($offset, $whence) + { + if (0 === fseek($this->handle, $offset, $whence)) { + $this->position = ftell($this->handle); + return true; + } + + return false; + } + + public function stream_tell() + { + return $this->position; + } + + public function stream_eof() + { + return feof($this->handle); + } + + public function stream_stat() + { + return array(); + } + + public function stream_set_option($option, $arg1, $arg2) + { + return true; + } + + public function url_stat($path, $flags) + { + $path = substr($path, 17); + if (file_exists($path)) { + return stat($path); + } + + return false; + } + } + } + + if ( + (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) + || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) + ) { + include("phpvfscomposer://" . __DIR__ . '/..'.'/squizlabs/php_codesniffer/bin/phpcs'); + exit(0); + } +} + +include __DIR__ . '/..'.'/squizlabs/php_codesniffer/bin/phpcs'; diff --git a/vendor/bin/wp b/vendor/bin/wp new file mode 100755 index 0000000..9dbfd9d --- /dev/null +++ b/vendor/bin/wp @@ -0,0 +1,37 @@ +#!/usr/bin/env sh + +# Support bash to support `source` with fallback on $0 if this does not run with bash +# https://stackoverflow.com/a/35006505/6512 +selfArg="$BASH_SOURCE" +if [ -z "$selfArg" ]; then + selfArg="$0" +fi + +self=$(realpath $selfArg 2> /dev/null) +if [ -z "$self" ]; then + self="$selfArg" +fi + +dir=$(cd "${self%[/\\]*}" > /dev/null; cd '../wp-cli/wp-cli/bin' && pwd) + +if [ -d /proc/cygdrive ]; then + case $(which php) in + $(readlink -n /proc/cygdrive)/*) + # We are in Cygwin using Windows php, so the path must be translated + dir=$(cygpath -m "$dir"); + ;; + esac +fi + +export COMPOSER_RUNTIME_BIN_DIR="$(cd "${self%[/\\]*}" > /dev/null; pwd)" + +# If bash is sourcing this file, we have to source the target as well +bashSource="$BASH_SOURCE" +if [ -n "$bashSource" ]; then + if [ "$bashSource" != "$0" ]; then + source "${dir}/wp" "$@" + return + fi +fi + +"${dir}/wp" "$@" diff --git a/vendor/bin/wp.bat b/vendor/bin/wp.bat new file mode 100755 index 0000000..df9341c --- /dev/null +++ b/vendor/bin/wp.bat @@ -0,0 +1,37 @@ +#!/usr/bin/env sh + +# Support bash to support `source` with fallback on $0 if this does not run with bash +# https://stackoverflow.com/a/35006505/6512 +selfArg="$BASH_SOURCE" +if [ -z "$selfArg" ]; then + selfArg="$0" +fi + +self=$(realpath $selfArg 2> /dev/null) +if [ -z "$self" ]; then + self="$selfArg" +fi + +dir=$(cd "${self%[/\\]*}" > /dev/null; cd '../wp-cli/wp-cli/bin' && pwd) + +if [ -d /proc/cygdrive ]; then + case $(which php) in + $(readlink -n /proc/cygdrive)/*) + # We are in Cygwin using Windows php, so the path must be translated + dir=$(cygpath -m "$dir"); + ;; + esac +fi + +export COMPOSER_RUNTIME_BIN_DIR="$(cd "${self%[/\\]*}" > /dev/null; pwd)" + +# If bash is sourcing this file, we have to source the target as well +bashSource="$BASH_SOURCE" +if [ -n "$bashSource" ]; then + if [ "$bashSource" != "$0" ]; then + source "${dir}/wp.bat" "$@" + return + fi +fi + +"${dir}/wp.bat" "$@" diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php new file mode 100644 index 0000000..afef3fa --- /dev/null +++ b/vendor/composer/ClassLoader.php @@ -0,0 +1,572 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + /** @var ?string */ + private $vendorDir; + + // PSR-4 + /** + * @var array[] + * @psalm-var array> + */ + private $prefixLengthsPsr4 = array(); + /** + * @var array[] + * @psalm-var array> + */ + private $prefixDirsPsr4 = array(); + /** + * @var array[] + * @psalm-var array + */ + private $fallbackDirsPsr4 = array(); + + // PSR-0 + /** + * @var array[] + * @psalm-var array> + */ + private $prefixesPsr0 = array(); + /** + * @var array[] + * @psalm-var array + */ + private $fallbackDirsPsr0 = array(); + + /** @var bool */ + private $useIncludePath = false; + + /** + * @var string[] + * @psalm-var array + */ + private $classMap = array(); + + /** @var bool */ + private $classMapAuthoritative = false; + + /** + * @var bool[] + * @psalm-var array + */ + private $missingClasses = array(); + + /** @var ?string */ + private $apcuPrefix; + + /** + * @var self[] + */ + private static $registeredLoaders = array(); + + /** + * @param ?string $vendorDir + */ + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + } + + /** + * @return string[] + */ + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + /** + * @return array[] + * @psalm-return array> + */ + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + /** + * @return array[] + * @psalm-return array + */ + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + /** + * @return array[] + * @psalm-return array + */ + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + /** + * @return string[] Array of classname => path + * @psalm-return array + */ + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param string[] $classMap Class to filename map + * @psalm-param array $classMap + * + * @return void + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param string[]|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + * + * @return void + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param string[]|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param string[]|string $paths The PSR-0 base directories + * + * @return void + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param string[]|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + * + * @return void + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + * + * @return void + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + * + * @return void + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + * + * @return void + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + + if (null === $this->vendorDir) { + return; + } + + if ($prepend) { + self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; + } else { + unset(self::$registeredLoaders[$this->vendorDir]); + self::$registeredLoaders[$this->vendorDir] = $this; + } + } + + /** + * Unregisters this instance as an autoloader. + * + * @return void + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + + if (null !== $this->vendorDir) { + unset(self::$registeredLoaders[$this->vendorDir]); + } + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return true|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + + return null; + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + /** + * Returns the currently registered loaders indexed by their corresponding vendor directories. + * + * @return self[] + */ + public static function getRegisteredLoaders() + { + return self::$registeredLoaders; + } + + /** + * @param string $class + * @param string $ext + * @return string|false + */ + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + * @private + */ +function includeFile($file) +{ + include $file; +} diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php new file mode 100644 index 0000000..c6b54af --- /dev/null +++ b/vendor/composer/InstalledVersions.php @@ -0,0 +1,352 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer; + +use Composer\Autoload\ClassLoader; +use Composer\Semver\VersionParser; + +/** + * This class is copied in every Composer installed project and available to all + * + * See also https://getcomposer.org/doc/07-runtime.md#installed-versions + * + * To require its presence, you can require `composer-runtime-api ^2.0` + * + * @final + */ +class InstalledVersions +{ + /** + * @var mixed[]|null + * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}|array{}|null + */ + private static $installed; + + /** + * @var bool|null + */ + private static $canGetVendors; + + /** + * @var array[] + * @psalm-var array}> + */ + private static $installedByVendor = array(); + + /** + * Returns a list of all package names which are present, either by being installed, replaced or provided + * + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackages() + { + $packages = array(); + foreach (self::getInstalled() as $installed) { + $packages[] = array_keys($installed['versions']); + } + + if (1 === \count($packages)) { + return $packages[0]; + } + + return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); + } + + /** + * Returns a list of all package names with a specific type e.g. 'library' + * + * @param string $type + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackagesByType($type) + { + $packagesByType = array(); + + foreach (self::getInstalled() as $installed) { + foreach ($installed['versions'] as $name => $package) { + if (isset($package['type']) && $package['type'] === $type) { + $packagesByType[] = $name; + } + } + } + + return $packagesByType; + } + + /** + * Checks whether the given package is installed + * + * This also returns true if the package name is provided or replaced by another package + * + * @param string $packageName + * @param bool $includeDevRequirements + * @return bool + */ + public static function isInstalled($packageName, $includeDevRequirements = true) + { + foreach (self::getInstalled() as $installed) { + if (isset($installed['versions'][$packageName])) { + return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); + } + } + + return false; + } + + /** + * Checks whether the given package satisfies a version constraint + * + * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: + * + * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') + * + * @param VersionParser $parser Install composer/semver to have access to this class and functionality + * @param string $packageName + * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package + * @return bool + */ + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints($constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + + return $provided->matches($constraint); + } + + /** + * Returns a version constraint representing all the range(s) which are installed for a given package + * + * It is easier to use this via isInstalled() with the $constraint argument if you need to check + * whether a given version of a package is installed, and not just whether it exists + * + * @param string $packageName + * @return string Version constraint usable with composer/semver + */ + public static function getVersionRanges($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + $ranges = array(); + if (isset($installed['versions'][$packageName]['pretty_version'])) { + $ranges[] = $installed['versions'][$packageName]['pretty_version']; + } + if (array_key_exists('aliases', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); + } + if (array_key_exists('replaced', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); + } + if (array_key_exists('provided', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); + } + + return implode(' || ', $ranges); + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['version'])) { + return null; + } + + return $installed['versions'][$packageName]['version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getPrettyVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['pretty_version'])) { + return null; + } + + return $installed['versions'][$packageName]['pretty_version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference + */ + public static function getReference($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['reference'])) { + return null; + } + + return $installed['versions'][$packageName]['reference']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. + */ + public static function getInstallPath($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @return array + * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} + */ + public static function getRootPackage() + { + $installed = self::getInstalled(); + + return $installed[0]['root']; + } + + /** + * Returns the raw installed.php data for custom implementations + * + * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. + * @return array[] + * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} + */ + public static function getRawData() + { + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + + return self::$installed; + } + + /** + * Returns the raw data of all installed.php which are currently loaded for custom implementations + * + * @return array[] + * @psalm-return list}> + */ + public static function getAllRawData() + { + return self::getInstalled(); + } + + /** + * Lets you reload the static array from another file + * + * This is only useful for complex integrations in which a project needs to use + * this class but then also needs to execute another project's autoloader in process, + * and wants to ensure both projects have access to their version of installed.php. + * + * A typical case would be PHPUnit, where it would need to make sure it reads all + * the data it needs from this class, then call reload() with + * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure + * the project in which it runs can then also use this class safely, without + * interference between PHPUnit's dependencies and the project's dependencies. + * + * @param array[] $data A vendor/composer/installed.php data set + * @return void + * + * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data + */ + public static function reload($data) + { + self::$installed = $data; + self::$installedByVendor = array(); + } + + /** + * @return array[] + * @psalm-return list}> + */ + private static function getInstalled() + { + if (null === self::$canGetVendors) { + self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); + } + + $installed = array(); + + if (self::$canGetVendors) { + foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { + if (isset(self::$installedByVendor[$vendorDir])) { + $installed[] = self::$installedByVendor[$vendorDir]; + } elseif (is_file($vendorDir.'/composer/installed.php')) { + $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; + if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { + self::$installed = $installed[count($installed) - 1]; + } + } + } + } + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = require __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + $installed[] = self::$installed; + + return $installed; + } +} diff --git a/vendor/composer/LICENSE b/vendor/composer/LICENSE new file mode 100644 index 0000000..62ecfd8 --- /dev/null +++ b/vendor/composer/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000..6cd6860 --- /dev/null +++ b/vendor/composer/autoload_classmap.php @@ -0,0 +1,48 @@ + $vendorDir . '/composer/InstalledVersions.php', + 'JakubOnderka\\PhpParallelLint\\Application' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Application.php', + 'JakubOnderka\\PhpParallelLint\\ArrayIterator' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Settings.php', + 'JakubOnderka\\PhpParallelLint\\Blame' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Error.php', + 'JakubOnderka\\PhpParallelLint\\CheckstyleOutput' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\ConsoleWriter' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\Contracts\\SyntaxErrorCallback' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Contracts/SyntaxErrorCallback.php', + 'JakubOnderka\\PhpParallelLint\\Error' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Error.php', + 'JakubOnderka\\PhpParallelLint\\ErrorFormatter' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/ErrorFormatter.php', + 'JakubOnderka\\PhpParallelLint\\Exception' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\FileWriter' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\GitLabOutput' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\IWriter' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\InvalidArgumentException' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\JsonOutput' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\Manager' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Manager.php', + 'JakubOnderka\\PhpParallelLint\\MultipleWriter' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\NotExistsClassException' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\NotExistsPathException' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\NotImplementCallbackException' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\NullWriter' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\Output' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\ParallelLint' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/ParallelLint.php', + 'JakubOnderka\\PhpParallelLint\\Process\\GitBlameProcess' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Process/GitBlameProcess.php', + 'JakubOnderka\\PhpParallelLint\\Process\\LintProcess' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Process/LintProcess.php', + 'JakubOnderka\\PhpParallelLint\\Process\\PhpExecutable' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Process/PhpExecutable.php', + 'JakubOnderka\\PhpParallelLint\\Process\\PhpProcess' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Process/PhpProcess.php', + 'JakubOnderka\\PhpParallelLint\\Process\\Process' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Process/Process.php', + 'JakubOnderka\\PhpParallelLint\\Process\\SkipLintProcess' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Process/SkipLintProcess.php', + 'JakubOnderka\\PhpParallelLint\\RecursiveDirectoryFilterIterator' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Manager.php', + 'JakubOnderka\\PhpParallelLint\\Result' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Result.php', + 'JakubOnderka\\PhpParallelLint\\RunTimeException' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\Settings' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Settings.php', + 'JakubOnderka\\PhpParallelLint\\SyntaxError' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Error.php', + 'JakubOnderka\\PhpParallelLint\\TextOutput' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\TextOutputColored' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JsonSerializable' => $vendorDir . '/php-parallel-lint/php-parallel-lint/src/polyfill.php', + 'WP_CLI' => $vendorDir . '/wp-cli/wp-cli/php/class-wp-cli.php', + 'WP_CLI_Command' => $vendorDir . '/wp-cli/wp-cli/php/class-wp-cli-command.php', +); diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php new file mode 100644 index 0000000..5aad075 --- /dev/null +++ b/vendor/composer/autoload_files.php @@ -0,0 +1,12 @@ + $vendorDir . '/wp-cli/mustangostang-spyc/includes/functions.php', + 'be01b9b16925dcb22165c40b46681ac6' => $vendorDir . '/wp-cli/php-cli-tools/lib/cli/cli.php', + 'ffb465a494c3101218c4417180c2c9a2' => $vendorDir . '/wp-cli/i18n-command/i18n-command.php', +); diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php new file mode 100644 index 0000000..b9d9efa --- /dev/null +++ b/vendor/composer/autoload_namespaces.php @@ -0,0 +1,13 @@ + array($vendorDir . '/wp-cli/php-cli-tools/lib'), + 'WP_CLI\\' => array($vendorDir . '/wp-cli/wp-cli/php'), + 'Requests' => array($vendorDir . '/rmccue/requests/library'), + 'Mustache' => array($vendorDir . '/mustache/mustache/src'), +); diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php new file mode 100644 index 0000000..a947de8 --- /dev/null +++ b/vendor/composer/autoload_psr4.php @@ -0,0 +1,18 @@ + array($vendorDir . '/eftec/bladeone/lib'), + 'WP_CLI\\I18n\\' => array($vendorDir . '/wp-cli/i18n-command/src'), + 'Symfony\\Component\\Finder\\' => array($vendorDir . '/symfony/finder'), + 'Peast\\test\\' => array($vendorDir . '/mck89/peast/test/Peast'), + 'Peast\\' => array($vendorDir . '/mck89/peast/lib/Peast'), + 'Mustangostang\\' => array($vendorDir . '/wp-cli/mustangostang-spyc/src'), + 'Gettext\\Languages\\' => array($vendorDir . '/gettext/languages/src'), + 'Gettext\\' => array($vendorDir . '/gettext/gettext/src'), + 'Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\' => array($vendorDir . '/dealerdirect/phpcodesniffer-composer-installer/src'), +); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php new file mode 100644 index 0000000..df2285d --- /dev/null +++ b/vendor/composer/autoload_real.php @@ -0,0 +1,57 @@ +register(true); + + $includeFiles = \Composer\Autoload\ComposerStaticInit076edb6aeb7c9f39fc30d8f0f581f9f9::$files; + foreach ($includeFiles as $fileIdentifier => $file) { + composerRequire076edb6aeb7c9f39fc30d8f0f581f9f9($fileIdentifier, $file); + } + + return $loader; + } +} + +/** + * @param string $fileIdentifier + * @param string $file + * @return void + */ +function composerRequire076edb6aeb7c9f39fc30d8f0f581f9f9($fileIdentifier, $file) +{ + if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { + $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; + + require $file; + } +} diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php new file mode 100644 index 0000000..20da83d --- /dev/null +++ b/vendor/composer/autoload_static.php @@ -0,0 +1,170 @@ + __DIR__ . '/..' . '/wp-cli/mustangostang-spyc/includes/functions.php', + 'be01b9b16925dcb22165c40b46681ac6' => __DIR__ . '/..' . '/wp-cli/php-cli-tools/lib/cli/cli.php', + 'ffb465a494c3101218c4417180c2c9a2' => __DIR__ . '/..' . '/wp-cli/i18n-command/i18n-command.php', + ); + + public static $prefixLengthsPsr4 = array ( + 'e' => + array ( + 'eftec\\bladeone\\' => 15, + ), + 'W' => + array ( + 'WP_CLI\\I18n\\' => 12, + ), + 'S' => + array ( + 'Symfony\\Component\\Finder\\' => 25, + ), + 'P' => + array ( + 'Peast\\test\\' => 11, + 'Peast\\' => 6, + ), + 'M' => + array ( + 'Mustangostang\\' => 14, + ), + 'G' => + array ( + 'Gettext\\Languages\\' => 18, + 'Gettext\\' => 8, + ), + 'D' => + array ( + 'Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\' => 55, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'eftec\\bladeone\\' => + array ( + 0 => __DIR__ . '/..' . '/eftec/bladeone/lib', + ), + 'WP_CLI\\I18n\\' => + array ( + 0 => __DIR__ . '/..' . '/wp-cli/i18n-command/src', + ), + 'Symfony\\Component\\Finder\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/finder', + ), + 'Peast\\test\\' => + array ( + 0 => __DIR__ . '/..' . '/mck89/peast/test/Peast', + ), + 'Peast\\' => + array ( + 0 => __DIR__ . '/..' . '/mck89/peast/lib/Peast', + ), + 'Mustangostang\\' => + array ( + 0 => __DIR__ . '/..' . '/wp-cli/mustangostang-spyc/src', + ), + 'Gettext\\Languages\\' => + array ( + 0 => __DIR__ . '/..' . '/gettext/languages/src', + ), + 'Gettext\\' => + array ( + 0 => __DIR__ . '/..' . '/gettext/gettext/src', + ), + 'Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\' => + array ( + 0 => __DIR__ . '/..' . '/dealerdirect/phpcodesniffer-composer-installer/src', + ), + ); + + public static $prefixesPsr0 = array ( + 'c' => + array ( + 'cli' => + array ( + 0 => __DIR__ . '/..' . '/wp-cli/php-cli-tools/lib', + ), + ), + 'W' => + array ( + 'WP_CLI\\' => + array ( + 0 => __DIR__ . '/..' . '/wp-cli/wp-cli/php', + ), + ), + 'R' => + array ( + 'Requests' => + array ( + 0 => __DIR__ . '/..' . '/rmccue/requests/library', + ), + ), + 'M' => + array ( + 'Mustache' => + array ( + 0 => __DIR__ . '/..' . '/mustache/mustache/src', + ), + ), + ); + + public static $classMap = array ( + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'JakubOnderka\\PhpParallelLint\\Application' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Application.php', + 'JakubOnderka\\PhpParallelLint\\ArrayIterator' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Settings.php', + 'JakubOnderka\\PhpParallelLint\\Blame' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Error.php', + 'JakubOnderka\\PhpParallelLint\\CheckstyleOutput' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\ConsoleWriter' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\Contracts\\SyntaxErrorCallback' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Contracts/SyntaxErrorCallback.php', + 'JakubOnderka\\PhpParallelLint\\Error' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Error.php', + 'JakubOnderka\\PhpParallelLint\\ErrorFormatter' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/ErrorFormatter.php', + 'JakubOnderka\\PhpParallelLint\\Exception' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\FileWriter' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\GitLabOutput' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\IWriter' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\InvalidArgumentException' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\JsonOutput' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\Manager' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Manager.php', + 'JakubOnderka\\PhpParallelLint\\MultipleWriter' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\NotExistsClassException' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\NotExistsPathException' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\NotImplementCallbackException' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\NullWriter' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\Output' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\ParallelLint' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/ParallelLint.php', + 'JakubOnderka\\PhpParallelLint\\Process\\GitBlameProcess' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Process/GitBlameProcess.php', + 'JakubOnderka\\PhpParallelLint\\Process\\LintProcess' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Process/LintProcess.php', + 'JakubOnderka\\PhpParallelLint\\Process\\PhpExecutable' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Process/PhpExecutable.php', + 'JakubOnderka\\PhpParallelLint\\Process\\PhpProcess' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Process/PhpProcess.php', + 'JakubOnderka\\PhpParallelLint\\Process\\Process' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Process/Process.php', + 'JakubOnderka\\PhpParallelLint\\Process\\SkipLintProcess' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Process/SkipLintProcess.php', + 'JakubOnderka\\PhpParallelLint\\RecursiveDirectoryFilterIterator' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Manager.php', + 'JakubOnderka\\PhpParallelLint\\Result' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Result.php', + 'JakubOnderka\\PhpParallelLint\\RunTimeException' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/exceptions.php', + 'JakubOnderka\\PhpParallelLint\\Settings' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Settings.php', + 'JakubOnderka\\PhpParallelLint\\SyntaxError' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Error.php', + 'JakubOnderka\\PhpParallelLint\\TextOutput' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JakubOnderka\\PhpParallelLint\\TextOutputColored' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/Output.php', + 'JsonSerializable' => __DIR__ . '/..' . '/php-parallel-lint/php-parallel-lint/src/polyfill.php', + 'WP_CLI' => __DIR__ . '/..' . '/wp-cli/wp-cli/php/class-wp-cli.php', + 'WP_CLI_Command' => __DIR__ . '/..' . '/wp-cli/wp-cli/php/class-wp-cli-command.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInit076edb6aeb7c9f39fc30d8f0f581f9f9::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit076edb6aeb7c9f39fc30d8f0f581f9f9::$prefixDirsPsr4; + $loader->prefixesPsr0 = ComposerStaticInit076edb6aeb7c9f39fc30d8f0f581f9f9::$prefixesPsr0; + $loader->classMap = ComposerStaticInit076edb6aeb7c9f39fc30d8f0f581f9f9::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json new file mode 100644 index 0000000..ec531d1 --- /dev/null +++ b/vendor/composer/installed.json @@ -0,0 +1,1250 @@ +{ + "packages": [ + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.7.2", + "version_normalized": "0.7.2.0", + "source": { + "type": "git", + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0" + }, + "time": "2022-02-04T12:51:07+00:00", + "type": "composer-plugin", + "extra": { + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcbf", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "support": { + "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", + "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + }, + "install-path": "../dealerdirect/phpcodesniffer-composer-installer" + }, + { + "name": "eftec/bladeone", + "version": "3.52", + "version_normalized": "3.52.0.0", + "source": { + "type": "git", + "url": "https://github.com/EFTEC/BladeOne.git", + "reference": "a19bf66917de0b29836983db87a455a4f6e32148" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/EFTEC/BladeOne/zipball/a19bf66917de0b29836983db87a455a4f6e32148", + "reference": "a19bf66917de0b29836983db87a455a4f6e32148", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=5.6" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.16.1", + "phpunit/phpunit": "^5.7", + "squizlabs/php_codesniffer": "^3.5.4" + }, + "suggest": { + "eftec/bladeonehtml": "Extension to create forms", + "ext-mbstring": "This extension is used if it's active" + }, + "time": "2021-04-17T13:49:01+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "eftec\\bladeone\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jorge Patricio Castro Castillo", + "email": "jcastro@eftec.cl" + } + ], + "description": "The standalone version Blade Template Engine from Laravel in a single php file", + "homepage": "https://github.com/EFTEC/BladeOne", + "keywords": [ + "blade", + "php", + "template", + "templating", + "view" + ], + "support": { + "issues": "https://github.com/EFTEC/BladeOne/issues", + "source": "https://github.com/EFTEC/BladeOne/tree/3.52" + }, + "install-path": "../eftec/bladeone" + }, + { + "name": "gettext/gettext", + "version": "v4.8.7", + "version_normalized": "4.8.7.0", + "source": { + "type": "git", + "url": "https://github.com/php-gettext/Gettext.git", + "reference": "3f7bc5ef23302a9059e64934f3d59e454516bec0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/3f7bc5ef23302a9059e64934f3d59e454516bec0", + "reference": "3f7bc5ef23302a9059e64934f3d59e454516bec0", + "shasum": "" + }, + "require": { + "gettext/languages": "^2.3", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/view": "^5.0.x-dev", + "phpunit/phpunit": "^4.8|^5.7|^6.5", + "squizlabs/php_codesniffer": "^3.0", + "symfony/yaml": "~2", + "twig/extensions": "*", + "twig/twig": "^1.31|^2.0" + }, + "suggest": { + "illuminate/view": "Is necessary if you want to use the Blade extractor", + "symfony/yaml": "Is necessary if you want to use the Yaml extractor/generator", + "twig/extensions": "Is necessary if you want to use the Twig extractor", + "twig/twig": "Is necessary if you want to use the Twig extractor" + }, + "time": "2022-08-02T09:42:10+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Gettext\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oscar Otero", + "email": "oom@oscarotero.com", + "homepage": "http://oscarotero.com", + "role": "Developer" + } + ], + "description": "PHP gettext manager", + "homepage": "https://github.com/oscarotero/Gettext", + "keywords": [ + "JS", + "gettext", + "i18n", + "mo", + "po", + "translation" + ], + "support": { + "email": "oom@oscarotero.com", + "issues": "https://github.com/oscarotero/Gettext/issues", + "source": "https://github.com/php-gettext/Gettext/tree/v4.8.7" + }, + "funding": [ + { + "url": "https://paypal.me/oscarotero", + "type": "custom" + }, + { + "url": "https://github.com/oscarotero", + "type": "github" + }, + { + "url": "https://www.patreon.com/misteroom", + "type": "patreon" + } + ], + "install-path": "../gettext/gettext" + }, + { + "name": "gettext/languages", + "version": "2.10.0", + "version_normalized": "2.10.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-gettext/Languages.git", + "reference": "4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-gettext/Languages/zipball/4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab", + "reference": "4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5 || ^8.4" + }, + "time": "2022-10-18T15:00:10+00:00", + "bin": [ + "bin/export-plural-rules" + ], + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Gettext\\Languages\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michele Locati", + "email": "mlocati@gmail.com", + "role": "Developer" + } + ], + "description": "gettext languages with plural rules", + "homepage": "https://github.com/php-gettext/Languages", + "keywords": [ + "cldr", + "i18n", + "internationalization", + "l10n", + "language", + "languages", + "localization", + "php", + "plural", + "plural rules", + "plurals", + "translate", + "translations", + "unicode" + ], + "support": { + "issues": "https://github.com/php-gettext/Languages/issues", + "source": "https://github.com/php-gettext/Languages/tree/2.10.0" + }, + "funding": [ + { + "url": "https://paypal.me/mlocati", + "type": "custom" + }, + { + "url": "https://github.com/mlocati", + "type": "github" + } + ], + "install-path": "../gettext/languages" + }, + { + "name": "mck89/peast", + "version": "v1.15.0", + "version_normalized": "1.15.0.0", + "source": { + "type": "git", + "url": "https://github.com/mck89/peast.git", + "reference": "733cd8f62dcb8239094688063a92766bbfcbf523" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mck89/peast/zipball/733cd8f62dcb8239094688063a92766bbfcbf523", + "reference": "733cd8f62dcb8239094688063a92766bbfcbf523", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "time": "2022-09-13T15:56:53+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.15.0-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Peast\\": "lib/Peast/", + "Peast\\test\\": "test/Peast/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Marco Marchiò", + "email": "marco.mm89@gmail.com" + } + ], + "description": "Peast is PHP library that generates AST for JavaScript code", + "support": { + "issues": "https://github.com/mck89/peast/issues", + "source": "https://github.com/mck89/peast/tree/v1.15.0" + }, + "install-path": "../mck89/peast" + }, + { + "name": "mustache/mustache", + "version": "v2.14.2", + "version_normalized": "2.14.2.0", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/mustache.php.git", + "reference": "e62b7c3849d22ec55f3ec425507bf7968193a6cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/mustache.php/zipball/e62b7c3849d22ec55f3ec425507bf7968193a6cb", + "reference": "e62b7c3849d22ec55f3ec425507bf7968193a6cb", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~1.11", + "phpunit/phpunit": "~3.7|~4.0|~5.0" + }, + "time": "2022-08-23T13:07:01+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "Mustache": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "A Mustache implementation in PHP.", + "homepage": "https://github.com/bobthecow/mustache.php", + "keywords": [ + "mustache", + "templating" + ], + "support": { + "issues": "https://github.com/bobthecow/mustache.php/issues", + "source": "https://github.com/bobthecow/mustache.php/tree/v2.14.2" + }, + "install-path": "../mustache/mustache" + }, + { + "name": "php-parallel-lint/php-parallel-lint", + "version": "v1.3.2", + "version_normalized": "1.3.2.0", + "source": { + "type": "git", + "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", + "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6483c9832e71973ed29cf71bd6b3f4fde438a9de", + "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=5.3.0" + }, + "replace": { + "grogy/php-parallel-lint": "*", + "jakub-onderka/php-parallel-lint": "*" + }, + "require-dev": { + "nette/tester": "^1.3 || ^2.0", + "php-parallel-lint/php-console-highlighter": "0.* || ^1.0", + "squizlabs/php_codesniffer": "^3.6" + }, + "suggest": { + "php-parallel-lint/php-console-highlighter": "Highlight syntax in code snippet" + }, + "time": "2022-02-21T12:50:22+00:00", + "bin": [ + "parallel-lint" + ], + "type": "library", + "installation-source": "dist", + "autoload": { + "classmap": [ + "./src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "ahoj@jakubonderka.cz" + } + ], + "description": "This tool check syntax of PHP files about 20x faster than serial check.", + "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", + "support": { + "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.3.2" + }, + "install-path": "../php-parallel-lint/php-parallel-lint" + }, + { + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", + "version_normalized": "9.3.5.0", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" + }, + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "time": "2019-12-27T09:44:58+00:00", + "type": "phpcodesniffer-standard", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + } + ], + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "keywords": [ + "compatibility", + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibility" + }, + "install-path": "../phpcompatibility/php-compatibility" + }, + { + "name": "phpcompatibility/phpcompatibility-paragonie", + "version": "1.3.1", + "version_normalized": "1.3.1.0", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", + "reference": "ddabec839cc003651f2ce695c938686d1086cf43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/ddabec839cc003651f2ce695c938686d1086cf43", + "reference": "ddabec839cc003651f2ce695c938686d1086cf43", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "paragonie/random_compat": "dev-master", + "paragonie/sodium_compat": "dev-master" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "time": "2021-02-15T10:24:51+00:00", + "type": "phpcodesniffer-standard", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "paragonie", + "phpcs", + "polyfill", + "standards" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie" + }, + "install-path": "../phpcompatibility/phpcompatibility-paragonie" + }, + { + "name": "phpcompatibility/phpcompatibility-wp", + "version": "2.1.4", + "version_normalized": "2.1.4.0", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", + "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5", + "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0", + "phpcompatibility/phpcompatibility-paragonie": "^1.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "time": "2022-10-24T09:00:36+00:00", + "type": "phpcodesniffer-standard", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "phpcs", + "standards", + "static analysis", + "wordpress" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP" + }, + "install-path": "../phpcompatibility/phpcompatibility-wp" + }, + { + "name": "rmccue/requests", + "version": "v1.8.1", + "version_normalized": "1.8.1.0", + "source": { + "type": "git", + "url": "https://github.com/WordPress/Requests.git", + "reference": "82e6936366eac3af4d836c18b9d8c31028fe4cd5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WordPress/Requests/zipball/82e6936366eac3af4d836c18b9d8c31028fe4cd5", + "reference": "82e6936366eac3af4d836c18b9d8c31028fe4cd5", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "php-parallel-lint/php-console-highlighter": "^0.5.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcompatibility/php-compatibility": "^9.0", + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5", + "requests/test-server": "dev-master", + "squizlabs/php_codesniffer": "^3.5", + "wp-coding-standards/wpcs": "^2.0" + }, + "time": "2021-06-04T09:56:25+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "Requests": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Ryan McCue", + "homepage": "http://ryanmccue.info" + } + ], + "description": "A HTTP library written in PHP, for human beings.", + "homepage": "http://github.com/WordPress/Requests", + "keywords": [ + "curl", + "fsockopen", + "http", + "idna", + "ipv6", + "iri", + "sockets" + ], + "support": { + "issues": "https://github.com/WordPress/Requests/issues", + "source": "https://github.com/WordPress/Requests/tree/v1.8.1" + }, + "install-path": "../rmccue/requests" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.7.1", + "version_normalized": "3.7.1.0", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619", + "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "time": "2022-06-18T07:21:10+00:00", + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "install-path": "../squizlabs/php_codesniffer" + }, + { + "name": "symfony/finder", + "version": "v6.1.3", + "version_normalized": "6.1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" + }, + "time": "2022-07-29T07:42:06+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.1.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/finder" + }, + { + "name": "wp-cli/i18n-command", + "version": "v2.4.0", + "version_normalized": "2.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/i18n-command.git", + "reference": "45bc2b47a4ed103b871cd2ec5b483ab55ad12d99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/45bc2b47a4ed103b871cd2ec5b483ab55ad12d99", + "reference": "45bc2b47a4ed103b871cd2ec5b483ab55ad12d99", + "shasum": "" + }, + "require": { + "eftec/bladeone": "3.52", + "gettext/gettext": "^4.8", + "mck89/peast": "^1.13.11", + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/scaffold-command": "^1.2 || ^2", + "wp-cli/wp-cli-tests": "^3.1" + }, + "suggest": { + "ext-json": "Used for reading and generating JSON translation files", + "ext-mbstring": "Used for calculating include/exclude matches in code extraction" + }, + "time": "2022-07-04T21:43:20+00:00", + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "i18n", + "i18n make-pot", + "i18n make-json", + "i18n make-mo", + "i18n update-po" + ] + }, + "installation-source": "dist", + "autoload": { + "files": [ + "i18n-command.php" + ], + "psr-4": { + "WP_CLI\\I18n\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pascal Birchler", + "homepage": "https://pascalbirchler.com/" + } + ], + "description": "Provides internationalization tools for WordPress projects.", + "homepage": "https://github.com/wp-cli/i18n-command", + "support": { + "issues": "https://github.com/wp-cli/i18n-command/issues", + "source": "https://github.com/wp-cli/i18n-command/tree/v2.4.0" + }, + "install-path": "../wp-cli/i18n-command" + }, + { + "name": "wp-cli/mustangostang-spyc", + "version": "0.6.3", + "version_normalized": "0.6.3.0", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/spyc.git", + "reference": "6aa0b4da69ce9e9a2c8402dab8d43cf32c581cc7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/spyc/zipball/6aa0b4da69ce9e9a2c8402dab8d43cf32c581cc7", + "reference": "6aa0b4da69ce9e9a2c8402dab8d43cf32c581cc7", + "shasum": "" + }, + "require": { + "php": ">=5.3.1" + }, + "require-dev": { + "phpunit/phpunit": "4.3.*@dev" + }, + "time": "2017-04-25T11:26:20+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.5.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "includes/functions.php" + ], + "psr-4": { + "Mustangostang\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "mustangostang", + "email": "vlad.andersen@gmail.com" + } + ], + "description": "A simple YAML loader/dumper class for PHP (WP-CLI fork)", + "homepage": "https://github.com/mustangostang/spyc/", + "support": { + "source": "https://github.com/wp-cli/spyc/tree/autoload" + }, + "install-path": "../wp-cli/mustangostang-spyc" + }, + { + "name": "wp-cli/php-cli-tools", + "version": "v0.11.15", + "version_normalized": "0.11.15.0", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/php-cli-tools.git", + "reference": "b6edd35988892ea1451392eb7a26d9dbe98c836d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/b6edd35988892ea1451392eb7a26d9dbe98c836d", + "reference": "b6edd35988892ea1451392eb7a26d9dbe98c836d", + "shasum": "" + }, + "require": { + "php": ">= 5.3.0" + }, + "time": "2022-08-15T10:15:55+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "lib/cli/cli.php" + ], + "psr-0": { + "cli": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@handbuilt.co", + "role": "Maintainer" + }, + { + "name": "James Logsdon", + "email": "jlogsdon@php.net", + "role": "Developer" + } + ], + "description": "Console utilities for PHP", + "homepage": "http://github.com/wp-cli/php-cli-tools", + "keywords": [ + "cli", + "console" + ], + "support": { + "issues": "https://github.com/wp-cli/php-cli-tools/issues", + "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.11.15" + }, + "install-path": "../wp-cli/php-cli-tools" + }, + { + "name": "wp-cli/wp-cli", + "version": "v2.7.1", + "version_normalized": "2.7.1.0", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/wp-cli.git", + "reference": "1ddc754f1c15e56fb2cdd1a4e82bd0ec6ca32a76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/wp-cli/zipball/1ddc754f1c15e56fb2cdd1a4e82bd0ec6ca32a76", + "reference": "1ddc754f1c15e56fb2cdd1a4e82bd0ec6ca32a76", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "mustache/mustache": "^2.14.1", + "php": "^5.6 || ^7.0 || ^8.0", + "rmccue/requests": "^1.8", + "symfony/finder": ">2.7", + "wp-cli/mustangostang-spyc": "^0.6.3", + "wp-cli/php-cli-tools": "~0.11.2" + }, + "require-dev": { + "roave/security-advisories": "dev-latest", + "wp-cli/db-command": "^1.3 || ^2", + "wp-cli/entity-command": "^1.2 || ^2", + "wp-cli/extension-command": "^1.1 || ^2", + "wp-cli/package-command": "^1 || ^2", + "wp-cli/wp-cli-tests": "^3.1.6" + }, + "suggest": { + "ext-readline": "Include for a better --prompt implementation", + "ext-zip": "Needed to support extraction of ZIP archives when doing downloads or updates" + }, + "time": "2022-10-17T23:10:42+00:00", + "bin": [ + "bin/wp", + "bin/wp.bat" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-0": { + "WP_CLI\\": "php/" + }, + "classmap": [ + "php/class-wp-cli.php", + "php/class-wp-cli-command.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "WP-CLI framework", + "homepage": "https://wp-cli.org", + "keywords": [ + "cli", + "wordpress" + ], + "support": { + "docs": "https://make.wordpress.org/cli/handbook/", + "issues": "https://github.com/wp-cli/wp-cli/issues", + "source": "https://github.com/wp-cli/wp-cli" + }, + "install-path": "../wp-cli/wp-cli" + }, + { + "name": "wp-coding-standards/wpcs", + "version": "2.3.0", + "version_normalized": "2.3.0.0", + "source": { + "type": "git", + "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", + "reference": "7da1894633f168fe244afc6de00d141f27517b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62", + "reference": "7da1894633f168fe244afc6de00d141f27517b62", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "squizlabs/php_codesniffer": "^3.3.1" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6", + "phpcompatibility/php-compatibility": "^9.0", + "phpcsstandards/phpcsdevtools": "^1.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically." + }, + "time": "2020-05-13T23:57:56+00:00", + "type": "phpcodesniffer-standard", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Contributors", + "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions", + "keywords": [ + "phpcs", + "standards", + "wordpress" + ], + "support": { + "issues": "https://github.com/WordPress/WordPress-Coding-Standards/issues", + "source": "https://github.com/WordPress/WordPress-Coding-Standards", + "wiki": "https://github.com/WordPress/WordPress-Coding-Standards/wiki" + }, + "install-path": "../wp-coding-standards/wpcs" + }, + { + "name": "wptrt/wpthemereview", + "version": "0.2.1", + "version_normalized": "0.2.1.0", + "source": { + "type": "git", + "url": "https://github.com/WPTT/WPThemeReview.git", + "reference": "462e59020dad9399ed2fe8e61f2a21b5e206e420" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WPTT/WPThemeReview/zipball/462e59020dad9399ed2fe8e61f2a21b5e206e420", + "reference": "462e59020dad9399ed2fe8e61f2a21b5e206e420", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "phpcompatibility/phpcompatibility-wp": "^2.0", + "squizlabs/php_codesniffer": "^3.3.1", + "wp-coding-standards/wpcs": "^2.2.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0", + "roave/security-advisories": "dev-master" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically." + }, + "time": "2019-11-17T20:05:55+00:00", + "type": "phpcodesniffer-standard", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Theme Review Team", + "homepage": "https://make.wordpress.org/themes/handbook/", + "role": "Strategy and rule setting" + }, + { + "name": "Ulrich Pogson", + "homepage": "https://github.com/grappler", + "role": "Lead developer" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "Lead developer" + }, + { + "name": "Denis Žoljom", + "homepage": "https://github.com/dingo-d", + "role": "Plugin integration lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/WPTRT/WPThemeReview/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer rules (sniffs) to verify theme compliance with the rules for theme hosting on wordpress.org", + "homepage": "https://make.wordpress.org/themes/handbook/review/", + "keywords": [ + "phpcs", + "standards", + "themes", + "wordpress" + ], + "support": { + "issues": "https://github.com/WPTRT/WPThemeReview/issues", + "source": "https://github.com/WPTRT/WPThemeReview" + }, + "install-path": "../wptrt/wpthemereview" + } + ], + "dev": true, + "dev-package-names": [ + "dealerdirect/phpcodesniffer-composer-installer", + "eftec/bladeone", + "gettext/gettext", + "gettext/languages", + "mck89/peast", + "mustache/mustache", + "php-parallel-lint/php-parallel-lint", + "phpcompatibility/php-compatibility", + "phpcompatibility/phpcompatibility-paragonie", + "phpcompatibility/phpcompatibility-wp", + "rmccue/requests", + "squizlabs/php_codesniffer", + "symfony/finder", + "wp-cli/i18n-command", + "wp-cli/mustangostang-spyc", + "wp-cli/php-cli-tools", + "wp-cli/wp-cli", + "wp-coding-standards/wpcs", + "wptrt/wpthemereview" + ] +} diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php new file mode 100644 index 0000000..e2e1bfa --- /dev/null +++ b/vendor/composer/installed.php @@ -0,0 +1,206 @@ + array( + 'name' => 'automattic/underscores', + 'pretty_version' => 'dev-main', + 'version' => 'dev-main', + 'reference' => '461cb622889de96244039a6d4178e77fac4f9abd', + 'type' => 'wordpress-theme', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev' => true, + ), + 'versions' => array( + 'automattic/underscores' => array( + 'pretty_version' => 'dev-main', + 'version' => 'dev-main', + 'reference' => '461cb622889de96244039a6d4178e77fac4f9abd', + 'type' => 'wordpress-theme', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'dealerdirect/phpcodesniffer-composer-installer' => array( + 'pretty_version' => 'v0.7.2', + 'version' => '0.7.2.0', + 'reference' => '1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db', + 'type' => 'composer-plugin', + 'install_path' => __DIR__ . '/../dealerdirect/phpcodesniffer-composer-installer', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'eftec/bladeone' => array( + 'pretty_version' => '3.52', + 'version' => '3.52.0.0', + 'reference' => 'a19bf66917de0b29836983db87a455a4f6e32148', + 'type' => 'library', + 'install_path' => __DIR__ . '/../eftec/bladeone', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'gettext/gettext' => array( + 'pretty_version' => 'v4.8.7', + 'version' => '4.8.7.0', + 'reference' => '3f7bc5ef23302a9059e64934f3d59e454516bec0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../gettext/gettext', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'gettext/languages' => array( + 'pretty_version' => '2.10.0', + 'version' => '2.10.0.0', + 'reference' => '4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab', + 'type' => 'library', + 'install_path' => __DIR__ . '/../gettext/languages', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'grogy/php-parallel-lint' => array( + 'dev_requirement' => true, + 'replaced' => array( + 0 => '*', + ), + ), + 'jakub-onderka/php-parallel-lint' => array( + 'dev_requirement' => true, + 'replaced' => array( + 0 => '*', + ), + ), + 'mck89/peast' => array( + 'pretty_version' => 'v1.15.0', + 'version' => '1.15.0.0', + 'reference' => '733cd8f62dcb8239094688063a92766bbfcbf523', + 'type' => 'library', + 'install_path' => __DIR__ . '/../mck89/peast', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'mustache/mustache' => array( + 'pretty_version' => 'v2.14.2', + 'version' => '2.14.2.0', + 'reference' => 'e62b7c3849d22ec55f3ec425507bf7968193a6cb', + 'type' => 'library', + 'install_path' => __DIR__ . '/../mustache/mustache', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'php-parallel-lint/php-parallel-lint' => array( + 'pretty_version' => 'v1.3.2', + 'version' => '1.3.2.0', + 'reference' => '6483c9832e71973ed29cf71bd6b3f4fde438a9de', + 'type' => 'library', + 'install_path' => __DIR__ . '/../php-parallel-lint/php-parallel-lint', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'phpcompatibility/php-compatibility' => array( + 'pretty_version' => '9.3.5', + 'version' => '9.3.5.0', + 'reference' => '9fb324479acf6f39452e0655d2429cc0d3914243', + 'type' => 'phpcodesniffer-standard', + 'install_path' => __DIR__ . '/../phpcompatibility/php-compatibility', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'phpcompatibility/phpcompatibility-paragonie' => array( + 'pretty_version' => '1.3.1', + 'version' => '1.3.1.0', + 'reference' => 'ddabec839cc003651f2ce695c938686d1086cf43', + 'type' => 'phpcodesniffer-standard', + 'install_path' => __DIR__ . '/../phpcompatibility/phpcompatibility-paragonie', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'phpcompatibility/phpcompatibility-wp' => array( + 'pretty_version' => '2.1.4', + 'version' => '2.1.4.0', + 'reference' => 'b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5', + 'type' => 'phpcodesniffer-standard', + 'install_path' => __DIR__ . '/../phpcompatibility/phpcompatibility-wp', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'rmccue/requests' => array( + 'pretty_version' => 'v1.8.1', + 'version' => '1.8.1.0', + 'reference' => '82e6936366eac3af4d836c18b9d8c31028fe4cd5', + 'type' => 'library', + 'install_path' => __DIR__ . '/../rmccue/requests', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'squizlabs/php_codesniffer' => array( + 'pretty_version' => '3.7.1', + 'version' => '3.7.1.0', + 'reference' => '1359e176e9307e906dc3d890bcc9603ff6d90619', + 'type' => 'library', + 'install_path' => __DIR__ . '/../squizlabs/php_codesniffer', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'symfony/finder' => array( + 'pretty_version' => 'v6.1.3', + 'version' => '6.1.3.0', + 'reference' => '39696bff2c2970b3779a5cac7bf9f0b88fc2b709', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/finder', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'wp-cli/i18n-command' => array( + 'pretty_version' => 'v2.4.0', + 'version' => '2.4.0.0', + 'reference' => '45bc2b47a4ed103b871cd2ec5b483ab55ad12d99', + 'type' => 'wp-cli-package', + 'install_path' => __DIR__ . '/../wp-cli/i18n-command', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'wp-cli/mustangostang-spyc' => array( + 'pretty_version' => '0.6.3', + 'version' => '0.6.3.0', + 'reference' => '6aa0b4da69ce9e9a2c8402dab8d43cf32c581cc7', + 'type' => 'library', + 'install_path' => __DIR__ . '/../wp-cli/mustangostang-spyc', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'wp-cli/php-cli-tools' => array( + 'pretty_version' => 'v0.11.15', + 'version' => '0.11.15.0', + 'reference' => 'b6edd35988892ea1451392eb7a26d9dbe98c836d', + 'type' => 'library', + 'install_path' => __DIR__ . '/../wp-cli/php-cli-tools', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'wp-cli/wp-cli' => array( + 'pretty_version' => 'v2.7.1', + 'version' => '2.7.1.0', + 'reference' => '1ddc754f1c15e56fb2cdd1a4e82bd0ec6ca32a76', + 'type' => 'library', + 'install_path' => __DIR__ . '/../wp-cli/wp-cli', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'wp-coding-standards/wpcs' => array( + 'pretty_version' => '2.3.0', + 'version' => '2.3.0.0', + 'reference' => '7da1894633f168fe244afc6de00d141f27517b62', + 'type' => 'phpcodesniffer-standard', + 'install_path' => __DIR__ . '/../wp-coding-standards/wpcs', + 'aliases' => array(), + 'dev_requirement' => true, + ), + 'wptrt/wpthemereview' => array( + 'pretty_version' => '0.2.1', + 'version' => '0.2.1.0', + 'reference' => '462e59020dad9399ed2fe8e61f2a21b5e206e420', + 'type' => 'phpcodesniffer-standard', + 'install_path' => __DIR__ . '/../wptrt/wpthemereview', + 'aliases' => array(), + 'dev_requirement' => true, + ), + ), +); diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php new file mode 100644 index 0000000..8b379f4 --- /dev/null +++ b/vendor/composer/platform_check.php @@ -0,0 +1,26 @@ += 50600)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 5.6.0". You are running ' . PHP_VERSION . '.'; +} + +if ($issues) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + } elseif (!headers_sent()) { + echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + } + } + trigger_error( + 'Composer detected issues in your platform: ' . implode(' ', $issues), + E_USER_ERROR + ); +} diff --git a/vendor/dealerdirect/phpcodesniffer-composer-installer/.github_changelog_generator b/vendor/dealerdirect/phpcodesniffer-composer-installer/.github_changelog_generator new file mode 100644 index 0000000..a56afb4 --- /dev/null +++ b/vendor/dealerdirect/phpcodesniffer-composer-installer/.github_changelog_generator @@ -0,0 +1,34 @@ +add-issues-wo-labels=true +add-pr-wo-labels=true +author=true +breaking-labels=backwards-incompatible,Backwards incompatible,breaking +breaking-prefix=### Breaking changes +bug-labels=bug - confirmed +bug-prefix=### Fixes +compare-link=true +date-format=%Y-%m-%d +deprecated-labels=deprecated,Deprecated,Type: Deprecated +deprecated-prefix=### Deprecates +enhancement-labels=improvement,documentation,builds / deploys / releases,feature request +enhancement-prefix=### Changes +exclude-labels=bug - unconfirmed,can't reproduce / won't fix,invalid,triage +filter-issues-by-milestone=true +header= +http-cache=true +issues=true +issue-prefix=### Closes +merge-prefix=### Pull request(s) without label +output= +project=phpcodesniffer-composer-installer +pulls=true +removed-labels=removed,Removed,Type: Removed +removed-prefix=### Removes +security-labels=security,Security,Type: Security +security-prefix=### Security +summary-labels=Release summary,release-summary,Summary,summary +unreleased=true +unreleased-label=Unreleased +unreleased-only=true +user=Dealerdirect +usernames-as-github-logins=true +verbose=false diff --git a/vendor/dealerdirect/phpcodesniffer-composer-installer/.remarkrc b/vendor/dealerdirect/phpcodesniffer-composer-installer/.remarkrc new file mode 100644 index 0000000..bfa065d --- /dev/null +++ b/vendor/dealerdirect/phpcodesniffer-composer-installer/.remarkrc @@ -0,0 +1,6 @@ +{ + "plugins": [ + "remark-preset-lint-recommended", + ["remark-lint-list-item-indent", "space"] + ] +} diff --git a/vendor/dealerdirect/phpcodesniffer-composer-installer/.yamllint b/vendor/dealerdirect/phpcodesniffer-composer-installer/.yamllint new file mode 100644 index 0000000..ef433bd --- /dev/null +++ b/vendor/dealerdirect/phpcodesniffer-composer-installer/.yamllint @@ -0,0 +1,8 @@ +--- +extends: default + +rules: + line-length: + level: warning + max: 120 + truthy: {allowed-values: ["true", "false", "on"]} diff --git a/vendor/dealerdirect/phpcodesniffer-composer-installer/CODE_OF_CONDUCT.md b/vendor/dealerdirect/phpcodesniffer-composer-installer/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..a408703 --- /dev/null +++ b/vendor/dealerdirect/phpcodesniffer-composer-installer/CODE_OF_CONDUCT.md @@ -0,0 +1,129 @@ + +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/vendor/dealerdirect/phpcodesniffer-composer-installer/LICENSE.md b/vendor/dealerdirect/phpcodesniffer-composer-installer/LICENSE.md new file mode 100644 index 0000000..893aafb --- /dev/null +++ b/vendor/dealerdirect/phpcodesniffer-composer-installer/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016-2022 Dealerdirect B.V. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/dealerdirect/phpcodesniffer-composer-installer/README.md b/vendor/dealerdirect/phpcodesniffer-composer-installer/README.md new file mode 100644 index 0000000..b8ae220 --- /dev/null +++ b/vendor/dealerdirect/phpcodesniffer-composer-installer/README.md @@ -0,0 +1,285 @@ +# PHP_CodeSniffer Standards Composer Installer Plugin + +![Project Stage][project-stage-shield] +![Last Commit][last-updated-shield] +![Awesome][awesome-shield] +[![License][license-shield]](LICENSE.md) + +[![Tests][ghactionstest-shield]][ghactions] +[![Scrutinizer][scrutinizer-shield]][scrutinizer] +[![Latest Version on Packagist][packagist-version-shield]][packagist-version] +[![Packagist][packagist-shield]][packagist] + +[![Contributor Covenant][code-of-conduct-shield]][code-of-conduct] + +This composer installer plugin allows for easy installation of [PHP_CodeSniffer][codesniffer] coding standards (rulesets). + +No more symbolic linking of directories, checking out repositories on specific locations or changing +the `phpcs` configuration. + +## Usage + +Installation can be done with [Composer][composer], by requiring this package as a development dependency: + +```bash +composer require --dev dealerdirect/phpcodesniffer-composer-installer +``` + +When using Composer 2.2 or higher, Composer will [ask for your permission](https://blog.packagist.com/composer-2-2/#more-secure-plugin-execution) to allow this plugin to execute code. For this plugin to be functional, permission needs to be granted. + +When permission has been granted, the following snippet will automatically be added to your `composer.json` file by Composer: +```json +{ + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } + } +} +``` + +When using Composer < 2.2, you can add the permission flag ahead of the upgrade to Composer 2.2, by running: +```bash +composer config allow-plugins.dealerdirect/phpcodesniffer-composer-installer true +``` + +That's it. + +### Compatibility + +This plugin is compatible with: + +- PHP **5.x**, **7.x**, and **8.x** (Support for PHP v8 is available since [`v0.7.0`][v0.7]) +- [Composer][composer] **1.x** and **2.x** (Support for Composer v2 is available since [`v0.7.0`][v0.7]) +- [PHP_CodeSniffer][codesniffer] **2.x** and **3.x** (Support for PHP_CodeSniffer v3 is available since [`v0.4.0`][v0.4]) + + +> **ℹ️ Please Note:** [Composer treats _minor_ releases below 1.0.0 as _major_ releases][composer-manual-caret]. So version `0.7.x` (or higher) of this plugin must be _explicitly_ set as version constraint when using Composer 2.x or PHP 8.0. In other words: using `^0.6` will **not** work with Composer 2.x or PHP 8.0. + +### How it works + +Basically, this plugin executes the following steps: + +- This plugin searches for [`phpcodesniffer-standard` packages][] in all of your currently installed Composer packages. +- Matching packages and the project itself are scanned for PHP_CodeSniffer rulesets. +- The plugin will call PHP_CodeSniffer and configure the `installed_paths` option. + +### Example project + +The following is an example Composer project and has included +multiple `phpcodesniffer-standard` packages. + +```json +{ + "name": "dealerdirect/example-project", + "description": "Just an example project", + "type": "project", + "require": {}, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "*", + "object-calisthenics/phpcs-calisthenics-rules": "*", + "phpcompatibility/php-compatibility": "*", + "wp-coding-standards/wpcs": "*" + }, + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } + } +} +``` + +After running `composer install` PHP_CodeSniffer just works: + +```bash +$ ./vendor/bin/phpcs -i +The installed coding standards are MySource, PEAR, PSR1, PSR2, PSR12, Squiz, Zend, ObjectCalisthenics, +PHPCompatibility, WordPress, WordPress-Core, WordPress-Docs and WordPress-Extra +``` + +### Calling the plugin directly + +In some circumstances, it is desirable to call this plugin's functionality +directly. For instance, during development or in [CI][definition-ci] environments. + +As the plugin requires Composer to work, direct calls need to be wired through a +project's `composer.json`. + +This is done by adding a call to the `Plugin::run` function in the `script` +section of the `composer.json`: + +```json +{ + "scripts": { + "install-codestandards": [ + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin::run" + ] + } +} +``` + +The command can then be called using `composer run-script install-codestandards` or +referenced from other script configurations, as follows: + +```json +{ + "scripts": { + "install-codestandards": [ + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin::run" + ], + "post-install-cmd": [ + "@install-codestandards" + ] + } +} +``` + +For more details about Composer scripts, please refer to [the section on scripts +in the Composer manual][composer-manual-scripts]. + +### Changing the Coding Standards search depth + +By default, this plugin searches up for Coding Standards up to three directories +deep. In most cases, this should be sufficient. However, this plugin allows +you to customize the search depth setting if needed. + +```json +{ + "extra": { + "phpcodesniffer-search-depth": 5 + } +} +``` + +### Caveats + +When this plugin is installed globally, composer will load the _global_ plugin rather +than the one from the local repository. Despite [this behavior being documented +in the composer manual][using-composer-plugins], it could potentially confuse +as another version of the plugin could be run and not the one specified by the project. + +## Developing Coding Standards + +Coding standard can be developed normally, as documented by [PHP_CodeSniffer][codesniffer], in the [Coding Standard Tutorial][tutorial]. + +Create a composer package of your coding standard by adding a `composer.json` file. + +```json +{ + "name" : "acme/phpcodesniffer-our-standards", + "description" : "Package contains all coding standards of the Acme company", + "require" : { + "php" : ">=5.4.0", + "squizlabs/php_codesniffer" : "^3.6" + }, + "type" : "phpcodesniffer-standard" +} +``` + +Requirements: +* The repository may contain one or more standards. +* Each standard can have a separate directory no deeper than 3 levels from the repository root. +* The package `type` must be `phpcodesniffer-standard`. Without this, the plugin will not trigger. + +### Requiring the plugin from within your coding standard + +If your coding standard itself depends on additional external PHPCS standards, this plugin can +make life easier on your end-users by taking care of the installation of all standards - yours +and your dependencies - for them. + +This can help reduce the number of support questions about setting the `installed_paths`, as well +as simplify your standard's installation instructions. + +For this to work, make sure your external standard adds this plugin to the `composer.json` config +via `require`, **not** `require-dev`. + +> :warning: Your end-user may already `require-dev` this plugin and/or other external standards used +> by your end-users may require this plugin as well. +> +> To prevent your end-users getting into "_dependency hell_", make sure to make the version requirement +> for this plugin flexible. +> +> As, for now, this plugin is still regarded as "unstable" (version < 1.0), remember that Composer +> treats unstable minors as majors and will not be able to resolve one config requiring this plugin +> at version `^0.5`, while another requires it at version `^0.6`. +> Either allow multiple minors or use `*` as the version requirement. +> +> Some examples of flexible requirements which can be used: +> ```bash +> composer require dealerdirect/phpcodesniffer-composer-installer:"*" +> composer require dealerdirect/phpcodesniffer-composer-installer:"0.*" +> composer require dealerdirect/phpcodesniffer-composer-installer:"^0.4.1 || ^0.5 || ^0.6 || ^0.7" +> ``` + +## Changelog + +This repository does not contain a `CHANGELOG.md` file, however, we do publish a changelog on each release +using the [GitHub releases][changelog] functionality. + +## Contributing + +This is an active open-source project. We are always open to people who want to +use the code or contribute to it. + +We've set up a separate document for our [contribution guidelines][contributing-guidelines]. + +Thank you for being involved! :heart_eyes: + +## Authors & contributors + +The original idea and setup of this repository is by [Franck Nijhof][frenck], employee @ Dealerdirect. + +For a full list of all author and/or contributors, check [the contributors page][contributors]. + +## License + +The MIT License (MIT) + +Copyright (c) 2016-2022 Dealerdirect B.V. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +[awesome-shield]: https://img.shields.io/badge/awesome%3F-yes-brightgreen.svg +[changelog]: https://github.com/Dealerdirect/phpcodesniffer-composer-installer/releases +[code-of-conduct-shield]: https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg +[code-of-conduct]: CODE_OF_CONDUCT.md +[codesniffer]: https://github.com/squizlabs/PHP_CodeSniffer +[composer-manual-scripts]: https://getcomposer.org/doc/articles/scripts.md +[composer-manual-caret]: https://getcomposer.org/doc/articles/versions.md#caret-version-range- +[composer]: https://getcomposer.org/ +[contributing-guidelines]: CONTRIBUTING.md +[contributors]: https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors +[definition-ci]: https://en.wikipedia.org/wiki/Continuous_integration +[frenck]: https://github.com/frenck +[last-updated-shield]: https://img.shields.io/github/last-commit/Dealerdirect/phpcodesniffer-composer-installer.svg +[license-shield]: https://img.shields.io/github/license/dealerdirect/phpcodesniffer-composer-installer.svg +[packagist-shield]: https://img.shields.io/packagist/dt/dealerdirect/phpcodesniffer-composer-installer.svg +[packagist-version-shield]: https://img.shields.io/packagist/v/dealerdirect/phpcodesniffer-composer-installer.svg +[packagist-version]: https://packagist.org/packages/dealerdirect/phpcodesniffer-composer-installer +[packagist]: https://packagist.org/packages/dealerdirect/phpcodesniffer-composer-installer +[`phpcodesniffer-standard` packages]: https://packagist.org/explore/?type=phpcodesniffer-standard +[project-stage-shield]: https://img.shields.io/badge/Project%20Stage-Development-yellowgreen.svg +[scrutinizer-shield]: https://img.shields.io/scrutinizer/g/dealerdirect/phpcodesniffer-composer-installer.svg +[scrutinizer]: https://scrutinizer-ci.com/g/dealerdirect/phpcodesniffer-composer-installer/ +[ghactionstest-shield]: https://github.com/Dealerdirect/phpcodesniffer-composer-installer/actions/workflows/integrationtest.yml/badge.svg +[ghactions]: https://github.com/Dealerdirect/phpcodesniffer-composer-installer/actions/workflows/integrationtest.yml +[tutorial]: https://github.com/squizlabs/PHP_CodeSniffer/wiki/Coding-Standard-Tutorial +[using-composer-plugins]: https://getcomposer.org/doc/articles/plugins.md#using-plugins +[v0.4]: https://github.com/Dealerdirect/phpcodesniffer-composer-installer/releases/tag/v0.4.0 +[v0.7]: https://github.com/Dealerdirect/phpcodesniffer-composer-installer/releases/tag/v0.7.0 diff --git a/vendor/dealerdirect/phpcodesniffer-composer-installer/bin/generate-changelog.sh b/vendor/dealerdirect/phpcodesniffer-composer-installer/bin/generate-changelog.sh new file mode 100644 index 0000000..42dd8d8 --- /dev/null +++ b/vendor/dealerdirect/phpcodesniffer-composer-installer/bin/generate-changelog.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +set -o errexit -o errtrace -o nounset -o pipefail + +: ${GITHUB_CHANGELOG_GENERATOR:=github_changelog_generator} +: ${GEM:=gem} + +generate_changelog() { + local -r sVersion="${1?One parameter required: }" + + if ! command -v "${GITHUB_CHANGELOG_GENERATOR}" >/dev/null 2>&1;then + echo "This script requires the '${GITHUB_CHANGELOG_GENERATOR}' Ruby Gem" + + if ! command -v "${GEM}" >/dev/null 2>&1;then + echo "Could not find the '${GEM}' command needed to install 'github_changelog_generator'!" >&2 + echo 'Aborting.' + exit 67 + else + echo "Installing '${GITHUB_CHANGELOG_GENERATOR}'..." + gem install github_changelog_generator + fi + fi + + local -r sChangelog="$( + "${GITHUB_CHANGELOG_GENERATOR}" \ + --user Dealerdirect \ + --project phpcodesniffer-composer-installer \ + --token "$(cat ~/.github-token)" \ + --future-release "${sVersion}" \ + --enhancement-label '### Changes' \ + --bugs-label '### Fixes' \ + --issues-label '### Closes' \ + --usernames-as-github-logins \ + --bug-labels 'bug - confirmed' \ + --enhancement-labels 'improvement','documentation','builds / deploys / releases','feature request' \ + --exclude-labels 'bug - unconfirmed',"can't reproduce / won't fix",'invalid','triage' \ + --unreleased-only \ + --output '' 2>/dev/null + )" || echo "There was a problem running '${GITHUB_CHANGELOG_GENERATOR}'" + + echo "${sChangelog}" | sed -E 's/\[\\(#[0-9]+)\]\([^)]+\)/\1/' | head -n -3 +} + +if [[ "${BASH_SOURCE[0]}" != "$0" ]]; then + export -f generate_changelog +else + generate_changelog "${@}" + exit $? +fi diff --git a/vendor/dealerdirect/phpcodesniffer-composer-installer/composer.json b/vendor/dealerdirect/phpcodesniffer-composer-installer/composer.json new file mode 100644 index 0000000..e5b72c9 --- /dev/null +++ b/vendor/dealerdirect/phpcodesniffer-composer-installer/composer.json @@ -0,0 +1,57 @@ +{ + "name": "dealerdirect/phpcodesniffer-composer-installer", + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "type": "composer-plugin", + "keywords": [ + "composer", "installer", "plugin", + "phpcs", "phpcbf", "codesniffer", "phpcodesniffer", "php_codesniffer", + "standard", "standards", "style guide", "stylecheck", + "qa", "quality", "code quality", "tests" + ], + "homepage": "http://www.dealerdirect.com", + "license": "MIT", + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name" : "Contributors", + "homepage" : "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + } + ], + "support": { + "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", + "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + }, + "require": { + "php": ">=5.3", + "composer-plugin-api": "^1.0 || ^2.0", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "phpcompatibility/php-compatibility": "^9.0", + "php-parallel-lint/php-parallel-lint": "^1.3.1" + }, + "minimum-stability": "dev", + "prefer-stable": true, + "autoload": { + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "extra": { + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "scripts": { + "install-codestandards": [ + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin::run" + ], + "lint": [ + "@php ./vendor/php-parallel-lint/php-parallel-lint/parallel-lint . -e php --exclude vendor --exclude .git" + ] + } +} diff --git a/vendor/dealerdirect/phpcodesniffer-composer-installer/src/Plugin.php b/vendor/dealerdirect/phpcodesniffer-composer-installer/src/Plugin.php new file mode 100644 index 0000000..75653e4 --- /dev/null +++ b/vendor/dealerdirect/phpcodesniffer-composer-installer/src/Plugin.php @@ -0,0 +1,621 @@ + + */ +class Plugin implements PluginInterface, EventSubscriberInterface +{ + const KEY_MAX_DEPTH = 'phpcodesniffer-search-depth'; + + const MESSAGE_ERROR_WRONG_MAX_DEPTH = + 'The value of "%s" (in the composer.json "extra".section) must be an integer larger then %d, %s given.'; + + const MESSAGE_NOT_INSTALLED = 'PHPCodeSniffer is not installed'; + const MESSAGE_NOTHING_TO_INSTALL = 'Nothing to install or update'; + const MESSAGE_PLUGIN_UNINSTALLED = 'PHPCodeSniffer Composer Installer is uninstalled'; + const MESSAGE_RUNNING_INSTALLER = 'Running PHPCodeSniffer Composer Installer'; + + const PACKAGE_NAME = 'squizlabs/php_codesniffer'; + const PACKAGE_TYPE = 'phpcodesniffer-standard'; + + const PHPCS_CONFIG_REGEX = '`%s:[^\r\n]+`'; + const PHPCS_CONFIG_KEY = 'installed_paths'; + + const PLUGIN_NAME = 'dealerdirect/phpcodesniffer-composer-installer'; + + /** + * @var Composer + */ + private $composer; + + /** + * @var string + */ + private $cwd; + + /** + * @var Filesystem + */ + private $filesystem; + + /** + * @var array + */ + private $installedPaths; + + /** + * @var IOInterface + */ + private $io; + + /** + * @var ProcessExecutor + */ + private $processExecutor; + + /** + * Triggers the plugin's main functionality. + * + * Makes it possible to run the plugin as a custom command. + * + * @param Event $event + * + * @throws \InvalidArgumentException + * @throws \RuntimeException + * @throws LogicException + * @throws ProcessFailedException + * @throws RuntimeException + */ + public static function run(Event $event) + { + $io = $event->getIO(); + $composer = $event->getComposer(); + + $instance = new static(); + + $instance->io = $io; + $instance->composer = $composer; + $instance->init(); + $instance->onDependenciesChangedEvent(); + } + + /** + * {@inheritDoc} + * + * @throws \RuntimeException + * @throws LogicException + * @throws ProcessFailedException + * @throws RuntimeException + */ + public function activate(Composer $composer, IOInterface $io) + { + $this->composer = $composer; + $this->io = $io; + + $this->init(); + } + + /** + * {@inheritDoc} + */ + public function deactivate(Composer $composer, IOInterface $io) + { + } + + /** + * {@inheritDoc} + */ + public function uninstall(Composer $composer, IOInterface $io) + { + } + + /** + * Prepares the plugin so it's main functionality can be run. + * + * @throws \RuntimeException + * @throws LogicException + * @throws ProcessFailedException + * @throws RuntimeException + */ + private function init() + { + $this->cwd = getcwd(); + $this->installedPaths = array(); + + $this->processExecutor = new ProcessExecutor($this->io); + $this->filesystem = new Filesystem($this->processExecutor); + } + + /** + * {@inheritDoc} + */ + public static function getSubscribedEvents() + { + return array( + ScriptEvents::POST_INSTALL_CMD => array( + array('onDependenciesChangedEvent', 0), + ), + ScriptEvents::POST_UPDATE_CMD => array( + array('onDependenciesChangedEvent', 0), + ), + ); + } + + /** + * Entry point for post install and post update events. + * + * @throws \InvalidArgumentException + * @throws LogicException + * @throws ProcessFailedException + * @throws RuntimeException + */ + public function onDependenciesChangedEvent() + { + $io = $this->io; + $isVerbose = $io->isVerbose(); + $exitCode = 0; + + if ($isVerbose) { + $io->write(sprintf('%s', self::MESSAGE_RUNNING_INSTALLER)); + } + + if ($this->isPHPCodeSnifferInstalled() === true) { + $this->loadInstalledPaths(); + $installPathCleaned = $this->cleanInstalledPaths(); + $installPathUpdated = $this->updateInstalledPaths(); + + if ($installPathCleaned === true || $installPathUpdated === true) { + $exitCode = $this->saveInstalledPaths(); + } elseif ($isVerbose) { + $io->write(sprintf('%s', self::MESSAGE_NOTHING_TO_INSTALL)); + } + } else { + $pluginPackage = $this + ->composer + ->getRepositoryManager() + ->getLocalRepository() + ->findPackages(self::PLUGIN_NAME) + ; + + $isPluginUninstalled = count($pluginPackage) === 0; + + if ($isPluginUninstalled) { + if ($isVerbose) { + $io->write(sprintf('%s', self::MESSAGE_PLUGIN_UNINSTALLED)); + } + } else { + $exitCode = 1; + if ($isVerbose) { + $io->write(sprintf('%s', self::MESSAGE_NOT_INSTALLED)); + } + } + } + + return $exitCode; + } + + /** + * Load all paths from PHP_CodeSniffer into an array. + * + * @throws LogicException + * @throws ProcessFailedException + * @throws RuntimeException + */ + private function loadInstalledPaths() + { + if ($this->isPHPCodeSnifferInstalled() === true) { + $this->processExecutor->execute( + 'phpcs --config-show', + $output, + $this->composer->getConfig()->get('bin-dir') + ); + + $regex = sprintf(self::PHPCS_CONFIG_REGEX, self::PHPCS_CONFIG_KEY); + if (preg_match($regex, $output, $match) === 1) { + $phpcsInstalledPaths = str_replace(self::PHPCS_CONFIG_KEY . ': ', '', $match[0]); + $phpcsInstalledPaths = trim($phpcsInstalledPaths); + + if ($phpcsInstalledPaths !== '') { + $this->installedPaths = explode(',', $phpcsInstalledPaths); + } + } + } + } + + /** + * Save all coding standard paths back into PHP_CodeSniffer + * + * @throws LogicException + * @throws ProcessFailedException + * @throws RuntimeException + * + * @return int Exit code. 0 for success, 1 or higher for failure. + */ + private function saveInstalledPaths() + { + // Check if we found installed paths to set. + if (count($this->installedPaths) !== 0) { + sort($this->installedPaths); + $paths = implode(',', $this->installedPaths); + $arguments = array('--config-set', self::PHPCS_CONFIG_KEY, $paths); + $configMessage = sprintf( + 'PHP CodeSniffer Config %s set to %s', + self::PHPCS_CONFIG_KEY, + $paths + ); + } else { + // Delete the installed paths if none were found. + $arguments = array('--config-delete', self::PHPCS_CONFIG_KEY); + $configMessage = sprintf( + 'PHP CodeSniffer Config %s delete', + self::PHPCS_CONFIG_KEY + ); + } + + // Prepare message in case of failure + $failMessage = sprintf( + 'Failed to set PHP CodeSniffer %s Config', + self::PHPCS_CONFIG_KEY + ); + + // Determine the path to the main PHPCS file. + $phpcsPath = $this->getPHPCodeSnifferInstallPath(); + if (file_exists($phpcsPath . '/bin/phpcs') === true) { + // PHPCS 3.x. + $phpcsExecutable = './bin/phpcs'; + } else { + // PHPCS 2.x. + $phpcsExecutable = './scripts/phpcs'; + } + + // Okay, lets rock! + $command = vsprintf( + '%s %s %s', + array( + 'php executable' => $this->getPhpExecCommand(), + 'phpcs executable' => $phpcsExecutable, + 'arguments' => implode(' ', $arguments), + ) + ); + + $exitCode = $this->processExecutor->execute($command, $configResult, $phpcsPath); + if ($exitCode === 0) { + $exitCode = $this->verifySaveSuccess(); + } + + if ($exitCode === 0) { + $this->io->write($configMessage); + } else { + $this->io->write($failMessage); + } + + if ($this->io->isVerbose() && !empty($configResult)) { + $this->io->write(sprintf('%s', $configResult)); + } + + return $exitCode; + } + + /** + * Verify that the paths which were expected to be saved, have been. + * + * @return int Exit code. 0 for success, 1 for failure. + */ + private function verifySaveSuccess() + { + $exitCode = 1; + $expectedPaths = $this->installedPaths; + + // Request the currently set installed paths after the save. + $this->loadInstalledPaths(); + + $registeredPaths = array_intersect($this->installedPaths, $expectedPaths); + $registeredCount = count($registeredPaths); + $expectedCount = count($expectedPaths); + + if ($expectedCount === $registeredCount) { + $exitCode = 0; + } + + if ($exitCode === 1 && $this->io->isVerbose()) { + $verificationMessage = sprintf( + "Paths to external standards found by the plugin: %s\n" + . 'Actual paths registered with PHPCS: %s', + implode(', ', $expectedPaths), + implode(', ', $this->installedPaths) + ); + $this->io->write($verificationMessage); + } + + return $exitCode; + } + + /** + * Get the path to the current PHP version being used. + * + * Duplicate of the same in the EventDispatcher class in Composer itself. + */ + protected function getPhpExecCommand() + { + $finder = new PhpExecutableFinder(); + + $phpPath = $finder->find(false); + + if ($phpPath === false) { + throw new \RuntimeException('Failed to locate PHP binary to execute ' . $phpPath); + } + + $phpArgs = $finder->findArguments(); + $phpArgs = $phpArgs + ? ' ' . implode(' ', $phpArgs) + : '' + ; + + $command = ProcessExecutor::escape($phpPath) . + $phpArgs . + ' -d allow_url_fopen=' . ProcessExecutor::escape(ini_get('allow_url_fopen')) . + ' -d disable_functions=' . ProcessExecutor::escape(ini_get('disable_functions')) . + ' -d memory_limit=' . ProcessExecutor::escape(ini_get('memory_limit')) + ; + + return $command; + } + + /** + * Iterate trough all known paths and check if they are still valid. + * + * If path does not exists, is not an directory or isn't readable, the path + * is removed from the list. + * + * @return bool True if changes where made, false otherwise + */ + private function cleanInstalledPaths() + { + $changes = false; + foreach ($this->installedPaths as $key => $path) { + // This might be a relative path as well + $alternativePath = realpath($this->getPHPCodeSnifferInstallPath() . \DIRECTORY_SEPARATOR . $path); + + if ( + (is_dir($path) === false || is_readable($path) === false) && + ( + $alternativePath === false || + is_dir($alternativePath) === false || + is_readable($alternativePath) === false + ) + ) { + unset($this->installedPaths[$key]); + $changes = true; + } + } + return $changes; + } + + /** + * Check all installed packages (including the root package) against + * the installed paths from PHP_CodeSniffer and add the missing ones. + * + * @return bool True if changes where made, false otherwise + * + * @throws \InvalidArgumentException + * @throws \RuntimeException + */ + private function updateInstalledPaths() + { + $changes = false; + + $searchPaths = array($this->cwd); + $codingStandardPackages = $this->getPHPCodingStandardPackages(); + foreach ($codingStandardPackages as $package) { + $installPath = $this->composer->getInstallationManager()->getInstallPath($package); + if ($this->filesystem->isAbsolutePath($installPath) === false) { + $installPath = $this->filesystem->normalizePath( + $this->cwd . \DIRECTORY_SEPARATOR . $installPath + ); + } + $searchPaths[] = $installPath; + } + + $finder = new Finder(); + $finder->files() + ->depth('<= ' . $this->getMaxDepth()) + ->depth('>= ' . $this->getMinDepth()) + ->ignoreUnreadableDirs() + ->ignoreVCS(true) + ->in($searchPaths) + ->name('ruleset.xml'); + + // Process each found possible ruleset. + foreach ($finder as $ruleset) { + $standardsPath = $ruleset->getPath(); + + // Pick the directory above the directory containing the standard, unless this is the project root. + if ($standardsPath !== $this->cwd) { + $standardsPath = dirname($standardsPath); + } + + // Use relative paths for local project repositories. + if ($this->isRunningGlobally() === false) { + $standardsPath = $this->filesystem->findShortestPath( + $this->getPHPCodeSnifferInstallPath(), + $standardsPath, + true + ); + } + + // De-duplicate and add when directory is not configured. + if (in_array($standardsPath, $this->installedPaths, true) === false) { + $this->installedPaths[] = $standardsPath; + $changes = true; + } + } + + return $changes; + } + + /** + * Iterates through Composers' local repository looking for valid Coding + * Standard packages. + * + * If the package is the RootPackage (the one the plugin is installed into), + * the package is ignored for now since it needs a different install path logic. + * + * @return array Composer packages containing coding standard(s) + */ + private function getPHPCodingStandardPackages() + { + $codingStandardPackages = array_filter( + $this->composer->getRepositoryManager()->getLocalRepository()->getPackages(), + function (PackageInterface $package) { + if ($package instanceof AliasPackage) { + return false; + } + return $package->getType() === Plugin::PACKAGE_TYPE; + } + ); + + if ( + ! $this->composer->getPackage() instanceof RootPackageInterface + && $this->composer->getPackage()->getType() === self::PACKAGE_TYPE + ) { + $codingStandardPackages[] = $this->composer->getPackage(); + } + + return $codingStandardPackages; + } + + /** + * Searches for the installed PHP_CodeSniffer Composer package + * + * @param null|string|\Composer\Semver\Constraint\ConstraintInterface $versionConstraint to match against + * + * @return PackageInterface|null + */ + private function getPHPCodeSnifferPackage($versionConstraint = null) + { + $packages = $this + ->composer + ->getRepositoryManager() + ->getLocalRepository() + ->findPackages(self::PACKAGE_NAME, $versionConstraint); + + return array_shift($packages); + } + + /** + * Returns the path to the PHP_CodeSniffer package installation location + * + * @return string + */ + private function getPHPCodeSnifferInstallPath() + { + return $this->composer->getInstallationManager()->getInstallPath($this->getPHPCodeSnifferPackage()); + } + + /** + * Simple check if PHP_CodeSniffer is installed. + * + * @param null|string|\Composer\Semver\Constraint\ConstraintInterface $versionConstraint to match against + * + * @return bool Whether PHP_CodeSniffer is installed + */ + private function isPHPCodeSnifferInstalled($versionConstraint = null) + { + return ($this->getPHPCodeSnifferPackage($versionConstraint) !== null); + } + + /** + * Test if composer is running "global" + * This check kinda dirty, but it is the "Composer Way" + * + * @return bool Whether Composer is running "globally" + * + * @throws \RuntimeException + */ + private function isRunningGlobally() + { + return ($this->composer->getConfig()->get('home') === $this->cwd); + } + + /** + * Determines the maximum search depth when searching for Coding Standards. + * + * @return int + * + * @throws \InvalidArgumentException + */ + private function getMaxDepth() + { + $maxDepth = 3; + + $extra = $this->composer->getPackage()->getExtra(); + + if (array_key_exists(self::KEY_MAX_DEPTH, $extra)) { + $maxDepth = $extra[self::KEY_MAX_DEPTH]; + $minDepth = $this->getMinDepth(); + + if ( + (string) (int) $maxDepth !== (string) $maxDepth /* Must be an integer or cleanly castable to one */ + || $maxDepth <= $minDepth /* Larger than the minimum */ + || is_float($maxDepth) === true /* Within the boundaries of integer */ + ) { + $message = vsprintf( + self::MESSAGE_ERROR_WRONG_MAX_DEPTH, + array( + 'key' => self::KEY_MAX_DEPTH, + 'min' => $minDepth, + 'given' => var_export($maxDepth, true), + ) + ); + + throw new \InvalidArgumentException($message); + } + } + + return (int) $maxDepth; + } + + /** + * Returns the minimal search depth for Coding Standard packages. + * + * Usually this is 0, unless PHP_CodeSniffer >= 3 is used. + * + * @return int + */ + private function getMinDepth() + { + if ($this->isPHPCodeSnifferInstalled('>= 3.0.0') !== true) { + return 1; + } + return 0; + } +} diff --git a/vendor/eftec/bladeone/.php_cs b/vendor/eftec/bladeone/.php_cs new file mode 100644 index 0000000..ea6193d --- /dev/null +++ b/vendor/eftec/bladeone/.php_cs @@ -0,0 +1,12 @@ +in(__DIR__ . '/lib'); + +return PhpCsFixer\Config::create() + ->setRiskyAllowed(true) + ->setRules([ + '@PSR2' => true, + 'array_syntax' => ['syntax' => 'short'], + ]) + ->setFinder($finder); \ No newline at end of file diff --git a/vendor/eftec/bladeone/BladeOneCache.md b/vendor/eftec/bladeone/BladeOneCache.md new file mode 100644 index 0000000..463f995 --- /dev/null +++ b/vendor/eftec/bladeone/BladeOneCache.md @@ -0,0 +1,54 @@ +# BladeOneCache extension library (optional) + +Requires: BladeOne + +This library adds cache to the visual layer and business/logic layer. +For using this library, the code requires to include and use the trait BladeOneCache + +```php +class MyBlade extends bladeone\BladeOne { + use bladeone\BladeOneCache; +} +$blade=new MyBlade($views,$compiledFolder); +``` +- Where MyBlade is a new class that extends the BladeOne class and use the cache features. + + + +## New Tags (template file) + +### cache + +```html +@ cache(1,86400). + +@ endcache() + +@ cache(2,86400). + +@ endcache() +``` + +- @cache([id],[duration]) start a new cache block +- The cacheid (optional) indicates the id of the cache. It shoulds be unique. If not id then its added automatically +- The duration (optional) in seconds indicates the duration of the cache. +- @endcache +- End of the cache block. It shouldn't be stacked. + +## New Business Logic / Controller function + +### function cacheExpired +```php +if ($blade->cacheExpired('hellocache',1,5)) { // 'hellocache' = template, 1 = id cache, 5 = duration (seconds) + // cache expired, so we should do some stuff (such as read from the database) +} +``` + +- function cacheExpired(cachefile,cacheid,duration) returns true if the cache expires (and it shoulds be calculated and rebuild), otherwise false +- cachefile indicates the template to use. +- cacheid indicates the id of the cache. +- duration indicates the duration of the cache (in seconds) + +> Note : if BLADEONE_MODE = 1 (**forced**) then the cache system is never used. + +> Note : The cache system works per **template** and **cacheid**. I.e. its possible to cache a part of a template for a limited time, while caching the rest for a long while. diff --git a/vendor/eftec/bladeone/BladeOneHtml.md b/vendor/eftec/bladeone/BladeOneHtml.md new file mode 100644 index 0000000..bd9353f --- /dev/null +++ b/vendor/eftec/bladeone/BladeOneHtml.md @@ -0,0 +1,129 @@ +# BladeOneHtml extension library (optional) + +Requires: BladeOne + +For using this tag, the code requires to use the class BladeOneHtml + +## New Tags + +### Select/endselect + +```html +@select('id1') + @item('0','--Select a country--',$countrySelected,'') + @items($countries,'id','name',$countrySelected,'') +@endselect() +``` + +- `@select`/`@endselect` creates the **select** tag. The first value is the id and name of the tag. +- `@item` allows to add one element **option** tag. +- The first value is the id and the second is the visible text. +- The third tag indicates the selected element. It could be a single value or an array of elements. +- `@items` allows to add one list of elements **option** tag. +- The first value is the list of values, +- the second and third is the id and name. +- And the fourth one is the selected value (optional) + +![select](http://i.imgur.com/yaMavQB.jpg?1) + +### Input + +```html +@input('iduser',$currentUser,'text'[,$extra]) +``` + +`@input` creates a **input** tag. The first value is the id/name, the second is the default value, the third is the type (by default is text for textbox)*[]: + +### Form/endform +```form +@form(['action'],['post'][,$extra]) + ... form goes here +@endform +``` +`@form` creates **form** html tag. The first value (optional) is the action, the second value (optional) is the method ('post','get') + +### listboxes +```html +@listboxes('idlistbox',$countries,'id','name',$multipleSelect) +``` + +- `@listboxes(id,$listvalues,$fieldid,$fieldvalue,·selected,[$extra])` Creates a list box +- The `id` indicates the id of the object. It shoulds be unique. +- `$listvalues` indicates the vlaues to show in the object. +- `$fieldid` indicates the field used as key. +- `$fieldvalue` indicates the field used to show. +- `$selected` indicates the selected values. +- `$extra` (optional) indicates the extra value (see note below). + +### selectgroup + +### radio/endradio + +### checkbox/endcheckbox + +Single checkbox: +```html +@checkbox('idsimple','777','SelectMe','777') +``` + +Multiple checkboxes: +```html +@checkbox('id3') + @item('0','--Select a country--')
+ @items($countries,'id','name',$countrySelected,'%s
') +@endcheckbox() +``` + +- `@checkbox(id,$value,$label,$valueSelected,[$extra])` +- `id` indicates the id of the object. It shoulds be unique +- `$value` indicates the value of the checkbox when its selected. +- `$label` shows the label of the object. +- `$valueselected` indicates the selected value. If $value is equals to $valueselected then the checkbox is checked +- `$extra` (optional) indicates the extra value (see section note below). + +> Note: It could be generates as a single value or as a list of checkboxes (see examples) + + +### item/trio + +### items/trios + +### textarea + +### hidden + +### label +```html +@label('id','Select the value:') +``` +- `@label(id,$label,[$extra])` +- `id` indicates the id of the input object related with the label. +- `$label` shows the label of the object. +- `$extra` (optional) indicates the extra value (see section note below). + + +### commandbutton + +### link (new in 1.6) +```html +@link('http://www.google.com','Go to google') +``` + + + +### NOTE: Extra Parameter + +Additionally, you can add an (optional) last parameter with additional value (see the example of @select) + +```html + +
+ + @select('id1') + @item('0','--Select a country--',"",class='form-control'") + @items($countries,'id','name',"",$countrySelected) + @endselect() + +
+``` + diff --git a/vendor/eftec/bladeone/BladeOneLang.md b/vendor/eftec/bladeone/BladeOneLang.md new file mode 100644 index 0000000..dec9a04 --- /dev/null +++ b/vendor/eftec/bladeone/BladeOneLang.md @@ -0,0 +1,76 @@ +# BladeOneLang extension library (optional) + +Requires: BladeOne + +This library adds cache to the visual layer and business/logic layer. +For using this library, the code requires to include and use the trait BladeOneCache + +Setting: +```php +class MyBlade extends bladeone\BladeOne { + use bladeone\BladeOneLang; +} +$blade=new MyBlade($views,$compiledFolder); + +$blade->missingLog='c:\temp\missingkey.txt'; // (optional) if a traduction is missing the it will be saved here. + +$lang='jp'; // try es,jp or fr +include './lang/'.$lang.'.php'; +``` + +Where /lang/es.php is simmilar to: + +```php +'Sombrero' + ,'Cat'=>'Gato' + ,'Cats'=>'Gatos' + ,'%s is a nice cat'=>'%s es un buen gato' +); +``` +Template file +```php +Hat in spanish is @_e('Hat')
+There is one @_n('Cat','Cats',1)
+@_ef('%s is a nice cat','Cheshire')
+``` +Returns: +Hat in spanish is Sombrero +There is one Gato +Cheshire es un buen gato. + + + + + +- Where MyBlade is a new class that extends the bladeone class and use the Lang features. + + + +## Template methods + +### @_e('Word or phrase') + +it tries to translate the word if its in the array defined by `BladeOneLang::$dictionary`. +If there is not a entry with the word 'Hat' (case sensitive) then it returns 'Hat'. Also, if the log file is define, the it also saves an entry with the missing word. + +For the previous example. `@_e('Hat')` returns Sombrero. + +### @_ef('some phrase %s another words %s %i','word1','word2',20) + +Its the same than `@_e`, however it parses the text (using `sprintf`). +If the operation fails then, it returns the original expression without translation. + +For the previous example.` @_ef('%s is a nice cat','Cheshire')` returns Cheshire es un buen gato. + +### @_n('Singular','Plural',number) + +If number is plural (more than 1) then it translates (if any) the second word, otherwise it translates the first word. +If not number is used then it always translates the singular expression. + +For the previous example.` @_n('Cat','Cats',100)` returns Cheshire es un buen gato. + diff --git a/vendor/eftec/bladeone/BladeOneLogic.md b/vendor/eftec/bladeone/BladeOneLogic.md new file mode 100644 index 0000000..ac19e40 --- /dev/null +++ b/vendor/eftec/bladeone/BladeOneLogic.md @@ -0,0 +1,10 @@ +#BladeOneLogic extension library (optional) + +Requires: BladeOne + +For using this tag, the code requires to use the class BladeOneLogic + +## Defintion of Blade Template +For using this tag, the code requires to use the class BladeOneLogic that extends the class BladeOne. +The code extends the class BladeOneHtml by creating a daisy chain. + diff --git a/vendor/eftec/bladeone/LICENSE b/vendor/eftec/bladeone/LICENSE new file mode 100644 index 0000000..291b1fe --- /dev/null +++ b/vendor/eftec/bladeone/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Jorge Patricio Castro Castillo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice, other copyright notices and this permission notice +shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/eftec/bladeone/README.md b/vendor/eftec/bladeone/README.md new file mode 100644 index 0000000..9688311 --- /dev/null +++ b/vendor/eftec/bladeone/README.md @@ -0,0 +1,485 @@ +![Logo](https://raw.githubusercontent.com/EFTEC/BladeOne/gh-pages/images/bladelogo.png) + +# BladeOne Blade Template Engine +BladeOne is a standalone version of Blade Template Engine that uses a single PHP file and can be ported and used in different projects. It allows you to use blade template outside Laravel. + +Бладеоне-это отдельная версия ядра Blade-шаблонов, которая использует один PHP-файл и может быть портирована и использована в различных проектах. Он позволяет использовать шаблон Blade за пределами laravel. + + +[![Packagist](https://img.shields.io/packagist/v/eftec/bladeone.svg)](https://packagist.org/packages/eftec/bladeone) +[![Total Downloads](https://poser.pugx.org/eftec/bladeone/downloads)](https://packagist.org/packages/eftec/bladeone) +[![Maintenance](https://img.shields.io/maintenance/yes/2021.svg)]() +[![composer](https://img.shields.io/badge/composer-%3E1.6-blue.svg)]() +[![php](https://img.shields.io/badge/php->5.6-green.svg)]() +[![php](https://img.shields.io/badge/php-7.x-green.svg)]() +[![php](https://img.shields.io/badge/php-8.x-green.svg)]() +[![CocoaPods](https://img.shields.io/badge/docs-70%25-yellow.svg)]() + + +NOTE: So far it's apparently the only one project that it's updated with the latest version of **Blade 7 (March 2020)**. It misses some commands [missing](#missing) but nothing more. + + +Примечание: до сих пор это, видимо, только один проект, который обновляется с последней версией ** Blade 7 (2020 Марта) **. Он пропускает некоторые команды [отсутствует](#missing), но ничего больше. + +## Comparison with Twig + +> (spoiler) Twig is slower. 😊 + +| | First Time Time | First Time Memory | Overload First Time | Second Time | Second Time Memory | +|----------|-----------------|-------------------|---------------------|-------------|--------------------| +| BladeOne | 1962ms | 2024kb | 263 | 1917ms | 2024kb | +| Twig | 3734ms | 2564kb | 123 | 3604ms | 2327kb | + +What it was tested?. It was tested two features (that are the most used): It was tested with an array with +1000 elements and tested many times. + +[Comparison with Twig](https://github.com/EFTEC/BladeOne/wiki/Comparison-with-Twig) + + + +## NOTE about questions, reports, doubts or suggesting: + +✔ If you want to open an inquiry, do you have a doubt, or you find a bug, then you could open an [ISSUE](https://github.com/EFTEC/BladeOne/issues). +Please, don't email me (or send me PM) directly for question or reports. +Also, if you want to reopen a report, then you are open to do that. +I will try to answer all and every one of the question (in my limited time). + +## Some example +| [ExampleTicketPHP](https://github.com/jorgecc/ExampleTicketPHP) | [Example cupcakes](https://github.com/EFTEC/example.cupcakes) | [Example Search](https://github.com/EFTEC/example-search) | [Example Editable Grid](https://github.com/EFTEC/example-php-editablegrid) | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| example php bladeone | example php bladeone cupcakes | example php bladeone search | example php bladeone search | + +[https://www.southprojects.com](https://www.southprojects.com) + + +## Manual + +* [BladeOne Manual](https://github.com/EFTEC/BladeOne/wiki/BladeOne-Manual) +* [Template tags (views)](https://github.com/EFTEC/BladeOne/wiki/Template-tags) + * [Template variables](https://github.com/EFTEC/BladeOne/wiki/Template-variables) + * [Template inheritance](https://github.com/EFTEC/BladeOne/wiki/Template-inheritance) + * [Template component](https://github.com/EFTEC/BladeOne/wiki/Template-Component) + * [Template stack](https://github.com/EFTEC/BladeOne/wiki/Template-stack) + * [Template asset, relative, base, current and canonical links](https://github.com/EFTEC/BladeOne/wiki/Template-Asset,-Relative,-Base-and-Canonical-Links) + * [Template calling methods](https://github.com/EFTEC/BladeOne/wiki/Template-calling-methods) + * [Template logic](https://github.com/EFTEC/BladeOne/wiki/Template-logic) + * [Template loop](https://github.com/EFTEC/BladeOne/wiki/Template-loop) + * [Template Pipes (Filter)](https://github.com/EFTEC/BladeOne/wiki/Template-Pipes-(Filter)) +* [Methods of the class](https://github.com/EFTEC/BladeOne/wiki/Methods-of-the-class) +* [Injecting logic before the view (composer)](https://github.com/EFTEC/BladeOne/wiki/Injecting-logic-before-the-view-(composer)) +* [Extending the class](https://github.com/EFTEC/BladeOne/wiki/Extending-the-class) +* [Using BladeOne with YAF Yet Another Framework](https://github.com/EFTEC/BladeOne/wiki/Using--BladeOne-with-YAF) +* [Differences between Blade and BladeOne](https://github.com/EFTEC/BladeOne/wiki/Differences-between-Blade-and-BladeOne) +* [Comparision with Twig (May-2020)](https://github.com/EFTEC/BladeOne/wiki/Comparison-with-Twig) +* [Changelog](https://github.com/EFTEC/BladeOne/wiki/Changelog) +* [Changes between 2.x and 3.0 and TODO](https://github.com/EFTEC/BladeOne/wiki/Changes-between-2.x-and-3.0-and-TODO) +* [Code Protection (Sourceguardian and similars)](https://github.com/EFTEC/BladeOne/wiki/Code-Protection-(Sourceguardian-and-similars)) + +## Why does it support PHP 5.x? + +As for today (January 2021), PHP 5.x is still strong even when it is discontinued, but my main problem is the performance. + +* PHP 7.x 60.2% +* PHP 5.x 39.5% +* PHP 8.x 00.1% + +* PHP 7.0 brings some new features and definitions. One is the use of type-hinting. While it could be useful, but it affects the performance +so there is not reason to use it for this library (we use PHPDOC and it doesn't affect the performance). +* PHP 7.0 adds some new features such as is_countable(). However, it is slower than the method used here. +* We could also use Null Coalescing Operator, but it is not slower or faster than a ternary operator. +* PHP 8.0 also adds str_contains(), but it doesn't bring a sustancial performance but syntax sugar. + + +## Laravel blade tutorial + +You can find some tutorials and example on the folder [Examples](examples). + +You could also check the wiki [Wiki](https://github.com/EFTEC/BladeOne/wiki) + +## About this version +By standard, The original Blade library is part of Laravel (Illuminate components) and to use this template library, you require install Laravel and Illuminate-view components. +The syntax of Blade is pretty nice and bright. It's based in C# Razor (another template library for C#). It's starting to be considered a de-facto standard template system for many PHP (Smarty has been riding off the sunset since years ago) so, if we can use it without Laravel then its a big plus for many projects. +In fact, in theory, it is even possible to use with Laravel. +Exists different versions of Blade Template that runs without Laravel, but most requires 50 or more files, and those templates add a new level of complexity, so they are not removing Laravel but hiding: + +- More files to manage. +- Changes to the current project (if you want to integrate the template into an existent one) +- Incompatibilities amongst other projects. +- Slowness (if your server is not using op-cache) +- Most of the code in the original Blade is used for future use, including the chance to use a different template engine. +- Some Laravel legacy code. + +This project uses a single file called BladeOne.php and a single class (called BladeOne). +If you want to use it then include it, creates the folders and that's it!. Nothing more (not even namespaces)*[]: It is also possible to use Blade even with Laravel or any other framework. After all, BladeOne is native, so it's possible to integrate into almost any project. + +## Why to use it instead of native PHP? + +### Separation of concerns +Let’s say that we have the next code + +```php +//some PHP code +// some HTML code +// more PHP code +// more HTML code. +``` +It leads to a mess of a code. For example, let’s say that we oversee changing the visual layout of the page. In this case, we should change all the code and we could even break part of the programming. +Instead, using a template system works in the next way: +```php +// some php code +ShowTemplate(); +``` +We are separating the visual layer from the code layer. As a plus, we could assign a non-php-programmer in charge to edit the template, and he/she doesn’t need to touch or know our php code. +## Security +Let’s say that we have the next exercise (it’s a dummy example) +```php +$name=@$_GET['name']; +echo "my name is ".$name; +``` +It could be separates as two files: +```php // index.php +$name=@$_GET['name']; +include "template.php"; +``` +```php +// template.php +echo "my name is ".$name; +``` +Even for this simple example, there is a risk of hacking. How? A user could sends malicious code by using the GET variable, such as html or even javascript. The second file should be written as follow: +```php + // template.php +echo "my name is ".html_entities($name); +``` +html_entities should be used in every single part of the visual layer (html) where the user could injects malicious code, and it’s a real tedious work. BladeOne does it automatically. +```php +// template.blade.php +My name is {{$name}} +``` +## Easy to use + +BladeOne is focused on an easy syntax that it's fast to learn and to write, while it could keep the power of PHP. + +Let's consider the next template: + +```php // template.php + +``` +With BladeOne, we could do the same with +```php // template.blade.php + +``` +And if we use thehtml extension we could even reduce to + +```php // template.blade.php +@select('id1') + @items($countries,'value','text','','') +@endselect() +``` + + + + +### Performance + +This library works in two stages. + +The first is when the template calls the first time. In this case, the template compiles and store in a folder. +The second time the template calls then, it uses the compiled file. The compiled file consist mainly in native PHP, so **the performance is equals than native code.** since the compiled version IS PHP. + +### Scalable + +You could add and use your own function by adding a new method (or extending) to the BladeOne class. NOTE: The function should start with the name "compile" +```php +protected function compileMyFunction($expression) +{ + return $this->phpTag . "echo 'YAY MY FUNCTION IS WORKING'; ?>"; +} +``` + +Where the function could be used in a template as follow +```php +@myFunction('param','param2'...) +``` +Alternatively, BladeOne allows to run arbitrary code from any class or method if its defined. +```php +{{SomeClass::SomeMethod('param','param2'...)}} +``` +## Install (pick one of the next one) + +1) Download the file manually then unzip (using WinRAR,7zip or any other program) https://github.com/EFTEC/BladeOne/archive/master.zip +2) git clone https://github.com/EFTEC/BladeOne +3) Composer. See [usage](#usage) +4) wget https://github.com/EFTEC/BladeOne/archive/master.zip + unzip master.zip + +## Usage + +If you use **composer**, then you could add the library using the next command (command line) + +> composer require eftec/bladeone + +If you don't use it, then you could download the library and include it manually. + +### Implicit definition + +```php +use eftec\bladeone\BladeOne; + +$views = __DIR__ . '/views'; +$cache = __DIR__ . '/cache'; +$blade = new BladeOne($views,$cache,BladeOne::MODE_DEBUG); // MODE_DEBUG allows to pinpoint troubles. +echo $blade->run("hello",array("variable1"=>"value1")); // it calls /views/hello.blade.php +``` + +Where `$views` is the folder where the views (templates not compiled) will be stored. +`$cache` is the folder where the compiled files will be stored. + +In this example, the BladeOne opens the template **hello**. So in the views folder it should exist a file called **hello.blade.php** + +views/hello.blade.php: +```html +

Title

+{{$variable1}} +``` + +### Explicit + +In this mode, it uses the folders ```__DIR__/views``` and ```__DIR__/compiles```, also it uses the mode as MODE_AUTO. + +```php +use eftec\bladeone\BladeOne; + +$blade = new BladeOne(); // MODE_DEBUG allows to pinpoint troubles. +echo $blade->run("hello",array("variable1"=>"value1")); // it calls /views/hello.blade.php +``` + +### Fluent + +```php +use eftec\bladeone\BladeOne; + +$blade = new BladeOne(); // MODE_DEBUG allows to pinpoint troubles. +echo $blade->setView('hello') // it sets the view to render + ->share(array("variable1"=>"value1")) // it sets the variables to sends to the view + ->run(); // it calls /views/hello.blade.php +``` + +## Filter (Pipes) + +It is possible to modify the result by adding filters to the result. + +Let's say we have the next value $name='Jack Sparrow' + +```php +$blade=new BladeOne(); +$blade->pipeEnable=true; // pipes are disable by default so it must be enable. +echo $blade->run('template',['name'=>'Jack Sparrow']); +``` + +Our view could look like: + +```php + {{$name}} or {!! $name !!} // Jack Sparrow +``` + +What if we want to show the name in uppercase?. + +We could do in our code $name=strtoupper('Jack Sparrow'). With Pipes, we could do the same as follow: + +```php + {{$name | strtoupper}} // JACK SPARROW +``` + +We could also add arguments and chain methods. + +```php + {{$name | strtoupper | substr:0,5}} // JACK +``` + +You can find more information on https://github.com/EFTEC/BladeOne/wiki/Template-Pipes-(Filter) + + + +## Security (optional) + +```php +require "vendor/autoload.php"; + +Use eftec\bladeone; + +$views = __DIR__ . '/views'; +$cache = __DIR__ . '/cache'; +$blade=new bladeone\BladeOne($views,$cache,BladeOne::MODE_AUTO); + +$blade->setAuth('johndoe','admin'); // where johndoe is an user and admin is the role. The role is optional + +echo $blade->run("hello",array("variable1"=>"value1")); +``` + +If you log in using blade then you could use the tags @auth/@endauth/@guest/@endguest + + +```html +@auth + // The user is authenticated... +@endauth + +@guest + // The user is not authenticated... +@endguest +``` + +or + +```html +@auth('admin') + // The user is authenticated... +@endauth + +@guest('admin') + // The user is not authenticated... +@endguest +``` + + + +## Extensions Libraries (optional) + +[BladeOneCache Documentation](BladeOneCache.md) + +[https://github.com/eftec/BladeOneHtml](https://github.com/eftec/BladeOneHtml) + + +## Calling a static methods inside the template. + +Since **3.34**, BladeOne allows to call a static method inside a class. + +Let's say we have a class with namespace \namespace1\namespace2 + +```php +namespace namespace1\namespace2 { + class SomeClass { + public static function Method($arg='') { + return "hi world"; + } + } +} +``` + +### Method 1 PHP Style + +We could add a "use" in the template. Example: + +Add the next line to the template +```html +@use(\namespace1\namespace2) +``` + +and the next lines to the template (different methods) + +```html +{{SomeClass::Method()}} +{!! SomeClass::Method() !!} +@SomeClass::Method() +``` + +> All those methods are executed at runtime + + +### Method 2 Alias +Or we could define alias for each classes. + +php code: +```php + $blade = new BladeOne(); + // with the method addAliasClasses + $blade->addAliasClasses('SomeClass', '\namespace1\namespace2\SomeClass'); + // with the setter setAliasClasses + $blade->setAliasClasses(['SomeClass'=>'\namespace1\namespace2\SomeClass']); + // or directly in the field + $blade->aliasClasses=['SomeClass'=>'\namespace1\namespace2\SomeClass']; +``` + +Template: +```html +{{SomeClass::Method()}} +{!! SomeClass::Method() !!} +@SomeClass::Method() +``` + +> We won't need alias or use for global classes. + + + +## Named argument (since 3.38) + +BladeOne allows named arguments. This feature must be implemented per function. + +Let's say the next problem: + +It is the old library BladeOneHtml: + +``` +@select('id1') + @item('0','--Select a country--',"",class='form-control'") + @items($countries,'id','name',"",$countrySelected) +@endselect +``` + +And it is the next library: + +```html +@select(id="aaa" value=$selection values=$countries alias=$country) + @item(value='aaa' text='-- select a country--') + @items( id="chkx" value=$country->id text=$country->name) +@endselect +``` + +The old method **select** only allows a limited number of arguments. And the order of the arguments is important. + +The new method **select** allows to add different types of arguments + +## BladeOneHtml + +It is a new extension to BladeOne. It allows to create html components easily and with near-to-native performance. + +It uses a new feature of BladeOne: named arguments + +Example to create a select: + +```html +@select(id="aaa" value=$selection values=$countries alias=$country) + @item(value='aaa' text='-- select a country--') + @items( id="chkx" value=$country->id text=$country->name) +@endselect +``` + +[https://github.com/eftec/BladeOneHtml](https://github.com/eftec/BladeOneHtml) + +You could download it or add it via Composer + +> composer require eftec/bladeonehtml + + +## Collaboration + +You are welcome to use it, share it, ask for changes and whatever you want to. Just keeps the copyright notice in the file. + +## Future +* Blade locator/container + + + +## License +MIT License. +BladeOne (c) 2016-2021 Jorge Patricio Castro Castillo +Blade (c) 2012 Laravel Team (This code is based and inspired in the work of the team of Laravel, however BladeOne is mostly a original work) + diff --git a/vendor/eftec/bladeone/composer.json b/vendor/eftec/bladeone/composer.json new file mode 100644 index 0000000..d120f00 --- /dev/null +++ b/vendor/eftec/bladeone/composer.json @@ -0,0 +1,62 @@ +{ + "name": "eftec/bladeone", + "description": "The standalone version Blade Template Engine from Laravel in a single php file", + "type": "library", + "keywords": [ + "blade", + "template", + "view", + "php", + "templating" + ], + "homepage": "https://github.com/EFTEC/BladeOne", + "license": "MIT", + "authors": [ + { + "name": "Jorge Patricio Castro Castillo", + "email": "jcastro@eftec.cl" + } + ], + "config": { + "platform": { + "php": "5.6.1" + } + }, + "require": { + "php": ">=5.6", + "ext-json": "*" + }, + "suggest": { + "ext-mbstring": "This extension is used if it's active", + "eftec/bladeonehtml": "Extension to create forms" + }, + "archive": { + "exclude": [ + "/examples" + ] + }, + "autoload": { + "psr-4": { + "eftec\\bladeone\\": "lib/" + } + }, + "autoload-dev": { + "psr-4": { + "eftec\\tests\\": "tests/" + } + }, + "require-dev": { + "phpunit/phpunit": "^5.7", + "squizlabs/php_codesniffer": "^3.5.4", + "friendsofphp/php-cs-fixer": "^2.16.1" + }, + "scripts": { + "sniff": [ + "phpcs --extensions=php ." + ], + "fix": [ + "php-cs-fixer fix", + "phpcbf --extensions=php ." + ] + } +} diff --git a/vendor/eftec/bladeone/lib/BladeOne.php b/vendor/eftec/bladeone/lib/BladeOne.php new file mode 100644 index 0000000..a2d5d4a --- /dev/null +++ b/vendor/eftec/bladeone/lib/BladeOne.php @@ -0,0 +1,3963 @@ + + * @copyright Copyright (c) 2016-2021 Jorge Patricio Castro Castillo MIT License. + * Don't delete this comment, its part of the license. + * Part of this code is based in the work of Laravel PHP Components. + * @version 3.52 + * @link https://github.com/EFTEC/BladeOne + */ +class BladeOne +{ + // + + /** @var int BladeOne reads if the compiled file has changed. If has changed,then the file is replaced. */ + const MODE_AUTO = 0; + /** @var int Then compiled file is always replaced. It's slow and it's useful for development. */ + const MODE_SLOW = 1; + /** @var int The compiled file is never replaced. It's fast and it's useful for production. */ + const MODE_FAST = 2; + /** @var int DEBUG MODE, the file is always compiled and the filename is identifiable. */ + const MODE_DEBUG = 5; + /** @var array Hold dictionary of translations */ + public static $dictionary = []; + /** @var string PHP tag. You could use < ?php or < ? (if shorttag is active in php.ini) */ + public $phpTag = ' + * If false (default value), then the variables defined in the include as arguments are defined globally.
+ * Example: (includeScope=false)
+ *
+     * @include("template",['a1'=>'abc']) // a1 is equals to abc
+     * @include("template",[]) // a1 is equals to abc
+     * 
+ * Example: (includeScope=true)
+ *
+     * @include("template",['a1'=>'abc']) // a1 is equals to abc
+     * @include("template",[]) // a1 is not defined
+     * 
+ */ + public $includeScope = false; + /** + * @var callable[] It allows to parse the compiled output using a function. + * This function doesn't require to return a value
+ * Example: this converts all compiled result in uppercase (note, content is a ref) + *
+     * $this->compileCallbacks[]= static function (&$content, $templatename=null) {
+     *      $content=strtoupper($content);
+     * };
+     * 
+ */ + public $compileCallbacks = []; + /** @var array All of the registered extensions. */ + protected $extensions = []; + /** @var array All of the finished, captured sections. */ + protected $sections = []; + /** @var string The template currently being compiled. For example "folder.template" */ + protected $fileName; + protected $currentView; + protected $notFoundPath; + /** @var string File extension for the template files. */ + protected $fileExtension = '.blade.php'; + /** @var array The stack of in-progress sections. */ + protected $sectionStack = []; + /** @var array The stack of in-progress loops. */ + protected $loopsStack = []; + /** @var array Dictionary of variables */ + protected $variables = []; + /** @var null Dictionary of global variables */ + protected $variablesGlobal = []; + /** @var array All of the available compiler functions. */ + protected $compilers = [ + 'Extensions', + 'Statements', + 'Comments', + 'Echos', + ]; + /** @var string|null it allows to sets the stack */ + protected $viewStack; + /** @var array used by $this->composer() */ + protected $composerStack = []; + /** @var array The stack of in-progress push sections. */ + protected $pushStack = []; + /** @var array All of the finished, captured push sections. */ + protected $pushes = []; + /** @var int The number of active rendering operations. */ + protected $renderCount = 0; + /** @var string[] Get the template path for the compiled views. */ + protected $templatePath; + /** @var string Get the compiled path for the compiled views. If null then it uses the default path */ + protected $compiledPath; + /** @var string the extension of the compiled file. */ + protected $compileExtension = '.bladec'; + /** @var array Custom "directive" dictionary. Those directives run at compile time. */ + protected $customDirectives = []; + /** @var bool[] Custom directive dictionary. Those directives run at runtime. */ + protected $customDirectivesRT = []; + /** @var callable Function used for resolving injected classes. */ + protected $injectResolver; + /** @var array Used for conditional if. */ + protected $conditions = []; + /** @var int Unique counter. It's used for extends */ + protected $uidCounter = 0; + /** @var string The main url of the system. Don't use raw $_SERVER values unless the value is sanitized */ + protected $baseUrl = '.'; + /** @var string|null The base domain of the system */ + protected $baseDomain; + /** @var string|null It stores the current canonical url. */ + protected $canonicalUrl; + /** @var string|null It stores the current url including arguments */ + protected $currentUrl; + /** @var string it is a relative path calculated between baseUrl and the current url. Example ../../ */ + protected $relativePath = ''; + /** @var string[] Dictionary of assets */ + protected $assetDict; + /** @var bool if true then it removes tabs and unneeded spaces */ + protected $optimize = true; + /** @var bool if false, then the template is not compiled (but executed on memory). */ + protected $isCompiled = true; + /** @var bool */ + protected $isRunFast = false; // stored for historical purpose. + /** @var array Array of opening and closing tags for raw echos. */ + protected $rawTags = ['{!!', '!!}']; + /** @var array Array of opening and closing tags for regular echos. */ + protected $contentTags = ['{{', '}}']; + /** @var array Array of opening and closing tags for escaped echos. */ + protected $escapedTags = ['{{{', '}}}']; + /** @var string The "regular" / legacy echo string format. */ + protected $echoFormat = '\htmlentities(%s, ENT_QUOTES, \'UTF-8\', false)'; + protected $echoFormatOld = 'static::e(%s)'; + /** @var array Lines that will be added at the footer of the template */ + protected $footer = []; + /** @var string Placeholder to temporary mark the position of verbatim blocks. */ + protected $verbatimPlaceholder = '$__verbatim__$'; + /** @var array Array to temporary store the verbatim blocks found in the template. */ + protected $verbatimBlocks = []; + /** @var int Counter to keep track of nested forelse statements. */ + protected $forelseCounter = 0; + /** @var array The components being rendered. */ + protected $componentStack = []; + /** @var array The original data passed to the component. */ + protected $componentData = []; + /** @var array The slot contents for the component. */ + protected $slots = []; + /** @var array The names of the slots being rendered. */ + protected $slotStack = []; + /** @var string tag unique */ + protected $PARENTKEY = '@parentXYZABC'; + /** + * Indicates the compile mode. + * if the constant BLADEONE_MODE is defined, then it is used instead of this field. + * + * @var int=[BladeOne::MODE_AUTO,BladeOne::MODE_DEBUG,BladeOne::MODE_SLOW,BladeOne::MODE_FAST][$i] + */ + protected $mode; + /** @var int Indicates the number of open switches */ + private $switchCount = 0; + /** @var bool Indicates if the switch is recently open */ + private $firstCaseInSwitch = true; + + //
+ + // + + /** + * Bob the constructor. + * The folder at $compiledPath is created in case it doesn't exist. + * + * @param string|array $templatePath If null then it uses (caller_folder)/views + * @param string $compiledPath If null then it uses (caller_folder)/compiles + * @param int $mode =[BladeOne::MODE_AUTO,BladeOne::MODE_DEBUG,BladeOne::MODE_FAST,BladeOne::MODE_SLOW][$i] + */ + public function __construct($templatePath = null, $compiledPath = null, $mode = 0) + { + if ($templatePath === null) { + $templatePath = \getcwd() . '/views'; + } + if ($compiledPath === null) { + $compiledPath = \getcwd() . '/compiles'; + } + $this->templatePath = (is_array($templatePath)) ? $templatePath : [$templatePath]; + $this->compiledPath = $compiledPath; + $this->setMode($mode); + $this->authCallBack = function ($action = null, /** @noinspection PhpUnusedParameterInspection */ $subject = null) { + return \in_array($action, $this->currentPermission, true); + }; + + $this->authAnyCallBack = function ($array = []) { + foreach ($array as $permission) { + if (\in_array($permission, $this->currentPermission, true)) { + return true; + } + } + return false; + }; + + $this->errorCallBack = static function (/** @noinspection PhpUnusedParameterInspection */ $key = null) { + return false; + }; + + if (!\is_dir($this->compiledPath)) { + $ok = @\mkdir($this->compiledPath, 0777, true); + if ($ok === false) { + $this->showError( + 'Constructing', + "Unable to create the compile folder [$this->compiledPath]. Check the permissions of it's parent folder.", + true + ); + } + } + // If the traits has "Constructors", then we call them. + // Requisites. + // 1- the method must be public or protected + // 2- it must doesn't have arguments + // 3- It must have the name of the trait. i.e. trait=MyTrait, method=MyTrait() + $traits = get_declared_traits(); + if ($traits !== null) { + foreach ($traits as $trait) { + $r = explode('\\', $trait); + $name = end($r); + if (is_callable([$this, $name]) && method_exists($this, $name)) { + $this->{$name}(); + } + } + } + } + // + // + + /** + * Show an error in the web. + * + * @param string $id Title of the error + * @param string $text Message of the error + * @param bool $critic if true then the compilation is ended, otherwise it continues + * @param bool $alwaysThrow if true then it always throw a runtime exception. + * @return string + * @throws \RuntimeException + */ + public function showError($id, $text, $critic = false, $alwaysThrow = false) + { + \ob_get_clean(); + if (($this->throwOnError || $alwaysThrow) && $critic === true) { + throw new \RuntimeException("BladeOne Error [$id] $text"); + } else { + echo "
"; + echo "BladeOne Error [$id]:
"; + echo "$text
\n"; + if ($critic) { + die(1); + } + if ($this->throwOnError) { + error_log("BladeOne Error [$id] $text"); + } + } + return ''; + } + + /** + * Escape HTML entities in a string. + * + * @param string $value + * @return string + */ + public static function e($value) + { + return (\is_array($value) || \is_object($value)) + ? \htmlentities(\print_r($value, true), ENT_QUOTES, 'UTF-8', false) + : \htmlentities($value, ENT_QUOTES, 'UTF-8', false); + } + + protected static function convertArgCallBack($k, $v) + { + return $k . "='$v' "; + } + + /** + * @param mixed|\DateTime $variable + * @param string|null $format + * @return string + */ + public function format($variable, $format = null) + { + if ($variable instanceof \DateTime) { + $format = $format === null ? 'Y/m/d' : $format; + return $variable->format($format); + } + $format = $format === null ? '%s' : $format; + return sprintf($format, $variable); + } + + /** + * It converts a text into a php code with echo
+ * Example:
+ *
+     * $this->wrapPHP('$hello'); // "< ?php echo $this->e($hello); ? >"
+     * $this->wrapPHP('$hello',''); // < ?php echo $this->e($hello); ? >
+     * $this->wrapPHP('$hello','',false); // < ?php echo $hello; ? >
+     * $this->wrapPHP('"hello"'); // "< ?php echo $this->e("hello"); ? >"
+     * $this->wrapPHP('hello()'); // "< ?php echo $this->e(hello()); ? >"
+     * 
+ * + * @param string $input The input value + * @param string $quote The quote used (to quote the result) + * @param bool $parse If the result will be parsed or not. If false then it's returned without $this->e + * @return string + */ + public function wrapPHP($input, $quote = '"', $parse = true) + { + if (strpos($input, '(') !== false && !$this->isQuoted($input)) { + if ($parse) { + return $quote . $this->phpTagEcho . '$this->e(' . $input . ');?>' . $quote; + } + + return $quote . $this->phpTagEcho . $input . ';?>' . $quote; + } + if (strpos($input, '$') === false) { + if ($parse) { + return self::enq($input); + } + + return $input; + } + if ($parse) { + return $quote . $this->phpTagEcho . '$this->e(' . $input . ');?>' . $quote; + } + return $quote . $this->phpTagEcho . $input . ';?>' . $quote; + } + + /** + * Returns true if the text is surrounded by quotes (double or single quote) + * + * @param string|null $text + * @return bool + */ + public function isQuoted($text) + { + if (!$text || strlen($text) < 2) { + return false; + } + if ($text[0] === '"' && substr($text, -1) === '"') { + return true; + } + return ($text[0] === "'" && substr($text, -1) === "'"); + } + + /** + * Escape HTML entities in a string. + * + * @param string $value + * @return string + */ + public static function enq($value) + { + if (\is_array($value) || \is_object($value)) { + return \htmlentities(\print_r($value, true), ENT_NOQUOTES, 'UTF-8', false); + } + return \htmlentities($value, ENT_NOQUOTES, 'UTF-8', false); + } + + /** + * @param string $view example "folder.template" + * @param string|null $alias example "mynewop". If null then it uses the name of the template. + */ + public function addInclude($view, $alias = null) + { + if (!isset($alias)) { + $alias = \explode('.', $view); + $alias = \end($alias); + } + $this->directive($alias, function ($expression) use ($view) { + $expression = $this->stripParentheses($expression) ?: '[]'; + return "$this->phpTag echo \$this->runChild('$view', $expression); ?>"; + }); + } + + /** + * Register a handler for custom directives. + * + * @param string $name + * @param callable $handler + * @return void + */ + public function directive($name, callable $handler) + { + $this->customDirectives[$name] = $handler; + $this->customDirectivesRT[$name] = false; + } + + /** + * Strip the parentheses from the given expression. + * + * @param string $expression + * @return string + */ + public function stripParentheses($expression) + { + if (static::startsWith($expression, '(')) { + $expression = \substr($expression, 1, -1); + } + return $expression; + } + + /** + * Determine if a given string starts with a given substring. + * + * @param string $haystack + * @param string|array $needles + * @return bool + */ + public static function startsWith($haystack, $needles) + { + foreach ((array)$needles as $needle) { + if ($needle != '') { + if (\function_exists('mb_strpos')) { + if (\mb_strpos($haystack, $needle) === 0) { + return true; + } + } elseif (\strpos($haystack, $needle) === 0) { + return true; + } + } + } + + return false; + } + + /** + * If false then the file is not compiled and it is executed directly from the memory.
+ * By default the value is true
+ * It also sets the mode to MODE_SLOW + * + * @param bool $bool + * @return BladeOne + * @see \eftec\bladeone\BladeOne::setMode + */ + public function setIsCompiled($bool = false) + { + $this->isCompiled = $bool; + if (!$bool) { + $this->setMode(self::MODE_SLOW); + } + return $this; + } + + /** + * It sets the template and compile path (without trailing slash). + *

Example:setPath("somefolder","otherfolder"); + * + * @param null|string|string[] $templatePath If null then it uses the current path /views folder + * @param null|string $compiledPath If null then it uses the current path /views folder + */ + public function setPath($templatePath, $compiledPath) + { + if ($templatePath === null) { + $templatePath = \getcwd() . '/views'; + } + if ($compiledPath === null) { + $compiledPath = \getcwd() . '/compiles'; + } + $this->templatePath = (is_array($templatePath)) ? $templatePath : [$templatePath]; + $this->compiledPath = $compiledPath; + } + + /** + * @return array + */ + public function getAliasClasses() + { + return $this->aliasClasses; + } + + /** + * @param array $aliasClasses + */ + public function setAliasClasses($aliasClasses) + { + $this->aliasClasses = $aliasClasses; + } + + /** + * @param string $aliasName + * @param string $classWithNS + */ + public function addAliasClasses($aliasName, $classWithNS) + { + $this->aliasClasses[$aliasName] = $classWithNS; + } + // + // + + /** + * Authentication. Sets with a user,role and permission + * + * @param string $user + * @param null $role + * @param array $permission + */ + public function setAuth($user = '', $role = null, $permission = []) + { + $this->currentUser = $user; + $this->currentRole = $role; + $this->currentPermission = $permission; + } + + /** + * run the blade engine. It returns the result of the code. + * + * @param string HTML to parse + * @param array $data + * @return string + * @throws Exception + */ + public function runString($string, $data = []) + { + $php = $this->compileString($string); + + $obLevel = \ob_get_level(); + \ob_start(); + \extract($data, EXTR_SKIP); + + $previousError = \error_get_last(); + + try { + @eval('?' . '>' . $php); + } catch (Exception $e) { + while (\ob_get_level() > $obLevel) { + \ob_end_clean(); + } + throw $e; + } catch (ParseError $e) { // PHP 7 + while (\ob_get_level() > $obLevel) { + \ob_end_clean(); + } + $this->showError('runString', $e->getMessage(). ' '.$e->getCode(), true); + return ''; + } + + $lastError = \error_get_last(); // PHP 5.6 + if ($previousError != $lastError && $lastError['type'] == E_PARSE) { + while (\ob_get_level() > $obLevel) { + \ob_end_clean(); + } + $this->showError('runString', $lastError['message']. ' '.$lastError['type'], true); + return ''; + } + + return \ob_get_clean(); + } + + /** + * Compile the given Blade template contents. + * + * @param string $value + * @return string + */ + public function compileString($value) + { + $result = ''; + if (\strpos($value, '@verbatim') !== false) { + $value = $this->storeVerbatimBlocks($value); + } + $this->footer = []; + // Here we will loop through all of the tokens returned by the Zend lexer and + // parse each one into the corresponding valid PHP. We will then have this + // template as the correctly rendered PHP that can be rendered natively. + foreach (\token_get_all($value) as $token) { + $result .= \is_array($token) ? $this->parseToken($token) : $token; + } + if (!empty($this->verbatimBlocks)) { + $result = $this->restoreVerbatimBlocks($result); + } + // If there are any footer lines that need to get added to a template we will + // add them here at the end of the template. This gets used mainly for the + // template inheritance via the extends keyword that should be appended. + if (\count($this->footer) > 0) { + $result = \ltrim($result, PHP_EOL) + . PHP_EOL . \implode(PHP_EOL, \array_reverse($this->footer)); + } + return $result; + } + + /** + * Store the verbatim blocks and replace them with a temporary placeholder. + * + * @param string $value + * @return string + */ + protected function storeVerbatimBlocks($value) + { + return \preg_replace_callback('/(?verbatimBlocks[] = $matches[1]; + return $this->verbatimPlaceholder; + }, $value); + } + + /** + * Parse the tokens from the template. + * + * @param array $token + * + * @return string + * + * @see \eftec\bladeone\BladeOne::compileStatements + * @see \eftec\bladeone\BladeOne::compileExtends + * @see \eftec\bladeone\BladeOne::compileComments + * @see \eftec\bladeone\BladeOne::compileEchos + */ + protected function parseToken($token) + { + list($id, $content) = $token; + if ($id == T_INLINE_HTML) { + foreach ($this->compilers as $type) { + $content = $this->{"compile$type"}($content); + } + } + return $content; + } + + /** + * Replace the raw placeholders with the original code stored in the raw blocks. + * + * @param string $result + * @return string + */ + protected function restoreVerbatimBlocks($result) + { + $result = \preg_replace_callback('/' . \preg_quote($this->verbatimPlaceholder) . '/', function () { + return \array_shift($this->verbatimBlocks); + }, $result); + $this->verbatimBlocks = []; + return $result; + } + + /** + * it calculates the relative path of a web.
+ * This function uses the current url and the baseurl + * + * @param string $relativeWeb . Example img/images.jpg + * @return string Example ../../img/images.jpg + */ + public function relative($relativeWeb) + { + if (isset($this->assetDict[$relativeWeb])) { + return $this->assetDict[$relativeWeb]; + } + // relativepath is calculated when + return $this->relativePath . $relativeWeb; + } + + /** + * It add an alias to the link of the resources.
+ * addAssetDict('name','url/res.jpg')
+ * addAssetDict(['name'=>'url/res.jpg','name2'=>'url/res2.jpg'); + * + * @param string|array $name example 'css/style.css', you could also add an array + * @param string $url example https://www.web.com/style.css' + */ + public function addAssetDict($name, $url = '') + { + if (\is_array($name)) { + if ($this->assetDict === null) { + $this->assetDict = $name; + } else { + $this->assetDict = \array_merge($this->assetDict, $name); + } + } else { + $this->assetDict[$name] = $url; + } + } + + /** + * Compile the push statements into valid PHP. + * + * @param string $expression + * @return string + */ + public function compilePush($expression) + { + return $this->phpTag . "\$this->startPush$expression; ?>"; + } + + /** + * Compile the push statements into valid PHP. + * + * @param string $expression + * @return string + */ + public function compilePushOnce($expression) + { + $key = '$__pushonce__' . \trim(\substr($expression, 2, -2)); + return $this->phpTag . "if(!isset($key)): $key=1; \$this->startPush$expression; ?>"; + } + + /** + * Compile the push statements into valid PHP. + * + * @param string $expression + * @return string + */ + public function compilePrepend($expression) + { + return $this->phpTag . "\$this->startPush$expression; ?>"; + } + + /** + * Start injecting content into a push section. + * + * @param string $section + * @param string $content + * @return void + */ + public function startPush($section, $content = '') + { + if ($content === '') { + if (\ob_start()) { + $this->pushStack[] = $section; + } + } else { + $this->extendPush($section, $content); + } + } + + /* + * endswitch tag + */ + + /** + * Append content to a given push section. + * + * @param string $section + * @param string $content + * @return void + */ + protected function extendPush($section, $content) + { + if (!isset($this->pushes[$section])) { + $this->pushes[$section] = []; // start an empty section + } + if (!isset($this->pushes[$section][$this->renderCount])) { + $this->pushes[$section][$this->renderCount] = $content; + } else { + $this->pushes[$section][$this->renderCount] .= $content; + } + } + + /** + * Start injecting content into a push section. + * + * @param string $section + * @param string $content + * @return void + */ + public function startPrepend($section, $content = '') + { + if ($content === '') { + if (\ob_start()) { + \array_unshift($this->pushStack[], $section); + } + } else { + $this->extendPush($section, $content); + } + } + + /** + * Stop injecting content into a push section. + * + * @return string + */ + public function stopPush() + { + if (empty($this->pushStack)) { + $this->showError('stopPush', 'Cannot end a section without first starting one', true); + } + $last = \array_pop($this->pushStack); + $this->extendPush($last, \ob_get_clean()); + return $last; + } + + /** + * Stop injecting content into a push section. + * + * @return string + */ + public function stopPrepend() + { + if (empty($this->pushStack)) { + $this->showError('stopPrepend', 'Cannot end a section without first starting one', true); + } + $last = \array_shift($this->pushStack); + $this->extendStartPush($last, \ob_get_clean()); + return $last; + } + + /** + * Append content to a given push section. + * + * @param string $section + * @param string $content + * @return void + */ + protected function extendStartPush($section, $content) + { + if (!isset($this->pushes[$section])) { + $this->pushes[$section] = []; // start an empty section + } + if (!isset($this->pushes[$section][$this->renderCount])) { + $this->pushes[$section][$this->renderCount] = $content; + } else { + $this->pushes[$section][$this->renderCount] = $content . $this->pushes[$section][$this->renderCount]; + } + } + + /** + * Get the string contents of a push section. + * + * @param string $section + * @param string $default + * @return string + */ + public function yieldPushContent($section, $default = '') + { + if (!isset($this->pushes[$section])) { + return $default; + } + return \implode(\array_reverse($this->pushes[$section])); + } + + /** + * Get the string contents of a push section. + * + * @param int|string $each if int, then it split the foreach every $each numbers.
+ * if string, "c3" it means that it will split in 3 columns
+ * @param string $splitText + * @param string $splitEnd + * @return string + */ + public function splitForeach($each = 1, $splitText = ',', $splitEnd = '') + { + $loopStack = static::last($this->loopsStack); // array(7) { ["index"]=> int(0) ["remaining"]=> int(6) ["count"]=> int(5) ["first"]=> bool(true) ["last"]=> bool(false) ["depth"]=> int(1) ["parent"]=> NULL } + if (($loopStack['index']) == $loopStack['count'] - 1) { + return $splitEnd; + } + $eachN = 0; + if (is_numeric($each)) { + $eachN = $each; + } elseif (strlen($each) > 1) { + if ($each[0] === 'c') { + $eachN = $loopStack['count'] / substr($each, 1); + } + } else { + $eachN = PHP_INT_MAX; + } + + if (($loopStack['index'] + 1) % $eachN === 0) { + return $splitText; + } + return ''; + } + + /** + * Return the last element in an array passing a given truth test. + * + * @param array $array + * @param callable|null $callback + * @param mixed $default + * @return mixed + */ + public static function last($array, callable $callback = null, $default = null) + { + if (\is_null($callback)) { + return empty($array) ? static::value($default) : \end($array); + } + return static::first(\array_reverse($array), $callback, $default); + } + + /** + * Return the default value of the given value. + * + * @param mixed $value + * @return mixed + */ + public static function value($value) + { + return $value instanceof Closure ? $value() : $value; + } + + /** + * Return the first element in an array passing a given truth test. + * + * @param array $array + * @param callable|null $callback + * @param mixed $default + * @return mixed + */ + public static function first($array, callable $callback = null, $default = null) + { + if (\is_null($callback)) { + return empty($array) ? static::value($default) : \reset($array); + } + foreach ($array as $key => $value) { + if ($callback($key, $value)) { + return $value; + } + } + return static::value($default); + } + + /** + * @param string $name + * @param $args [] + * @return string + * @throws BadMethodCallException + */ + public function __call($name, $args) + { + if ($name === 'if') { + return $this->registerIfStatement(isset($args[0]) ? $args[0] : null, isset($args[1]) ? $args[1] : null); + } + $this->showError('call', "function $name is not defined
", true, true); + return ''; + } + + /** + * Register an "if" statement directive. + * + * @param string $name + * @param callable $callback + * @return string + */ + public function registerIfStatement($name, callable $callback) + { + $this->conditions[$name] = $callback; + + $this->directive($name, function ($expression) use ($name) { + $tmp = $this->stripParentheses($expression); + return $expression !== '' + ? $this->phpTag . " if (\$this->check('$name', $tmp)): ?>" + : $this->phpTag . " if (\$this->check('$name')): ?>"; + }); + + $this->directive('else' . $name, function ($expression) use ($name) { + $tmp = $this->stripParentheses($expression); + return $expression !== '' + ? $this->phpTag . " elseif (\$this->check('$name', $tmp)): ?>" + : $this->phpTag . " elseif (\$this->check('$name')): ?>"; + }); + + $this->directive('end' . $name, function () { + return $this->phpTag . ' endif; ?>'; + }); + return ''; + } + + /** + * Check the result of a condition. + * + * @param string $name + * @param array $parameters + * @return bool + */ + public function check($name, ...$parameters) + { + return \call_user_func($this->conditions[$name], ...$parameters); + } + + /** + * @param bool $bool + * @param string $view name of the view + * @param array $value arrays of values + * @return string + * @throws Exception + */ + public function includeWhen($bool = false, $view = '', $value = []) + { + if ($bool) { + return $this->runChild($view, $value); + } + return ''; + } + + /** + * Macro of function run + * + * @param $view + * @param array $variables + * @return string + * @throws Exception + */ + public function runChild($view, $variables = []) + { + if (\is_array($variables)) { + if ($this->includeScope) { + $backup = $this->variables; + } else { + $backup = null; + } + $newVariables = \array_merge($this->variables, $variables); + } else { + if ($variables === null) { + $newVariables = $this->variables; + var_dump($newVariables); + die(1); + } + + $this->showError('run/include', "RunChild: Include/run variables should be defined as array ['idx'=>'value']", true); + return ''; + } + $r = $this->runInternal($view, $newVariables, false, false, $this->isRunFast); + if ($backup !== null) { + $this->variables = $backup; + } + return $r; + } + + /** + * run the blade engine. It returns the result of the code. + * + * @param string $view + * @param array $variables + * @param bool $forced if true then it recompiles no matter if the compiled file exists or not. + * @param bool $isParent + * @param bool $runFast if true then the code is not compiled neither checked and it runs directly the compiled + * version. + * @return string + * @throws Exception + * @noinspection PhpUnusedParameterInspection + */ + private function runInternal($view, $variables = [], $forced = false, $isParent = true, $runFast = false) + { + $this->currentView = $view; + if (@\count($this->composerStack)) { + $this->evalComposer($view); + } + if (@\count($this->variablesGlobal) > 0) { + $this->variables = \array_merge($variables, $this->variablesGlobal); + $this->variablesGlobal = []; // used so we delete it. + } else { + $this->variables = $variables; + } + if (!$runFast) { + // a) if the compile is forced then we compile the original file, then save the file. + // b) if the compile is not forced then we read the datetime of both file and we compared. + // c) in both cases, if the compiled doesn't exist then we compile. + if ($view) { + $this->fileName = $view; + } + $result = $this->compile($view, $forced); + if (!$this->isCompiled) { + return $this->evaluateText($result, $this->variables); + } + } elseif ($view) { + $this->fileName = $view; + } + $this->isRunFast = $runFast; + return $this->evaluatePath($this->getCompiledFile(), $this->variables); + } + + protected function evalComposer($view) + { + foreach ($this->composerStack as $viewKey => $fn) { + if ($this->wildCardComparison($view, $viewKey)) { + if (is_callable($fn)) { + $fn($this); + } elseif ($this->methodExistsStatic($fn, 'composer')) { + // if the method exists statically then $fn is the class and 'composer' is the name of the method + $fn::composer($this); + } elseif (is_object($fn) || class_exists($fn)) { + // if $fn is an object or it is a class and the class exists. + $instance = (is_object($fn)) ? $fn : new $fn(); + if (method_exists($instance, 'composer')) { + // and the method exists inside the instance. + $instance->composer($this); + } else { + if ($this->mode === self::MODE_DEBUG) { + $this->showError('evalComposer', "BladeOne: composer() added an incorrect method [$fn]", true, true); + return; + } + $this->showError('evalComposer', 'BladeOne: composer() added an incorrect method', true, true); + return; + } + } else { + $this->showError('evalComposer', 'BladeOne: composer() added an incorrect method', true, true); + } + } + } + } + + /** + * It compares with wildcards (*) and returns true if both strings are equals
+ * The wildcards only works at the beginning and/or at the end of the string.
+ * Example:
+ *

+     * Text::wildCardComparison('abcdef','abc*'); // true
+     * Text::wildCardComparison('abcdef','*def'); // true
+     * Text::wildCardComparison('abcdef','*abc*'); // true
+     * Text::wildCardComparison('abcdef','*cde*'); // true
+     * Text::wildCardComparison('abcdef','*cde'); // false
+     *
+     * 
+ * + * @param string $text + * @param string|null $textWithWildcard + * + * @return bool + */ + protected function wildCardComparison($text, $textWithWildcard) + { + if (($textWithWildcard === null && $textWithWildcard === '') + || strpos($textWithWildcard, '*') === false) { + // if the text with wildcard is null or empty or it contains two ** or it contains no * then.. + return $text == $textWithWildcard; + } + if ($textWithWildcard === '*' || $textWithWildcard === '**') { + return true; + } + $c0 = $textWithWildcard[0]; + $c1 = substr($textWithWildcard, -1); + $textWithWildcardClean = str_replace('*', '', $textWithWildcard); + $p0 = strpos($text, $textWithWildcardClean); + if ($p0 === false) { + // no matches. + return false; + } + if ($c0 === '*' && $c1 === '*') { + // $textWithWildcard='*asasasas*' + return true; + } + if ($c1 === '*') { + // $textWithWildcard='asasasas*' + return $p0 === 0; + } + // $textWithWildcard='*asasasas' + $len = strlen($textWithWildcardClean); + return (substr($text, -$len) === $textWithWildcardClean); + } + + protected function methodExistsStatic($class, $method) + { + try { + $mc = new \ReflectionMethod($class, $method); + return $mc->isStatic(); + } catch (\ReflectionException $e) { + return false; + } + } + + /** + * Compile the view at the given path. + * + * @param string $templateName The name of the template. Example folder.template + * @param bool $forced If the compilation will be forced (always compile) or not. + * @return boolean|string True if the operation was correct, or false (if not exception) + * if it fails. It returns a string (the content compiled) if isCompiled=false + * @throws Exception + */ + public function compile($templateName = null, $forced = false) + { + $compiled = $this->getCompiledFile($templateName); + $template = $this->getTemplateFile($templateName); + if (!$this->isCompiled) { + $contents = $this->compileString($this->getFile($template)); + $this->compileCallBacks($contents, $templateName); + return $contents; + } + if ($forced || $this->isExpired($templateName)) { + // compile the original file + $contents = $this->compileString($this->getFile($template)); + $this->compileCallBacks($contents, $templateName); + $dir = \dirname($compiled); + if (!\is_dir($dir)) { + $ok = @\mkdir($dir, 0777, true); + if ($ok === false) { + $this->showError( + 'Compiling', + "Unable to create the compile folder [$dir]. Check the permissions of it's parent folder.", + true + ); + return false; + } + } + if ($this->optimize) { + // removes space and tabs and replaces by a single space + $contents = \preg_replace('/^ {2,}/m', ' ', $contents); + $contents = \preg_replace('/^\t{2,}/m', ' ', $contents); + } + $ok = @\file_put_contents($compiled, $contents); + if ($ok === false) { + $this->showError( + 'Compiling', + "Unable to save the file [$compiled]. Check the compile folder is defined and has the right permission" + ); + return false; + } + } + return true; + } + + /** + * Get the full path of the compiled file. + * + * @param string $templateName + * @return string + */ + public function getCompiledFile($templateName = '') + { + $templateName = (empty($templateName)) ? $this->fileName : $templateName; + if ($this->getMode() == self::MODE_DEBUG) { + return $this->compiledPath . '/' . $templateName . $this->compileExtension; + } + + return $this->compiledPath . '/' . \sha1($templateName) . $this->compileExtension; + } + + /** + * Get the mode of the engine.See BladeOne::MODE_* constants + * + * @return int=[self::MODE_AUTO,self::MODE_DEBUG,self::MODE_FAST,self::MODE_SLOW][$i] + */ + public function getMode() + { + if (\defined('BLADEONE_MODE')) { + $this->mode = BLADEONE_MODE; + } + return $this->mode; + } + + /** + * Set the compile mode + * + * @param $mode int=[self::MODE_AUTO,self::MODE_DEBUG,self::MODE_FAST,self::MODE_SLOW][$i] + * @return void + */ + public function setMode($mode) + { + $this->mode = $mode; + } + + /** + * Get the full path of the template file. + *

Example: getTemplateFile('.abc.def')

+ * + * @param string $templateName template name. If not template is set then it uses the base template. + * @return string + */ + public function getTemplateFile($templateName = '') + { + $templateName = (empty($templateName)) ? $this->fileName : $templateName; + if (\strpos($templateName, '/') !== false) { + return $this->locateTemplate($templateName); // it's a literal + } + $arr = \explode('.', $templateName); + $c = \count($arr); + if ($c == 1) { + // its in the root of the template folder. + return $this->locateTemplate($templateName . $this->fileExtension); + } + + $file = $arr[$c - 1]; + \array_splice($arr, $c - 1, $c - 1); // delete the last element + $path = \implode('/', $arr); + return $this->locateTemplate($path . '/' . $file . $this->fileExtension); + } + + /** + * Find template file with the given name in all template paths in the order the paths were written + * + * @param string $name Filename of the template (without path) + * @return string template file + */ + private function locateTemplate($name) + { + $this->notFoundPath = ''; + foreach ($this->templatePath as $dir) { + $path = $dir . '/' . $name; + if (\is_file($path)) { + return $path; + } + + $this->notFoundPath .= $path . ","; + } + return ''; + } + + /** + * Get the contents of a file. + * + * @param string $fullFileName It gets the content of a filename or returns ''. + * + * @return string + */ + public function getFile($fullFileName) + { + if (\is_file($fullFileName)) { + return \file_get_contents($fullFileName); + } + $this->showError('getFile', "File does not exist at paths (separated by comma) [$this->notFoundPath] or permission denied", true); + return ''; + } + + protected function compileCallBacks(&$contents, $templateName) + { + if (!empty($this->compileCallbacks)) { + foreach ($this->compileCallbacks as $callback) { + if (is_callable($callback)) { + $callback($contents, $templateName); + } + } + } + } + + /** + * Determine if the view has expired. + * + * @param string|null $fileName + * @return bool + */ + public function isExpired($fileName) + { + $compiled = $this->getCompiledFile($fileName); + $template = $this->getTemplateFile($fileName); + if (!\is_file($template)) { + if ($this->mode == self::MODE_DEBUG) { + $this->showError('Read file', 'Template not found :' . $this->fileName . " on file: $template", true); + } else { + $this->showError('Read file', 'Template not found :' . $this->fileName, true); + } + } + // If the compiled file doesn't exist we will indicate that the view is expired + // so that it can be re-compiled. Else, we will verify the last modification + // of the views is less than the modification times of the compiled views. + if (!$this->compiledPath || !\is_file($compiled)) { + return true; + } + return \filemtime($compiled) < \filemtime($template); + } + + /** + * Evaluates a text (string) using the current variables + * + * @param string $content + * @param array $variables + * @return string + * @throws Exception + */ + protected function evaluateText($content, $variables) + { + \ob_start(); + \extract($variables); + // We'll evaluate the contents of the view inside a try/catch block so we can + // flush out any stray output that might get out before an error occurs or + // an exception is thrown. This prevents any partial views from leaking. + try { + eval(' ?>' . $content . $this->phpTag); + } catch (Exception $e) { + $this->handleViewException($e); + } + return \ltrim(\ob_get_clean()); + } + + /** + * Handle a view exception. + * + * @param Exception $e + * @return void + * @throws $e + */ + protected function handleViewException($e) + { + \ob_get_clean(); + throw $e; + } + + /** + * Evaluates a compiled file using the current variables + * + * @param string $compiledFile full path of the compile file. + * @param array $variables + * @return string + * @throws Exception + */ + protected function evaluatePath($compiledFile, $variables) + { + \ob_start(); + // note, the variables are extracted locally inside this method, + // they are not global variables :-3 + \extract($variables); + // We'll evaluate the contents of the view inside a try/catch block so we can + // flush out any stray output that might get out before an error occurs or + // an exception is thrown. This prevents any partial views from leaking. + try { + /** @noinspection PhpIncludeInspection */ + include $compiledFile; + } catch (Exception $e) { + $this->handleViewException($e); + } + return \ltrim(\ob_get_clean()); + } + + /** + * @param array $views array of views + * @param array $value + * @return string + * @throws Exception + */ + public function includeFirst($views = [], $value = []) + { + foreach ($views as $view) { + if ($this->templateExist($view)) { + return $this->runChild($view, $value); + } + } + return ''; + } + + /** + * Returns true if the template exists. Otherwise it returns false + * + * @param $templateName + * @return bool + */ + private function templateExist($templateName) + { + $file = $this->getTemplateFile($templateName); + return \is_file($file); + } + + /** + * Convert an array such as ["class1"=>"myclass","style="mystyle"] to class1='myclass' style='mystyle' string + * + * @param array|string $array array to convert + * @return string + */ + public function convertArg($array) + { + if (!\is_array($array)) { + return $array; // nothing to convert. + } + return \implode(' ', \array_map('static::convertArgCallBack', \array_keys($array), $array)); + } + + /** + * Returns the current token. if there is not a token then it generates a new one. + * It could require an open session. + * + * @param bool $fullToken It returns a token with the current ip. + * @param string $tokenId [optional] Name of the token. + * + * @return string + */ + public function getCsrfToken($fullToken = false, $tokenId = '_token') + { + if ($this->csrf_token == '') { + $this->regenerateToken($tokenId); + } + if ($fullToken) { + return $this->csrf_token . '|' . $this->ipClient(); + } + return $this->csrf_token; + } + + /** + * Regenerates the csrf token and stores in the session. + * It requires an open session. + * + * @param string $tokenId [optional] Name of the token. + */ + public function regenerateToken($tokenId = '_token') + { + try { + $this->csrf_token = \bin2hex(\random_bytes(10)); + } catch (Exception $e) { + $this->csrf_token = '123456789012345678901234567890'; // unable to generates a random token. + } + @$_SESSION[$tokenId] = $this->csrf_token . '|' . $this->ipClient(); + } + + public function ipClient() + { + if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) + && \preg_match('/^([d]{1,3}).([d]{1,3}).([d]{1,3}).([d]{1,3})$/', $_SERVER['HTTP_X_FORWARDED_FOR'])) { + return $_SERVER['HTTP_X_FORWARDED_FOR']; + } + return isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; + } + + /** + * Validates if the csrf token is valid or not.
+ * It requires an open session. + * + * @param bool $alwaysRegenerate [optional] Default is false.
+ * If true then it will generate a new token regardless + * of the method.
+ * If false, then it will generate only if the method is POST.
+ * Note: You must not use true if you want to use csrf with AJAX. + * + * @param string $tokenId [optional] Name of the token. + * + * @return bool It returns true if the token is valid or it is generated. Otherwise, false. + */ + public function csrfIsValid($alwaysRegenerate = false, $tokenId = '_token') + { + if (@$_SERVER['REQUEST_METHOD'] === 'POST' && $alwaysRegenerate === false) { + $this->csrf_token = isset($_POST[$tokenId]) ? $_POST[$tokenId] : null; // ping pong the token. + return $this->csrf_token . '|' . $this->ipClient() === (isset($_SESSION[$tokenId]) ? $_SESSION[$tokenId] : null); + } + + if ($this->csrf_token == '' || $alwaysRegenerate) { + // if not token then we generate a new one + $this->regenerateToken($tokenId); + } + return true; + } + + /** + * Stop injecting content into a section and return its contents. + * + * @return string + */ + public function yieldSection() + { + $sc = $this->stopSection(); + return isset($this->sections[$sc]) ? $this->sections[$sc] : null; + } + + /** + * Stop injecting content into a section. + * + * @param bool $overwrite + * @return string + */ + public function stopSection($overwrite = false) + { + if (empty($this->sectionStack)) { + $this->showError('stopSection', 'Cannot end a section without first starting one.', true, true); + } + $last = \array_pop($this->sectionStack); + if ($overwrite) { + $this->sections[$last] = \ob_get_clean(); + } else { + $this->extendSection($last, \ob_get_clean()); + } + return $last; + } + + /** + * Append content to a given section. + * + * @param string $section + * @param string $content + * @return void + */ + protected function extendSection($section, $content) + { + if (isset($this->sections[$section])) { + $content = \str_replace($this->PARENTKEY, $content, $this->sections[$section]); + } + $this->sections[$section] = $content; + } + + public function dump($object, $jsconsole = false) + { + if (!$jsconsole) { + echo '
';
+            \var_dump($object);
+            echo '
'; + } else { + /** @noinspection BadExpressionStatementJS */ + /** @noinspection JSVoidFunctionReturnValueUsed */ + echo ''; + } + } + + /** + * Start injecting content into a section. + * + * @param string $section + * @param string $content + * @return void + */ + public function startSection($section, $content = '') + { + if ($content === '') { + \ob_start() && $this->sectionStack[] = $section; + } else { + $this->extendSection($section, $content); + } + } + + /** + * Stop injecting content into a section and append it. + * + * @return string + * @throws InvalidArgumentException + */ + public function appendSection() + { + if (empty($this->sectionStack)) { + $this->showError('appendSection', 'Cannot end a section without first starting one.', true, true); + } + $last = \array_pop($this->sectionStack); + if (isset($this->sections[$last])) { + $this->sections[$last] .= \ob_get_clean(); + } else { + $this->sections[$last] = \ob_get_clean(); + } + return $last; + } + + /** + * Adds a global variable. If $varname is an array then it merges all the values. + * Example: + *
+     * $this->share('variable',10.5);
+     * $this->share('variable2','hello');
+     * // or we could add the two variables as:
+     * $this->share(['variable'=>10.5,'variable2'=>'hello']);
+     * 
+ * + * @param string|array $varname It is the name of the variable or it is an associative array + * @param mixed $value + * @return $this + * @see \eftec\bladeone\BladeOne::share + */ + public function with($varname, $value = null) + { + return $this->share($varname, $value); + } + + /** + * Adds a global variable. If $varname is an array then it merges all the values. + * Example: + *
+     * $this->share('variable',10.5);
+     * $this->share('variable2','hello');
+     * // or we could add the two variables as:
+     * $this->share(['variable'=>10.5,'variable2'=>'hello']);
+     * 
+ * + * @param string|array $varname It is the name of the variable or it is an associative array + * @param mixed $value + * @return $this + */ + public function share($varname, $value = null) + { + if (is_array($varname)) { + $this->variablesGlobal = \array_merge($this->variablesGlobal, $varname); + } else { + $this->variablesGlobal[$varname] = $value; + } + return $this; + } + + /** + * Get the string contents of a section. + * + * @param string $section + * @param string $default + * @return string + */ + public function yieldContent($section, $default = '') + { + if (isset($this->sections[$section])) { + return \str_replace($this->PARENTKEY, $default, $this->sections[$section]); + } + + return $default; + } + + /** + * Register a custom Blade compiler. + * + * @param callable $compiler + * @return void + */ + public function extend(callable $compiler) + { + $this->extensions[] = $compiler; + } + + /** + * Register a handler for custom directives for run at runtime + * + * @param string $name + * @param callable $handler + * @return void + */ + public function directiveRT($name, callable $handler) + { + $this->customDirectives[$name] = $handler; + $this->customDirectivesRT[$name] = true; + } + + /** + * Sets the escaped content tags used for the compiler. + * + * @param string $openTag + * @param string $closeTag + * @return void + */ + public function setEscapedContentTags($openTag, $closeTag) + { + $this->setContentTags($openTag, $closeTag, true); + } + + /** + * Gets the content tags used for the compiler. + * + * @return array + */ + public function getContentTags() + { + return $this->getTags(); + } + + /** + * Sets the content tags used for the compiler. + * + * @param string $openTag + * @param string $closeTag + * @param bool $escaped + * @return void + */ + public function setContentTags($openTag, $closeTag, $escaped = false) + { + $property = ($escaped === true) ? 'escapedTags' : 'contentTags'; + $this->{$property} = [\preg_quote($openTag), \preg_quote($closeTag)]; + } + + /** + * Gets the tags used for the compiler. + * + * @param bool $escaped + * @return array + */ + protected function getTags($escaped = false) + { + $tags = $escaped ? $this->escapedTags : $this->contentTags; + return \array_map('stripcslashes', $tags); + } + + /** + * Gets the escaped content tags used for the compiler. + * + * @return array + */ + public function getEscapedContentTags() + { + return $this->getTags(true); + } + + /** + * Sets the function used for resolving classes with inject. + * + * @param callable $function + */ + public function setInjectResolver(callable $function) + { + $this->injectResolver = $function; + } + + /** + * Get the file extension for template files. + * + * @return string + */ + public function getFileExtension() + { + return $this->fileExtension; + } + + /** + * Set the file extension for the template files. + * It must includes the leading dot e.g. .blade.php + * + * @param string $fileExtension Example: .prefix.ext + */ + public function setFileExtension($fileExtension) + { + $this->fileExtension = $fileExtension; + } + + /** + * Get the file extension for template files. + * + * @return string + */ + public function getCompiledExtension() + { + return $this->compileExtension; + } + + /** + * Set the file extension for the compiled files. + * Including the leading dot for the extension is required, e.g. .bladec + * + * @param $fileExtension + */ + public function setCompiledExtension($fileExtension) + { + $this->compileExtension = $fileExtension; + } + + /** + * Add new loop to the stack. + * + * @param array|Countable $data + * @return void + */ + public function addLoop($data) + { + $length = \is_array($data) || $data instanceof Countable ? \count($data) : null; + $parent = static::last($this->loopsStack); + $this->loopsStack[] = [ + 'index' => -1, + 'iteration' => 0, + 'remaining' => isset($length) ? $length + 1 : null, + 'count' => $length, + 'first' => true, + 'even' => true, + 'odd' => false, + 'last' => isset($length) ? $length == 1 : null, + 'depth' => \count($this->loopsStack) + 1, + 'parent' => $parent ? (object)$parent : null, + ]; + } + + /** + * Increment the top loop's indices. + * + * @return object + */ + public function incrementLoopIndices() + { + $c = \count($this->loopsStack) - 1; + $loop = &$this->loopsStack[$c]; + + $loop['index']++; + $loop['iteration']++; + $loop['first'] = $loop['index'] == 0; + $loop['even'] = $loop['index'] % 2 == 0; + $loop['odd'] = !$loop['even']; + if (isset($loop['count'])) { + $loop['remaining']--; + $loop['last'] = $loop['index'] == $loop['count'] - 1; + } + return (object)$loop; + } + + /** + * Pop a loop from the top of the loop stack. + * + * @return void + */ + public function popLoop() + { + \array_pop($this->loopsStack); + } + + /** + * Get an instance of the first loop in the stack. + * + * @return object + */ + public function getFirstLoop() + { + return ($last = static::last($this->loopsStack)) ? (object)$last : null; + } + + /** + * Get the rendered contents of a partial from a loop. + * + * @param string $view + * @param array $data + * @param string $iterator + * @param string $empty + * @return string + * @throws Exception + */ + public function renderEach($view, $data, $iterator, $empty = 'raw|') + { + $result = ''; + + if (\count($data) > 0) { + // If is actually data in the array, we will loop through the data and append + // an instance of the partial view to the final result HTML passing in the + // iterated value of this data array, allowing the views to access them. + foreach ($data as $key => $value) { + $data = ['key' => $key, $iterator => $value]; + $result .= $this->runChild($view, $data); + } + } elseif (static::startsWith($empty, 'raw|')) { + $result = \substr($empty, 4); + } else { + $result = $this->run($empty, []); + } + return $result; + } + + /** + * Run the blade engine. It returns the result of the code. + * + * @param string|null $view The name of the cache. Ex: "folder.folder.view" ("/folder/folder/view.blade") + * @param array $variables An associative arrays with the values to display. + * @return string + * @throws Exception + */ + public function run($view = null, $variables = []) + { + $mode = $this->getMode(); + + if ($view === null) { + $view = $this->viewStack; + } + $this->viewStack = null; + if ($view === null) { + $this->showError('run', 'BladeOne: view not set', true); + return ''; + } + + $forced = $mode & 1; // mode=1 forced:it recompiles no matter if the compiled file exists or not. + $runFast = $mode & 2; // mode=2 runfast: the code is not compiled neither checked and it runs directly the compiled + $this->sections = []; + if ($mode == 3) { + $this->showError('run', "we can't force and run fast at the same time", true); + } + return $this->runInternal($view, $variables, $forced, true, $runFast); + } + + /** + * It sets the current view
+ * This value is cleared when it is used (method run).
+ * Example:
+ *
+     * $this->setView('folder.view')->share(['var1'=>20])->run(); // or $this->run('folder.view',['var1'=>20]);
+     * 
+ * + * @param string $view + * @return BladeOne + */ + public function setView($view) + { + $this->viewStack = $view; + return $this; + } + + /** + * It injects a function, an instance, or a method class when a view is called.
+ * It could be stacked. If it sets null then it clears all definitions. + * Example:
+ *
+     * $this->composer('folder.view',function($bladeOne) { $bladeOne->share('newvalue','hi there'); });
+     * $this->composer('folder.view','namespace1\namespace2\SomeClass'); // SomeClass must exists and it must has the
+     *                                                                   // method 'composer'
+     * $this->composer('folder.*',$instance); // $instance must has the method called 'composer'
+     * $this->composer(); // clear all composer.
+     * 
+ * + * @param string|array|null $view It could contains wildcards (*). Example: 'aa.bb.cc','*.bb.cc','aa.bb.*','*.bb.*' + * + * @param callable|string|null $functionOrClass + * @return BladeOne + */ + public function composer($view = null, $functionOrClass = null) + { + if ($view === null && $functionOrClass === null) { + $this->composerStack = []; + return $this; + } + if (is_array($view)) { + foreach ($view as $v) { + $this->composerStack[$v] = $functionOrClass; + } + } else { + $this->composerStack[$view] = $functionOrClass; + } + + return $this; + } + + /** + * Start a component rendering process. + * + * @param string $name + * @param array $data + * @return void + */ + public function startComponent($name, array $data = []) + { + if (\ob_start()) { + $this->componentStack[] = $name; + + $this->componentData[$this->currentComponent()] = $data; + + $this->slots[$this->currentComponent()] = []; + } + } + + /** + * Get the index for the current component. + * + * @return int + */ + protected function currentComponent() + { + return \count($this->componentStack) - 1; + } + + /** + * Render the current component. + * + * @return string + * @throws Exception + */ + public function renderComponent() + { + //echo "
render
"; + $name = \array_pop($this->componentStack); + //return $this->runChild($name, $this->componentData()); + $cd = $this->componentData(); + $clean = array_keys($cd); + $r = $this->runChild($name, $cd); + // we clean variables defined inside the component (so they are garbaged when the component is used) + foreach ($clean as $key) { + unset($this->variables[$key]); + } + return $r; + } + + /** + * Get the data for the given component. + * + * @return array + */ + protected function componentData() + { + $cs = count($this->componentStack); + //echo "
"; + //echo "
data:
"; + //var_dump($this->componentData); + //echo "
datac:
"; + //var_dump(count($this->componentStack)); + return array_merge( + $this->componentData[$cs], + ['slot' => trim(ob_get_clean())], + $this->slots[$cs] + ); + } + + /** + * Start the slot rendering process. + * + * @param string $name + * @param string|null $content + * @return void + */ + public function slot($name, $content = null) + { + if (\count(\func_get_args()) === 2) { + $this->slots[$this->currentComponent()][$name] = $content; + } elseif (\ob_start()) { + $this->slots[$this->currentComponent()][$name] = ''; + + $this->slotStack[$this->currentComponent()][] = $name; + } + } + + /** + * Save the slot content for rendering. + * + * @return void + */ + public function endSlot() + { + static::last($this->componentStack); + + $currentSlot = \array_pop( + $this->slotStack[$this->currentComponent()] + ); + + $this->slots[$this->currentComponent()] + [$currentSlot] = \trim(\ob_get_clean()); + } + + /** + * @return string + */ + public function getPhpTag() + { + return $this->phpTag; + } + + /** + * @param string $phpTag + */ + public function setPhpTag($phpTag) + { + $this->phpTag = $phpTag; + } + + /** + * @return string + */ + public function getCurrentUser() + { + return $this->currentUser; + } + + /** + * @param string $currentUser + */ + public function setCurrentUser($currentUser) + { + $this->currentUser = $currentUser; + } + + /** + * @return string + */ + public function getCurrentRole() + { + return $this->currentRole; + } + + /** + * @param string $currentRole + */ + public function setCurrentRole($currentRole) + { + $this->currentRole = $currentRole; + } + + /** + * @return string[] + */ + public function getCurrentPermission() + { + return $this->currentPermission; + } + + /** + * @param string[] $currentPermission + */ + public function setCurrentPermission($currentPermission) + { + $this->currentPermission = $currentPermission; + } + + /** + * Returns the current base url without trailing slash. + * + * @return string + */ + public function getBaseUrl() + { + return $this->baseUrl; + } + + /** + * It sets the base url and it also calculates the relative path.
+ * The base url defines the "root" of the project, not always the level of the domain but it could be + * any folder.
+ * This value is used to calculate the relativity of the resources but it is also used to set the domain.
+ * Note: The trailing slash is removed automatically if it's present.
+ * Note: We should not use arguments or name of the script.
+ * Examples:
+ *
+     * $this->setBaseUrl('http://domain.dom/myblog');
+     * $this->setBaseUrl('http://domain.dom/corporate/erp');
+     * $this->setBaseUrl('http://domain.dom/blog.php?args=20'); // avoid this one.
+     * $this->setBaseUrl('http://another.dom');
+     * 
+ * + * @param string $baseUrl Example http://www.web.com/folder https://www.web.com/folder/anotherfolder + * @return BladeOne + */ + public function setBaseUrl($baseUrl) + { + $this->baseUrl = \rtrim($baseUrl, '/'); // base with the url trimmed + $this->baseDomain = @parse_url($this->baseUrl)['host']; + $currentUrl = $this->getCurrentUrlCalculated(); + if ($currentUrl === '') { + $this->relativePath = ''; + return $this; + } + if (\strpos($currentUrl, $this->baseUrl) === 0) { + $part = \str_replace($this->baseUrl, '', $currentUrl); + $numf = \substr_count($part, '/') - 1; + $numf = ($numf > 10) ? 10 : $numf; // avoid overflow + $this->relativePath = ($numf < 0) ? '' : \str_repeat('../', $numf); + } else { + $this->relativePath = ''; + } + return $this; + } + + /** + * It gets the full current url calculated with the information sends by the user.
+ * Note: If we set baseurl, then it always uses the baseurl as domain (it's safe).
+ * Note: This information could be forged/faked by the end-user.
+ * Note: It returns empty '' if it is called in a command line interface / non-web.
+ * Note: It doesn't returns the user and password.
+ * @param bool $noArgs if true then it excludes the arguments. + * @return string + */ + public function getCurrentUrlCalculated($noArgs = false) + { + if (!isset($_SERVER['HTTP_HOST'], $_SERVER['REQUEST_URI'])) { + return ''; + } + $host = $this->baseDomain !== null ? $this->baseDomain : $_SERVER['HTTP_HOST']; // <-- it could be forged! + $link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http"); + $port = $_SERVER['SERVER_PORT']; + $port2 = (($link === 'http' && $port === '80') || ($link === 'https' && $port === '443')) ? '' : ':' . $port; + $link .= "://$host{$port2}$_SERVER[REQUEST_URI]"; + if ($noArgs) { + $link = @explode('?', $link)[0]; + } + return $link; + } + + /** + * It returns the relative path to the base url or empty if not set
+ * Example:
+ *
+     * // current url='http://domain.dom/page/subpage/web.php?aaa=2
+     * $this->setBaseUrl('http://domain.dom/');
+     * $this->getRelativePath(); // '../../'
+     * $this->setBaseUrl('http://domain.dom/');
+     * $this->getRelativePath(); // '../../'
+     * 
+ * Note:The relative path is calculated when we set the base url. + * + * @return string + * @see \eftec\bladeone\BladeOne::setBaseUrl + */ + public function getRelativePath() + { + return $this->relativePath; + } + + /** + * It gets the full current canonical url.
+ * Example: https://www.mysite.com/aaa/bb/php.php?aa=bb + *
    + *
  • It returns the $this->canonicalUrl value if is not null
  • + *
  • Otherwise, it returns the $this->currentUrl if not null
  • + *
  • Otherwise, the url is calculated with the information sends by the user
  • + *
+ * + * @return string|null + */ + public function getCanonicalUrl() + { + return $this->canonicalUrl !== null ? $this->canonicalUrl : $this->getCurrentUrl(); + } + + /** + * It sets the full canonical url.
+ * Example: https://www.mysite.com/aaa/bb/php.php?aa=bb + * + * @param string|null $canonUrl + * @return BladeOne + */ + public function setCanonicalUrl($canonUrl = null) + { + $this->canonicalUrl = $canonUrl; + return $this; + } + + /** + * It gets the full current url
+ * Example: https://www.mysite.com/aaa/bb/php.php?aa=bb + *
    + *
  • It returns the $this->currentUrl if not null
  • + *
  • Otherwise, the url is calculated with the information sends by the user
  • + *
+ * + * @param bool $noArgs if true then it ignore the arguments. + * @return string|null + */ + public function getCurrentUrl($noArgs = false) + { + $link = $this->currentUrl !== null ? $this->currentUrl : $this->getCurrentUrlCalculated(); + if ($noArgs) { + $link = @explode('?', $link)[0]; + } + return $link; + } + + /** + * It sets the full current url.
+ * Example: https://www.mysite.com/aaa/bb/php.php?aa=bb + * Note: If the current url is not set, then the system could calculate the current url. + * + * @param string|null $currentUrl + * @return BladeOne + */ + public function setCurrentUrl($currentUrl = null) + { + $this->currentUrl = $currentUrl; + return $this; + } + + /** + * If true then it optimizes the result (it removes tab and extra spaces). + * + * @param bool $bool + * @return BladeOne + */ + public function setOptimize($bool = false) + { + $this->optimize = $bool; + return $this; + } + + /** + * It sets the callback function for authentication. It is used by @can and @cannot + * + * @param callable $fn + */ + public function setCanFunction(callable $fn) + { + $this->authCallBack = $fn; + } + + /** + * It sets the callback function for authentication. It is used by @canany + * + * @param callable $fn + */ + public function setAnyFunction(callable $fn) + { + $this->authAnyCallBack = $fn; + } + + /** + * It sets the callback function for errors. It is used by @error + * + * @param callable $fn + */ + public function setErrorFunction(callable $fn) + { + $this->errorCallBack = $fn; + } + + //
+ // + + /** + * Get the entire loop stack. + * + * @return array + */ + public function getLoopStack() + { + return $this->loopsStack; + } + + /** + * It adds a string inside a quoted string
+ * example:
+ *
+     * $this->addInsideQuote("'hello'"," world"); // 'hello world'
+     * $this->addInsideQuote("hello"," world"); // hello world
+     * 
+ * + * @param $quoted + * @param $newFragment + * @return string + */ + public function addInsideQuote($quoted, $newFragment) + { + if ($this->isQuoted($quoted)) { + return substr($quoted, 0, -1) . $newFragment . substr($quoted, -1); + } + return $quoted . $newFragment; + } + + /** + * Return true if the string is a php variable (it starts with $) + * + * @param string|null $text + * @return bool + */ + public function isVariablePHP($text) + { + if (!$text || strlen($text) < 2) { + return false; + } + return $text[0] === '$'; + } + + /** + * Its the same than @_e, however it parses the text (using sprintf). + * If the operation fails then, it returns the original expression without translation. + * + * @param $phrase + * + * @return string + */ + public function _ef($phrase) + { + $argv = \func_get_args(); + $r = $this->_e($phrase); + $argv[0] = $r; // replace the first argument with the translation. + $result = @sprintf(...$argv); + return ($result == false) ? $r : $result; + } + + /** + * Tries to translate the word if its in the array defined by BladeOneLang::$dictionary + * If the operation fails then, it returns the original expression without translation. + * + * @param $phrase + * + * @return string + */ + public function _e($phrase) + { + if ((!\array_key_exists($phrase, static::$dictionary))) { + $this->missingTranslation($phrase); + return $phrase; + } + + return static::$dictionary[$phrase]; + } + + /** + * Log a missing translation into the file $this->missingLog.
+ * If the file is not defined, then it doesn't write the log. + * + * @param string $txt Message to write on. + */ + private function missingTranslation($txt) + { + if (!$this->missingLog) { + return; // if there is not a file assigned then it skips saving. + } + $fz = @\filesize($this->missingLog); + if (\is_object($txt) || \is_array($txt)) { + $txt = \print_r($txt, true); + } + // Rewrite file if more than 100000 bytes + $mode = ($fz > 100000) ? 'w' : 'a'; + $fp = \fopen($this->missingLog, $mode); + \fwrite($fp, $txt . "\n"); + \fclose($fp); + } + + /** + * if num is more than one then it returns the phrase in plural, otherwise the phrase in singular. + * Note: the translation should be as follow: $msg['Person']='Person' $msg=['Person']['p']='People' + * + * @param string $phrase + * @param string $phrases + * @param int $num + * + * @return string + */ + public function _n($phrase, $phrases, $num = 0) + { + if ((!\array_key_exists($phrase, static::$dictionary))) { + $this->missingTranslation($phrase); + return ($num <= 1) ? $phrase : $phrases; + } + + return ($num <= 1) ? $this->_e($phrase) : $this->_e($phrases); + } + + /** + * @param $expression + * @return string + * @see \eftec\bladeone\BladeOne::getCanonicalUrl + */ + public function compileCanonical($expression = null) + { + return ''; + } + + /** + * @param $expression + * @return string + * @see \eftec\bladeone\BladeOne::getBaseUrl() + */ + public function compileBase($expression = null) + { + return ''; + } + + protected function compileUse($expression) + { + return $this->phpTag . 'use ' . $this->stripParentheses($expression) . '; ?>'; + } + + protected function compileSwitch($expression) + { + $this->switchCount++; + $this->firstCaseInSwitch = true; + return $this->phpTag . "switch $expression {"; + } + //
+ // + + protected function compileDump($expression) + { + return $this->phpTagEcho . " \$this->dump$expression;?>"; + } + + protected function compileRelative($expression) + { + return $this->phpTagEcho . " \$this->relative$expression;?>"; + } + + protected function compileMethod($expression) + { + $v = $this->stripParentheses($expression); + + return ""; + } + + protected function compilecsrf($expression = null) + { + $expression = ($expression === null) ? "'_token'" : $expression; + return ""; + } + + protected function compileDd($expression) + { + return $this->phpTagEcho . " '
'; var_dump$expression; echo '
';?>"; + } + + /** + * Execute the case tag. + * + * @param $expression + * @return string + */ + protected function compileCase($expression) + { + if ($this->firstCaseInSwitch) { + $this->firstCaseInSwitch = false; + return 'case ' . $expression . ': ?>'; + } + return $this->phpTag . "case $expression: ?>"; + } + + /** + * Compile the while statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileWhile($expression) + { + return $this->phpTag . "while$expression: ?>"; + } + + /** + * default tag used for switch/case + * + * @return string + */ + protected function compileDefault() + { + if ($this->firstCaseInSwitch) { + return $this->showError('@default', '@switch without any @case', true); + } + return $this->phpTag . 'default: ?>'; + } + + protected function compileEndSwitch() + { + --$this->switchCount; + if ($this->switchCount < 0) { + return $this->showError('@endswitch', 'Missing @switch', true); + } + return $this->phpTag . '} // end switch ?>'; + } + + /** + * Compile while statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileInject($expression) + { + $ex = $this->stripParentheses($expression); + $p0 = \strpos($ex, ','); + if ($p0 == false) { + $var = $this->stripQuotes($ex); + $namespace = ''; + } else { + $var = $this->stripQuotes(\substr($ex, 0, $p0)); + $namespace = $this->stripQuotes(\substr($ex, $p0 + 1)); + } + return $this->phpTag . "\$$var = \$this->injectClass('$namespace', '$var'); ?>"; + } + + /** + * Remove first and end quote from a quoted string of text + * + * @param mixed $text + * @return null|string|string[] + */ + public function stripQuotes($text) + { + if (!$text || strlen($text) < 2) { + return $text; + } + $text = trim($text); + $p0 = $text[0]; + $p1 = \substr($text, -1); + if ($p0 === $p1 && ($p0 === '"' || $p0 === "'")) { + return \substr($text, 1, -1); + } + return $text; + } + + /** + * Execute the user defined extensions. + * + * @param string $value + * @return string + */ + protected function compileExtensions($value) + { + foreach ($this->extensions as $compiler) { + $value = $compiler($value, $this); + } + return $value; + } + + /** + * Compile Blade comments into valid PHP. + * + * @param string $value + * @return string + */ + protected function compileComments($value) + { + $pattern = \sprintf('/%s--(.*?)--%s/s', $this->contentTags[0], $this->contentTags[1]); + return \preg_replace($pattern, $this->phpTag . '/*$1*/ ?>', $value); + } + + /** + * Compile Blade echos into valid PHP. + * + * @param string $value + * @return string + */ + protected function compileEchos($value) + { + foreach ($this->getEchoMethods() as $method => $length) { + $value = $this->$method($value); + } + return $value; + } + + /** + * Get the echo methods in the proper order for compilation. + * + * @return array + */ + protected function getEchoMethods() + { + $methods = [ + 'compileRawEchos' => \strlen(\stripcslashes($this->rawTags[0])), + 'compileEscapedEchos' => \strlen(\stripcslashes($this->escapedTags[0])), + 'compileRegularEchos' => \strlen(\stripcslashes($this->contentTags[0])), + ]; + \uksort($methods, static function ($method1, $method2) use ($methods) { + // Ensure the longest tags are processed first + if ($methods[$method1] > $methods[$method2]) { + return -1; + } + if ($methods[$method1] < $methods[$method2]) { + return 1; + } + // Otherwise give preference to raw tags (assuming they've overridden) + if ($method1 === 'compileRawEchos') { + return -1; + } + if ($method2 === 'compileRawEchos') { + return 1; + } + if ($method1 === 'compileEscapedEchos') { + return -1; + } + if ($method2 === 'compileEscapedEchos') { + return 1; + } + throw new BadMethodCallException("Method [$method1] not defined"); + }); + return $methods; + } + + /** + * Compile Blade statements that start with "@". + * + * @param string $value + * + * @return array|string|string[]|null + */ + protected function compileStatements($value) + { + /** + * @param array $match + * [0]=full expression with @ and parenthesis + * [1]=expression without @ and argument + * [2]=???? + * [3]=argument with parenthesis and without the first @ + * [4]=argument without parenthesis. + * + * @return mixed|string + */ + $callback = function ($match) { + if (static::contains($match[1], '@')) { + // @@escaped tag + $match[0] = isset($match[3]) ? $match[1] . $match[3] : $match[1]; + } else { + if (strpos($match[1], '::') !== false) { + // Someclass::method + return $this->compileStatementClass($match); + } + if (isset($this->customDirectivesRT[$match[1]])) { + if ($this->customDirectivesRT[$match[1]] == true) { + $match[0] = $this->compileStatementCustom($match); + } else { + $match[0] = \call_user_func( + $this->customDirectives[$match[1]], + $this->stripParentheses(static::get($match, 3)) + ); + } + } elseif (\method_exists($this, $method = 'compile' . \ucfirst($match[1]))) { + // it calls the function compile + $match[0] = $this->$method(static::get($match, 3)); + } else { + return $match[0]; + } + } + return isset($match[3]) ? $match[0] : $match[0] . $match[2]; + }; + /* return \preg_replace_callback('/\B@(@?\w+)([ \t]*)(\( ( (?>[^()]+) | (?3) )* \))?/x', $callback, $value); */ + return preg_replace_callback('/\B@(@?\w+(?:::\w+)?)([ \t]*)(\( ( (?>[^()]+) | (?3) )* \))?/x', $callback, $value); + } + + /** + * Determine if a given string contains a given substring. + * + * @param string $haystack + * @param string|array $needles + * @return bool + */ + public static function contains($haystack, $needles) + { + foreach ((array)$needles as $needle) { + if ($needle != '') { + if (\function_exists('mb_strpos')) { + if (\mb_strpos($haystack, $needle) !== false) { + return true; + } + } elseif (\strpos($haystack, $needle) !== false) { + return true; + } + } + } + + return false; + } + + private function compileStatementClass($match) + { + if (isset($match[3])) { + return $this->phpTagEcho . $this->fixNamespaceClass($match[1]) . $match[3] . '; ?>'; + } + + return $this->phpTagEcho . $this->fixNamespaceClass($match[1]) . '(); ?>'; + } + + /** + * Util method to fix namespace of a class
+ * Example: "SomeClass::method()" -> "\namespace\SomeClass::method()"
+ * + * @param string $text + * + * @return string + * @see \eftec\bladeone\BladeOne::$aliasClasses + */ + private function fixNamespaceClass($text) + { + if (strpos($text, '::') === false) { + return $text; + } + $classPart = explode('::', $text, 2); + if (isset($this->aliasClasses[$classPart[0]])) { + $classPart[0] = $this->aliasClasses[$classPart[0]]; + } + return $classPart[0] . '::' . $classPart[1]; + } + + /** + * For compile custom directive at runtime. + * + * @param $match + * @return string + */ + protected function compileStatementCustom($match) + { + $v = $this->stripParentheses(static::get($match, 3)); + $v = ($v == '') ? '' : ',' . $v; + return $this->phpTag . 'call_user_func($this->customDirectives[\'' . $match[1] . '\']' . $v . '); ?>'; + } + + /** + * Get an item from an array using "dot" notation. + * + * @param ArrayAccess|array $array + * @param string $key + * @param mixed $default + * @return mixed + */ + public static function get($array, $key, $default = null) + { + $accesible = \is_array($array) || $array instanceof ArrayAccess; + if (!$accesible) { + return static::value($default); + } + if (\is_null($key)) { + return $array; + } + if (static::exists($array, $key)) { + return $array[$key]; + } + foreach (\explode('.', $key) as $segment) { + if (static::exists($array, $segment)) { + $array = $array[$segment]; + } else { + return static::value($default); + } + } + return $array; + } + + /** + * Determine if the given key exists in the provided array. + * + * @param ArrayAccess|array $array + * @param string|int $key + * @return bool + */ + public static function exists($array, $key) + { + if ($array instanceof ArrayAccess) { + return $array->offsetExists($key); + } + return \array_key_exists($key, $array); + } + + /** + * This method removes the parenthesis of the expression and parse the arguments. + * @param string $expression + * @return array + */ + protected function getArgs($expression) + { + return $this->parseArgs($this->stripParentheses($expression), ' '); + } + + /** + * It separates a string using a separator and excluding quotes and double quotes. + * + * @param string $text + * @param string $separator + * @return array + */ + public function parseArgs($text, $separator = ',') + { + if ($text === null || $text === '') { + return []; //nothing to convert. + } + $chars = str_split($text); + $parts = []; + $nextpart = ''; + $strL = count($chars); + /** @noinspection ForeachInvariantsInspection */ + for ($i = 0; $i < $strL; $i++) { + $char = $chars[$i]; + if ($char === '"' || $char === "'") { + $inext = strpos($text, $char, $i + 1); + $inext = $inext === false ? $strL : $inext; + $nextpart .= substr($text, $i, $inext - $i + 1); + $i = $inext; + } else { + $nextpart .= $char; + } + if ($char === $separator) { + $parts[] = substr($nextpart, 0, -1); + $nextpart = ''; + } + } + if ($nextpart !== '') { + $parts[] = $nextpart; + } + $result = []; + foreach ($parts as $part) { + $r = explode('=', $part, 2); + $result[trim($r[0])] = count($r) === 2 ? trim($r[1]) : null; + } + return $result; + } + + /** + * Compile the "raw" echo statements. + * + * @param string $value + * @return string + */ + protected function compileRawEchos($value) + { + $pattern = \sprintf('/(@)?%s\s*(.+?)\s*%s(\r?\n)?/s', $this->rawTags[0], $this->rawTags[1]); + $callback = function ($matches) { + $whitespace = empty($matches[3]) ? '' : $matches[3] . $matches[3]; + return $matches[1] ? \substr( + $matches[0], + 1 + ) : $this->phpTagEcho . $this->compileEchoDefaults($matches[2]) . '; ?>' . $whitespace; + }; + return \preg_replace_callback($pattern, $callback, $value); + } + + /** + * Compile the default values for the echo statement. + * + * @param string $value + * @return string + */ + protected function compileEchoDefaults($value) + { + $result = \preg_replace('/^(?=\$)(.+?)(?:\s+or\s+)(.+?)$/s', 'isset($1) ? $1 : $2', $value); + if (!$this->pipeEnable) { + return $this->fixNamespaceClass($result); + } + return $this->pipeDream($this->fixNamespaceClass($result)); + } + + /** + * It converts a string separated by pipes | into an filtered expression.
+ * If the method exists (as directive), then it is used
+ * If the method exists (in this class) then it is used
+ * Otherwise, it uses a global function.
+ * If you want to escape the "|", then you could use "/|"
+ * Note: It only works if $this->pipeEnable=true and by default it is false
+ * Example:
+ *
+     * $this->pipeDream('$name | strtolower | substr:0,4'); // strtolower(substr($name ,0,4)
+     * $this->pipeDream('$name| getMode') // $this->getMode($name)
+     * 
+ * + * @param string $result + * @return string + * @\eftec\bladeone\BladeOne::$pipeEnable + */ + protected function pipeDream($result) + { + $array = preg_split('~\\\\.(*SKIP)(*FAIL)|\|~s', $result); + $c = count($array) - 1; // base zero. + if ($c === 0) { + return $result; + } + + $prev = ''; + for ($i = $c; $i >= 1; $i--) { + $r = @explode(':', $array[$i], 2); + $fnName = trim($r[0]); + $fnNameF = $fnName[0]; // first character + if ($fnNameF === '"' || $fnNameF === '\'' || $fnNameF === '$' || is_numeric($fnNameF)) { + $fnName = '!isset(' . $array[0] . ') ? ' . $fnName . ' : '; + } elseif (isset($this->customDirectives[$fnName])) { + $fnName = '$this->customDirectives[\'' . $fnName . '\']'; + } elseif (method_exists($this, $fnName)) { + $fnName = '$this->' . $fnName; + } + if ($i === 1) { + $prev = $fnName . '(' . $array[0]; + if (count($r) === 2) { + $prev .= ',' . $r[1]; + } + $prev .= ')'; + } else { + $prev = $fnName . '(' . $prev; + if (count($r) === 2) { + if ($i === 2) { + $prev .= ','; + } + $prev .= $r[1] . ')'; + } + } + } + return $prev; + } + + /** + * Compile the "regular" echo statements. {{ }} + * + * @param string $value + * @return string + */ + protected function compileRegularEchos($value) + { + $pattern = \sprintf('/(@)?%s\s*(.+?)\s*%s(\r?\n)?/s', $this->contentTags[0], $this->contentTags[1]); + $callback = function ($matches) { + $whitespace = empty($matches[3]) ? '' : $matches[3] . $matches[3]; + $wrapped = \sprintf($this->echoFormat, $this->compileEchoDefaults($matches[2])); + return $matches[1] ? \substr($matches[0], 1) : $this->phpTagEcho . $wrapped . '; ?>' . $whitespace; + }; + return \preg_replace_callback($pattern, $callback, $value); + } + + /** + * Compile the escaped echo statements. {!! !!} + * + * @param string $value + * @return string + */ + protected function compileEscapedEchos($value) + { + $pattern = \sprintf('/(@)?%s\s*(.+?)\s*%s(\r?\n)?/s', $this->escapedTags[0], $this->escapedTags[1]); + $callback = function ($matches) { + $whitespace = empty($matches[3]) ? '' : $matches[3] . $matches[3]; + + return $matches[1] ? $matches[0] : $this->phpTag + . \sprintf($this->echoFormat, $this->compileEchoDefaults($matches[2])) . '; ?>' + . $whitespace; + //return $matches[1] ? $matches[0] : $this->phpTag + // . 'echo static::e(' . $this->compileEchoDefaults($matches[2]) . '); ? >' . $whitespace; + }; + return \preg_replace_callback($pattern, $callback, $value); + } + + /** + * Compile the each statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileEach($expression) + { + return $this->phpTagEcho . "\$this->renderEach$expression; ?>"; + } + + protected function compileSet($expression) + { + //$segments = \explode('=', \preg_replace("/[()\\\']/", '', $expression)); + $segments = \explode('=', $this->stripParentheses($expression)); + $value = (\count($segments) >= 2) ? '=@' . $segments[1] : '++'; + return $this->phpTag . \trim($segments[0]) . $value . ';?>'; + } + + /** + * Compile the yield statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileYield($expression) + { + return $this->phpTagEcho . "\$this->yieldContent$expression; ?>"; + } + + /** + * Compile the show statements into valid PHP. + * + * @return string + */ + protected function compileShow() + { + return $this->phpTagEcho . '$this->yieldSection(); ?>'; + } + + /** + * Compile the section statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileSection($expression) + { + return $this->phpTag . "\$this->startSection$expression; ?>"; + } + + /** + * Compile the append statements into valid PHP. + * + * @return string + */ + protected function compileAppend() + { + return $this->phpTag . '$this->appendSection(); ?>'; + } + + /** + * Compile the auth statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileAuth($expression = '') + { + $role = $this->stripParentheses($expression); + if ($role == '') { + return $this->phpTag . 'if(isset($this->currentUser)): ?>'; + } + + return $this->phpTag . "if(isset(\$this->currentUser) && \$this->currentRole==$role): ?>"; + } + + /** + * Compile the elseauth statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileElseAuth($expression = '') + { + $role = $this->stripParentheses($expression); + if ($role == '') { + return $this->phpTag . 'else: ?>'; + } + + return $this->phpTag . "elseif(isset(\$this->currentUser) && \$this->currentRole==$role): ?>"; + } + + /** + * Compile the end-auth statements into valid PHP. + * + * @return string + */ + protected function compileEndAuth() + { + return $this->phpTag . 'endif; ?>'; + } + + protected function compileCan($expression) + { + $v = $this->stripParentheses($expression); + return $this->phpTag . 'if (call_user_func($this->authCallBack,' . $v . ')): ?>'; + } + + /** + * Compile the else statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileElseCan($expression = '') + { + $v = $this->stripParentheses($expression); + if ($v) { + return $this->phpTag . 'elseif (call_user_func($this->authCallBack,' . $v . ')): ?>'; + } + + return $this->phpTag . 'else: ?>'; + } + //
+ // + + protected function compileCannot($expression) + { + $v = $this->stripParentheses($expression); + return $this->phpTag . 'if (!call_user_func($this->authCallBack,' . $v . ')): ?>'; + } + + /** + * Compile the elsecannot statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileElseCannot($expression = '') + { + $v = $this->stripParentheses($expression); + if ($v) { + return $this->phpTag . 'elseif (!call_user_func($this->authCallBack,' . $v . ')): ?>'; + } + + return $this->phpTag . 'else: ?>'; + } + + /** + * Compile the canany statements into valid PHP. + * canany(['edit','write']) + * + * @param $expression + * @return string + */ + protected function compileCanAny($expression) + { + $role = $this->stripParentheses($expression); + return $this->phpTag . 'if (call_user_func($this->authAnyCallBack,' . $role . ')): ?>'; + } + + /** + * Compile the else statements into valid PHP. + * + * @param $expression + * @return string + */ + protected function compileElseCanAny($expression) + { + $role = $this->stripParentheses($expression); + if ($role == '') { + return $this->phpTag . 'else: ?>'; + } + return $this->phpTag . 'elseif (call_user_func($this->authAnyCallBack,' . $role . ')): ?>'; + } + + /** + * Compile the guest statements into valid PHP. + * + * @param null $expression + * @return string + */ + protected function compileGuest($expression = null) + { + if ($expression === null) { + return $this->phpTag . 'if(!isset($this->currentUser)): ?>'; + } + + $role = $this->stripParentheses($expression); + if ($role == '') { + return $this->phpTag . 'if(!isset($this->currentUser)): ?>'; + } + + return $this->phpTag . "if(!isset(\$this->currentUser) || \$this->currentRole!=$role): ?>"; + } + + /** + * Compile the else statements into valid PHP. + * + * @param $expression + * @return string + */ + protected function compileElseGuest($expression) + { + $role = $this->stripParentheses($expression); + if ($role == '') { + return $this->phpTag . 'else: ?>'; + } + + return $this->phpTag . "elseif(!isset(\$this->currentUser) || \$this->currentRole!=$role): ?>"; + } + + /** + * /** + * Compile the end-auth statements into valid PHP. + * + * @return string + */ + protected function compileEndGuest() + { + return $this->phpTag . 'endif; ?>'; + } + + /** + * Compile the end-section statements into valid PHP. + * + * @return string + */ + protected function compileEndsection() + { + return $this->phpTag . '$this->stopSection(); ?>'; + } + + /** + * Compile the stop statements into valid PHP. + * + * @return string + */ + protected function compileStop() + { + return $this->phpTag . '$this->stopSection(); ?>'; + } + + /** + * Compile the overwrite statements into valid PHP. + * + * @return string + */ + protected function compileOverwrite() + { + return $this->phpTag . '$this->stopSection(true); ?>'; + } + + /** + * Compile the unless statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileUnless($expression) + { + return $this->phpTag . "if ( ! $expression): ?>"; + } + + /** + * Compile the User statements into valid PHP. + * + * @return string + */ + protected function compileUser() + { + return $this->phpTagEcho . "'" . $this->currentUser . "'; ?>"; + } + + /** + * Compile the endunless statements into valid PHP. + * + * @return string + */ + protected function compileEndunless() + { + return $this->phpTag . 'endif; ?>'; + } + // + // + + /** + * @error('key') + * + * @param $expression + * @return string + */ + protected function compileError($expression) + { + $key = $this->stripParentheses($expression); + return $this->phpTag . '$message = call_user_func($this->errorCallBack,' . $key . '); if ($message): ?>'; + } + + /** + * Compile the end-error statements into valid PHP. + * + * @return string + */ + protected function compileEndError() + { + return $this->phpTag . 'endif; ?>'; + } + + /** + * Compile the else statements into valid PHP. + * + * @return string + */ + protected function compileElse() + { + return $this->phpTag . 'else: ?>'; + } + + /** + * Compile the for statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileFor($expression) + { + return $this->phpTag . "for$expression: ?>"; + } + // + // + + /** + * Compile the foreach statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileForeach($expression) + { + //\preg_match('/\( *(.*) * as *([^\)]*)/', $expression, $matches); + \preg_match('/\( *(.*) * as *([^)]*)/', $expression, $matches); + $iteratee = \trim($matches[1]); + $iteration = \trim($matches[2]); + $initLoop = "\$__currentLoopData = $iteratee; \$this->addLoop(\$__currentLoopData);\$this->getFirstLoop();\n"; + $iterateLoop = '$loop = $this->incrementLoopIndices(); '; + return $this->phpTag . "$initLoop foreach(\$__currentLoopData as $iteration): $iterateLoop ?>"; + } + + /** + * Compile a split of a foreach cycle. Used for example when we want to separate limites each "n" elements. + * + * @param string $expression + * @return string + */ + protected function compileSplitForeach($expression) + { + return $this->phpTagEcho . '$this::splitForeach' . $expression . '; ?>'; + } + + /** + * Compile the break statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileBreak($expression) + { + return $expression ? $this->phpTag . "if$expression break; ?>" : $this->phpTag . 'break; ?>'; + } + + /** + * Compile the continue statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileContinue($expression) + { + return $expression ? $this->phpTag . "if$expression continue; ?>" : $this->phpTag . 'continue; ?>'; + } + + /** + * Compile the forelse statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileForelse($expression) + { + $empty = '$__empty_' . ++$this->forelseCounter; + return $this->phpTag . "$empty = true; foreach$expression: $empty = false; ?>"; + } + + /** + * Compile the if statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileIf($expression) + { + return $this->phpTag . "if$expression: ?>"; + } + // + // + + /** + * Compile the else-if statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileElseif($expression) + { + return $this->phpTag . "elseif$expression: ?>"; + } + + /** + * Compile the forelse statements into valid PHP. + * + * @param string $expression empty if it's inside a for loop. + * @return string + */ + protected function compileEmpty($expression = '') + { + if ($expression == '') { + $empty = '$__empty_' . $this->forelseCounter--; + return $this->phpTag . "endforeach; if ($empty): ?>"; + } + return $this->phpTag . "if (empty$expression): ?>"; + } + + /** + * Compile the has section statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileHasSection($expression) + { + return $this->phpTag . "if (! empty(trim(\$this->yieldContent$expression))): ?>"; + } + + /** + * Compile the end-while statements into valid PHP. + * + * @return string + */ + protected function compileEndwhile() + { + return $this->phpTag . 'endwhile; ?>'; + } + + /** + * Compile the end-for statements into valid PHP. + * + * @return string + */ + protected function compileEndfor() + { + return $this->phpTag . 'endfor; ?>'; + } + + /** + * Compile the end-for-each statements into valid PHP. + * + * @return string + */ + protected function compileEndforeach() + { + return $this->phpTag . 'endforeach; $this->popLoop(); $loop = $this->getFirstLoop(); ?>'; + } + + /** + * Compile the end-can statements into valid PHP. + * + * @return string + */ + protected function compileEndcan() + { + return $this->phpTag . 'endif; ?>'; + } + + /** + * Compile the end-can statements into valid PHP. + * + * @return string + */ + protected function compileEndcanany() + { + return $this->phpTag . 'endif; ?>'; + } + + /** + * Compile the end-cannot statements into valid PHP. + * + * @return string + */ + protected function compileEndcannot() + { + return $this->phpTag . 'endif; ?>'; + } + + /** + * Compile the end-if statements into valid PHP. + * + * @return string + */ + protected function compileEndif() + { + return $this->phpTag . 'endif; ?>'; + } + + /** + * Compile the end-for-else statements into valid PHP. + * + * @return string + */ + protected function compileEndforelse() + { + return $this->phpTag . 'endif; ?>'; + } + + /** + * Compile the raw PHP statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compilePhp($expression) + { + return $expression ? $this->phpTag . "$expression; ?>" : $this->phpTag . ''; + } + + // + + /** + * Compile end-php statement into valid PHP. + * + * @return string + */ + protected function compileEndphp() + { + return ' ?>'; + } + + /** + * Compile the unset statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileUnset($expression) + { + return $this->phpTag . "unset$expression; ?>"; + } + + /** + * Compile the extends statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileExtends($expression) + { + $expression = $this->stripParentheses($expression); + // $_shouldextend avoids to runchild if it's not evaluated. + // For example @if(something) @extends('aaa.bb') @endif() + // If something is false then it's not rendered at the end (footer) of the script. + $this->uidCounter++; + $data = $this->phpTag . 'if (isset($_shouldextend[' . $this->uidCounter . '])) { echo $this->runChild(' . $expression . '); } ?>'; + $this->footer[] = $data; + return $this->phpTag . '$_shouldextend[' . $this->uidCounter . ']=1; ?>'; + } + + + /** + * Execute the @parent command. This operation works in tandem with extendSection + * + * @return string + * @see extendSection + */ + protected function compileParent() + { + return $this->PARENTKEY; + } + + /** + * Compile the include statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileInclude($expression) + { + $expression = $this->stripParentheses($expression); + return $this->phpTagEcho . '$this->runChild(' . $expression . '); ?>'; + } + + /** + * It loads an compiled template and paste inside the code.
+ * It uses more disk space but it decreases the number of includes
+ * + * @param $expression + * @return string + * @throws Exception + */ + protected function compileIncludeFast($expression) + { + $expression = $this->stripParentheses($expression); + $ex = $this->stripParentheses($expression); + $exp = \explode(',', $ex); + $file = $this->stripQuotes(isset($exp[0]) ? $exp[0] : null); + $fileC = $this->getCompiledFile($file); + if (!@\is_file($fileC)) { + // if the file doesn't exist then it's created + $this->compile($file, true); + } + return $this->getFile($fileC); + } + + /** + * Compile the include statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileIncludeIf($expression) + { + return $this->phpTag . 'if ($this->templateExist' . $expression . ') echo $this->runChild' . $expression . '; ?>'; + } + + /** + * Compile the include statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileIncludeWhen($expression) + { + $expression = $this->stripParentheses($expression); + return $this->phpTagEcho . '$this->includeWhen(' . $expression . '); ?>'; + } + + /** + * Compile the includefirst statement + * + * @param string $expression + * @return string + */ + protected function compileIncludeFirst($expression) + { + $expression = $this->stripParentheses($expression); + return $this->phpTagEcho . '$this->includeFirst(' . $expression . '); ?>'; + } + + /** + * Compile the {@}compilestamp statement. + * + * @param string $expression + * + * @return false|string + */ + protected function compileCompileStamp($expression) + { + $expression = $this->stripQuotes($this->stripParentheses($expression)); + $expression = ($expression === '') ? 'Y-m-d H:i:s' : $expression; + return date($expression); + } + + /** + * compile the {@}viewname statement
+ * {@}viewname('compiled') returns the full compiled path + * {@}viewname('template') returns the full template path + * {@}viewname('') returns the view name. + * + * @param mixed $expression + * + * @return string + */ + protected function compileViewName($expression) + { + $expression = $this->stripQuotes($this->stripParentheses($expression)); + switch ($expression) { + case 'compiled': + return $this->getCompiledFile($this->fileName); + case 'template': + return $this->getTemplateFile($this->fileName); + default: + return $this->fileName; + } + } + + /** + * Compile the stack statements into the content. + * + * @param string $expression + * @return string + */ + protected function compileStack($expression) + { + return $this->phpTagEcho . "\$this->yieldPushContent$expression; ?>"; + } + + /** + * Compile the endpush statements into valid PHP. + * + * @return string + */ + protected function compileEndpush() + { + return $this->phpTag . '$this->stopPush(); ?>'; + } + + /** + * Compile the endpushonce statements into valid PHP. + * + * @return string + */ + protected function compileEndpushOnce() + { + return $this->phpTag . '$this->stopPush(); endif; ?>'; + } + + /** + * Compile the endpush statements into valid PHP. + * + * @return string + */ + protected function compileEndPrepend() + { + return $this->phpTag . '$this->stopPrepend(); ?>'; + } + + /** + * Compile the component statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileComponent($expression) + { + return $this->phpTag . " \$this->startComponent$expression; ?>"; + } + + /** + * Compile the end-component statements into valid PHP. + * + * @return string + */ + protected function compileEndComponent() + { + return $this->phpTagEcho . '$this->renderComponent(); ?>'; + } + + /** + * Compile the slot statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileSlot($expression) + { + return $this->phpTag . " \$this->slot$expression; ?>"; + } + + /** + * Compile the end-slot statements into valid PHP. + * + * @return string + */ + protected function compileEndSlot() + { + return $this->phpTag . ' $this->endSlot(); ?>'; + } + + protected function compileAsset($expression) + { + return $this->phpTagEcho . " (isset(\$this->assetDict[$expression]))?\$this->assetDict[$expression]:\$this->baseUrl.'/'.$expression; ?>"; + } + + protected function compileJSon($expression) + { + $parts = \explode(',', $this->stripParentheses($expression)); + $options = isset($parts[1]) ? \trim($parts[1]) : JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT; + $depth = isset($parts[2]) ? \trim($parts[2]) : 512; + return $this->phpTagEcho . " json_encode($parts[0], $options, $depth); ?>"; + } + //
+ + // + + protected function compileIsset($expression) + { + return $this->phpTag . "if(isset$expression): ?>"; + } + + protected function compileEndIsset() + { + return $this->phpTag . 'endif; ?>'; + } + + protected function compileEndEmpty() + { + return $this->phpTag . 'endif; ?>'; + } + + // + + /** + * Resolve a given class using the injectResolver callable. + * + * @param string $className + * @param string|null $variableName + * @return mixed + */ + protected function injectClass($className, $variableName = null) + { + if (isset($this->injectResolver)) { + return call_user_func($this->injectResolver, $className, $variableName); + } + + $fullClassName = $className . "\\" . $variableName; + return new $fullClassName(); + } + + /** + * Used for @_e directive. + * + * @param $expression + * + * @return string + */ + protected function compile_e($expression) + { + return $this->phpTagEcho . "\$this->_e$expression; ?>"; + } + + /** + * Used for @_ef directive. + * + * @param $expression + * + * @return string + */ + protected function compile_ef($expression) + { + return $this->phpTagEcho . "\$this->_ef$expression; ?>"; + } + + // + + /** + * Used for @_n directive. + * + * @param $expression + * + * @return string + */ + protected function compile_n($expression) + { + return $this->phpTagEcho . "\$this->_n$expression; ?>"; + } + + // +} diff --git a/vendor/eftec/bladeone/lib/BladeOneCache.php b/vendor/eftec/bladeone/lib/BladeOneCache.php new file mode 100644 index 0000000..1faa98a --- /dev/null +++ b/vendor/eftec/bladeone/lib/BladeOneCache.php @@ -0,0 +1,322 @@ + + * @ cache([cacheid],[duration=86400]). The id is optional. The duration of the cache is in seconds + * // content here + * @ endcache() + * + * It also adds a new function (optional) to the business or logic layer + * + * if ($blade->cacheExpired('hellocache',1,5)) { //'helloonecache' =template, =1 id cache, 5=duration (seconds) + * // cache expired, so we should do some stuff (such as read from the database) + * } + * + * + * @package BladeOneCache + * @version 3.42 2020-04-25 + * @link https://github.com/EFTEC/BladeOne + * @author Jorge Patricio Castro Castillo + */ +trait BladeOneCache +{ + protected $curCacheId = 0; + protected $curCacheDuration = 0; + protected $curCachePosition = 0; + protected $cacheRunning = false; + protected $cachePageRunning = false; + protected $cacheLog; + /** + * @var array avoids to compare the file different times. It also avoids race conditions. + */ + private $cacheExpired = []; + /** + * @var string=['get','post','getpost','request',null][$i] + */ + private $cacheStrategy; + /** @var array|null */ + private $cacheStrategyIndex; + + /** + * @return null|string $cacheStrategy=['get','post','getpost','request',null][$i] + */ + public function getCacheStrategy() + { + return $this->cacheStrategy; + } + + /** + * It sets the cache log. If not cache log then it does not generates a log file
+ * The cache log stores each time a template is creates or expired.
+ * + * @param string $file + */ + public function setCacheLog($file) + { + $this->cacheLog=$file; + } + + public function writeCacheLog($txt, $nivel) + { + if (!$this->cacheLog) { + return; // if there is not a file assigned then it skips saving. + } + $fz = @filesize($this->cacheLog); + if (is_object($txt) || is_array($txt)) { + $txt = print_r($txt, true); + } + // Rewrite file if more than 100000 bytes + $mode=($fz > 100000) ? 'w':'a'; + $fp = fopen($this->cacheLog, $mode); + if ($fp === false) { + return; + } + switch ($nivel) { + case 1: + $txtNivel='expired'; + break; + case 2: + $txtNivel='new'; + break; + default: + $txtNivel='other'; + } + $txtarg=json_encode($this->cacheUniqueGUID(false)); + fwrite($fp, date('c') . "\t$txt\t$txtNivel\t$txtarg\n"); + fclose($fp); + } + + /** + * It sets the strategy of the cache page. + * + * @param null|string $cacheStrategy =['get','post','getpost','request',null][$i] + * @param array|null $index if null then it reads all indexes. If not, it reads a indexes. + */ + public function setCacheStrategy($cacheStrategy, $index = null) + { + $this->cacheStrategy = $cacheStrategy; + $this->cacheStrategyIndex = $index; + } + + /** + * It obtains an unique GUID based in:
+ * get= parameters from the url
+ * post= parameters sends via post
+ * getpost = a mix between get and post
+ * request = get, post and cookies (including sessions)
+ * MD5 could generate colisions (2^64 = 18,446,744,073,709,551,616) but the end hash is the sum of the hash of + * the page + this GUID. + * + * @param bool $serialize if true then it serializes using md5 + * @return string + */ + private function cacheUniqueGUID($serialize = true) + { + switch ($this->cacheStrategy) { + case 'get': + $r = $_GET; + break; + case 'post': + $r = $_POST; + break; + case 'getpost': + $arr = array_merge($_GET, $_POST); + $r = $arr; + break; + case 'request': + $r = $_REQUEST; + break; + default: + $r = null; + } + if ($this->cacheStrategyIndex === null || !is_array($r)) { + $r= serialize($r); + } else { + $copy=[]; + foreach ($r as $key => $item) { + if (in_array($key, $this->cacheStrategyIndex, true)) { + $copy[$key]=$item; + } + } + $r=serialize($copy); + } + return $serialize===true ? md5($r): $r; + } + + public function compileCache($expression) + { + // get id of template + // if the file exists then + // compare date. + // if the date is too old then re-save. + // else + // save for the first time. + + return $this->phpTag . "echo \$this->cacheStart{$expression}; if(!\$this->cacheRunning) { ?>"; + } + + public function compileEndCache($expression) + { + return $this->phpTag . "} // if cacheRunning\necho \$this->cacheEnd{$expression}; ?>"; + } + + /** + * It get the filename of the compiled file (cached). If cache is not enabled, then it + * returns the regular file. + * + * @param string $view + * @return string The full filename + */ + private function getCompiledFileCache($view) + { + $id = $this->cacheUniqueGUID(); + if ($id !== null) { + return str_replace($this->compileExtension, '_cache' . $id + . $this->compileExtension, $this->getCompiledFile($view)); + } + return $this->getCompiledFile($view); + } + + /** + * run the blade engine. It returns the result of the code. + * + * @param string $view The name of the cache. Ex: "folder.folder.view" ("/folder/folder/view.blade") + * @param array $variables An associative arrays with the values to display. + * @param int $ttl time to live (in second). + * @return string + */ + public function runCache($view, $variables = [], $ttl = 86400) + { + $this->cachePageRunning = true; + $cacheStatus=$this->cachePageExpired($view, $ttl); + if ($cacheStatus!==0) { + $this->writeCacheLog($view, $cacheStatus); + $this->cacheStart('_page_', $ttl); + $content = $this->run($view, $variables); // if no cache, then it runs normally. + $this->fileName = $view; // sometimes the filename is replaced (@include), so we restore it + $this->cacheEnd($content); // and it stores as a cache paged. + } else { + $content = $this->getFile($this->getCompiledFileCache($view)); + } + $this->cachePageRunning = false; + return $content; + } + + /** + * Returns true if the block cache expired (or doesn't exist), otherwise false. + * + * @param string $templateName name of the template to use (such hello for template hello.blade.php) + * @param string $id (id of cache, optional, if not id then it adds automatically a number) + * @param int $cacheDuration (duration of the cache in seconds) + * @return int 0=cache exists, 1= cache expired, 2=not exists, string= the cache file (if any) + */ + public function cacheExpired($templateName, $id, $cacheDuration) + { + if ($this->getMode() & 1) { + return 2; // forced mode, hence it always expires. (fast mode is ignored). + } + $compiledFile = $this->getCompiledFile($templateName) . '_cache' . $id; + return $this->cacheExpiredInt($compiledFile, $cacheDuration); + } + + /** + * It returns true if the whole page expired. + * + * @param string $templateName + * @param int $cacheDuration is seconds. + * @return int 0=cache exists, 1= cache expired, 2=not exists, string= the cache content (if any) + */ + public function cachePageExpired($templateName, $cacheDuration) + { + if ($this->getMode() & 1) { + return 2; // forced mode, hence it always expires. (fast mode is ignored). + } + $compiledFile = $this->getCompiledFileCache($templateName); + return $this->CacheExpiredInt($compiledFile, $cacheDuration); + } + + /** + * This method is used by cacheExpired() and cachePageExpired() + * + * @param string $compiledFile + * @param int $cacheDuration is seconds. + * @return int|mixed 0=cache exists, 1= cache expired, 2=not exists, string= the cache content (if any) + */ + private function cacheExpiredInt($compiledFile, $cacheDuration) + { + if (isset($this->cacheExpired[$compiledFile])) { + // if the information is already in the array then returns it. + return $this->cacheExpired[$compiledFile]; + } + $date = @filemtime($compiledFile); + if ($date) { + if ($date + $cacheDuration < time()) { + $this->cacheExpired[$compiledFile] = 1; + return 2; // time-out. + } + } else { + $this->cacheExpired[$compiledFile] = 2; + return 1; // no file + } + $this->cacheExpired[$compiledFile] = 0; + return 0; // cache active. + } + + public function cacheStart($id = '', $cacheDuration = 86400) + { + $this->curCacheId = ($id == '') ? ($this->curCacheId + 1) : $id; + $this->curCacheDuration = $cacheDuration; + $this->curCachePosition = strlen(ob_get_contents()); + if ($this->cachePageRunning) { + $compiledFile = $this->getCompiledFileCache($this->fileName); + } else { + $compiledFile = $this->getCompiledFile() . '_cache' . $this->curCacheId; + } + + if ($this->cacheExpired('', $id, $cacheDuration) !==0) { + $this->cacheRunning = false; + } else { + $this->cacheRunning = true; + $content = $this->getFile($compiledFile); + echo $content; + } + } + + public function cacheEnd($txt = null) + { + if (!$this->cacheRunning) { + $txt = ($txt !== null) ? $txt : substr(ob_get_contents(), $this->curCachePosition); + if ($this->cachePageRunning) { + $compiledFile = $this->getCompiledFileCache($this->fileName); + } else { + $compiledFile = $this->getCompiledFile() . '_cache' . $this->curCacheId; + } + file_put_contents($compiledFile, $txt); + } + $this->cacheRunning = false; + } +} diff --git a/vendor/eftec/bladeone/lib/BladeOneCacheRedis.php b/vendor/eftec/bladeone/lib/BladeOneCacheRedis.php new file mode 100644 index 0000000..5dd126f --- /dev/null +++ b/vendor/eftec/bladeone/lib/BladeOneCacheRedis.php @@ -0,0 +1,153 @@ + + * @ cache([cacheid],[duration=86400]). The id is optional. The duration of the cache is in seconds + * // content here + * @ endcache() + * + * It also adds a new function (optional) to the business or logic layer + * + * if ($blade->cacheExpired('hellocache',1,5)) { //'helloonecache' =template, =1 id cache, 5=duration (seconds) + * // cache expired, so we should do some stuff (such as read from the database) + * } + * + * + * @package BladeOneCacheRedis + * @version 0.1 2017-12-15 NOT YET IMPLEMENTED, ITS A WIP!!!!!!!! + * @link https://github.com/EFTEC/BladeOne + * @author Jorge Patricio Castro Castillo + */ +const CACHEREDIS_SCOPEURL = 1; + +trait BladeOneCacheRedis +{ + protected $curCacheId = 0; + protected $curCacheDuration = ""; + protected $curCachePosition = 0; + protected $cacheRunning = false; + /** @var \Redis $redis */ + protected $redis; + protected $redisIP = '127.0.0.1'; + protected $redisPort = 6379; + protected $redisTimeOut = 2.5; + protected $redisConnected = false; + protected $redisNamespace = 'bladeonecache:'; + protected $redisBase = 0; + private $cacheExpired = []; // avoids to compare the file different times. + + // + public function compileCache($expression) + { + // get id of template + // if the file exists then + // compare date. + // if the date is too old then re-save. + // else + // save for the first time. + + return $this->phpTag . "echo \$this->cacheStart{$expression}; if(!\$this->cacheRunning) { ?>"; + } + + public function compileEndCache($expression) + { + return $this->phpTag . "} // if cacheRunning\necho \$this->cacheEnd{$expression}; ?>"; + } + // + + public function connect($redisIP = null, $redisPort = null, $redisTimeOut = null) + { + if ($this->redisConnected) { + return true; + } + if (!\class_exists('Redis')) { + return false; // it requires redis. + } + if ($redisIP !== null) { + $this->redisIP = $redisIP; + $this->redisPort = $redisPort; + $this->redisTimeOut = $redisTimeOut; + } + $this->redis = new Redis(); + // 2.5 sec timeout. + $this->redisConnected = $this->redis->connect($this->redisIP, $this->redisPort, $this->redisTimeOut); + + return $this->redisConnected; + } + + /** + * Returns true if the cache expired (or doesn't exist), otherwise false. + * + * @param string $templateName name of the template to use (such hello for template hello.blade.php) + * @param string $id (id of cache, optional, if not id then it adds automatically a number) + * @param int $scope scope of the cache. + * @param int $cacheDuration (duration of the cache in seconds) + * @return bool (return if the cache expired) + */ + public function cacheExpired($templateName, $id, $scope, $cacheDuration) + { + if ($this->getMode() & 1) { + return true; // forced mode, hence it always expires. (fast mode is ignored). + } + $compiledFile = $this->getCompiledFile($templateName) . '_cache' . $id; + if (isset($this->cacheExpired[$compiledFile])) { + // if the information is already in the array then returns it. + return $this->cacheExpired[$compiledFile]; + } + $date = @\filemtime($compiledFile); + if ($date) { + if ($date + $cacheDuration < \time()) { + $this->cacheExpired[$compiledFile] = true; + return true; // time-out. + } + } else { + $this->cacheExpired[$compiledFile] = true; + return true; // no file + } + $this->cacheExpired[$compiledFile] = false; + return false; // cache active. + } + + public function cacheStart($id = "", $cacheDuration = 86400) + { + $this->curCacheId = ($id == "") ? ($this->curCacheId + 1) : $id; + $this->curCacheDuration = $cacheDuration; + $this->curCachePosition = \strlen(\ob_get_contents()); + $compiledFile = $this->getCompiledFile() . '_cache' . $this->curCacheId; + if ($this->cacheExpired('', $id, $cacheDuration)) { + $this->cacheRunning = false; + } else { + $this->cacheRunning = true; + $content = $this->getFile($compiledFile); + echo $content; + } + // getFile($fileName) + } + + public function cacheEnd() + { + if (!$this->cacheRunning) { + $txt = \substr(\ob_get_contents(), $this->curCachePosition); + $compiledFile = $this->getCompiledFile() . '_cache' . $this->curCacheId; + \file_put_contents($compiledFile, $txt); + } + $this->cacheRunning = false; + } + + private function keyByScope($scope) + { + $key = ''; + if ($scope && CACHEREDIS_SCOPEURL) { + $key .= $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; + } + } +} diff --git a/vendor/eftec/bladeone/lib/BladeOneCustom.php b/vendor/eftec/bladeone/lib/BladeOneCustom.php new file mode 100644 index 0000000..3830e65 --- /dev/null +++ b/vendor/eftec/bladeone/lib/BladeOneCustom.php @@ -0,0 +1,55 @@ + + /** + * Usage @panel('title',true,true).....@endpanel() + * + * @param $expression + * @return string + */ + protected function compilePanel($expression) + { + $this->customItem[] = 'Panel'; + return $this->phpTag . "echo \$this->panel{$expression}; ?>"; + } + + protected function compileEndPanel() + { + $r = @array_pop($this->customItem); + if ($r === null) { + $this->showError('@endpanel', 'Missing @compilepanel or so many @compilepanel', true); + } + return '
'; // we don't need to create a function for this. + } + + // + + // + protected function panel($title = '', $toggle = true, $dismiss = true) + { + return "
+
+
+ " . (($toggle) ? "" : '') . ' + ' . (($dismiss) ? "" : '') . " +
+ +

$title

+
+
"; + } + // +} diff --git a/vendor/eftec/bladeone/lib/BladeOneHtml.php b/vendor/eftec/bladeone/lib/BladeOneHtml.php new file mode 100644 index 0000000..61a24ca --- /dev/null +++ b/vendor/eftec/bladeone/lib/BladeOneHtml.php @@ -0,0 +1,551 @@ + + * select: + * @ select('idCountry','value',[,$extra]) + * @ item('0','--select a country'[,$extra]) + * @ items($countries,'id','name',$currentCountry[,$extra]) + * @ endselect() + * input: + * @ input('iduser',$currentUser,'text'[,$extra]) + * button: + * @ commandbutton('idbutton','value','text'[,$extra]) + * + * + * Note. The names of the tags are based in Java Server Faces (JSF) + * + * @package BladeOneHtml + * @version 1.9.2 2020-05-28 (1) + * @link https://github.com/EFTEC/BladeOne + * @author Jorge Patricio Castro Castillo + * @deprecated use https://github.com/eftec/BladeOneHtml + */ +trait BladeOneHtml +{ + protected $htmlItem = []; // indicates the type of the current tag. such as select/selectgroup/etc. + protected $htmlCurrentId = []; //indicates the id of the current tag. + + // + protected function compileSelect($expression) + { + $this->htmlItem[] = 'select'; + return $this->phpTag . "echo \$this->select{$expression}; ?>"; + } + + protected function compileListBoxes($expression) + { + return $this->phpTag . "echo \$this->listboxes{$expression}; ?>"; + } + + protected function compileLink($expression) + { + return $this->phpTag . "echo \$this->link{$expression}; ?>"; + } + + protected function compileSelectGroup($expression) + { + $this->htmlItem[] = 'selectgroup'; + $this->compilePush(''); + return $this->phpTag . "echo \$this->select{$expression}; ?>"; + } + + protected function compileRadio($expression) + { + $this->htmlItem[] = 'radio'; + return $this->phpTag . "echo \$this->radio{$expression}; ?>"; + } + + protected function compileCheckbox($expression) + { + $this->htmlItem[] = 'checkbox'; + return $this->phpTag . "echo \$this->checkbox{$expression}; ?>"; + } + + protected function compileEndSelect() + { + $r = @\array_pop($this->htmlItem); + if (\is_null($r)) { + $this->showError("@endselect", "Missing @select or so many @endselect", true); + } + return $this->phpTag . "echo ''; ?>"; + } + + protected function compileEndRadio() + { + $r = @\array_pop($this->htmlItem); + if (\is_null($r)) { + return $this->showError("@EndRadio", "Missing @Radio or so many @EndRadio", true); + } + return ''; + } + + protected function compileEndCheckbox() + { + $r = @\array_pop($this->htmlItem); + if (\is_null($r)) { + return $this->showError("@EndCheckbox", "Missing @Checkbox or so many @EndCheckbox", true); + } + return ''; + } + + protected function compileItem($expression) + { + // we add a new attribute with the type of the current open tag + $r = \end($this->htmlItem); + $x = \trim($expression); + $x = "('{$r}'," . \substr($x, 1); + return $this->phpTag . "echo \$this->item{$x}; ?>"; + } + + protected function compileItems($expression) + { + // we add a new attribute with the type of the current open tag + $r = \end($this->htmlItem); + $x = \trim($expression); + $x = "('{$r}'," . \substr($x, 1); + return $this->phpTag . "echo \$this->items{$x}; ?>"; + } + + protected function compileTrio($expression) + { + // we add a new attribute with the type of the current open tag + $r = \end($this->htmlItem); + $x = \trim($expression); + $x = "('{$r}'," . \substr($x, 1); + return $this->phpTag . "echo \$this->trio{$x}; ?>"; + } + + protected function compileTrios($expression) + { + // we add a new attribute with the type of the current open tag + $r = \end($this->htmlItem); + $x = \trim($expression); + $x = "('{$r}'," . \substr($x, 1); + return $this->phpTag . "echo \$this->trios{$x}; ?>"; + } + + protected function compileInput($expression) + { + return $this->phpTag . "echo \$this->input{$expression}; ?>"; + } + + protected function compileFile($expression) + { + return $this->phpTag . "echo \$this->file{$expression}; ?>"; + } + + protected function compileImage($expression) + { + return $this->phpTag . "echo \$this->image{$expression}; ?>"; + } + + protected function compileTextArea($expression) + { + return $this->phpTag . "echo \$this->textArea{$expression}; ?>"; + } + + protected function compileHidden($expression) + { + return $this->phpTag . "echo \$this->hidden{$expression}; ?>"; + } + + protected function compileLabel($expression) + { + return $this->phpTag . "// {$expression} \n echo \$this->label{$expression}; ?>"; + } + + protected function compileCommandButton($expression) + { + return $this->phpTag . "echo \$this->commandButton{$expression}; ?>"; + } + + protected function compileForm($expression) + { + return $this->phpTag . "echo \$this->form{$expression}; ?>"; + } + + protected function compileEndForm() + { + return $this->phpTag . "echo ''; ?>"; + } + // + + // + public function select($name, $value, $extra = '') + { + if (\strpos($extra, 'readonly') === false) { + return " + \n"; + if (\count($allvalues) == 0) { + $allvalues = []; + } + $html2 = ""; + foreach ($allvalues as $v) { + if (\is_object($v)) { + $v = (array)$v; + } + if (!$this->listboxesFindArray($v[$fieldId], $selectedId, $fieldId)) { + $html .= "\n"; + } else { + $html2 .= "\n"; + } + } + $html .= " \n"; + $html .= " \n"; + $html .= " \n"; + $html .= "
\n"; + $html .= "
\n"; + $html .= "
\n"; + $html .= "
\n"; + $html .= " \n"; + $html .= " \n"; + $html .= " \n"; + $html .= " \n"; + $html .= " \n"; + $html .= "\n"; + return $html; + } + + public function selectGroup($name, $extra = '') + { + return $this->selectGroup($name, $extra); + } + + public function radio($id, $value = '', $text = '', $valueSelected = '', $extra = '') + { + $num = \func_num_args(); + if ($num > 2) { + if ($value == $valueSelected) { + if (\is_array($extra)) { + $extra['checked'] = 'checked'; + } else { + $extra .= ' checked="checked"'; + } + } + return $this->input($id, $value, 'radio', $extra) . ' ' . $text; + } + + $this->htmlCurrentId[] = $id; + return ''; + } + + /** + * @param $id + * @param string $value + * @param string $text + * @param string|null $valueSelected + * @param string|array $extra + * @return string + */ + public function checkbox($id, $value = '', $text = '', $valueSelected = '', $extra = '') + { + $num = \func_num_args(); + if ($num > 2) { + if ($value == $valueSelected) { + if (\is_array($extra)) { + $extra['checked'] = 'checked'; + } else { + $extra .= ' checked="checked"'; + } + } + return $this->input($id, $value, 'checkbox', $extra) . ' ' . $text; + } + + $this->htmlCurrentId[] = $id; + return ''; + } + + /** + * @param string $type type of the current open tag + * @param array|string $valueId if is an array then the first value is used as value, the second is used as + * extra + * @param $valueText + * @param array|string $selectedItem Item selected (optional) + * @param string $wrapper Wrapper of the element. For example,
  • %s
  • + * @param string $extra + * @return string + * @internal param string $fieldId Field of the id + * @internal param string $fieldText Field of the value visible + */ + public function item($type, $valueId, $valueText, $selectedItem = '', $wrapper = '', $extra = '') + { + $id = @\end($this->htmlCurrentId); + $wrapper = ($wrapper == '') ? '%s' : $wrapper; + if (\is_array($selectedItem)) { + $found = \in_array($valueId, $selectedItem); + } else { + $found = $valueId == $selectedItem; + } + + $valueHtml = (!\is_array($valueId)) ? "value='{$valueId}'" : "value='{$valueId[0]}' data='{$valueId[1]}'"; + switch ($type) { + case 'select': + $selected = ($found) ? 'selected' : ''; + return \sprintf($wrapper, "\n"); + break; + case 'radio': + $selected = ($found) ? 'checked' : ''; + return \sprintf($wrapper, "convertArg($extra) . "> {$valueText}\n"); + break; + case 'checkbox': + $selected = ($found) ? 'checked' : ''; + return \sprintf($wrapper, "convertArg($extra) . "> {$valueText}\n"); + break; + + default: + return '???? type undefined: [$type] on @item
    '; + } + } + + /** + * @param string $type type of the current open tag + * @param array $arrValues Array of objects/arrays to show. + * @param string $fieldId Field of the id (for arrValues) + * @param string $fieldText Field of the id of selectedItem + * @param array|string $selectedItem Item selected (optional) + * @param string $selectedFieldId field of the selected item. + * @param string $wrapper Wrapper of the element. For example,
  • %s
  • + * @param string $extra (optional) is used for add additional information for the html object (such + * as class) + * @return string + * @version 1.1 2017 + */ + public function items( + $type, + $arrValues, + $fieldId, + $fieldText, + $selectedItem = '', + $selectedFieldId = '', + $wrapper = '', + $extra = '' + ) { + if (\count($arrValues) == 0) { + return ""; + } + + if (\is_object(@$arrValues[0])) { + $arrValues = (array)$arrValues; + } + if (\is_array($selectedItem)) { + if (\is_object(@$selectedItem[0])) { + $primitiveArray = []; + foreach ($selectedItem as $v) { + $primitiveArray[] = $v->{$selectedFieldId}; + } + $selectedItem = $primitiveArray; + } + } + $result = ''; + if (\is_object($selectedItem)) { + $selectedItem = (array)$selectedItem; + } + foreach ($arrValues as $v) { + if (\is_object($v)) { + $v = (array)$v; + } + $result .= $this->item($type, $v[$fieldId], $v[$fieldText], $selectedItem, $wrapper, $extra); + } + return $result; + } + + /** + * @param string $type type of the current open tag + * @param string $valueId value of the trio + * @param string $valueText visible value of the trio. + * @param string $value3 extra third value for select value or visual + * @param array|string $selectedItem Item selected (optional) + * @param string $wrapper Wrapper of the element. For example,
  • %s
  • + * @param string $extra + * @return string + * @internal param string $fieldId Field of the id + * @internal param string $fieldText Field of the value visible + */ + public function trio($type, $valueId, $valueText, $value3 = '', $selectedItem = '', $wrapper = '', $extra = '') + { + $id = @\end($this->htmlCurrentId); + $wrapper = ($wrapper == '') ? '%s' : $wrapper; + if (\is_array($selectedItem)) { + $found = \in_array($valueId, $selectedItem); + } else { + $found = $valueId == $selectedItem; + } + switch ($type) { + case 'selectgroup': + $selected = ($found) ? 'selected' : ''; + return \sprintf($wrapper, "\n"); + break; + default: + return '???? type undefined: [$type] on @item
    '; + } + } + + /** + * @param string $type type of the current open tag + * @param array $arrValues Array of objects/arrays to show. + * @param string $fieldId Field of the id + * @param string $fieldText Field of the value visible + * @param string $fieldThird + * @param array|string $selectedItem Item selected (optional) + * @param string $wrapper Wrapper of the element. For example,
  • %s
  • + * @param string $extra (optional) is used for add additional information for the html object (such as + * class) + * @return string + * @version 1.0 + */ + public function trios( + $type, + $arrValues, + $fieldId, + $fieldText, + $fieldThird, + $selectedItem = '', + $wrapper = '', + $extra = '' + ) { + if (\count($arrValues) === 0) { + return ""; + } + if (\is_object($arrValues[0])) { + $arrValues = (array)$arrValues; + } + $result = ''; + $oldV3 = ""; + foreach ($arrValues as $v) { + if (\is_object($v)) { + $v = (array)$v; + } + $v3 = $v[$fieldThird]; + if ($type === 'selectgroup') { + if ($v3 != $oldV3) { + if ($oldV3 != "") { + $result .= ""; + } + $oldV3 = $v3; + $result .= ""; + } + } + if ($result) { + $result .= $this->trio($type, $v[$fieldId], $v[$fieldText], $v3, $selectedItem, $wrapper, $extra); + } + } + if ($type === 'selectgroup' && $oldV3 != "") { + $result .= ""; + } + return $result; + } + protected $paginationStructure=['selHtml'=>'
  • %2s
  • ' + ,'html'=>'
  • %2s
  • ' + ,'maxItem'=>5 + ,'url'=>'']; + public function pagination($id, $curPage, $maxPage, $baseUrl, $extra='') + { + $r="
      "; + + $r.="
    "; + return $r; + } + + public function input($id, $value = '', $type = 'text', $extra = '') + { + return "convertArg($extra) . " value='" . static::e($value) . "' />\n"; + } + + public function file($id, $fullfilepath = '', $file = '', $extra = '') + { + return "$file + + convertArg($extra) . " value='" . static::e($fullfilepath) . "' />\n"; + } + + public function textArea($id, $value = '', $extra = '') + { + $value = \str_replace('\n', "\n", $value); + return "\n"; + } + + public function hidden($id, $value = '', $extra = '') + { + return $this->input($id, $value, 'hidden', $extra); + } + + public function label($id, $value = '', $extra = '') + { + return ""; + } + + public function commandButton($id, $value = '', $text = 'Button', $type = 'submit', $extra = '') + { + return "\n"; + } + + public function form($action, $method = 'post', $extra = '') + { + return "
    convertArg($extra)}>"; + } + + // +} diff --git a/vendor/eftec/bladeone/lib/BladeOneHtmlBootstrap.php b/vendor/eftec/bladeone/lib/BladeOneHtmlBootstrap.php new file mode 100644 index 0000000..1a69b4f --- /dev/null +++ b/vendor/eftec/bladeone/lib/BladeOneHtmlBootstrap.php @@ -0,0 +1,260 @@ + + * select: + * @ select('idCountry','value',[,$extra]) + * @ item('0','--select a country'[,$extra]) + * @ items($countries,'id','name',$currentCountry[,$extra]) + * @ endselect() + * input: + * @ input('iduser',$currentUser,'text'[,$extra]) + * button: + * @ commandbutton('idbutton','value','text'[,$extra]) + * + * + * Note. The names of the tags are based in Java Server Faces (JSF) + * + * @package BladeOneHtmlBootstrap + * @version 1.9.1 2018-06-11 (1) + * @link https://github.com/EFTEC/BladeOne + * @author Jorge Patricio Castro Castillo + * @deprecated use https://github.com/eftec/BladeOneHtml + */ +trait BladeOneHtmlBootstrap +{ + use BladeOneHtml { + BladeOneHtml::select as selectParent; + BladeOneHtml::input as inputParent; + BladeOneHtml::commandButton as commandButtonParent; + BladeOneHtml::textArea as textAreaParent; + BladeOneHtml::item as itemParent; + BladeOneHtml::checkbox as checkboxParent; + BladeOneHtml::compileEndCheckbox as compileEndCheckboxParent; + BladeOneHtml::radio as radioParent; + BladeOneHtml::compileEndRadio as compileEndRadioParent; + } + + // + public function select($name, $value, $extra = '') + { + $extra = $this->addClass($extra, 'form-control'); + return $this->selectParent($name, $value, $extra); + } + + public function input($id, $value = '', $type = 'text', $extra = '') + { + $extra = $this->addClass($extra, 'form-control'); + return $this->inputParent($id, $value, $type, $extra); + } + + public function commandButton($id, $value = '', $text = 'Button', $type = 'submit', $extra = '') + { + $extra = $this->addClass($extra, 'btn'); + return $this->commandButtonParent($id, $value, $text, $type, $extra); + } + + public function textArea($id, $value = '', $extra = '') + { + $extra = $this->addClass($extra, 'form-control'); + return $this->textAreaParent($id, $value, $extra); + } + + + public function file($id, $fullfilepath = '', $file = '', $extra = '') + { + return " +
    + +
    "; + // return "$file + // + // convertArg($extra)." value='".static::e($fullfilepath)."' />\n"; + } + + /** + * @param string $id of the field + * @param string $fullfilepath full file path of the image + * @param string $file filename of the file + * @param string $extra extra field of the input file + * @return string html + */ + public function image($id, $fullfilepath = '', $file = '', $extra = '') + { + return " + +
    + + +
    "; + // return "$file + // + // convertArg($extra)." value='".static::e($fullfilepath)."' />\n"; + } + + /** + * @param string $type type of the current open tag + * @param array|string $valueId if is an array then the first value is used as value, the second is used as + * extra + * @param $valueText + * @param array|string $selectedItem Item selected (optional) + * @param string $wrapper Wrapper of the element. For example,
  • %s
  • + * @param string $extra + * @return string + * @internal param string $fieldId Field of the id + * @internal param string $fieldText Field of the value visible + */ + public function item($type, $valueId, $valueText, $selectedItem = '', $wrapper = '', $extra = '') + { + $id = @\end($this->htmlCurrentId); + $wrapper = ($wrapper == '') ? '%s' : $wrapper; + + if (\is_array($selectedItem)) { + $found = \in_array($valueId, $selectedItem); + } else { + if (\is_null($selectedItem)) { + // diferentiate null = '' != 0 + $found = $valueId === '' || $valueId === null; + } else { + $found = $selectedItem == $valueId; + } + } + $valueHtml = (!\is_array($valueId)) ? "value='{$valueId}'" : "value='{$valueId[0]}' data='{$valueId[1]}'"; + switch ($type) { + case 'select': + $selected = ($found) ? 'selected' : ''; + return \sprintf($wrapper, "\n"); + break; + case 'radio': + $selected = ($found) ? 'checked' : ''; + return \sprintf($wrapper, "\n"); + break; + case 'checkbox': + $selected = ($found) ? 'checked' : ''; + return \sprintf($wrapper, "\n"); + break; + + default: + return '???? type undefined: [$type] on @item
    '; + } + } + + public function checkbox($id, $value = '', $text = '', $valueSelected = '', $extra = '') + { + $num = \func_num_args(); + if ($num > 2) { + if ($value == $valueSelected) { + if (\is_array($extra)) { + $extra['checked'] = 'checked'; + } else { + $extra .= ' checked="checked"'; + } + } + //return '
    '; + return '
    '; + } else { + \array_push($this->htmlCurrentId, $id); + return '
    '; + //return '
    '; + } + } + + public function radio($id, $value = '', $text = '', $valueSelected = '', $extra = '') + { + $num = \func_num_args(); + if ($num > 2) { + if ($value == $valueSelected) { + if (\is_array($extra)) { + $extra['checked'] = 'checked'; + } else { + $extra .= ' checked="checked"'; + } + } + return '
    '; + } else { + \array_push($this->htmlCurrentId, $id); + return '
    '; + } + } + + public function compileEndCheckbox() + { + $r = $this->compileEndCheckboxParent(); + $r .= '
    '; + return $r; + } + + public function compileEndRadio() + { + $r = $this->compileEndRadioParent(); + $r .= '
    '; + return $r; + } + // + + // + + /** + * It adds a class to a html tag parameter + * + * @example addClass('type="text" class="btn","btn-standard") + * @param string|array $txt + * @param string $newclass The class(es) to add, example "class1" or "class1 class" + * @return string|array + */ + protected function addClass($txt, $newclass) + { + if (\is_array($txt)) { + $txt = \array_change_key_case($txt); + @$txt['class'] = ' ' . $newclass; + return $txt; + } + $p0 = \stripos(' ' . $txt, ' class'); + if ($p0 === false) { + // if the content of the tag doesn't contain a class then it adds one. + return $txt . ' class="' . $newclass . '"'; + } + // the class tag exists so we found the closes character ' or " and we add the class (or classes) inside it + // may be it could duplicates the tag. + $p1 = \strpos($txt, "'", $p0); + $p2 = \strpos($txt, '"', $p0); + $p1 = ($p1 === false) ? 99999 : $p1; + $p2 = ($p2 === false) ? 99999 : $p2; + + if ($p1 < $p2) { + return \substr_replace($txt, $newclass . ' ', $p1 + 1, 0); + } else { + echo $p2 . "#"; + return \substr_replace($txt, $newclass . ' ', $p2 + 1, 0); + } + } + + protected function separatesParam($txt) + { + $result = []; + \preg_match_all("~\"[^\"]++\"|'[^']++'|\([^)]++\)|[^,]++~", $txt, $result); + return $result; + } + // +} diff --git a/vendor/eftec/bladeone/lib/BladeOneLang.php b/vendor/eftec/bladeone/lib/BladeOneLang.php new file mode 100644 index 0000000..6c4899c --- /dev/null +++ b/vendor/eftec/bladeone/lib/BladeOneLang.php @@ -0,0 +1,154 @@ + + * select: + * @ _e('hello') + * @ _n('Product','Products',$n) + * @ _ef('hello %s',$user) + * + * + * @package eftec\bladeone + * @version 1.1 2019-08-09 + * @link https://github.com/EFTEC/BladeOne + * @author Jorge Patricio Castro Castillo + * @copyright 2017 Jorge Patricio Castro Castillo MIT License. Don't delete this comment, its part of the license. + * @deprecated Note: It is not needing anymore (BladeOne already includes the same functionalities). It is keep for compatibility purpose. + */ +trait BladeOneLang +{ + /** @var string The path to the missing translations log file. If empty then every missing key is not saved. */ + public $missingLog = ''; + + /** @var array Hold dictionary of translations */ + public static $dictionary = []; + + /** + * Tries to translate the word if its in the array defined by BladeOneLang::$dictionary + * If the operation fails then, it returns the original expression without translation. + * + * @param $phrase + * + * @return string + */ + public function _e($phrase) + { + if ((!\array_key_exists($phrase, static::$dictionary))) { + $this->missingTranslation($phrase); + return $phrase; + } else { + return static::$dictionary[$phrase]; + } + } + + /** + * Its the same than @_e, however it parses the text (using sprintf). + * If the operation fails then, it returns the original expression without translation. + * + * @param $phrase + * + * @return string + */ + public function _ef($phrase) + { + $argv = \func_get_args(); + $r = $this->_e($phrase); + $argv[0] = $r; // replace the first argument with the translation. + $result = @\call_user_func_array("sprintf", $argv); + $result = ($result === false) ? $r : $result; + return $result; + } + + /** + * if num is more than one then it returns the phrase in plural, otherwise the phrase in singular. + * Note: the translation should be as follow: $msg['Person']='Person' $msg=['Person']['p']='People' + * + * @param string $phrase + * @param string $phrases + * @param int $num + * + * @return string + */ + public function _n($phrase, $phrases, $num = 0) + { + if ((!\array_key_exists($phrase, static::$dictionary))) { + $this->missingTranslation($phrase); + return ($num <= 1) ? $phrase : $phrases; + } else { + return ($num <= 1) ? $this->_e($phrase) : $this->_e($phrases); + } + } + + // + + /** + * Used for @_e directive. + * + * @param $expression + * + * @return string + */ + protected function compile_e($expression) + { + return $this->phpTag . "echo \$this->_e{$expression}; ?>"; + } + + /** + * Used for @_ef directive. + * + * @param $expression + * + * @return string + */ + protected function compile_ef($expression) + { + return $this->phpTag . "echo \$this->_ef{$expression}; ?>"; + } + + /** + * Used for @_n directive. + * + * @param $expression + * + * @return string + */ + protected function compile_n($expression) + { + return $this->phpTag . "echo \$this->_n{$expression}; ?>"; + } + + // + + /** + * Log a missing translation into the file $this->missingLog.
    + * If the file is not defined, then it doesn't write the log. + * + * @param string $txt Message to write on. + */ + private function missingTranslation($txt) + { + if (!$this->missingLog) { + return; // if there is not a file assigned then it skips saving. + } + + $fz = @\filesize($this->missingLog); + $mode = 'a'; + + if (\is_object($txt) || \is_array($txt)) { + $txt = \print_r($txt, true); + } + + // Rewrite file if more than 100000 bytes + if ($fz > 100000) { + $mode = 'w'; + } + + $fp = \fopen($this->missingLog, 'w'); + \fwrite($fp, $txt . "\n"); + \fclose($fp); + } +} diff --git a/vendor/eftec/bladeone/phpcs.xml b/vendor/eftec/bladeone/phpcs.xml new file mode 100644 index 0000000..eeb8b35 --- /dev/null +++ b/vendor/eftec/bladeone/phpcs.xml @@ -0,0 +1,24 @@ + + + + PHPCS standards for EFTEC/BladeOne + + */docs/* + */examples/* + */tests/* + */vendor/* + + + + + + + 0 + + + + + /lib/BladeOneLang\.php + + + \ No newline at end of file diff --git a/vendor/eftec/bladeone/readme.template.md b/vendor/eftec/bladeone/readme.template.md new file mode 100644 index 0000000..71546b7 --- /dev/null +++ b/vendor/eftec/bladeone/readme.template.md @@ -0,0 +1,40 @@ +#Templates +##Template Inheritance + +Example + +_master.blade.php_ is the layout/masterpage template : +```html +

    Title

    +@section('header') +@show +.... +@yield('footer') +``` +_page.blade.php_ is the template that is using the layout page: +```html +@extends('master') +@section('header') +.... +@endsection + +``` + + +#### In the master page (layout) +|Tag|Note|status| +|---|---|---| +|@section('sidebar')|Start a new section|0.2b ok| +|@show|Indicates where the content of section will be displayed|0.2 ok| +|@yield('title')|Show here the content of a section|0.2b ok| + +#### Using the master page (using the layout) +|Tag|Note|status| +|---|---|---| +|@extends('layouts.master')|Indicates the layout to use|0.2b ok| +|@section('title', 'Page Title')|Sends a single text to a section|0.2b ok| +|@section('sidebar')|Start a block of code to send to a section|0.2b ok| +|@endsection|End a block of code|0.2b ok| +|@parent|Show the original code of the section|REMOVED(*)| + +Note :(*) This feature is in the original documentation but its not implemented neither its required. May be its an obsolete feature. diff --git a/vendor/gettext/gettext/CHANGELOG.md b/vendor/gettext/gettext/CHANGELOG.md new file mode 100644 index 0000000..4e3a5f5 --- /dev/null +++ b/vendor/gettext/gettext/CHANGELOG.md @@ -0,0 +1,203 @@ +# Change Log + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/) +and this project adheres to [Semantic Versioning](http://semver.org/). + +Previous releases are documented in [github releases](https://github.com/oscarotero/Gettext/releases) + +## [4.8.7] - 2022-08-02 +### Fixed +- Suppress deprecation error on PHP 8.1 [#280] + +## [4.8.6] - 2021-10-19 +### Fixed +- Parse PO files with multiline disabled entries [#274] + +## [4.8.5] - 2021-07-13 +### Fixed +- Prevent adding the same translator comment to multiple functions [#271] + +## [4.8.4] - 2021-03-10 +### Fixed +- PHP 8 compatibilty [#266] + +## [4.8.3] - 2020-11-18 +### Fixed +- Blade extractor for Laravel8/Jetstream [#261] + +## [4.8.2] - 2019-12-02 +### Fixed +- UTF-8 handling for VueJs extractor [#242] + +## [4.8.1] - 2019-11-15 +### Fixed +- Php error when scanning for a single domain but other string found [#238] + +## [4.8.0] - 2019-11-04 +### Changed +- Many `private` properties and methods were changed to `protected` in order to improve the extensibility [#231] + +### Fixed +- PHP 7.4 support [#230] + +## [4.7.0] - 2019-10-07 +### Added +- Support for UnitID in Xliff [#221] [#224] [#225] +- Support for scan multiple domains at the same time [#223] + +### Fixed +- New lines in windows [#218] [#226] + +## [4.6.3] - 2019-07-15 +### Added +- Some VueJs extraction improvements and additions [#205], [#213] + +### Fixed +- Multiline extractions in jsCode [#200] +- Support for js template literals [#214] +- Fixed tabs in PHP comments [#215] + +## [4.6.2] - 2019-01-12 +### Added +- New option `facade` in blade extractor to use a facade instead create a blade compiler [#197], [#198] + +### Fixed +- Added php-7.3 to travis +- Added VueJS extractor method docblocks for IDEs [#191] + +## [4.6.1] - 2018-08-27 +### Fixed +- VueJS DOM parsing [#188] +- Javascript parser was unable to extract some functions [#187] + +## [4.6.0] - 2018-06-26 +### Added +- New extractor for VueJs [#178] + +### Fixed +- Do not include empty translations containing the headers in the translator [#182] +- Test enhancement [#177] + +## [4.5.0] - 2018-04-23 +### Added +- Support for disabled translations + +### Fixed +- Added php-7.2 to travis +- Fixed po tests on bigendian [#159] +- Improved comment estraction [#166] +- Fixed incorrect docs to dn__ function [#170] +- Ignored phpcs.xml file on export [#168] +- Improved `@method` docs in `Translations` [#175] + +## [4.4.4] - 2018-02-21 +### Fixed +- Changed the comment extraction to be compatible with gettext behaviour: the comment must be placed in the line preceding the function [#161] + +### Security +- Validate eval input from plural forms [#156] + +## [4.4.3] - 2017-08-09 +### Fixed +- Handle `NULL` arguments on extract entries in php. For example `dn__(null, 'singular', 'plural')`. +- Fixed the `PhpCode` and `JsCode` extractors that didn't extract `dn__` and `dngettext` entries [#155]. +- Fixed the `PhpCode` and `JsCode` extractors that didn't extract `dnpgettext` correctly. + +## [4.4.2] - 2017-07-27 +### Fixed +- Clone the translations in `Translations::mergeWith` to prevent that the translation is referenced in both places. [#152] +- Fixed escaped quotes in the javascript extractor [#154] + +## [4.4.1] - 2017-05-20 +### Fixed +- Fixed a bug where the options was not passed correctly to the merging Translations object [#147] +- Unified the plural behaviours between PHP gettext and Translator when the plural translation is unknown [#148] +- Removed the deprecated function `create_function()` and use `eval()` instead + +## [4.4.0] - 2017-05-10 +### Added +- New option `noLocation` to po generator, to omit the references [#143] +- New options `delimiter`, `enclosure` and `escape_char` to Csv and CsvDictionary extractors and generators [#145] +- Added the missing `dn__()` function [#146] + +### Fixed +- Improved the code style including php_codesniffer in development + +## [4.3.0] - 2017-03-04 +### Added +- Added support for named placeholders (using `strtr`). For example: + ```php + __('Hello :name', [':name' => 'World']); + ``` +- Added support for Twig v2 +- New function `BaseTranslator::includeFunctions()` to include the functions file without register any translator + +### Fixed +- Fixed a bug related with the javascript source extraction with single quotes + +[#143]: https://github.com/oscarotero/Gettext/issues/143 +[#145]: https://github.com/oscarotero/Gettext/issues/145 +[#146]: https://github.com/oscarotero/Gettext/issues/146 +[#147]: https://github.com/oscarotero/Gettext/issues/147 +[#148]: https://github.com/oscarotero/Gettext/issues/148 +[#152]: https://github.com/oscarotero/Gettext/issues/152 +[#154]: https://github.com/oscarotero/Gettext/issues/154 +[#155]: https://github.com/oscarotero/Gettext/issues/155 +[#156]: https://github.com/oscarotero/Gettext/issues/156 +[#159]: https://github.com/oscarotero/Gettext/issues/159 +[#161]: https://github.com/oscarotero/Gettext/issues/161 +[#166]: https://github.com/oscarotero/Gettext/issues/166 +[#168]: https://github.com/oscarotero/Gettext/issues/168 +[#170]: https://github.com/oscarotero/Gettext/issues/170 +[#175]: https://github.com/oscarotero/Gettext/issues/175 +[#177]: https://github.com/oscarotero/Gettext/issues/177 +[#178]: https://github.com/oscarotero/Gettext/issues/178 +[#182]: https://github.com/oscarotero/Gettext/issues/182 +[#187]: https://github.com/oscarotero/Gettext/issues/187 +[#188]: https://github.com/oscarotero/Gettext/issues/188 +[#191]: https://github.com/oscarotero/Gettext/issues/191 +[#197]: https://github.com/oscarotero/Gettext/issues/197 +[#198]: https://github.com/oscarotero/Gettext/issues/198 +[#200]: https://github.com/oscarotero/Gettext/issues/200 +[#205]: https://github.com/oscarotero/Gettext/issues/205 +[#213]: https://github.com/oscarotero/Gettext/issues/213 +[#214]: https://github.com/oscarotero/Gettext/issues/214 +[#215]: https://github.com/oscarotero/Gettext/issues/215 +[#218]: https://github.com/oscarotero/Gettext/issues/218 +[#221]: https://github.com/oscarotero/Gettext/issues/221 +[#223]: https://github.com/oscarotero/Gettext/issues/223 +[#224]: https://github.com/oscarotero/Gettext/issues/224 +[#225]: https://github.com/oscarotero/Gettext/issues/225 +[#226]: https://github.com/oscarotero/Gettext/issues/226 +[#230]: https://github.com/oscarotero/Gettext/issues/230 +[#231]: https://github.com/oscarotero/Gettext/issues/231 +[#238]: https://github.com/oscarotero/Gettext/issues/238 +[#242]: https://github.com/oscarotero/Gettext/issues/242 +[#261]: https://github.com/oscarotero/Gettext/issues/261 +[#266]: https://github.com/oscarotero/Gettext/issues/266 +[#271]: https://github.com/oscarotero/Gettext/issues/271 +[#274]: https://github.com/oscarotero/Gettext/issues/274 +[#280]: https://github.com/oscarotero/Gettext/issues/280 + +[4.8.7]: https://github.com/oscarotero/Gettext/compare/v4.8.6...v4.8.7 +[4.8.6]: https://github.com/oscarotero/Gettext/compare/v4.8.5...v4.8.6 +[4.8.5]: https://github.com/oscarotero/Gettext/compare/v4.8.4...v4.8.5 +[4.8.4]: https://github.com/oscarotero/Gettext/compare/v4.8.3...v4.8.4 +[4.8.3]: https://github.com/oscarotero/Gettext/compare/v4.8.2...v4.8.3 +[4.8.2]: https://github.com/oscarotero/Gettext/compare/v4.8.1...v4.8.2 +[4.8.1]: https://github.com/oscarotero/Gettext/compare/v4.8.0...v4.8.1 +[4.8.0]: https://github.com/oscarotero/Gettext/compare/v4.7.0...v4.8.0 +[4.7.0]: https://github.com/oscarotero/Gettext/compare/v4.6.3...v4.7.0 +[4.6.3]: https://github.com/oscarotero/Gettext/compare/v4.6.2...v4.6.3 +[4.6.2]: https://github.com/oscarotero/Gettext/compare/v4.6.1...v4.6.2 +[4.6.1]: https://github.com/oscarotero/Gettext/compare/v4.6.0...v4.6.1 +[4.6.0]: https://github.com/oscarotero/Gettext/compare/v4.5.0...v4.6.0 +[4.5.0]: https://github.com/oscarotero/Gettext/compare/v4.4.4...v4.5.0 +[4.4.4]: https://github.com/oscarotero/Gettext/compare/v4.4.3...v4.4.4 +[4.4.3]: https://github.com/oscarotero/Gettext/compare/v4.4.2...v4.4.3 +[4.4.2]: https://github.com/oscarotero/Gettext/compare/v4.4.1...v4.4.2 +[4.4.1]: https://github.com/oscarotero/Gettext/compare/v4.4.0...v4.4.1 +[4.4.0]: https://github.com/oscarotero/Gettext/compare/v4.3.0...v4.4.0 +[4.3.0]: https://github.com/oscarotero/Gettext/releases/tag/v4.3.0 diff --git a/vendor/gettext/gettext/CONTRIBUTING.md b/vendor/gettext/gettext/CONTRIBUTING.md new file mode 100644 index 0000000..eda824f --- /dev/null +++ b/vendor/gettext/gettext/CONTRIBUTING.md @@ -0,0 +1,17 @@ +Contributing to Gettext +======================= + +Looking to contribute something to this library? Here's how you can help. + +## Bugs + +A bug is a demonstrable problem that is caused by the code in the repository. Good bug reports are extremely helpful – thank you! + +Please try to be as detailed as possible in your report. Include specific information about the environment – version of PHP, version of gettext, etc, and steps required to reproduce the issue. + +## Pull Requests + +Good pull requests – patches, improvements, new features – are a fantastic help. New extractors or generator are welcome. Before create a pull request, please follow these instructions: + +* The code must be PSR-2 compliant +* Write some tests diff --git a/vendor/gettext/gettext/LICENSE b/vendor/gettext/gettext/LICENSE new file mode 100644 index 0000000..2385321 --- /dev/null +++ b/vendor/gettext/gettext/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017 Oscar Otero Marzoa + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/gettext/gettext/README.md b/vendor/gettext/gettext/README.md new file mode 100644 index 0000000..4911afb --- /dev/null +++ b/vendor/gettext/gettext/README.md @@ -0,0 +1,425 @@ +Gettext +======= + +[![Build Status](https://travis-ci.org/oscarotero/Gettext.png?branch=master)](https://travis-ci.org/oscarotero/Gettext) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/oscarotero/Gettext/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/oscarotero/Gettext/?branch=master) +[![Latest Stable Version](https://poser.pugx.org/gettext/gettext/v/stable.svg)](https://packagist.org/packages/gettext/gettext) +[![Total Downloads](https://poser.pugx.org/gettext/gettext/downloads.svg)](https://packagist.org/packages/gettext/gettext) +[![Monthly Downloads](https://poser.pugx.org/gettext/gettext/d/monthly.png)](https://packagist.org/packages/gettext/gettext) +[![License](https://poser.pugx.org/gettext/gettext/license.svg)](https://packagist.org/packages/gettext/gettext) + +[![SensioLabsInsight](https://insight.sensiolabs.com/projects/496dc2a6-43be-4046-a283-f8370239dd47/big.png)](https://insight.sensiolabs.com/projects/496dc2a6-43be-4046-a283-f8370239dd47) + +Created by Oscar Otero (MIT License) + +Gettext is a PHP (>=5.4) library to import/export/edit gettext from PO, MO, PHP, JS files, etc. + +## Installation + +With composer (recomended): + +``` +composer require gettext/gettext +``` + +If you don't use composer in your project, you have to download and place this package in a directory of your project. You need to install also [gettext/languages](https://github.com/mlocati/cldr-to-gettext-plural-rules). Then, include the autoloaders of both projects in any place of your php code: + +```php +include_once "libs/gettext/src/autoloader.php"; +include_once "libs/cldr-to-gettext-plural-rules/src/autoloader.php"; +``` + +## Classes and functions + +This package contains the following classes: + +* `Gettext\Translation` - A translation definition +* `Gettext\Translations` - A collection of translations +* `Gettext\Extractors\*` - Import translations from various sources (po, mo, php, js, etc) +* `Gettext\Generators\*` - Export translations to various formats (po, mo, php, json, etc) +* `Gettext\Translator` - To use the translations in your php templates instead the [gettext extension](http://php.net/gettext) +* `Gettext\GettextTranslator` - To use the [gettext extension](http://php.net/gettext) + +## Usage example + +```php +use Gettext\Translations; + +//import from a .po file: +$translations = Translations::fromPoFile('locales/gl.po'); + +//edit some translations: +$translation = $translations->find(null, 'apple'); + +if ($translation) { + $translation->setTranslation('Mazá'); +} + +//export to a php array: +$translations->toPhpArrayFile('locales/gl.php'); + +//and to a .mo file +$translations->toMoFile('Locale/gl/LC_MESSAGES/messages.mo'); +``` + +If you want use this translations in your php templates without using the gettext extension: + +```php +use Gettext\Translator; + +//Create the translator instance +$t = new Translator(); + +//Load your translations (exported as PhpArray): +$t->loadTranslations('locales/gl.php'); + +//Use it: +echo $t->gettext('apple'); // "Mazá" + +//If you want use global functions: +$t->register(); + +echo __('apple'); // "Mazá" +``` + +To use this translations with the gettext extension: + +```php +use Gettext\GettextTranslator; + +//Create the translator instance +$t = new GettextTranslator(); + +//Set the language and load the domain +$t->setLanguage('gl'); +$t->loadDomain('messages', 'Locale'); + +//Use it: +echo $t->gettext('apple'); // "Mazá" + +//Or use the gettext functions +echo gettext('apple'); // "Mazá" + +//If you want use the global functions +$t->register(); + +echo __('apple'); // "Mazá" + +//And use sprintf/strtr placeholders +echo __('Hello %s', 'world'); //Hello world +echo __('Hello {name}', ['{name}' => 'world']); //Hello world +``` + +The benefits of using the functions provided by this library (`__()` instead `_()` or `gettext()`) are: + +* You are using the same functions, no matter whether the translations are provided by gettext extension or any other method. +* You can use variables easier because `sprintf` functionality is included. For example: `__('Hello %s', 'world')` instead `sprintf(_('Hello %s'), 'world')`. +* You can also use named placeholders if the second argument is an array. For example: `__('Hello %name%', ['%name%' => 'world'])` instead of `strtr(_('Hello %name%'), ['%name%' => 'world'])`. + +## Translation + +The `Gettext\Translation` class stores all information about a translation: the original text, the translated text, source references, comments, etc. + +```php +// __construct($context, $original, $plural) +$translation = new Gettext\Translation('comments', 'One comment', '%s comments'); + +$translation->setTranslation('Un comentario'); +$translation->setPluralTranslation('%s comentarios'); + +$translation->addReference('templates/comments/comment.php', 34); +$translation->addComment('To display the amount of comments in a post'); + +echo $translation->getContext(); // comments +echo $translation->getOriginal(); // One comment +echo $translation->getTranslation(); // Un comentario + +// etc... +``` + +## Translations + +The `Gettext\Translations` class stores a collection of translations: + +```php +$translations = new Gettext\Translations(); + +//You can add new translations using the array syntax +$translations[] = new Gettext\Translation('comments', 'One comment', '%s comments'); + +//Or using the "insert" method +$insertedTranslation = $translations->insert('comments', 'One comment', '%s comments'); + +//Find a specific translation +$translation = $translations->find('comments', 'One comment'); + +//Edit headers, domain, etc +$translations->setHeader('Last-Translator', 'Oscar Otero'); +$translations->setDomain('my-blog'); +``` + +## Extractors + +The extrators allows to fetch gettext values from any source. For example, to scan a .po file: + +```php +$translations = new Gettext\Translations(); + +//From a file +Gettext\Extractors\Po::fromFile('locales/en.po', $translations); + +//From a string +$string = file_get_contents('locales2/en.po'); +Gettext\Extractors\Po::fromString($string, $translations); +``` + +The better way to use extractors is using the magic methods of `Gettext\Translations`: + +```php +//Create a Translations instance using a po file +$translations = Gettext\Translations::fromPoFile('locales/en.po'); + +//Add more messages from other files +$translations->addFromPoFile('locales2/en.po'); +``` + +The available extractors are the following: + +Name | Description | Example +---- | ----------- | -------- +**Blade** | Scans a Blade template (For laravel users). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/blade/input.php) +**Csv** | Gets the messages from csv. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Csv.csv) +**CsvDictionary** | Gets the messages from csv (without plurals and context). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/CsvDictionary.csv) +**Jed** | Gets the messages from a json compatible with [Jed](http://slexaxton.github.com/Jed/). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Jed.json) +**JsCode** | Scans javascript code looking for all gettext functions (the same than PhpCode but for javascript). You can use [the javascript gettext-translator library](https://github.com/oscarotero/gettext-translator) | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/jscode/input.js) +**Json** | Gets the messages from json compatible with [gettext-translator](https://github.com/oscarotero/gettext-translator). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Json.json) +**JsonDictionary** | Gets the messages from a json (without plurals and context). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/JsonDictionary.json) +**Mo** | Gets the messages from MO. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Mo.mo) +**PhpArray** | Gets the messages from a php file that returns an array. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/PhpArray.php) +**PhpCode** | Scans php code looking for all gettext functions (see `translator_functions.php`). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/phpcode/input.php) +**Po** | Gets the messages from PO. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Po.po) +**Twig** | To scan a Twig template. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/twig/input.php) +**Xliff** | Gets the messages from [xliff (2.0)](http://docs.oasis-open.org/xliff/xliff-core/v2.0/os/xliff-core-v2.0-os.html). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Xliff.xlf) +**Yaml** | Gets the messages from yaml. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Yaml.yml) +**YamlDictionary** | Gets the messages from a yaml (without plurals and context). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/YamlDictionary.yml) +**VueJs** | Gets the messages from a VueJs template. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/vuejs/input.vue) + +## Generators + +The generators export a `Gettext\Translations` instance to any format (po, mo, array, etc). + +```php +//Save to a file +Gettext\Generators\Po::toFile($translations, 'locales/en.po'); + +//Return as a string +$content = Gettext\Generators\Po::toString($translations); +file_put_contents('locales/en.po', $content); +``` + +Like extractors, the better way to use generators is using the magic methods of `Gettext\Translations`: + +```php +//Extract messages from a php code file +$translations = Gettext\Translations::fromPhpCodeFile('templates/index.php'); + +//Export to a po file +$translations->toPoFile('locales/en.po'); + +//Export to a po string +$content = $translations->toPoString(); +file_put_contents('locales/en.po', $content); +``` + +The available generators are the following: + +Name | Description | Example +---- | ----------- | -------- +**Csv** | Exports to csv. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Csv.csv) +**CsvDictionary** | Exports to csv (without plurals and context). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/CsvDictionary.csv) +**Json** | Exports to json, compatible with [gettext-translator](https://github.com/oscarotero/gettext-translator). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Json.json) +**JsonDictionary** | Exports to json (without plurals and context). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/JsonDictionary.json) +**Mo** | Exports to Mo. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Mo.mo) +**PhpArray** | Exports to php code that returns an array. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/PhpArray.php) +**Po** | Exports to Po. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Po.po) +**Jed** | Exports to json format compatible with [Jed](http://slexaxton.github.com/Jed/). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Jed.json) +**Xliff** | Exports to [xliff (2.0)](http://docs.oasis-open.org/xliff/xliff-core/v2.0/os/xliff-core-v2.0-os.html). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Xliff.xlf) +**Yaml** | Exports to yaml. | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/Yaml.yml) +**YamlDictionary** | Exports to yaml (without plurals and context). | [example](https://github.com/oscarotero/Gettext/blob/master/tests/assets/po/YamlDictionary.yml) + +## Translator + +The class `Gettext\Translator` implements the gettext functions in php. Useful if you don't have the native gettext extension for php or want to avoid problems with it. You can load the translations from a php array file or using a `Gettext\Translations` instance: + +```php +use Gettext\Translator; + +//Create a new instance of the translator +$t = new Translator(); + +//Load the translations using any of the following ways: + +// 1. from php files (generated by Gettext\Extractors\PhpArray) +$t->loadTranslations('locales/gl.php'); + +// 2. using the array directly +$array = include 'locales/gl.php'; +$t->loadTranslations($array); + +// 3. using a Gettext\Translations instance (slower) +$translations = Gettext\Translations::fromPoFile('locales/gl.po'); +$t->loadTranslations($translations); + +//Now you can use it in your templates +echo $t->gettext('apple'); +``` + +## GettextTranslator + +The class `Gettext\GettextTranslator` uses the gettext extension. It's useful because combines the performance of using real gettext functions but with the same API than `Translator` class, so you can switch to one or other translator deppending of the environment without change code of your app. + +```php +use Gettext\GettextTranslator; + +//Create a new instance +$t = new GettextTranslator(); + +//It detects the environment variables to set the locale, but you can change it: +$t->setLanguage('gl'); + +//Load the domains: +$t->loadDomain('messages', 'project/Locale'); +//this means you have the file "project/Locale/gl/LC_MESSAGES/messages.po" + +//Now you can use it in your templates +echo $t->gettext('apple'); +``` + +## Global functions + +To ease the use of translations in your php templates, you can use the provided functions: + +```php +//Register the translator to use the global functions +$t->register(); + +echo __('apple'); // it's the same than $t->gettext('apple'); +``` + +You can scan the php files containing these functions and extract the values with the PhpCode extractor: + +```html + + + + + + +``` + + +## Merge translations + +To work with different translations you may want merge them in an unique file. There are two ways to do this: + +The simplest way is adding new translations: + +```php +use Gettext\Translations; + +$translations = Translations::fromPoFile('my-file1.po'); +$translations->addFromPoFile('my-file2.po'); +``` + +A more advanced way is merge two `Translations` instances: + +```php +use Gettext\Translations; + +//Create a new Translations instances with our translations. + +$translations1 = Translations::fromPoFile('my-file1.po'); +$translations2 = Translations::fromPoFile('my-file2.po'); + +//Merge one inside other: +$translations1->mergeWith($translations2); + +//Now translations1 has all values +``` + +The second argument of `mergeWith` defines how the merge will be done. Use the `Gettext\Merge` constants to configure the merging: + +Constant | Description +--------- | ----------- +`Merge::ADD` | Adds the translations from `$translations2` that are missing +`Merge::REMOVE` | Removes the translations missing in `$translations2` +`Merge::HEADERS_ADD` | Adds the headers from `$translations2` that are missing +`Merge::HEADERS_REMOVE` | Removes the headers missing in `$translations2` +`Merge::HEADERS_OVERRIDE` | Overrides the headers with the values of `$translations2` +`Merge::LANGUAGE_OVERRIDE` | Set the language defined in `$translations2` +`Merge::DOMAIN_OVERRIDE` | Set the domain defined in `$translations2` +`Merge::TRANSLATION_OVERRIDE` | Override the translation and plural translations with the value of `$translation2` +`Merge::COMMENTS_OURS` | Use only the comments of `$translation1` +`Merge::COMMENTS_THEIRS` | Use only the comments of `$translation2` +`Merge::EXTRACTED_COMMENTS_OURS` | Use only the extracted comments of `$translation1` +`Merge::EXTRACTED_COMMENTS_THEIRS` | Use only the extracted comments of `$translation2` +`Merge::FLAGS_OURS` | Use only the flags of `$translation1` +`Merge::FLAGS_THEIRS` | Use only the flags of `$translation2` +`Merge::REFERENCES_OURS` | Use only the references of `$translation1` +`Merge::REFERENCES_THEIRS` | Use only the references of `$translation2` + +Example: + +```php +use Gettext\Translations; +use Gettext\Merge; + +//Scan the php code to find the latest gettext translations +$phpTranslations = Translations::fromPhpCodeFile('my-templates.php'); + +//Get the translations of the code that are stored in a po file +$poTranslations = Translations::fromPoFile('locale.po'); + +//Merge the translations from the po file using the references from `$phpTranslations`: +$translations->mergeWith($poTranslations, Merge::REFERENCES_OURS); + +//Now save a po file with the result +$translations->toPoFile('locale.po'); +``` + +Note, if the second argument is not defined, the default value is `Merge::DEFAULTS` that's equivalent to `Merge::ADD | Merge::HEADERS_ADD`. + +## Use from CLI + +There's a Robo task to use this library from the command line interface: https://github.com/oscarotero/GettextRobo + +## Use in the browser + +If you want to use your translations in the browser, there's a javascript translator: https://github.com/oscarotero/gettext-translator + +## Third party packages + +Twig integration: + +* [jaimeperez/twig-configurable-i18n](https://packagist.org/packages/jaimeperez/twig-configurable-i18n) +* [cemerson/translator-twig-extension](https://packagist.org/packages/cemerson/translator-twig-extension) + +Framework integration: + +* [Laravel 5](https://packagist.org/packages/eusonlito/laravel-gettext) +* [CakePHP 3](https://packagist.org/packages/k1low/po) +* [Symfony 2](https://packagist.org/packages/mablae/gettext-bundle) + +[add your package](https://github.com/oscarotero/Gettext/issues/new) + +## Contributors + +Thanks to all [contributors](https://github.com/oscarotero/Gettext/graphs/contributors) specially to [@mlocati](https://github.com/mlocati). + +## Donations + +If this library is useful for you, consider to donate to the author. + +[Buy me a beer :beer:](https://www.paypal.me/oscarotero) + +Thanks in advance! diff --git a/vendor/gettext/gettext/composer.json b/vendor/gettext/gettext/composer.json new file mode 100644 index 0000000..5c5c2b5 --- /dev/null +++ b/vendor/gettext/gettext/composer.json @@ -0,0 +1,54 @@ +{ + "name": "gettext/gettext", + "type": "library", + "description": "PHP gettext manager", + "keywords": ["js", "gettext", "i18n", "translation", "po", "mo"], + "homepage": "https://github.com/oscarotero/Gettext", + "license": "MIT", + "authors": [ + { + "name": "Oscar Otero", + "email": "oom@oscarotero.com", + "homepage": "http://oscarotero.com", + "role": "Developer" + } + ], + "support": { + "email": "oom@oscarotero.com", + "issues": "https://github.com/oscarotero/Gettext/issues" + }, + "require": { + "php": ">=5.4.0", + "gettext/languages": "^2.3" + }, + "require-dev": { + "illuminate/view": "^5.0.x-dev", + "twig/twig": "^1.31|^2.0", + "twig/extensions": "*", + "symfony/yaml": "~2", + "phpunit/phpunit": "^4.8|^5.7|^6.5", + "squizlabs/php_codesniffer": "^3.0" + }, + "suggest": { + "illuminate/view": "Is necessary if you want to use the Blade extractor", + "twig/twig": "Is necessary if you want to use the Twig extractor", + "twig/extensions": "Is necessary if you want to use the Twig extractor", + "symfony/yaml": "Is necessary if you want to use the Yaml extractor/generator" + }, + "autoload": { + "psr-4": { + "Gettext\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "Gettext\\Tests\\": "tests" + } + }, + "scripts": { + "test": [ + "phpunit", + "phpcs" + ] + } +} diff --git a/vendor/gettext/gettext/src/BaseTranslator.php b/vendor/gettext/gettext/src/BaseTranslator.php new file mode 100644 index 0000000..c52038f --- /dev/null +++ b/vendor/gettext/gettext/src/BaseTranslator.php @@ -0,0 +1,39 @@ +withoutComponentTags(); + } + + $string = $bladeCompiler->compileString($string); + } else { + $string = $options['facade']::compileString($string); + } + + PhpCode::fromString($string, $translations, $options); + } +} diff --git a/vendor/gettext/gettext/src/Extractors/Csv.php b/vendor/gettext/gettext/src/Extractors/Csv.php new file mode 100644 index 0000000..fba3a98 --- /dev/null +++ b/vendor/gettext/gettext/src/Extractors/Csv.php @@ -0,0 +1,53 @@ + ",", + 'enclosure' => '"', + 'escape_char' => "\\" + ]; + + /** + * {@inheritdoc} + */ + public static function fromString($string, Translations $translations, array $options = []) + { + $options += static::$options; + $handle = fopen('php://memory', 'w'); + + fputs($handle, $string); + rewind($handle); + + while ($row = static::fgetcsv($handle, $options)) { + $context = array_shift($row); + $original = array_shift($row); + + if ($context === '' && $original === '') { + static::extractHeaders(array_shift($row), $translations); + continue; + } + + $translation = $translations->insert($context, $original); + + if (!empty($row)) { + $translation->setTranslation(array_shift($row)); + $translation->setPluralTranslations($row); + } + } + + fclose($handle); + } +} diff --git a/vendor/gettext/gettext/src/Extractors/CsvDictionary.php b/vendor/gettext/gettext/src/Extractors/CsvDictionary.php new file mode 100644 index 0000000..807357c --- /dev/null +++ b/vendor/gettext/gettext/src/Extractors/CsvDictionary.php @@ -0,0 +1,47 @@ + ",", + 'enclosure' => '"', + 'escape_char' => "\\" + ]; + + /** + * {@inheritdoc} + */ + public static function fromString($string, Translations $translations, array $options = []) + { + $options += static::$options; + $handle = fopen('php://memory', 'w'); + + fputs($handle, $string); + rewind($handle); + + while ($row = static::fgetcsv($handle, $options)) { + list($original, $translation) = $row + ['', '']; + + if ($original === '') { + static::extractHeaders($translation, $translations); + continue; + } + + $translations->insert(null, $original)->setTranslation($translation); + } + + fclose($handle); + } +} diff --git a/vendor/gettext/gettext/src/Extractors/Extractor.php b/vendor/gettext/gettext/src/Extractors/Extractor.php new file mode 100644 index 0000000..59974aa --- /dev/null +++ b/vendor/gettext/gettext/src/Extractors/Extractor.php @@ -0,0 +1,80 @@ +setDomain($headers['domain']); + } + + if (!empty($headers['lang'])) { + $translations->setLanguage($headers['lang']); + } + + if (!empty($headers['plural-forms'])) { + $translations->setHeader(Translations::HEADER_PLURAL, $headers['plural-forms']); + } + + $context_glue = '\u0004'; + + foreach ($messages as $key => $translation) { + $key = explode($context_glue, $key); + $context = isset($key[1]) ? array_shift($key) : ''; + + $translations->insert($context, array_shift($key)) + ->setTranslation(array_shift($translation)) + ->setPluralTranslations($translation); + } + } +} diff --git a/vendor/gettext/gettext/src/Extractors/JsCode.php b/vendor/gettext/gettext/src/Extractors/JsCode.php new file mode 100644 index 0000000..0a88d4f --- /dev/null +++ b/vendor/gettext/gettext/src/Extractors/JsCode.php @@ -0,0 +1,74 @@ + [], + + 'functions' => [ + 'gettext' => 'gettext', + '__' => 'gettext', + 'ngettext' => 'ngettext', + 'n__' => 'ngettext', + 'pgettext' => 'pgettext', + 'p__' => 'pgettext', + 'dgettext' => 'dgettext', + 'd__' => 'dgettext', + 'dngettext' => 'dngettext', + 'dn__' => 'dngettext', + 'dpgettext' => 'dpgettext', + 'dp__' => 'dpgettext', + 'npgettext' => 'npgettext', + 'np__' => 'npgettext', + 'dnpgettext' => 'dnpgettext', + 'dnp__' => 'dnpgettext', + 'noop' => 'noop', + 'noop__' => 'noop', + ], + ]; + + protected static $functionsScannerClass = 'Gettext\Utils\JsFunctionsScanner'; + + /** + * @inheritdoc + * @throws Exception + */ + public static function fromString($string, Translations $translations, array $options = []) + { + static::fromStringMultiple($string, [$translations], $options); + } + + /** + * @inheritDoc + * @throws Exception + */ + public static function fromStringMultiple($string, array $translations, array $options = []) + { + $options += static::$options; + + /** @var FunctionsScanner $functions */ + $functions = new static::$functionsScannerClass($string); + $functions->saveGettextFunctions($translations, $options); + } + + /** + * @inheritDoc + * @throws Exception + */ + public static function fromFileMultiple($file, array $translations, array $options = []) + { + foreach (static::getFiles($file) as $file) { + $options['file'] = $file; + static::fromStringMultiple(static::readFile($file), $translations, $options); + } + } +} diff --git a/vendor/gettext/gettext/src/Extractors/Json.php b/vendor/gettext/gettext/src/Extractors/Json.php new file mode 100644 index 0000000..3aaea29 --- /dev/null +++ b/vendor/gettext/gettext/src/Extractors/Json.php @@ -0,0 +1,26 @@ +seekto($originals); + $table_originals = static::readIntArray($stream, $byteOrder, $total * 2); + + $stream->seekto($tran); + $table_translations = static::readIntArray($stream, $byteOrder, $total * 2); + + for ($i = 0; $i < $total; ++$i) { + $next = $i * 2; + + $stream->seekto($table_originals[$next + 2]); + $original = $stream->read($table_originals[$next + 1]); + + $stream->seekto($table_translations[$next + 2]); + $translated = $stream->read($table_translations[$next + 1]); + + if ($original === '') { + // Headers + foreach (explode("\n", $translated) as $headerLine) { + if ($headerLine === '') { + continue; + } + + $headerChunks = preg_split('/:\s*/', $headerLine, 2); + $translations->setHeader($headerChunks[0], isset($headerChunks[1]) ? $headerChunks[1] : ''); + } + + continue; + } + + $chunks = explode("\x04", $original, 2); + + if (isset($chunks[1])) { + $context = $chunks[0]; + $original = $chunks[1]; + } else { + $context = ''; + } + + $chunks = explode("\x00", $original, 2); + + if (isset($chunks[1])) { + $original = $chunks[0]; + $plural = $chunks[1]; + } else { + $plural = ''; + } + + $translation = $translations->insert($context, $original, $plural); + + if ($translated === '') { + continue; + } + + if ($plural === '') { + $translation->setTranslation($translated); + continue; + } + + $v = explode("\x00", $translated); + $translation->setTranslation(array_shift($v)); + $translation->setPluralTranslations($v); + } + } + + /** + * @param StringReader $stream + * @param string $byteOrder + */ + protected static function readInt(StringReader $stream, $byteOrder) + { + if (($read = $stream->read(4)) === false) { + return false; + } + + $read = unpack($byteOrder, $read); + + return array_shift($read); + } + + /** + * @param StringReader $stream + * @param string $byteOrder + * @param int $count + */ + protected static function readIntArray(StringReader $stream, $byteOrder, $count) + { + return unpack($byteOrder.$count, $stream->read(4 * $count)); + } +} diff --git a/vendor/gettext/gettext/src/Extractors/PhpArray.php b/vendor/gettext/gettext/src/Extractors/PhpArray.php new file mode 100644 index 0000000..3e4b262 --- /dev/null +++ b/vendor/gettext/gettext/src/Extractors/PhpArray.php @@ -0,0 +1,33 @@ + false, + + 'constants' => [], + + 'functions' => [ + 'gettext' => 'gettext', + '__' => 'gettext', + 'ngettext' => 'ngettext', + 'n__' => 'ngettext', + 'pgettext' => 'pgettext', + 'p__' => 'pgettext', + 'dgettext' => 'dgettext', + 'd__' => 'dgettext', + 'dngettext' => 'dngettext', + 'dn__' => 'dngettext', + 'dpgettext' => 'dpgettext', + 'dp__' => 'dpgettext', + 'npgettext' => 'npgettext', + 'np__' => 'npgettext', + 'dnpgettext' => 'dnpgettext', + 'dnp__' => 'dnpgettext', + 'noop' => 'noop', + 'noop__' => 'noop', + ], + ]; + + protected static $functionsScannerClass = 'Gettext\Utils\PhpFunctionsScanner'; + + /** + * {@inheritdoc} + * @throws Exception + */ + public static function fromString($string, Translations $translations, array $options = []) + { + static::fromStringMultiple($string, [$translations], $options); + } + + /** + * @inheritDoc + * @throws Exception + */ + public static function fromStringMultiple($string, array $translations, array $options = []) + { + $options += static::$options; + + /** @var FunctionsScanner $functions */ + $functions = new static::$functionsScannerClass($string); + + if ($options['extractComments'] !== false) { + $functions->enableCommentsExtraction($options['extractComments']); + } + + $functions->saveGettextFunctions($translations, $options); + } + + /** + * @inheritDoc + */ + public static function fromFileMultiple($file, array $translations, array $options = []) + { + foreach (static::getFiles($file) as $file) { + $options['file'] = $file; + static::fromStringMultiple(static::readFile($file), $translations, $options); + } + } + + + /** + * Decodes a T_CONSTANT_ENCAPSED_STRING string. + * + * @param string $value + * + * @return string + */ + public static function convertString($value) + { + if (strpos($value, '\\') === false) { + return substr($value, 1, -1); + } + + if ($value[0] === "'") { + return strtr(substr($value, 1, -1), ['\\\\' => '\\', '\\\'' => '\'']); + } + + $value = substr($value, 1, -1); + + return preg_replace_callback( + '/\\\(n|r|t|v|e|f|\$|"|\\\|x[0-9A-Fa-f]{1,2}|u{[0-9a-f]{1,6}}|[0-7]{1,3})/', + function ($match) { + switch ($match[1][0]) { + case 'n': + return "\n"; + case 'r': + return "\r"; + case 't': + return "\t"; + case 'v': + return "\v"; + case 'e': + return "\e"; + case 'f': + return "\f"; + case '$': + return '$'; + case '"': + return '"'; + case '\\': + return '\\'; + case 'x': + return chr(hexdec(substr($match[1], 1))); + case 'u': + return static::unicodeChar(hexdec(substr($match[1], 1))); + default: + return chr(octdec($match[1])); + } + }, + $value + ); + } + + /** + * @param $dec + * @return string|null + * @see http://php.net/manual/en/function.chr.php#118804 + */ + protected static function unicodeChar($dec) + { + if ($dec < 0x80) { + return chr($dec); + } + + if ($dec < 0x0800) { + return chr(0xC0 + ($dec >> 6)) + . chr(0x80 + ($dec & 0x3f)); + } + + if ($dec < 0x010000) { + return chr(0xE0 + ($dec >> 12)) + . chr(0x80 + (($dec >> 6) & 0x3f)) + . chr(0x80 + ($dec & 0x3f)); + } + + if ($dec < 0x200000) { + return chr(0xF0 + ($dec >> 18)) + . chr(0x80 + (($dec >> 12) & 0x3f)) + . chr(0x80 + (($dec >> 6) & 0x3f)) + . chr(0x80 + ($dec & 0x3f)); + } + + return null; + } +} diff --git a/vendor/gettext/gettext/src/Extractors/Po.php b/vendor/gettext/gettext/src/Extractors/Po.php new file mode 100644 index 0000000..4343a79 --- /dev/null +++ b/vendor/gettext/gettext/src/Extractors/Po.php @@ -0,0 +1,215 @@ +createNewTranslation('', ''); + + for ($n = count($lines); $i < $n; ++$i) { + $line = trim($lines[$i]); + $line = static::fixMultiLines($line, $lines, $i); + + if ($line === '') { + if ($translation->is('', '')) { + static::extractHeaders($translation->getTranslation(), $translations); + } elseif ($translation->hasOriginal()) { + $translations[] = $translation; + } + + $translation = $translations->createNewTranslation('', ''); + continue; + } + + $splitLine = preg_split('/\s+/', $line, 2); + $key = $splitLine[0]; + $data = isset($splitLine[1]) ? $splitLine[1] : ''; + + if ($key === '#~') { + $translation->setDisabled(true); + + $splitLine = preg_split('/\s+/', $data, 2); + $key = $splitLine[0]; + $data = isset($splitLine[1]) ? $splitLine[1] : ''; + } + + switch ($key) { + case '#': + $translation->addComment($data); + $append = null; + break; + + case '#.': + $translation->addExtractedComment($data); + $append = null; + break; + + case '#,': + foreach (array_map('trim', explode(',', trim($data))) as $value) { + $translation->addFlag($value); + } + $append = null; + break; + + case '#:': + foreach (preg_split('/\s+/', trim($data)) as $value) { + if (preg_match('/^(.+)(:(\d*))?$/U', $value, $matches)) { + $translation->addReference($matches[1], isset($matches[3]) ? $matches[3] : null); + } + } + $append = null; + break; + + case 'msgctxt': + $translation = $translation->getClone(static::convertString($data)); + $append = 'Context'; + break; + + case 'msgid': + $translation = $translation->getClone(null, static::convertString($data)); + $append = 'Original'; + break; + + case 'msgid_plural': + $translation->setPlural(static::convertString($data)); + $append = 'Plural'; + break; + + case 'msgstr': + case 'msgstr[0]': + $translation->setTranslation(static::convertString($data)); + $append = 'Translation'; + break; + + case 'msgstr[1]': + $translation->setPluralTranslations([static::convertString($data)]); + $append = 'PluralTranslation'; + break; + + default: + if (strpos($key, 'msgstr[') === 0) { + $p = $translation->getPluralTranslations(); + $p[] = static::convertString($data); + + $translation->setPluralTranslations($p); + $append = 'PluralTranslation'; + break; + } + + if (isset($append)) { + if ($append === 'Context') { + $translation = $translation->getClone($translation->getContext() + ."\n" + .static::convertString($data)); + break; + } + + if ($append === 'Original') { + $translation = $translation->getClone(null, $translation->getOriginal() + ."\n" + .static::convertString($data)); + break; + } + + if ($append === 'PluralTranslation') { + $p = $translation->getPluralTranslations(); + $p[] = array_pop($p)."\n".static::convertString($data); + $translation->setPluralTranslations($p); + break; + } + + $getMethod = 'get'.$append; + $setMethod = 'set'.$append; + $translation->$setMethod($translation->$getMethod()."\n".static::convertString($data)); + } + break; + } + } + + if ($translation->hasOriginal() && !in_array($translation, iterator_to_array($translations))) { + $translations[] = $translation; + } + } + + /** + * Gets one string from multiline strings. + * + * @param string $line + * @param array $lines + * @param int &$i + * + * @return string + */ + protected static function fixMultiLines($line, array $lines, &$i) + { + for ($j = $i, $t = count($lines); $j < $t; ++$j) { + if (substr($line, -1, 1) == '"' && isset($lines[$j + 1])) { + $nextLine = trim($lines[$j + 1]); + if (substr($nextLine, 0, 1) == '"') { + $line = substr($line, 0, -1).substr($nextLine, 1); + continue; + } + if (substr($nextLine, 0, 4) == '#~ "') { + $line = substr($line, 0, -1).substr($nextLine, 4); + continue; + } + } + $i = $j; + break; + } + + return $line; + } + + /** + * Convert a string from its PO representation. + * + * @param string $value + * + * @return string + */ + public static function convertString($value) + { + if (!$value) { + return ''; + } + + if ($value[0] === '"') { + $value = substr($value, 1, -1); + } + + return strtr( + $value, + [ + '\\\\' => '\\', + '\\a' => "\x07", + '\\b' => "\x08", + '\\t' => "\t", + '\\n' => "\n", + '\\v' => "\x0b", + '\\f' => "\x0c", + '\\r' => "\r", + '\\"' => '"', + ] + ); + } +} diff --git a/vendor/gettext/gettext/src/Extractors/Twig.php b/vendor/gettext/gettext/src/Extractors/Twig.php new file mode 100644 index 0000000..2060d08 --- /dev/null +++ b/vendor/gettext/gettext/src/Extractors/Twig.php @@ -0,0 +1,45 @@ + 'notes:', + 'twig' => null, + ]; + + /** + * {@inheritdoc} + */ + public static function fromString($string, Translations $translations, array $options = []) + { + $options += static::$options; + + $twig = $options['twig'] ?: static::createTwig(); + + PhpCode::fromString($twig->compileSource(new Twig_Source($string, '')), $translations, $options); + } + + /** + * Returns a Twig instance. + * + * @return Twig_Environment + */ + protected static function createTwig() + { + $twig = new Twig_Environment(new Twig_Loader_Array(['' => ''])); + $twig->addExtension(new Twig_Extensions_Extension_I18n()); + + return static::$options['twig'] = $twig; + } +} diff --git a/vendor/gettext/gettext/src/Extractors/VueJs.php b/vendor/gettext/gettext/src/Extractors/VueJs.php new file mode 100644 index 0000000..0d29f45 --- /dev/null +++ b/vendor/gettext/gettext/src/Extractors/VueJs.php @@ -0,0 +1,423 @@ + [], + + 'functions' => [ + 'gettext' => 'gettext', + '__' => 'gettext', + 'ngettext' => 'ngettext', + 'n__' => 'ngettext', + 'pgettext' => 'pgettext', + 'p__' => 'pgettext', + 'dgettext' => 'dgettext', + 'd__' => 'dgettext', + 'dngettext' => 'dngettext', + 'dn__' => 'dngettext', + 'dpgettext' => 'dpgettext', + 'dp__' => 'dpgettext', + 'npgettext' => 'npgettext', + 'np__' => 'npgettext', + 'dnpgettext' => 'dnpgettext', + 'dnp__' => 'dnpgettext', + 'noop' => 'noop', + 'noop__' => 'noop', + ], + ]; + + protected static $functionsScannerClass = 'Gettext\Utils\JsFunctionsScanner'; + + /** + * @inheritDoc + * @throws Exception + */ + public static function fromFileMultiple($file, array $translations, array $options = []) + { + foreach (static::getFiles($file) as $file) { + $options['file'] = $file; + static::fromStringMultiple(static::readFile($file), $translations, $options); + } + } + + /** + * @inheritdoc + * @throws Exception + */ + public static function fromString($string, Translations $translations, array $options = []) + { + static::fromStringMultiple($string, [$translations], $options); + } + + /** + * @inheritDoc + * @throws Exception + */ + public static function fromStringMultiple($string, array $translations, array $options = []) + { + $options += static::$options; + $options += [ + // HTML attribute prefixes we parse as JS which could contain translations (are JS expressions) + 'attributePrefixes' => [ + ':', + 'v-bind:', + 'v-on:', + 'v-text', + ], + // HTML Tags to parse + 'tagNames' => [ + 'translate', + ], + // HTML tags to parse when attribute exists + 'tagAttributes' => [ + 'v-translate', + ], + // Comments + 'commentAttributes' => [ + 'translate-comment', + ], + 'contextAttributes' => [ + 'translate-context', + ], + // Attribute with plural content + 'pluralAttributes' => [ + 'translate-plural', + ], + ]; + + // Ok, this is the weirdest hack, but let me explain: + // On Linux (Mac is fine), when converting HTML to DOM, new lines get trimmed after the first tag. + // So if there are new lines between