From 52d5da382b98fb30d2fc1fa40866157b231e3af5 Mon Sep 17 00:00:00 2001 From: Dylan Piercey Date: Wed, 22 Jul 2026 09:21:47 -0700 Subject: [PATCH] feat!: rewrite create CLI in TypeScript, drop legacy packages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove the serve/build/migrate/prettyprint/test packages (preserved on the `legacy` branch) so this repo is just the Marko project scaffolder. Switch the workspace to pnpm + changesets, and modernize CI (pnpm, current Node, changesets release) and lint/format (eslint flat config, prettier 3). Rewrite `@marko/create` in TypeScript (rolldown build, vitest) with a modern dependency set: @clack/prompts, giget, and native fetch replace enquirer/ora/chalk, degit, and got. The CLI signature is preserved and the tool is now agent/CI-friendly — `--yes` plus CI/agent/no-TTY detection fall back to defaults or a clear non-zero error instead of hanging on prompts. A non-zero install exit (e.g. pnpm's ignored build scripts) no longer aborts the scaffold. --- .changeset/README.md | 8 + .changeset/config.json | 16 + .changeset/modernize-create.md | 6 + .eslintignore | 7 - .eslintrc.json | 19 - .github/workflows/ci.yml | 88 +- .gitignore | 20 +- .husky/commit-msg | 4 - .husky/pre-commit | 5 +- .lintstagedrc | 9 - .lintstagedrc.json | 4 + .nycrc | 16 - .prettierignore | 11 +- .prettierrc | 4 - .prettierrc.json | 4 + README.md | 82 +- babel.config.js | 18 - commitlint.config.js | 6 - eslint.config.mjs | 33 + lerna.json | 19 - package.json | 87 +- packages/build/CHANGELOG.md | 603 - packages/build/README.md | 114 - packages/build/package.json | 70 - packages/build/src/bin.js | 5 - packages/build/src/cli.js | 140 - packages/build/src/components/marko.json | 5 - .../components/src-attributes-transformer.js | 122 - packages/build/src/files/dir-index.marko | 121 - packages/build/src/files/dir.png | Bin 3081 -> 0 bytes packages/build/src/files/file.png | Bin 408 -> 0 bytes packages/build/src/files/middleware.js | 62 - packages/build/src/files/noop.js | 0 packages/build/src/files/parent-dir.png | Bin 3066 -> 0 bytes packages/build/src/files/server.js | 25 - packages/build/src/index.js | 484 - packages/build/src/marko-compiler.js | 16 - packages/build/src/util.js | 270 - packages/create-alias/bin.mjs | 2 + packages/create-alias/package.json | 28 +- packages/create-alias/src/index.js | 2 - packages/create/README.md | 77 +- packages/create/package.json | 46 +- packages/create/rolldown.config.mjs | 14 + packages/create/src/__tests__/parse.test.ts | 32 + packages/create/src/bin.js | 5 - packages/create/src/bin.ts | 4 + packages/create/src/cli.js | 182 - packages/create/src/cli.ts | 184 + packages/create/src/create.ts | 236 + packages/create/src/env.ts | 23 + packages/create/src/exec.js | 22 - packages/create/src/exec.ts | 41 + packages/create/src/git.ts | 47 + packages/create/src/index.js | 158 - packages/create/src/init-git-repo.js | 57 - packages/create/src/pkg.ts | 7 + packages/create/tsconfig.json | 22 + packages/migrate/CHANGELOG.md | 308 - packages/migrate/README.md | 98 - packages/migrate/package.json | 48 - packages/migrate/src/bin.js | 5 - packages/migrate/src/cli.js | 115 - packages/migrate/src/index.js | 205 - .../util/default-migrations/component-file.js | 19 - .../src/util/default-migrations/index.js | 6 - .../util/default-migrations/update-paths.js | 18 - packages/migrate/src/util/get-files.js | 17 - packages/migrate/src/util/migrate-helper.js | 47 - .../test/fixtures/multiple-templates/a.marko | 3 - .../test/fixtures/multiple-templates/b.marko | 1 - .../multiple-templates/components/c.marko | 1 - .../snapshot-expected.marko | 17 - .../single-template-rename/marko.json | 3 - .../single-template-rename/migrator.js | 12 - .../snapshot-expected.marko | 3 - .../single-template-rename/template.marko | 1 - .../test/fixtures/single-template/index.marko | 3 - .../single-template/snapshot-expected.marko | 5 - .../marko.json | 3 - .../migrator.js | 14 - .../snapshot-expected.marko | 6 - .../template.marko | 1 - packages/migrate/test/index.test.js | 67 - packages/prettyprint/CHANGELOG.md | 272 - packages/prettyprint/README.md | 112 - packages/prettyprint/package.json | 44 - packages/prettyprint/src/PrintContext.js | 71 - packages/prettyprint/src/bin.js | 5 - packages/prettyprint/src/cli.js | 266 - packages/prettyprint/src/constants.js | 4 - packages/prettyprint/src/formatting-tags.js | 13 - packages/prettyprint/src/index.js | 15 - packages/prettyprint/src/prettyPrintAST.js | 55 - packages/prettyprint/src/prettyPrintFile.js | 32 - packages/prettyprint/src/prettyPrintSource.js | 38 - packages/prettyprint/src/printDeclaration.js | 11 - packages/prettyprint/src/printDocumentType.js | 11 - packages/prettyprint/src/printHtmlComment.js | 37 - packages/prettyprint/src/printHtmlElement.js | 288 - packages/prettyprint/src/printNode.js | 26 - packages/prettyprint/src/printNodes.js | 279 - packages/prettyprint/src/printScriptlet.js | 34 - packages/prettyprint/src/printText.js | 77 - packages/prettyprint/src/printers.js | 10 - packages/prettyprint/src/util/Writer.js | 32 - .../prettyprint/src/util/formatArgument.js | 75 - packages/prettyprint/src/util/formatJS.js | 41 - packages/prettyprint/src/util/formatParams.js | 28 - packages/prettyprint/src/util/formatStyles.js | 24 - packages/prettyprint/src/util/getBodyText.js | 16 - packages/prettyprint/src/util/getTextValue.js | 13 - .../src/util/getUnenclosedAsString.js | 92 - .../prettyprint/src/util/hasLineBreaks.js | 5 - .../src/util/hasUnenclosedNewlines.js | 5 - .../src/util/hasUnenclosedWhitespace.js | 5 - packages/prettyprint/src/util/indent.js | 65 - .../prettyprint/src/util/isInlineComment.js | 34 - packages/prettyprint/src/util/package.json | 6 - .../prettyprint/src/util/readConfigFile.js | 160 - .../src/util/readConfigFile[browser].js | 5 - .../prettyprint/src/util/requireMarkoFile.js | 24 - .../src/util/requireMarkoFile[browser].marko | 24 - packages/prettyprint/src/util/toCode.js | 22 - packages/prettyprint/src/util/trim.js | 45 - .../pretty-concise-expected.marko | 9 - .../argument-attr/pretty-html-expected.marko | 9 - .../fixtures/argument-attr/template.marko | 5 - .../pretty-concise-expected.marko | 8 - .../argument-tag/pretty-html-expected.marko | 8 - .../test/fixtures/argument-tag/template.marko | 3 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../attr-array-literal/template.marko | 3 - .../pretty-concise-expected.marko | 10 - .../pretty-html-expected.marko | 10 - .../template.marko | 4 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../attr-assignment-expression/template.marko | 3 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../attr-binary-expression/template.marko | 3 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../template.marko | 3 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../attr-function-expression/template.marko | 3 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../attr-logical-expression/template.marko | 3 - .../attr-new/pretty-concise-expected.marko | 1 - .../attr-new/pretty-html-expected.marko | 1 - .../test/fixtures/attr-new/template.marko | 1 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../attr-newline-escaped/template.marko | 3 - .../pretty-concise-expected.marko | 18 - .../pretty-html-expected.marko | 19 - .../attr-newline-nested/template.marko | 21 - .../pretty-concise-expected.marko | 1 - .../attr-newline/pretty-html-expected.marko | 1 - .../test/fixtures/attr-newline/template.marko | 4 - .../pretty-concise-expected.marko | 14 - .../pretty-html-expected.marko | 14 - .../attr-object-literal/template.marko | 3 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../attr-regex-literal/template.marko | 3 - .../attr-spread/pretty-concise-expected.marko | 1 - .../attr-spread/pretty-html-expected.marko | 1 - .../test/fixtures/attr-spread/template.marko | 4 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../attr-template-literal/template.marko | 3 - .../pretty-concise-expected.marko | 32 - .../pretty-html-expected.marko | 31 - .../attr-with-newlines/template.marko | 4 - .../pretty-concise-expected.marko | 16 - .../pretty-html-expected.marko | 17 - .../attrs-multiline-nested/template.marko | 5 - .../pretty-concise-expected.marko | 8 - .../pretty-html-expected.marko | 9 - .../fixtures/attrs-multiline/template.marko | 3 - .../pretty-concise-expected.marko | 7 - .../pretty-html-expected.marko | 8 - .../attrs-over-80-chars/template.marko | 7 - .../pretty-concise-expected.marko | 2 - .../pretty-html-expected.marko | 3 - .../fixtures/avoid-whitespace/template.marko | 3 - .../class/pretty-concise-expected.marko | 1 - .../fixtures/class/pretty-html-expected.marko | 1 - .../test/fixtures/class/template.marko | 3 - .../pretty-concise-expected.marko | 15 - .../pretty-html-expected.marko | 14 - .../comments-inline-complex/template.marko | 17 - .../pretty-concise-expected.marko | 2 - .../pretty-html-expected.marko | 3 - .../comments-inline-nested/template.marko | 3 - .../pretty-concise-expected.marko | 3 - .../pretty-html-expected.marko | 3 - .../fixtures/comments-inline/template.marko | 3 - .../comments/pretty-concise-expected.marko | 15 - .../comments/pretty-html-expected.marko | 14 - .../test/fixtures/comments/template.marko | 17 - .../comments2/pretty-concise-expected.marko | 5 - .../comments2/pretty-html-expected.marko | 8 - .../test/fixtures/comments2/template.marko | 10 - .../component/pretty-concise-expected.marko | 13 - .../component/pretty-html-expected.marko | 13 - .../test/fixtures/component/template.marko | 13 - .../declaration/pretty-concise-expected.marko | 2 - .../declaration/pretty-html-expected.marko | 2 - .../test/fixtures/declaration/template.marko | 2 - .../doctype/pretty-concise-expected.marko | 7 - .../doctype/pretty-html-expected.marko | 9 - .../test/fixtures/doctype/template.marko | 11 - .../pretty-concise-expected.marko | 4 - .../pretty-html-expected.marko | 5 - .../fixtures/dynamic-tag-name/template.marko | 5 - .../test/fixtures/editorconfig/.editorconfig | 7 - .../pretty-concise-expected.marko | 2 - .../editorconfig/pretty-html-expected.marko | 3 - .../test/fixtures/editorconfig/template.marko | 3 - .../test/fixtures/editorconfig/test.js | 5 - .../pretty-concise-expected.marko | 6 - .../pretty-html-expected.marko | 6 - .../formating-tags-multiline/template.marko | 5 - .../pretty-concise-expected.marko | 3 - .../pretty-html-expected.marko | 5 - .../formating-tags-single-line/template.marko | 4 - .../pretty-concise-expected.marko | 3 - .../pretty-html-expected.marko | 4 - .../template.marko | 4 - .../formatting-tag-with-content/test.js | 5 - .../html-style/pretty-concise-expected.marko | 4 - .../html-style/pretty-html-expected.marko | 4 - .../test/fixtures/html-style/template.marko | 4 - .../test/fixtures/html-style/test.js | 1 - .../if-attr/pretty-concise-expected.marko | 2 - .../if-attr/pretty-html-expected.marko | 3 - .../test/fixtures/if-attr/template.marko | 3 - .../import/pretty-concise-expected.marko | 1 - .../import/pretty-html-expected.marko | 1 - .../test/fixtures/import/template.marko | 1 - .../imports/pretty-concise-expected.marko | 4 - .../imports/pretty-html-expected.marko | 4 - .../test/fixtures/imports/template.marko | 4 - .../indent/pretty-concise-expected.marko | 9 - .../indent/pretty-html-expected.marko | 13 - .../test/fixtures/indent/template.marko | 11 - .../prettyprint/test/fixtures/indent/test.js | 5 - .../js-block/pretty-concise-expected.marko | 5 - .../js-block/pretty-html-expected.marko | 5 - .../test/fixtures/js-block/template.marko | 7 - .../pretty-concise-expected.marko | 3 - .../js-line-nested/pretty-html-expected.marko | 5 - .../fixtures/js-line-nested/template.marko | 7 - .../pretty-concise-expected.marko | 3 - .../pretty-html-expected.marko | 3 - .../js-line-unformatted/template.marko | 4 - .../js-line/pretty-concise-expected.marko | 2 - .../js-line/pretty-html-expected.marko | 2 - .../test/fixtures/js-line/template.marko | 4 - .../test/fixtures/markdown/marko.json | 6 - .../markdown/pretty-concise-expected.marko | 15 - .../markdown/pretty-html-expected.marko | 15 - .../test/fixtures/markdown/template.marko | 18 - .../marko-prettyprint-file/.marko-prettyprint | 3 - .../pretty-concise-expected.marko | 2 - .../pretty-html-expected.marko | 3 - .../marko-prettyprint-file/template.marko | 2 - .../fixtures/marko-prettyprint-file/test.js | 5 - .../pretty-concise-expected.marko | 12 - .../pretty-html-expected.marko | 16 - .../fixtures/max-line-length/template.marko | 10 - .../test/fixtures/max-line-length/test.js | 5 - .../params-tag/components/foo/index.marko | 1 - .../params-tag/components/foo/marko-tag.json | 3 - .../params-tag/pretty-concise-expected.marko | 26 - .../params-tag/pretty-html-expected.marko | 26 - .../test/fixtures/params-tag/template.marko | 9 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../placeholders-attrs/template.marko | 1 - .../pretty-concise-expected.marko | 5 - .../pretty-html-expected.marko | 4 - .../template.marko | 4 - .../pretty-concise-expected.marko | 5 - .../pretty-html-expected.marko | 4 - .../template.marko | 4 - .../pretty-concise-expected.marko | 5 - .../pretty-html-expected.marko | 4 - .../fixtures/placeholders-body/template.marko | 4 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../template.marko | 2 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../template.marko | 2 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../placeholders-string/template.marko | 1 - .../pretty-concise-expected.marko | 3 - .../pretty-html-expected.marko | 3 - .../preserve-whitespace-2/template.marko | 3 - .../pretty-concise-expected.marko | 3 - .../pretty-html-expected.marko | 3 - .../preserve-whitespace-3/template.marko | 3 - .../pretty-concise-expected.marko | 6 - .../pretty-html-expected.marko | 6 - .../template.marko | 6 - .../pretty-concise-expected.marko | 4 - .../pretty-html-expected.marko | 4 - .../preserve-whitespace-pre/template.marko | 4 - .../pretty-concise-expected.marko | 6 - .../pretty-html-expected.marko | 6 - .../preserve-whitespace-script/template.marko | 6 - .../pretty-concise-expected.marko | 4 - .../pretty-html-expected.marko | 4 - .../template.marko | 4 - .../pretty-concise-expected.marko | 11 - .../pretty-html-expected.marko | 11 - .../preserve-whitespace/template.marko | 11 - .../pretty-concise-expected.marko | 4 - .../pretty-html-expected.marko | 4 - .../fixtures/scriptlet-block/template.marko | 6 - .../pretty-concise-expected.marko | 3 - .../pretty-html-expected.marko | 3 - .../fixtures/scriptlet-legacy/template.marko | 3 - .../pretty-concise-expected.marko | 3 - .../pretty-html-expected.marko | 3 - .../scriptlet-multi-line/template.marko | 3 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../scriptlet-single-line/template.marko | 1 - .../pretty-concise-expected.marko | 1 - .../shorthand-body/pretty-html-expected.marko | 1 - .../fixtures/shorthand-body/template.marko | 2 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../template.marko | 1 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../shorthand-class-multiple/template.marko | 1 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../shorthand-class-single/template.marko | 1 - .../pretty-concise-expected.marko | 1 - .../pretty-html-expected.marko | 1 - .../shorthand-id-classes/template.marko | 1 - .../pretty-concise-expected.marko | 1 - .../shorthand-id/pretty-html-expected.marko | 1 - .../test/fixtures/shorthand-id/template.marko | 1 - .../single-line/pretty-concise-expected.marko | 3 - .../single-line/pretty-html-expected.marko | 5 - .../test/fixtures/single-line/template.marko | 1 - .../pretty-concise-expected.marko | 18 - .../pretty-html-expected.marko | 19 - .../special-syntax-tags/template.marko | 12 - .../pretty-concise-expected.marko | 18 - .../pretty-html-expected.marko | 25 - .../fixtures/static-function/template.marko | 25 - .../static/pretty-concise-expected.marko | 5 - .../static/pretty-html-expected.marko | 5 - .../test/fixtures/static/template.marko | 9 - .../style-less/pretty-concise-expected.marko | 12 - .../style-less/pretty-html-expected.marko | 12 - .../test/fixtures/style-less/template.marko | 12 - .../style-sass/pretty-concise-expected.marko | 22 - .../style-sass/pretty-html-expected.marko | 22 - .../test/fixtures/style-sass/template.marko | 20 - .../style/pretty-concise-expected.marko | 5 - .../fixtures/style/pretty-html-expected.marko | 5 - .../test/fixtures/style/template.marko | 3 - .../pretty-concise-expected.marko | 9 - .../syntax-concise/pretty-html-expected.marko | 13 - .../fixtures/syntax-concise/template.marko | 11 - .../syntax-html/pretty-concise-expected.marko | 9 - .../syntax-html/pretty-html-expected.marko | 13 - .../test/fixtures/syntax-html/template.marko | 13 - .../pretty-concise-expected.marko | 9 - .../syntax-mixed/pretty-html-expected.marko | 13 - .../test/fixtures/syntax-mixed/template.marko | 13 - .../pretty-concise-expected.marko | 18 - .../tag-whitespace/pretty-html-expected.marko | 21 - .../rendered-concise-expected.html | 1 - .../rendered-html-expected.html | 1 - .../fixtures/tag-whitespace/template.marko | 13 - .../test/fixtures/tag-whitespace/test.js | 5 - .../var-array/pretty-concise-expected.marko | 8 - .../var-array/pretty-html-expected.marko | 9 - .../test/fixtures/var-array/template.marko | 14 - .../var-concise/pretty-concise-expected.marko | 1 - .../var-concise/pretty-html-expected.marko | 1 - .../test/fixtures/var-concise/template.marko | 1 - packages/prettyprint/test/main.test.js | 79 - packages/prettyprint/test/util/autotest.js | 127 - packages/serve/CHANGELOG.md | 512 - packages/serve/README.md | 197 - packages/serve/package.json | 47 - packages/serve/src/bin.js | 5 - packages/serve/src/cli.js | 151 - packages/serve/src/get-port.js | 19 - packages/serve/src/index.js | 54 - .../add-route/after-serve-expected.html | 1 - .../fixtures/add-route/build-expected.html | 1 - .../fixtures/add-route/serve-expected.html | 1 - .../fixtures/add-route/static-expected.html | 269 - .../test/fixtures/add-route/target/a.marko | 1 - .../serve/test/fixtures/add-route/test.js | 11 - .../custom-browserslist/.browserslistrc | 10 - .../custom-browserslist/build-expected.html | 1 - .../custom-browserslist/serve-expected.html | 1 - .../custom-browserslist/static-expected.html | 1 - .../fixtures/custom-browserslist/target.marko | 9 - .../custom-webpack-config/build-expected.html | 1 - .../custom-webpack-config/serve-expected.html | 1 - .../static-expected.html | 1 - .../custom-webpack-config/target.marko | 9 - .../custom-webpack-config/webpack.config.js | 10 - .../directory-index/build-expected.html | 1 - .../directory-index/serve-expected.html | 1 - .../directory-index/static-expected.html | 270 - .../fixtures/directory-index/target/bar.marko | 0 .../target/components/example.marko | 0 .../directory-index/target/foo/hello.marko | 1 - .../test/fixtures/image/build-expected.html | 1 - .../test/fixtures/image/serve-expected.html | 1 - .../test/fixtures/image/static-expected.html | 1 - .../test/fixtures/image/target/index.marko | 14 - .../serve/test/fixtures/image/target/logo.png | Bin 4228 -> 0 bytes .../build-expected.html | 1 - .../serve-expected.html | 1 - .../static-expected.html | 1 - .../target/blog/:id.marko | 9 - .../params-and-queries-deprecated/test.js | 1 - .../params-and-queries/build-expected.html | 1 - .../params-and-queries/serve-expected.html | 1 - .../params-and-queries/static-expected.html | 1 - .../params-and-queries/target/blog/[id].marko | 9 - .../test/fixtures/params-and-queries/test.js | 1 - .../root-path-folder/build-expected.html | 1 - .../root-path-folder/serve-expected.html | 1 - .../root-path-folder/static-expected.html | 1 - .../root-path-folder/target/index/index.marko | 9 - .../test/fixtures/simple/build-expected.html | 1 - .../test/fixtures/simple/serve-expected.html | 1 - .../test/fixtures/simple/static-expected.html | 1 - .../serve/test/fixtures/simple/target.marko | 9 - .../fixtures/update/after-serve-expected.html | 1 - .../test/fixtures/update/build-expected.html | 1 - .../test/fixtures/update/serve-expected.html | 1 - .../test/fixtures/update/static-expected.html | 1 - .../serve/test/fixtures/update/target.marko | 6 - packages/serve/test/fixtures/update/test.js | 10 - packages/serve/test/index.test.js | 175 - packages/test/CHANGELOG.md | 537 - packages/test/README.md | 234 - packages/test/package.json | 74 - packages/test/src/bin.js | 5 - packages/test/src/cli.js | 107 - packages/test/src/index.js | 50 - packages/test/src/util/MarkoDevTools.js | 72 - .../browser-dependencies/.babelrc | 10 - .../browser-dependencies/index.js | 123 - .../src/util/browser-tests-runner/bundler.js | 78 - .../src/util/browser-tests-runner/driver.js | 238 - .../src/util/browser-tests-runner/index.js | 61 - .../src/util/browser-tests-runner/server.js | 79 - .../util/browser-tests-runner/template.marko | 20 - .../util/ensure-called.js | 27 - .../util/wdio-defaults.js | 229 - packages/test/src/util/loadTests.js | 149 - .../src/util/server-tests-runner/index.js | 76 - .../server-tests-runner/mocha-tests-server.js | 55 - pnpm-lock.yaml | 2747 +++ pnpm-workspace.yaml | 2 + vitest.config.ts | 12 + yarn.lock | 14687 ---------------- 481 files changed, 3672 insertions(+), 26824 deletions(-) create mode 100644 .changeset/README.md create mode 100644 .changeset/config.json create mode 100644 .changeset/modernize-create.md delete mode 100644 .eslintignore delete mode 100644 .eslintrc.json delete mode 100755 .husky/commit-msg delete mode 100644 .lintstagedrc create mode 100644 .lintstagedrc.json delete mode 100644 .nycrc delete mode 100644 .prettierrc create mode 100644 .prettierrc.json delete mode 100644 babel.config.js delete mode 100644 commitlint.config.js create mode 100644 eslint.config.mjs delete mode 100644 lerna.json delete mode 100644 packages/build/CHANGELOG.md delete mode 100644 packages/build/README.md delete mode 100644 packages/build/package.json delete mode 100644 packages/build/src/bin.js delete mode 100644 packages/build/src/cli.js delete mode 100644 packages/build/src/components/marko.json delete mode 100644 packages/build/src/components/src-attributes-transformer.js delete mode 100644 packages/build/src/files/dir-index.marko delete mode 100644 packages/build/src/files/dir.png delete mode 100644 packages/build/src/files/file.png delete mode 100644 packages/build/src/files/middleware.js delete mode 100644 packages/build/src/files/noop.js delete mode 100644 packages/build/src/files/parent-dir.png delete mode 100644 packages/build/src/files/server.js delete mode 100644 packages/build/src/index.js delete mode 100644 packages/build/src/marko-compiler.js delete mode 100644 packages/build/src/util.js create mode 100644 packages/create-alias/bin.mjs delete mode 100644 packages/create-alias/src/index.js create mode 100644 packages/create/rolldown.config.mjs create mode 100644 packages/create/src/__tests__/parse.test.ts delete mode 100644 packages/create/src/bin.js create mode 100644 packages/create/src/bin.ts delete mode 100644 packages/create/src/cli.js create mode 100644 packages/create/src/cli.ts create mode 100644 packages/create/src/create.ts create mode 100644 packages/create/src/env.ts delete mode 100644 packages/create/src/exec.js create mode 100644 packages/create/src/exec.ts create mode 100644 packages/create/src/git.ts delete mode 100644 packages/create/src/index.js delete mode 100644 packages/create/src/init-git-repo.js create mode 100644 packages/create/src/pkg.ts create mode 100644 packages/create/tsconfig.json delete mode 100644 packages/migrate/CHANGELOG.md delete mode 100644 packages/migrate/README.md delete mode 100644 packages/migrate/package.json delete mode 100644 packages/migrate/src/bin.js delete mode 100644 packages/migrate/src/cli.js delete mode 100644 packages/migrate/src/index.js delete mode 100644 packages/migrate/src/util/default-migrations/component-file.js delete mode 100644 packages/migrate/src/util/default-migrations/index.js delete mode 100644 packages/migrate/src/util/default-migrations/update-paths.js delete mode 100644 packages/migrate/src/util/get-files.js delete mode 100644 packages/migrate/src/util/migrate-helper.js delete mode 100644 packages/migrate/test/fixtures/multiple-templates/a.marko delete mode 100644 packages/migrate/test/fixtures/multiple-templates/b.marko delete mode 100644 packages/migrate/test/fixtures/multiple-templates/components/c.marko delete mode 100644 packages/migrate/test/fixtures/multiple-templates/snapshot-expected.marko delete mode 100644 packages/migrate/test/fixtures/single-template-rename/marko.json delete mode 100644 packages/migrate/test/fixtures/single-template-rename/migrator.js delete mode 100644 packages/migrate/test/fixtures/single-template-rename/snapshot-expected.marko delete mode 100644 packages/migrate/test/fixtures/single-template-rename/template.marko delete mode 100644 packages/migrate/test/fixtures/single-template/index.marko delete mode 100644 packages/migrate/test/fixtures/single-template/snapshot-expected.marko delete mode 100644 packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/marko.json delete mode 100644 packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/migrator.js delete mode 100644 packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/snapshot-expected.marko delete mode 100644 packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/template.marko delete mode 100644 packages/migrate/test/index.test.js delete mode 100644 packages/prettyprint/CHANGELOG.md delete mode 100644 packages/prettyprint/README.md delete mode 100644 packages/prettyprint/package.json delete mode 100644 packages/prettyprint/src/PrintContext.js delete mode 100644 packages/prettyprint/src/bin.js delete mode 100644 packages/prettyprint/src/cli.js delete mode 100644 packages/prettyprint/src/constants.js delete mode 100644 packages/prettyprint/src/formatting-tags.js delete mode 100644 packages/prettyprint/src/index.js delete mode 100644 packages/prettyprint/src/prettyPrintAST.js delete mode 100644 packages/prettyprint/src/prettyPrintFile.js delete mode 100644 packages/prettyprint/src/prettyPrintSource.js delete mode 100644 packages/prettyprint/src/printDeclaration.js delete mode 100644 packages/prettyprint/src/printDocumentType.js delete mode 100644 packages/prettyprint/src/printHtmlComment.js delete mode 100644 packages/prettyprint/src/printHtmlElement.js delete mode 100644 packages/prettyprint/src/printNode.js delete mode 100644 packages/prettyprint/src/printNodes.js delete mode 100644 packages/prettyprint/src/printScriptlet.js delete mode 100644 packages/prettyprint/src/printText.js delete mode 100644 packages/prettyprint/src/printers.js delete mode 100644 packages/prettyprint/src/util/Writer.js delete mode 100644 packages/prettyprint/src/util/formatArgument.js delete mode 100644 packages/prettyprint/src/util/formatJS.js delete mode 100644 packages/prettyprint/src/util/formatParams.js delete mode 100644 packages/prettyprint/src/util/formatStyles.js delete mode 100644 packages/prettyprint/src/util/getBodyText.js delete mode 100644 packages/prettyprint/src/util/getTextValue.js delete mode 100644 packages/prettyprint/src/util/getUnenclosedAsString.js delete mode 100644 packages/prettyprint/src/util/hasLineBreaks.js delete mode 100644 packages/prettyprint/src/util/hasUnenclosedNewlines.js delete mode 100644 packages/prettyprint/src/util/hasUnenclosedWhitespace.js delete mode 100644 packages/prettyprint/src/util/indent.js delete mode 100644 packages/prettyprint/src/util/isInlineComment.js delete mode 100644 packages/prettyprint/src/util/package.json delete mode 100644 packages/prettyprint/src/util/readConfigFile.js delete mode 100644 packages/prettyprint/src/util/readConfigFile[browser].js delete mode 100644 packages/prettyprint/src/util/requireMarkoFile.js delete mode 100644 packages/prettyprint/src/util/requireMarkoFile[browser].marko delete mode 100644 packages/prettyprint/src/util/toCode.js delete mode 100644 packages/prettyprint/src/util/trim.js delete mode 100644 packages/prettyprint/test/fixtures/argument-attr/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/argument-attr/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/argument-attr/template.marko delete mode 100644 packages/prettyprint/test/fixtures/argument-tag/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/argument-tag/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/argument-tag/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-array-literal/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-array-literal/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-array-literal/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-arrow-function-expression/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-arrow-function-expression/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-arrow-function-expression/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-assignment-expression/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-assignment-expression/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-assignment-expression/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-binary-expression/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-binary-expression/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-binary-expression/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-conditional-expression/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-conditional-expression/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-conditional-expression/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-function-expression/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-function-expression/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-function-expression/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-logical-expression/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-logical-expression/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-logical-expression/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-new/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-new/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-new/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-newline-escaped/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-newline-escaped/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-newline-escaped/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-newline-nested/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-newline-nested/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-newline-nested/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-newline/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-newline/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-newline/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-object-literal/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-object-literal/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-object-literal/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-regex-literal/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-regex-literal/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-regex-literal/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-spread/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-spread/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-spread/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-template-literal/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-template-literal/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-template-literal/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-with-newlines/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-with-newlines/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attr-with-newlines/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attrs-multiline-nested/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attrs-multiline-nested/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attrs-multiline-nested/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attrs-multiline/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attrs-multiline/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attrs-multiline/template.marko delete mode 100644 packages/prettyprint/test/fixtures/attrs-over-80-chars/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attrs-over-80-chars/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/attrs-over-80-chars/template.marko delete mode 100644 packages/prettyprint/test/fixtures/avoid-whitespace/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/avoid-whitespace/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/avoid-whitespace/template.marko delete mode 100644 packages/prettyprint/test/fixtures/class/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/class/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/class/template.marko delete mode 100644 packages/prettyprint/test/fixtures/comments-inline-complex/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/comments-inline-complex/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/comments-inline-complex/template.marko delete mode 100644 packages/prettyprint/test/fixtures/comments-inline-nested/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/comments-inline-nested/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/comments-inline-nested/template.marko delete mode 100644 packages/prettyprint/test/fixtures/comments-inline/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/comments-inline/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/comments-inline/template.marko delete mode 100644 packages/prettyprint/test/fixtures/comments/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/comments/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/comments/template.marko delete mode 100644 packages/prettyprint/test/fixtures/comments2/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/comments2/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/comments2/template.marko delete mode 100644 packages/prettyprint/test/fixtures/component/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/component/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/component/template.marko delete mode 100644 packages/prettyprint/test/fixtures/declaration/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/declaration/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/declaration/template.marko delete mode 100644 packages/prettyprint/test/fixtures/doctype/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/doctype/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/doctype/template.marko delete mode 100644 packages/prettyprint/test/fixtures/dynamic-tag-name/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/dynamic-tag-name/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/dynamic-tag-name/template.marko delete mode 100644 packages/prettyprint/test/fixtures/editorconfig/.editorconfig delete mode 100644 packages/prettyprint/test/fixtures/editorconfig/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/editorconfig/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/editorconfig/template.marko delete mode 100644 packages/prettyprint/test/fixtures/editorconfig/test.js delete mode 100644 packages/prettyprint/test/fixtures/formating-tags-multiline/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/formating-tags-multiline/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/formating-tags-multiline/template.marko delete mode 100644 packages/prettyprint/test/fixtures/formating-tags-single-line/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/formating-tags-single-line/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/formating-tags-single-line/template.marko delete mode 100644 packages/prettyprint/test/fixtures/formatting-tag-with-content/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/formatting-tag-with-content/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/formatting-tag-with-content/template.marko delete mode 100644 packages/prettyprint/test/fixtures/formatting-tag-with-content/test.js delete mode 100644 packages/prettyprint/test/fixtures/html-style/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/html-style/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/html-style/template.marko delete mode 100644 packages/prettyprint/test/fixtures/html-style/test.js delete mode 100644 packages/prettyprint/test/fixtures/if-attr/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/if-attr/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/if-attr/template.marko delete mode 100644 packages/prettyprint/test/fixtures/import/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/import/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/import/template.marko delete mode 100644 packages/prettyprint/test/fixtures/imports/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/imports/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/imports/template.marko delete mode 100644 packages/prettyprint/test/fixtures/indent/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/indent/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/indent/template.marko delete mode 100644 packages/prettyprint/test/fixtures/indent/test.js delete mode 100644 packages/prettyprint/test/fixtures/js-block/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/js-block/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/js-block/template.marko delete mode 100644 packages/prettyprint/test/fixtures/js-line-nested/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/js-line-nested/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/js-line-nested/template.marko delete mode 100644 packages/prettyprint/test/fixtures/js-line-unformatted/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/js-line-unformatted/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/js-line-unformatted/template.marko delete mode 100644 packages/prettyprint/test/fixtures/js-line/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/js-line/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/js-line/template.marko delete mode 100644 packages/prettyprint/test/fixtures/markdown/marko.json delete mode 100644 packages/prettyprint/test/fixtures/markdown/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/markdown/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/markdown/template.marko delete mode 100644 packages/prettyprint/test/fixtures/marko-prettyprint-file/.marko-prettyprint delete mode 100644 packages/prettyprint/test/fixtures/marko-prettyprint-file/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/marko-prettyprint-file/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/marko-prettyprint-file/template.marko delete mode 100644 packages/prettyprint/test/fixtures/marko-prettyprint-file/test.js delete mode 100644 packages/prettyprint/test/fixtures/max-line-length/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/max-line-length/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/max-line-length/template.marko delete mode 100644 packages/prettyprint/test/fixtures/max-line-length/test.js delete mode 100644 packages/prettyprint/test/fixtures/params-tag/components/foo/index.marko delete mode 100644 packages/prettyprint/test/fixtures/params-tag/components/foo/marko-tag.json delete mode 100644 packages/prettyprint/test/fixtures/params-tag/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/params-tag/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/params-tag/template.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-attrs/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-attrs/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-attrs/template.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-body-backslash/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-body-backslash/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-body-backslash/template.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-body-double-backslash/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-body-double-backslash/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-body-double-backslash/template.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-body/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-body/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-body/template.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-string-backslash/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-string-backslash/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-string-backslash/template.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-string-double-backslash/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-string-double-backslash/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-string-double-backslash/template.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-string/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-string/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/placeholders-string/template.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-2/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-2/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-2/template.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-3/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-3/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-3/template.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/template.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-pre/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-pre/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-pre/template.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-script/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-script/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-script/template.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-textarea/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-textarea/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace-textarea/template.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/preserve-whitespace/template.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-block/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-block/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-block/template.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-legacy/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-legacy/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-legacy/template.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-multi-line/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-multi-line/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-multi-line/template.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-single-line/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-single-line/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/scriptlet-single-line/template.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-body/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-body/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-body/template.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/template.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-class-multiple/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-class-multiple/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-class-multiple/template.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-class-single/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-class-single/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-class-single/template.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-id-classes/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-id-classes/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-id-classes/template.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-id/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-id/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/shorthand-id/template.marko delete mode 100644 packages/prettyprint/test/fixtures/single-line/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/single-line/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/single-line/template.marko delete mode 100644 packages/prettyprint/test/fixtures/special-syntax-tags/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/special-syntax-tags/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/special-syntax-tags/template.marko delete mode 100644 packages/prettyprint/test/fixtures/static-function/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/static-function/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/static-function/template.marko delete mode 100644 packages/prettyprint/test/fixtures/static/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/static/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/static/template.marko delete mode 100644 packages/prettyprint/test/fixtures/style-less/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/style-less/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/style-less/template.marko delete mode 100644 packages/prettyprint/test/fixtures/style-sass/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/style-sass/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/style-sass/template.marko delete mode 100644 packages/prettyprint/test/fixtures/style/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/style/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/style/template.marko delete mode 100644 packages/prettyprint/test/fixtures/syntax-concise/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/syntax-concise/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/syntax-concise/template.marko delete mode 100644 packages/prettyprint/test/fixtures/syntax-html/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/syntax-html/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/syntax-html/template.marko delete mode 100644 packages/prettyprint/test/fixtures/syntax-mixed/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/syntax-mixed/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/syntax-mixed/template.marko delete mode 100644 packages/prettyprint/test/fixtures/tag-whitespace/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/tag-whitespace/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/tag-whitespace/rendered-concise-expected.html delete mode 100644 packages/prettyprint/test/fixtures/tag-whitespace/rendered-html-expected.html delete mode 100644 packages/prettyprint/test/fixtures/tag-whitespace/template.marko delete mode 100644 packages/prettyprint/test/fixtures/tag-whitespace/test.js delete mode 100644 packages/prettyprint/test/fixtures/var-array/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/var-array/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/var-array/template.marko delete mode 100644 packages/prettyprint/test/fixtures/var-concise/pretty-concise-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/var-concise/pretty-html-expected.marko delete mode 100644 packages/prettyprint/test/fixtures/var-concise/template.marko delete mode 100644 packages/prettyprint/test/main.test.js delete mode 100644 packages/prettyprint/test/util/autotest.js delete mode 100644 packages/serve/CHANGELOG.md delete mode 100644 packages/serve/README.md delete mode 100644 packages/serve/package.json delete mode 100644 packages/serve/src/bin.js delete mode 100644 packages/serve/src/cli.js delete mode 100644 packages/serve/src/get-port.js delete mode 100644 packages/serve/src/index.js delete mode 100644 packages/serve/test/fixtures/add-route/after-serve-expected.html delete mode 100644 packages/serve/test/fixtures/add-route/build-expected.html delete mode 100644 packages/serve/test/fixtures/add-route/serve-expected.html delete mode 100644 packages/serve/test/fixtures/add-route/static-expected.html delete mode 100644 packages/serve/test/fixtures/add-route/target/a.marko delete mode 100644 packages/serve/test/fixtures/add-route/test.js delete mode 100644 packages/serve/test/fixtures/custom-browserslist/.browserslistrc delete mode 100644 packages/serve/test/fixtures/custom-browserslist/build-expected.html delete mode 100644 packages/serve/test/fixtures/custom-browserslist/serve-expected.html delete mode 100644 packages/serve/test/fixtures/custom-browserslist/static-expected.html delete mode 100644 packages/serve/test/fixtures/custom-browserslist/target.marko delete mode 100644 packages/serve/test/fixtures/custom-webpack-config/build-expected.html delete mode 100644 packages/serve/test/fixtures/custom-webpack-config/serve-expected.html delete mode 100644 packages/serve/test/fixtures/custom-webpack-config/static-expected.html delete mode 100644 packages/serve/test/fixtures/custom-webpack-config/target.marko delete mode 100644 packages/serve/test/fixtures/custom-webpack-config/webpack.config.js delete mode 100644 packages/serve/test/fixtures/directory-index/build-expected.html delete mode 100644 packages/serve/test/fixtures/directory-index/serve-expected.html delete mode 100644 packages/serve/test/fixtures/directory-index/static-expected.html delete mode 100644 packages/serve/test/fixtures/directory-index/target/bar.marko delete mode 100644 packages/serve/test/fixtures/directory-index/target/components/example.marko delete mode 100644 packages/serve/test/fixtures/directory-index/target/foo/hello.marko delete mode 100644 packages/serve/test/fixtures/image/build-expected.html delete mode 100644 packages/serve/test/fixtures/image/serve-expected.html delete mode 100644 packages/serve/test/fixtures/image/static-expected.html delete mode 100644 packages/serve/test/fixtures/image/target/index.marko delete mode 100644 packages/serve/test/fixtures/image/target/logo.png delete mode 100644 packages/serve/test/fixtures/params-and-queries-deprecated/build-expected.html delete mode 100644 packages/serve/test/fixtures/params-and-queries-deprecated/serve-expected.html delete mode 100644 packages/serve/test/fixtures/params-and-queries-deprecated/static-expected.html delete mode 100644 packages/serve/test/fixtures/params-and-queries-deprecated/target/blog/:id.marko delete mode 100644 packages/serve/test/fixtures/params-and-queries-deprecated/test.js delete mode 100644 packages/serve/test/fixtures/params-and-queries/build-expected.html delete mode 100644 packages/serve/test/fixtures/params-and-queries/serve-expected.html delete mode 100644 packages/serve/test/fixtures/params-and-queries/static-expected.html delete mode 100644 packages/serve/test/fixtures/params-and-queries/target/blog/[id].marko delete mode 100644 packages/serve/test/fixtures/params-and-queries/test.js delete mode 100644 packages/serve/test/fixtures/root-path-folder/build-expected.html delete mode 100644 packages/serve/test/fixtures/root-path-folder/serve-expected.html delete mode 100644 packages/serve/test/fixtures/root-path-folder/static-expected.html delete mode 100644 packages/serve/test/fixtures/root-path-folder/target/index/index.marko delete mode 100644 packages/serve/test/fixtures/simple/build-expected.html delete mode 100644 packages/serve/test/fixtures/simple/serve-expected.html delete mode 100644 packages/serve/test/fixtures/simple/static-expected.html delete mode 100644 packages/serve/test/fixtures/simple/target.marko delete mode 100644 packages/serve/test/fixtures/update/after-serve-expected.html delete mode 100644 packages/serve/test/fixtures/update/build-expected.html delete mode 100644 packages/serve/test/fixtures/update/serve-expected.html delete mode 100644 packages/serve/test/fixtures/update/static-expected.html delete mode 100644 packages/serve/test/fixtures/update/target.marko delete mode 100644 packages/serve/test/fixtures/update/test.js delete mode 100644 packages/serve/test/index.test.js delete mode 100644 packages/test/CHANGELOG.md delete mode 100644 packages/test/README.md delete mode 100644 packages/test/package.json delete mode 100644 packages/test/src/bin.js delete mode 100644 packages/test/src/cli.js delete mode 100644 packages/test/src/index.js delete mode 100644 packages/test/src/util/MarkoDevTools.js delete mode 100644 packages/test/src/util/browser-tests-runner/browser-dependencies/.babelrc delete mode 100644 packages/test/src/util/browser-tests-runner/browser-dependencies/index.js delete mode 100644 packages/test/src/util/browser-tests-runner/bundler.js delete mode 100644 packages/test/src/util/browser-tests-runner/driver.js delete mode 100644 packages/test/src/util/browser-tests-runner/index.js delete mode 100644 packages/test/src/util/browser-tests-runner/server.js delete mode 100644 packages/test/src/util/browser-tests-runner/template.marko delete mode 100644 packages/test/src/util/browser-tests-runner/util/ensure-called.js delete mode 100644 packages/test/src/util/browser-tests-runner/util/wdio-defaults.js delete mode 100644 packages/test/src/util/loadTests.js delete mode 100644 packages/test/src/util/server-tests-runner/index.js delete mode 100644 packages/test/src/util/server-tests-runner/mocha-tests-server.js create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 vitest.config.ts delete mode 100644 yarn.lock diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 00000000..e5b6d8d6 --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 00000000..6aa71c66 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.1.3/schema.json", + "changelog": [ + "@changesets/changelog-github", + { + "repo": "marko-js/cli" + } + ], + "commit": false, + "fixed": [], + "linked": [], + "access": "public", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/.changeset/modernize-create.md b/.changeset/modernize-create.md new file mode 100644 index 00000000..e7c1c1fd --- /dev/null +++ b/.changeset/modernize-create.md @@ -0,0 +1,6 @@ +--- +"@marko/create": minor +"create-marko": minor +--- + +Rewrite in TypeScript with a modern dependency set (`@clack/prompts`, `giget`, native `fetch`). Adds agent/CI-friendly non-interactive behavior (`--yes`, plus CI/agent/no-TTY detection) and no longer aborts the scaffold when the package manager's install step exits non-zero (e.g. pnpm's ignored-build-scripts warning). The existing CLI flags are unchanged. diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index a8cbee83..00000000 --- a/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -*.marko.js -.cache/ -.nyc_output -node_modules -snapshots -coverage -dist diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index e2794e0c..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": ["eslint:recommended", "prettier"], - "parserOptions": { - "ecmaVersion": 2018, - "sourceType": "module", - "ecmaFeatures": { - "jsx": false - } - }, - "rules": { - "no-console": "off" - }, - "env": { - "browser": true, - "node": true, - "es6": true, - "mocha": true - } -} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 868a6fb5..c3959764 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,29 +2,87 @@ name: CI on: pull_request: - paths-ignore: ["*.md"] + types: [opened, synchronize] push: - branches: ["main"] - paths-ignore: ["*.md"] + branches: [main] + +concurrency: + group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" + cancel-in-progress: true jobs: - build: + lint: runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v6 + - name: Install pnpm + uses: pnpm/action-setup@v6 + - name: Install node + uses: actions/setup-node@v6 + with: + node-version: lts/* + cache: pnpm + - name: Install packages + run: pnpm install --frozen-lockfile + - name: Run build + run: pnpm run @ci:build + - name: Run lint + run: pnpm run @ci:lint + test: + runs-on: ${{ matrix.os }} + name: "test: node ${{ matrix.node }} on ${{ matrix.os }}" strategy: + fail-fast: false matrix: - node: [12.x, 14.x, 15.x] + os: [ubuntu-latest, windows-latest] + node: [lts/*, lts/-1, lts/-2] steps: - name: Checkout code - uses: actions/checkout@v2 - - name: Use node@${{ matrix.node }} - uses: actions/setup-node@v2 + uses: actions/checkout@v6 + - name: Install pnpm + uses: pnpm/action-setup@v6 + with: + # standalone pnpm bundles its own Node runtime, so pnpm itself + # works even when the matrix Node is older than pnpm requires + standalone: true + - name: Install node + id: node + uses: actions/setup-node@v6 with: node-version: ${{ matrix.node }} - - name: Install dependencies - run: npm install - - name: Lint code - run: npm run lint + cache: pnpm + - name: Install packages (node@${{ steps.node.outputs.node-version }}) + run: pnpm install --frozen-lockfile - name: Run tests - run: npm run ci:test - - name: Report code coverage - run: npm run ci:report + run: pnpm run @ci:test + release: + runs-on: ubuntu-latest + needs: [lint, test] + if: "${{ github.repository_owner == 'marko-js' && github.event_name == 'push' }}" + permissions: + id-token: write + contents: write + pull-requests: write + steps: + - name: Checkout code + uses: actions/checkout@v6 + - name: Install pnpm + uses: pnpm/action-setup@v6 + - name: Install node + id: node + uses: actions/setup-node@v6 + with: + node-version: lts/* + cache: pnpm + - name: Install packages (node@${{ steps.node.outputs.node-version }}) + run: pnpm install --frozen-lockfile + - name: Run release + uses: changesets/action@v1 + with: + version: pnpm run @ci:version + publish: pnpm run @ci:release + commit: "[ci] release" + title: "[ci] release" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 98c8bd2e..4f01a574 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,11 @@ -*.swp -*.log +.vscode +*.actual* *.DS_Store -*.marko.js -*.history/ -.cache/ -.nyc_output -node_modules -snapshots +*.log +*.swp coverage dist -actual.* -*.actual.* -*-actual.* -.vscode \ No newline at end of file +node_modules +npm-debug.log +package-lock.json +yarn.lock diff --git a/.husky/commit-msg b/.husky/commit-msg deleted file mode 100755 index 0bd658f4..00000000 --- a/.husky/commit-msg +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -npx --no-install commitlint --edit "$1" diff --git a/.husky/pre-commit b/.husky/pre-commit index d37daa07..5ee7abd8 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -npx --no-install lint-staged +pnpm exec lint-staged diff --git a/.lintstagedrc b/.lintstagedrc deleted file mode 100644 index 13c2327b..00000000 --- a/.lintstagedrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "*.{json,css,less,md}": [ - "prettier --write" - ], - "*.js": [ - "prettier --write", - "eslint -f visualstudio" - ] -} \ No newline at end of file diff --git a/.lintstagedrc.json b/.lintstagedrc.json new file mode 100644 index 00000000..3fc0de96 --- /dev/null +++ b/.lintstagedrc.json @@ -0,0 +1,4 @@ +{ + "*.js": ["eslint --fix", "prettier --write"], + "*{.json,.md,.yml,.yaml,rc}": ["prettier --write"] +} diff --git a/.nycrc b/.nycrc deleted file mode 100644 index 054b237c..00000000 --- a/.nycrc +++ /dev/null @@ -1,16 +0,0 @@ -{ - "all": true, - "cache": true, - "include": [ - "packages/*/src/**/*.js" - ], - "exclude": [ - "**/dist/**", - "**/node_modules/**", - "**/test/**" - ], - "reporter": [ - "lcov", - "text-summary" - ] -} \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 66370dbb..a32f9c18 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,11 +1,4 @@ -*.marko.js -.cache/ -.nyc_output -lerna.json -package.json -package-lock.json -node_modules -snapshots +pnpm-lock.yaml +CHANGELOG.md coverage dist -CHANGELOG.md diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 1f5e5d14..00000000 --- a/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "arrowParens": "avoid", - "trailingComma": "none" -} diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 00000000..58e74002 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "plugins": ["prettier-plugin-packagejson"] +} diff --git a/README.md b/README.md index 28011097..a711721a 100644 --- a/README.md +++ b/README.md @@ -3,14 +3,6 @@

- - - API Stability - - - - Lerna - Styled with prettier @@ -23,32 +15,70 @@ Build status + + + NPM Version +

-## Commands +Scaffold a new [Marko](https://markojs.com) application from the default starter +or any [example](https://github.com/marko-js/examples/tree/master/examples/) +project. -| Command | Description | Version | -| ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| [create](https://github.com/marko-js/cli/blob/master/packages/create/README.md) | ✨ Create a Marko application from an [example](https://github.com/marko-js/examples/tree/master/examples/) project | NPM Version | -| [serve](https://github.com/marko-js/cli/blob/master/packages/serve/README.md) | 🚀 Serve a Marko application or individual component for local development | NPM Version | -| [build](https://github.com/marko-js/cli/blob/master/packages/build/README.md) | 📦 Build an optimized Marko application (the production-ready counterpart to `serve`) | NPM Version | -| [migrate](https://github.com/marko-js/cli/blob/master/packages/migrate/README.md) | 🧹 Update Marko components to remove usage of deprecated apis | NPM Version | -| [prettyprint](https://github.com/marko-js/cli/blob/master/packages/prettyprint/README.md) | 💅 Reformat Marko source files for consistency and beauty | NPM Version | -| [test](https://github.com/marko-js/cli/blob/master/packages/test/README.md) | ✅ Test marko components in both node and browsers | NPM Version | +## Usage -Each command is distrubuted as a separate npm package (`@marko/`). You can execute individual commands using `npx @marko/` (e.g. `npx @marko/create`). We recommend installing most commands locally and using `marko-` in your `package.json` `scripts`. +```console +npm create marko +# or +pnpm create marko +# or +yarn create marko +``` -## Contributing +You'll be prompted for a project name and template. To skip the prompts, pass +them as flags: + +```console +pnpm create marko -- --name my-app --template basic +``` + +| Option | Description | +| ------------------- | --------------------------------------------------------------------------- | +| `--name`, `-n` | Name of the new app (also accepted as the first positional argument). | +| `--template`, `-t` | An example from `marko-js/examples`, or a `user/repo` git template. | +| `--dir`, `-d` | Directory to create the app in (defaults to the current directory). | +| `--installer`, `-i` | Package manager used to install dependencies (defaults to the one you ran). | +| `--yes`, `-y` | Skip prompts and accept defaults. | -This repo provides a consistent build, test, & development environment for all of Marko's CLI commands. +### CI & AI agents + +The prompts only run in an interactive terminal. When there's no human to answer +them — `--yes` is passed, `CI` is set, an AI agent is detected +(`CLAUDECODE`/`CURSOR_TRACE_ID`/`AI_AGENT`/`AGENT`), or stdin isn't a TTY — the +defaults are used (name `my-app`, the starter template) instead of hanging. If +defaults aren't allowed and required input is missing, the command exits +non-zero with guidance rather than blocking. + +## Packages + +| Package | Description | +| ----------------------------------------- | -------------------------------------------------------- | +| [`create-marko`](./packages/create-alias) | The `npm create marko` / `pnpm create marko` entrypoint. | +| [`@marko/create`](./packages/create) | The scaffolder implementation and `marko-create` bin. | + +> Looking for the old `serve`, `build`, `migrate`, `prettyprint`, or `test` +> commands? They live on the +> [`legacy`](https://github.com/marko-js/cli/tree/legacy) branch. + +## Contributing -### [npm](https://twitter.com/chriscoyier/status/896051713378992130) scripts +This repo is a [pnpm](https://pnpm.io) workspace written in TypeScript. -- `test` Run the tests for all packages -- `publish` Runs build and begins publishing any changed packages -- `build` Runs babel on the `src` folder for every package _(runs on publish)_ -- `format` Formats the files in the repo _(runs on precommit)_ -- `lint` Lints the files in the repo _(runs on precommit)_ +- `pnpm build` — build the packages (`tsc` + `rolldown`) +- `pnpm test` — run the tests ([vitest](https://vitest.dev)) +- `pnpm lint` — lint and check formatting +- `pnpm format` — auto-fix lint and formatting +- `pnpm change` — add a [changeset](https://github.com/changesets/changesets) for your change ## Code of Conduct diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 3b7084c8..00000000 --- a/babel.config.js +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - presets: [ - [ - "@babel/env", - { - loose: true, - targets: { - node: "8" - } - } - ] - ], - plugins: [ - ["@babel/transform-runtime", { loose: true }], - ["@babel/proposal-class-properties", { loose: true }], - ["@babel/proposal-object-rest-spread", { loose: true }] - ] -}; diff --git a/commitlint.config.js b/commitlint.config.js deleted file mode 100644 index 75350a16..00000000 --- a/commitlint.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - extends: [ - "@commitlint/config-conventional", - "@commitlint/config-lerna-scopes" - ] -}; diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..1dc7f1ad --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,33 @@ +import eslint from "@eslint/js"; +import { defineConfig } from "eslint/config"; +import sortImportPlugin from "eslint-plugin-simple-import-sort"; +import globals from "globals"; +import tseslint from "typescript-eslint"; + +export default defineConfig( + { + ignores: ["coverage", "dist", "**/*.mjs"], + }, + eslint.configs.recommended, + tseslint.configs.recommended, + { + languageOptions: { + globals: { + ...globals.node, + ...globals.vitest, + }, + }, + plugins: { + "simple-import-sort": sortImportPlugin, + }, + rules: { + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { argsIgnorePattern: "^_", caughtErrors: "none" }, + ], + "simple-import-sort/exports": "error", + "simple-import-sort/imports": "error", + }, + }, +); diff --git a/lerna.json b/lerna.json deleted file mode 100644 index 43ae1749..00000000 --- a/lerna.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "command": { - "publish": { - "conventionalCommits": true, - "message": "chore: publish" - } - }, - "packages": [ - "packages/*" - ], - "ignoreChanges": [ - "**/package-lock.json", - "packages/*/test/**", - "**/*.md" - ], - "version": "independent", - "npmClient": "yarn", - "useWorkspaces": true -} diff --git a/package.json b/package.json index e0dc4ec0..5979fca9 100644 --- a/package.json +++ b/package.json @@ -1,57 +1,40 @@ { + "name": "cli", "private": true, - "workspaces": [ - "packages/*" - ], - "devDependencies": { - "@babel/cli": "^7.13.14", - "@babel/core": "^7.13.14", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-transform-runtime": "^7.13.10", - "@babel/preset-env": "^7.13.12", - "@babel/register": "^7.13.14", - "@commitlint/cli": "^12.1.0", - "@commitlint/config-conventional": "^12.1.0", - "@commitlint/config-lerna-scopes": "^12.1.0", - "@ebay/browserslist-config": "^1.2.0", - "@marko/compiler": "^5.8.1", - "@marko/translator-default": "^5.8.1", - "codecov": "^3.8.1", - "cross-env": "^7.0.3", - "eslint": "^7.23.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-prettier": "^3.3.1", - "fs-extra": "^9.1.0", - "http-server": "^0.12.3", - "husky": "^6.0.0", - "lerna": "^4.0.0", - "lint-staged": "^10.5.4", - "marko": "^5.8.1", - "mocha": "^8.3.2", - "mocha-autotest": "^1.1.0", - "nyc": "^15.1.0", - "prettier": "^2.2.1", - "puppeteer": "^5.4.1" - }, - "husky": { - "hooks": { - "commit-msg": "echo $GIT_PARAMS && commitlint -e $GIT_PARAMS", - "pre-commit": "lint-staged" - } + "repository": { + "type": "git", + "url": "git+https://github.com/marko-js/cli.git" }, + "license": "MIT", "scripts": { - "build": "lerna exec --parallel -- babel src --out-dir dist --config-file ../../babel.config.js --delete-dir-on-start --copy-files", - "build:watch": "npm run build -- --watch", - "ci:report": "nyc report --reporter=text-lcov > coverage.lcov && codecov", - "ci:test": "cross-env NODE_ENV=test npm run build && nyc --reporter=text npm run mocha", - "clean": "lerna clean && rm -rf ./packages/*/{dist,package-lock.json} ./package-lock.json ./node_modules", - "format": "prettier \"**/*.{json,md,js}\" --write", - "lint": "eslint -f visualstudio packages/", - "mocha": "mocha -r @babel/register packages/*/test/**/*.test.js", - "publish": "npm run build && lerna publish", - "report": "open ./coverage/lcov-report/index.html", - "test": "cross-env NODE_ENV=test nyc npm run mocha", - "prepare": "husky install" - } + "@ci:build": "pnpm run build", + "@ci:lint": "eslint . && prettier . --check --log-level=warn", + "@ci:release": "pnpm run build && changeset publish", + "@ci:test": "vitest run", + "@ci:version": "changeset version && pnpm run format && pnpm install --lockfile-only", + "build": "pnpm -r run build", + "change": "changeset add", + "format": "eslint --fix .; prettier . --write --log-level=warn", + "lint": "eslint . && prettier . --check --log-level=warn", + "prepare": "husky", + "test": "vitest run" + }, + "devDependencies": { + "@changesets/changelog-github": "^0.7.0", + "@changesets/cli": "^2.31.0", + "@eslint/js": "^10.0.1", + "@types/node": "^26.1.0", + "eslint": "^10.6.0", + "eslint-plugin-simple-import-sort": "^13.0.0", + "globals": "^17.7.0", + "husky": "^9.1.7", + "lint-staged": "^17.0.8", + "prettier": "^3.9.4", + "prettier-plugin-packagejson": "^3.0.2", + "rolldown": "^1.1.4", + "typescript": "^6.0.3", + "typescript-eslint": "^8.62.1", + "vitest": "^4.1.9" + }, + "packageManager": "pnpm@11.15.1" } diff --git a/packages/build/CHANGELOG.md b/packages/build/CHANGELOG.md deleted file mode 100644 index 4b861edc..00000000 --- a/packages/build/CHANGELOG.md +++ /dev/null @@ -1,603 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [4.3.2](https://github.com/marko-js/cli/compare/@marko/build@4.3.1...@marko/build@4.3.2) (2024-12-30) - - -### Bug Fixes - -* **build:** bump marko compiler version ([3752834](https://github.com/marko-js/cli/commit/375283468eb3820a05ea4d2988d33811919ebdfc)) - - - - - -## [4.3.1](https://github.com/marko-js/cli/compare/@marko/build@4.3.0...@marko/build@4.3.1) (2024-11-05) - - -### Bug Fixes - -* **build:** remove unecessary default translator dep ([2ba31f0](https://github.com/marko-js/cli/commit/2ba31f025d03da08092ab659bfa5b852a5d3be4f)) - - - - - -# [4.3.0](https://github.com/marko-js/cli/compare/@marko/build@4.2.6...@marko/build@4.3.0) (2024-10-18) - - -### Features - -* **build:** add typescript support ([#225](https://github.com/marko-js/cli/issues/225)) ([7d50ed5](https://github.com/marko-js/cli/commit/7d50ed5260c77c38a1077f6bf6ec29787a7a9804)) - - - - - -## [4.2.6](https://github.com/marko-js/cli/compare/@marko/build@4.2.5...@marko/build@4.2.6) (2024-07-26) - - -### Bug Fixes - -* **build:** avoid calling asset middleware in dev mode ([b747c5c](https://github.com/marko-js/cli/commit/b747c5c6097adbea6d0ce311450f6c3f4dcb387a)) - - - - - -## [4.2.5](https://github.com/marko-js/cli/compare/@marko/build@4.2.4...@marko/build@4.2.5) (2022-03-24) - - -### Bug Fixes - -* **build:** avoid using deprecated webpack apis ([2e628b4](https://github.com/marko-js/cli/commit/2e628b47e6d00ae31dfde05a8472f5f910ea48bb)) - - - - - -## [4.2.4](https://github.com/marko-js/cli/compare/@marko/build@4.2.3...@marko/build@4.2.4) (2022-03-03) - - -### Bug Fixes - -* **build:** issue with ensuring css loaders for sass ([4ce97f8](https://github.com/marko-js/cli/commit/4ce97f85a8a03cbed5783a74be5fca86a7f7f1c8)) - - - - - -## [4.2.3](https://github.com/marko-js/cli/compare/@marko/build@4.2.2...@marko/build@4.2.3) (2021-08-09) - - -### Bug Fixes - -* **build:** improve sass support, fix css-loader issue ([3b7c978](https://github.com/marko-js/cli/commit/3b7c97892589c024ad37cb847d69ea3322433a71)) - - - - - -## [4.2.2](https://github.com/marko-js/cli/compare/@marko/build@4.2.1...@marko/build@4.2.2) (2021-07-27) - - -### Bug Fixes - -* **build:** update deps ([d0c7dba](https://github.com/marko-js/cli/commit/d0c7dba19299cecbc8a4a500a0284e6e25851170)) - - - - - -## [4.2.1](https://github.com/marko-js/cli/compare/@marko/build@4.2.0...@marko/build@4.2.1) (2021-05-04) - - -### Bug Fixes - -* add support for [id] naming for params ([#187](https://github.com/marko-js/cli/issues/187)) ([7ce2c55](https://github.com/marko-js/cli/commit/7ce2c558a8ffdf828b3d8ebcef3a0386fea21f19)) - - - - - -# [4.2.0](https://github.com/marko-js/cli/compare/@marko/build@4.1.4...@marko/build@4.2.0) (2021-04-17) - - -### Features - -* **build:** update deps, support css preprocessors ([#186](https://github.com/marko-js/cli/issues/186)) ([2b1c1d7](https://github.com/marko-js/cli/commit/2b1c1d7e44dcfe33f1da80d03856a57eb522cb82)) - - - - - -## [4.1.4](https://github.com/marko-js/cli/compare/@marko/build@4.1.3...@marko/build@4.1.4) (2021-03-29) - - -### Bug Fixes - -* **build:** fix warning about NODE_ENV defined twice ([c8473e4](https://github.com/marko-js/cli/commit/c8473e4436eab6c4e3d5731dc52f5dd738cc0d48)) - - - - - -## [4.1.3](https://github.com/marko-js/cli/compare/@marko/build@4.1.2...@marko/build@4.1.3) (2021-03-08) - - -### Bug Fixes - -* **build:** improve support for .cjs files ([63f5d00](https://github.com/marko-js/cli/commit/63f5d00f68e2866f704fa030569809f16ca9285d)) - - - - - -## [4.1.2](https://github.com/marko-js/cli/compare/@marko/build@4.1.1...@marko/build@4.1.2) (2021-03-02) - - -### Bug Fixes - -* **build:** ignore browserslist configs in node_modules ([4e2b7e2](https://github.com/marko-js/cli/commit/4e2b7e25cac9ca061ff1dd7118b5e25bd1337323)) - - - - - -## [4.1.1](https://github.com/marko-js/cli/compare/@marko/build@4.1.0...@marko/build@4.1.1) (2021-02-12) - - -### Bug Fixes - -* **build:** image asset path regression ([c34d11d](https://github.com/marko-js/cli/commit/c34d11dc65954e4ffb9c8cc8ef09690ec86a0dbb)) - - - - - -# [4.1.0](https://github.com/marko-js/cli/compare/@marko/build@4.0.0...@marko/build@4.1.0) (2021-02-09) - - -### Features - -* **build:** improve logging and asset output ([8ce6b9a](https://github.com/marko-js/cli/commit/8ce6b9a2dc04fbff0f4ddcd10211e7565fe8a51c)) - - - - - -# [4.0.0](https://github.com/marko-js/cli/compare/@marko/build@3.1.0...@marko/build@4.0.0) (2021-02-04) - - -### Features - -* **build:** upgrade to Marko 5 and webpack 5 ([cd15722](https://github.com/marko-js/cli/commit/cd1572232b5a7d6afac89bae693a947f36b10cd2)) - - -### BREAKING CHANGES - -* **build:** Drops Marko 4 support - - - - - -# [3.1.0](https://github.com/marko-js/cli/compare/@marko/build@3.0.0...@marko/build@3.1.0) (2021-01-28) - - -### Features - -* **build:** improve default cache headers, optimize babel config ([bd4d1ff](https://github.com/marko-js/cli/commit/bd4d1ff8e3adaf5c061bb9a8400a70b1f7166c43)) - - - - - -# [3.0.0](https://github.com/marko-js/cli/compare/@marko/build@2.2.5...@marko/build@3.0.0) (2021-01-22) - - -### Features - -* update deps, support Marko 5 ([c5d34ff](https://github.com/marko-js/cli/commit/c5d34ff58fa34ef545330dfe1231ebac37282895)) - - -### BREAKING CHANGES - -* Marko 4 support dropped in serve/build -* Upgraded webdriver version for test - - - - - -## [2.2.5](https://github.com/marko-js/cli/compare/@marko/build@2.2.4...@marko/build@2.2.5) (2020-11-20) - - -### Bug Fixes - -* **build:** add missing dep ([e6b83c4](https://github.com/marko-js/cli/commit/e6b83c41ada5e7f81c54b0b59c2ff4730e903cff)) - - - - - -## [2.2.4](https://github.com/marko-js/cli/compare/@marko/build@2.2.3...@marko/build@2.2.4) (2020-11-18) - - -### Bug Fixes - -* update outdated Marko 5 transform ([7e8c682](https://github.com/marko-js/cli/commit/7e8c682c733d020b027969c0c677c0ee71d00b1f)) - - - - - -## [2.2.3](https://github.com/marko-js/cli/compare/@marko/build@2.2.2...@marko/build@2.2.3) (2020-08-12) - - -### Bug Fixes - -* **build:** improve server side sourcemap paths for dev ([37c914f](https://github.com/marko-js/cli/commit/37c914fd4548343649906c6fb478f32c148da896)) - - - - - -## [2.2.2](https://github.com/marko-js/cli/compare/@marko/build@2.2.1...@marko/build@2.2.2) (2020-08-07) - -**Note:** Version bump only for package @marko/build - - - - - -## [2.2.1](https://github.com/marko-js/cli/compare/@marko/build@2.2.0...@marko/build@2.2.1) (2020-08-03) - - -### Bug Fixes - -* improve windows support, make sure folder exists for static output ([e382e17](https://github.com/marko-js/cli/commit/e382e17c57fb6e73870bbf5144bc5cbef811c205)) - - - - - -# [2.2.0](https://github.com/marko-js/cli/compare/@marko/build@2.1.3...@marko/build@2.2.0) (2020-08-03) - - -### Features - -* **serve:** all static html saved at index.html for better redirects ([91329ce](https://github.com/marko-js/cli/commit/91329ce03cfe7589234657fd1fde2ecf0f11ff48)) - - - - - -## [2.1.3](https://github.com/marko-js/cli/compare/@marko/build@2.1.2...@marko/build@2.1.3) (2020-07-29) - - -### Bug Fixes - -* **build:** ignore empty targets with custom browser list ([cf350ee](https://github.com/marko-js/cli/commit/cf350ee4da74141d36df85905dd69b02655f96f2)) - - - - - -## [2.1.2](https://github.com/marko-js/cli/compare/@marko/build@2.1.1...@marko/build@2.1.2) (2020-07-29) - - -### Bug Fixes - -* **build:** remove hashes from static site paths ([af0b0bf](https://github.com/marko-js/cli/commit/af0b0bf67043d891a2c30f996e4e9c52759a3ad7)) - - - - - -## [2.1.1](https://github.com/marko-js/cli/compare/@marko/build@2.1.0...@marko/build@2.1.1) (2020-07-28) - - -### Bug Fixes - -* **serve:** update tests, asset serving, static site directory ([a3069cc](https://github.com/marko-js/cli/commit/a3069ccd766de065a873fab2cd6e212a5689af3b)) - - - - - -# [2.1.0](https://github.com/marko-js/cli/compare/@marko/build@2.0.1...@marko/build@2.1.0) (2020-07-28) - - -### Features - -* **build:** add static site building and middleware output ([#137](https://github.com/marko-js/cli/issues/137)) ([7f424fe](https://github.com/marko-js/cli/commit/7f424fe25749d0c54e0286419c0cf5b97964be8e)) - - - - - -## [2.0.1](https://github.com/marko-js/cli/compare/@marko/build@2.0.0...@marko/build@2.0.1) (2020-07-23) - - -### Bug Fixes - -* don't watch components/ for new pages ([5a96042](https://github.com/marko-js/cli/commit/5a9604261f19e9dd32a2ffd9d7067706d75f590d)) -* only call done once after removing build dirs ([7071b70](https://github.com/marko-js/cli/commit/7071b700bb992cb81f62eaffd9339d16a6cb7fca)) - - - - - -# [2.0.0](https://github.com/marko-js/cli/compare/@marko/build@1.6.5...@marko/build@2.0.0) (2020-07-22) - - -### Features - -* add support for custom webpack.config.js ([#170](https://github.com/marko-js/cli/issues/170)) ([d2eba70](https://github.com/marko-js/cli/commit/d2eba708d2923763582187f770dd4729df315357)) -* exclude components directory from served pages ([#173](https://github.com/marko-js/cli/issues/173)) ([e4f0fb9](https://github.com/marko-js/cli/commit/e4f0fb9af7ad8ebcec05eb7ac353d4c092d0d20b)) -* **build:** marko 5 support for src attributes transform ([34b9e76](https://github.com/marko-js/cli/commit/34b9e76d76aed6fc763ebea2829d27d308051849)) - - -### BREAKING CHANGES - -* This changes the programatic api for @marko/build -* **build:** resolving asset paths now use nodes resolution only - - - - - -## [1.6.5](https://github.com/marko-js/cli/compare/@marko/build@1.6.4...@marko/build@1.6.5) (2020-07-13) - - -### Bug Fixes - -* **build:** 404 when dev mode receives non dev server asset request ([4b0ac20](https://github.com/marko-js/cli/commit/4b0ac20cbddaa5843888298d82d90733eef05ad5)) - - - - - -## [1.6.4](https://github.com/marko-js/cli/compare/@marko/build@1.6.3...@marko/build@1.6.4) (2020-07-13) - - -### Bug Fixes - -* **build:** path handling in windows ([4cc47ba](https://github.com/marko-js/cli/commit/4cc47ba2235e8a21f71df745e475a5fbca86e0dc)) - - - - - -## [1.6.3](https://github.com/marko-js/cli/compare/@marko/build@1.6.2...@marko/build@1.6.3) (2020-06-25) - - -### Bug Fixes - -* add missing babel runtime dep ([9d04f7c](https://github.com/marko-js/cli/commit/9d04f7cbf4a21aabf01f4aac3aaf2c8a97d31253)) - - - - - -## [1.6.2](https://github.com/marko-js/cli/compare/@marko/build@1.6.1...@marko/build@1.6.2) (2020-05-27) - - -### Bug Fixes - -* **build:** define BUNDLE env for browser compiler ([dec6fd7](https://github.com/marko-js/cli/commit/dec6fd7bc9eaee529ca0951b19cf670e5dbe1d86)) - - - - - -## [1.6.1](https://github.com/marko-js/cli/compare/@marko/build@1.6.0...@marko/build@1.6.1) (2020-05-27) - - -### Bug Fixes - -* **build:** context path for windows when testing ([fe330ef](https://github.com/marko-js/cli/commit/fe330efa2320f9d0f8d267fcde4bc2aa7fb2ef0c)) - - - - - -# [1.6.0](https://github.com/marko-js/cli/compare/@marko/build@1.5.1...@marko/build@1.6.0) (2020-05-26) - - -### Features - -* **build:** prefer using app dir as context ([bd16321](https://github.com/marko-js/cli/commit/bd1632190826e2556d914f412be7f9253e7e2ba5)) - - - - - -## [1.5.1](https://github.com/marko-js/cli/compare/@marko/build@1.5.0...@marko/build@1.5.1) (2020-05-20) - - -### Bug Fixes - -* **build:** regression causing multiple copies of Marko in dev mode ([e227932](https://github.com/marko-js/cli/commit/e227932b734bd56bf318d3fbe3be6a491db07d88)) - - - - - -# [1.5.0](https://github.com/marko-js/cli/compare/@marko/build@1.4.1...@marko/build@1.5.0) (2020-05-19) - - -### Features - -* **build:** marko 5 support ([903997b](https://github.com/marko-js/cli/commit/903997b37ee06fdfbf92c8f13559f3f1fe0e3416)) - - - - - -## [1.4.1](https://github.com/marko-js/cli/compare/@marko/build@1.4.0...@marko/build@1.4.1) (2020-05-18) - - -### Bug Fixes - -* **build:** allow server bundle to be cached ([#165](https://github.com/marko-js/cli/issues/165)) ([513b5a8](https://github.com/marko-js/cli/commit/513b5a83cab57e876d85fa30c29575289f92aa53)) -* **build:** server bundle source maps in dev mode ([#167](https://github.com/marko-js/cli/issues/167)) ([12355c3](https://github.com/marko-js/cli/commit/12355c3006ad8ffe812c4d0f270f3f4191388e64)) - - - - - -# [1.4.0](https://github.com/marko-js/cli/compare/@marko/build@1.3.3...@marko/build@1.4.0) (2020-05-18) - - -### Bug Fixes - -* **build:** asset cache header now set to 1 year ([#164](https://github.com/marko-js/cli/issues/164)) ([a2442ab](https://github.com/marko-js/cli/commit/a2442ab07fd09dae9ce687413a5c5f031dcbbfbc)) -* **build:** remove bail option which was causing errors to be hidden ([#163](https://github.com/marko-js/cli/issues/163)) ([c8d7812](https://github.com/marko-js/cli/commit/c8d781287cd699963b63cb65d4075834b6fd23e7)) - - -### Features - -* **build:** shorten generated filenames for prod build ([#162](https://github.com/marko-js/cli/issues/162)) ([0c22489](https://github.com/marko-js/cli/commit/0c224897bbbfc3a12561da5ac3961c7368b3c93a)) - - - - - -## [1.3.3](https://github.com/marko-js/cli/compare/@marko/build@1.3.2...@marko/build@1.3.3) (2020-05-12) - - -### Bug Fixes - -* include version flag for all commands ([802de9d](https://github.com/marko-js/cli/commit/802de9daa9e70b2912b5a718352f667d7bc2eb03)) - - - - - -## [1.3.2](https://github.com/marko-js/cli/compare/@marko/build@1.3.1...@marko/build@1.3.2) (2020-05-08) - - -### Bug Fixes - -* issue with adding a new route in serve ([#159](https://github.com/marko-js/cli/issues/159)) ([0b7195f](https://github.com/marko-js/cli/commit/0b7195fba89bd3e29cc30dad907b11e10fef054c)) - - - - - -## [1.3.1](https://github.com/marko-js/cli/compare/@marko/build@1.3.0...@marko/build@1.3.1) (2020-05-08) - -**Note:** Version bump only for package @marko/build - - - - - -# [1.3.0](https://github.com/marko-js/cli/compare/@marko/build@1.2.0...@marko/build@1.3.0) (2020-05-07) - - -### Features - -* allow commands to run apart from marko-cli ([#152](https://github.com/marko-js/cli/issues/152)) ([4226988](https://github.com/marko-js/cli/commit/42269889bdf89e3811e465852ad0061e8e06cd03)) - - - - - -# [1.2.0](https://github.com/marko-js/cli/compare/@marko/build@1.1.1...@marko/build@1.2.0) (2019-10-16) - - -### Features - -* **build:** automatically remove old assets ([85e5a6a](https://github.com/marko-js/cli/commit/85e5a6a)) - - - - - -## [1.1.1](https://github.com/marko-js/cli/compare/@marko/build@1.1.0...@marko/build@1.1.1) (2019-10-16) - - -### Bug Fixes - -* **build:** ensure marko webpack taglib is loaded ([534c62a](https://github.com/marko-js/cli/commit/534c62a)) - - - - - -# [1.1.0](https://github.com/marko-js/cli/compare/@marko/build@1.0.7...@marko/build@1.1.0) (2019-10-16) - - -### Features - -* **build:** support top level index folder ([886cdb2](https://github.com/marko-js/cli/commit/886cdb2)) - - - - - -## [1.0.7](https://github.com/marko-js/cli/compare/@marko/build@1.0.6...@marko/build@1.0.7) (2019-10-16) - - -### Bug Fixes - -* **build:** improve css handling ([1c65b35](https://github.com/marko-js/cli/commit/1c65b35)) - - - - - -## [1.0.6](https://github.com/marko-js/cli/compare/@marko/build@1.0.5...@marko/build@1.0.6) (2019-09-19) - - -### Bug Fixes - -* **build:** no longer use absolute path for assets ([f7372b3](https://github.com/marko-js/cli/commit/f7372b3)) - - - - - -## [1.0.5](https://github.com/marko-js/cli/compare/@marko/build@1.0.4...@marko/build@1.0.5) (2019-09-19) - -**Note:** Version bump only for package @marko/build - - - - - -## [1.0.4](https://github.com/marko-js/cli/compare/@marko/build@1.0.3...@marko/build@1.0.4) (2019-09-19) - - -### Bug Fixes - -* **test:** issue with cleanup not happending, upgrade chromedriver ([5c47e7a](https://github.com/marko-js/cli/commit/5c47e7a)) - - - - - -## [1.0.3](https://github.com/marko-js/cli/compare/@marko/build@1.0.2...@marko/build@1.0.3) (2019-07-12) - -**Note:** Version bump only for package @marko/build - - - - - -## [1.0.2](https://github.com/marko-js/cli/compare/@marko/build@1.0.1...@marko/build@1.0.2) (2019-07-12) - -**Note:** Version bump only for package @marko/build - - - - - -## 1.0.1 (2019-07-11) - -**Note:** Version bump only for package @marko/build diff --git a/packages/build/README.md b/packages/build/README.md deleted file mode 100644 index 728fa5df..00000000 --- a/packages/build/README.md +++ /dev/null @@ -1,114 +0,0 @@ -

- -
- @marko/build -
- - - - API Stability - - - - NPM Version - - - - Downloads - -

- -Utility to build a node server from a marko file - -# CLI - -## Getting Started - -```terminal -npm install @marko/build -marko-build . -``` - -or - -```terminal -npx @marko/build . -``` - -## Example - -```terminal -marko-build . -marko-build ./my-page.marko -``` - -## Options - -- `--output -o`: Where to write the build -- `--static`: Build static HTML files instead of a node server - -# Config overrides - -While `@marko/build` works out-of-the box without any config, it does allow customizing and extending the default config for unique use-cases. - -## Webpack - -> **NOTE:** `@marko/build` currently uses webpack to build projects, however, this may change in the future so it's recommended to avoid using a custom webpack config if possible. - -In the most extreme case, you can use a custom `webpack.config.js`. This config file is discovered based on the entry that is passed to the cli command, but given that it's a standalone config file, you can use `webpack` directly to build your project as well. - -To help configure webpack, `@marko/build` exports a `configBuilder` function that allows you to use the base config, while adding your own customizations. - -### Example - -**webpack.config.js** - -```js -import path from "path"; -import { configBuilder } from "@marko/build"; -import MyPlugin from "my-plugin"; - -const { getServerConfig, getBrowserConfigs } = configBuilder({ - entry: path.join(__dirname, "target.marko"), - production: process.env.NODE_ENV === "production" -}); - -module.exports = [ - ...getBrowserConfigs(config => { - config.plugins.push(new MyPlugin()); - return config; - }), - getServerConfig(config => { - config.plugins.push(new MyPlugin()); - return config; - }) -]; -``` - -# API - -## Installation - -```terminal -npm install @marko/build -``` - -## `configBuilder` - -Returns 3 functions: `getServerConfig`, `getBrowserConfig`, and `getBrowserConfigs`. - -### Options - -- `entry` - the marko file to build -- `output` - where to write the build -- `production` - whether to build in production mode - -## `loadWebpackConfig` - -Loads a custom `webpack.config.js` or creates a default array of compiler configs. - -### Options - -- `entry` - the marko file to build -- `output` - where to write the build -- `production` - whether to build in production mode diff --git a/packages/build/package.json b/packages/build/package.json deleted file mode 100644 index 14380818..00000000 --- a/packages/build/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "name": "@marko/build", - "description": "Utility to serve Marko build a server from a template", - "version": "4.3.2", - "bugs": "https://github.com/marko-js/cli/issues/new?template=Bug_report.md", - "dependencies": { - "@babel/core": "^7.17.5", - "@babel/preset-env": "^7.16.11", - "@babel/preset-typescript": "^7.17.12", - "@babel/runtime": "^7.17.2", - "@marko/compiler": "^5.39.9", - "@marko/webpack": "^9.2.1", - "argly": "^1.2.0", - "babel-loader": "^8.2.3", - "babel-plugin-macros": "^3.1.0", - "browserslist": "^4.19.3", - "browserslist-useragent-regexp": "^3.0.2", - "chalk": "^4.1.1", - "compression-webpack-plugin": "^9.2.0", - "connect-gzip-static": "^2.1.1", - "css-loader": "^5.2.7", - "css-minimizer-webpack-plugin": "^3.4.1", - "fast-glob": "^3.2.11", - "file-loader": "^6.2.0", - "get-hrefs": "^4.0.0", - "ignore-loader": "^0.1.2", - "image-minimizer-webpack-plugin": "^2.2.0", - "imagemin-gifsicle": "^7.0.0", - "imagemin-jpegtran": "^7.0.0", - "imagemin-optipng": "^8.0.0", - "imagemin-svgo": "^9.0.0", - "marko": "^5.37.10", - "mini-css-extract-plugin": "^2.6.0", - "mkdirp": "^1.0.4", - "parse-node-args": "^1.1.2", - "postcss": "^8.4.7", - "postcss-loader": "^6.2.1", - "postcss-preset-env": "^7.4.2", - "resolve-from": "^5.0.0", - "resolve-url-loader": "^5.0.0", - "stream-to-string": "^1.2.0", - "through2": "^4.0.2", - "update-notifier": "^5.1.0", - "webpack": "^5.70.0", - "webpack-inject-plugin": "^1.5.5" - }, - "files": [ - "dist" - ], - "homepage": "https://github.com/marko-js/cli/tree/master/packages/serve", - "keywords": [ - "cli", - "marko", - "build", - "utility" - ], - "license": "MIT", - "main": "dist/index.js", - "bin": { - "marko-build": "./dist/bin.js" - }, - "maintainers": [ - "Michael Rawlings ", - "Dylan Piercey " - ], - "repository": { - "type": "git", - "url": "https://github.com/marko-js/cli" - } -} diff --git a/packages/build/src/bin.js b/packages/build/src/bin.js deleted file mode 100644 index d58a2bbb..00000000 --- a/packages/build/src/bin.js +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env node -const updateNotifier = require("update-notifier"); -const { parse, run } = require("./cli"); -updateNotifier({ pkg: require("../package.json") }).notify(); -run(parse(process.argv.slice(2))); diff --git a/packages/build/src/cli.js b/packages/build/src/cli.js deleted file mode 100644 index f5e31d28..00000000 --- a/packages/build/src/cli.js +++ /dev/null @@ -1,140 +0,0 @@ -const fs = require("fs"); -const path = require("path"); -const { loadWebpackConfig } = require("./"); -const details = require("../package.json"); -const { buildStaticSite } = require("./util"); -const parseNodeArgs = require("parse-node-args"); -const rimraf = require("rimraf"); -const webpack = require("webpack"); - -exports.parse = function parse(argv) { - const { cliArgs, nodeArgs } = parseNodeArgs(argv); - const options = require("argly") - .createParser({ - "--help": { - type: "boolean", - description: "Show this help message" - }, - "--entry *": { - type: "string", - description: "A marko file to serve" - }, - "--output -o": { - type: "string", - description: "The output path where the build will be written" - }, - "--json": { - type: "boolean", - description: "Print a JSON stats object for analysis tools" - }, - "--static": { - type: "boolean", - description: "Build a static HTML site" - }, - "--version -v": { - type: "boolean", - descrption: `print ${details.name} version` - } - }) - .usage("$0 [options]") - .example("Build a marko file", "$0 component.marko") - .example("Build the current directory", "$0 .") - - .validate(function(result) { - if (result.version) { - console.log(`v${details.version}`); - process.exit(0); - } - - if (result.help) { - this.printUsage(); - process.exit(0); - } - - if (!result.entry) { - this.printUsage(); - process.exit(1); - } - - const resolved = path.resolve(process.cwd(), result.entry); - if (fs.existsSync(resolved)) { - result.entry = resolved; - } else { - console.warn("Unable to find file or directory: " + result.entry); - process.exit(1); - } - }) - .onError(function(err) { - this.printUsage(); - - if (err) { - console.log(); - console.log(err); - } - - process.exit(1); - }) - .parse(cliArgs); - - options.nodeArgs = nodeArgs; - options.production = true; - - return options; -}; - -exports.run = options => { - process.env.NODE_ENV = "production"; - - const config = loadWebpackConfig(options); - const compiler = webpack(config); - const progress = new webpack.ProgressPlugin(); - progress.apply(compiler); - - compiler.hooks.run.tapAsync("@marko/build", (_, done) => { - let cleaned = 0; - config.forEach(({ output: { path } }) => rimraf(path, finish)); - function finish() { - if (++cleaned === config.length) { - done(); - } - } - }); - - compiler.run(async (err, multiStats) => { - for (const { - compilation: { errors, warnings } - } of multiStats.stats) { - if (errors.length) { - err = (err || []).concat(errors); - } - - for (const warning of warnings) { - console.warn(warning); - } - } - - if (!err && options.static) { - try { - await buildStaticSite(options, multiStats); - } catch (_) { - err = _; - } - } - - if (err) { - if (Array.isArray(err)) { - err.forEach(it => console.error(it)); - } else { - console.error(err); - } - } else { - console.log( - multiStats.toString({ - preset: "minimal", - colors: true - }) - ); - console.log("\nBuild complete"); - } - }); -}; diff --git a/packages/build/src/components/marko.json b/packages/build/src/components/marko.json deleted file mode 100644 index 2741ddf7..00000000 --- a/packages/build/src/components/marko.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "<*>": { - "transformer": "./src-attributes-transformer" - } -} diff --git a/packages/build/src/components/src-attributes-transformer.js b/packages/build/src/components/src-attributes-transformer.js deleted file mode 100644 index cf4d9eec..00000000 --- a/packages/build/src/components/src-attributes-transformer.js +++ /dev/null @@ -1,122 +0,0 @@ -"use strict"; - -const markoUtils = require("@marko/compiler/babel-utils"); -const attrTags = { - src: [ - "audio", - "embed", - "iframe", - "img", - "input", - "script", - "source", - "track", - "video" - ], - href: ["a", "area", "link"], - data: ["object"], - poster: ["video"], - srcset: ["img"], - //something else needs to happen here - background: ["body"] -}; -const tagAttrs = Object.keys(attrTags).reduce((tagAttrs, attrName) => { - attrTags[attrName].forEach(tagName => { - tagAttrs[tagName] = tagAttrs[tagName] || {}; - tagAttrs[tagName][attrName] = true; - }); - return tagAttrs; -}, {}); - -module.exports = function (a, b) { - if (a.hub) { - return transformMarko5(a, b); - } - - return transformMarko4(a, b); -}; - -function transformMarko5(path) { - if (!path.get("name").isStringLiteral()) { - return; - } - - const tagName = path.get("name.value").node; - const checkAttrs = tagAttrs[tagName]; - if (!checkAttrs) { - return; - } - - path.get("attributes").forEach(attr => { - if (!checkAttrs[attr.get("name").node]) { - return; - } - - const { confident, value } = attr.get("value").evaluate(); - - if (!confident || !isAssetPath(value)) { - return; - } - - attr.set("value", markoUtils.importDefault(path.hub.file, value, "asset")); - }); -} - -function transformMarko4(el, context) { - const checkAttrs = tagAttrs[el.tagName]; - if (!checkAttrs) { - return; - } - - el.attributes.forEach(attr => { - if (!checkAttrs[attr.name]) { - return; - } - - const walker = context.createWalker({ - enter: node => { - switch (node.type) { - case "ArrayExpression": - case "ObjectExpression": - case "Property": - case "LogicalExpression": - return; - case "ConditionalExpression": - node.consequent = walker.walk(node.consequent); - node.alternate = walker.walk(node.alternate); - walker.skip(); - break; - case "Literal": { - const { value } = node; - - if (!isAssetPath(value)) { - return; - } - - context.assetCount = context.assetCount || 0; - const varName = `__src_asset_${context.assetCount++}__`; - const tagString = `import ${varName} from ${JSON.stringify(value)}`; - const importTag = context.createNodeForEl("import"); - importTag.tagString = tagString; - context.root.prependChild(importTag); - walker.replace(context.builder.identifier(varName)); - break; - } - default: - walker.skip(); - break; - } - } - }); - - attr.value = walker.walk(attr.value); - }); -} - -function isAssetPath(relativePath) { - if (typeof relativePath !== "string") return false; - if (relativePath[0] === "/") return false; // Ignore absolute paths. - if (!/\.[^.]+$/.test(relativePath)) return false; // Ignore paths without a file extension. - if (/^[a-z]{2,}:/i.test(relativePath)) return false; // Ignore paths with a protocol. - return true; -} diff --git a/packages/build/src/files/dir-index.marko b/packages/build/src/files/dir-index.marko deleted file mode 100644 index 171fcacd..00000000 --- a/packages/build/src/files/dir-index.marko +++ /dev/null @@ -1,121 +0,0 @@ -style { - body { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, - Arial, sans-serif; - color: #333; - padding: 3em; - } - h1 { - font-weight: 200; - margin: 0; - padding: 0; - } - h1 nav { - font-weight: 500; - pointer-events: none; - display: inline; - } - h1 nav a, - h1 nav a:hover ~ a { - color: #333; - text-decoration: none; - pointer-events: auto; - } - h1 nav:hover a, - main a { - color: #03d; - text-decoration: none; - } - main a span { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - main { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - grid-gap: 1.5em; - margin-top: 3em; - } - main a { - display: flex; - align-items: center; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - main a:hover { - text-decoration: underline; - } - main a img { - height: 24px; - margin-right: 0.5em; - } - footer { - text-align: right; - margin-top: 5em; - font-size: 0.8em; - color: #999; - } - footer a { - color: #459; - text-decoration: none; - } - footer a:hover { - color: #03d; - text-decoration: underline; - } -} - - - - - - - - Index of ${input.pathname} - - -

- Index of - -

- $ const root = input.pathname.replace(/\/$/, ""); -
- - - - Parent Directory - - - - - - ${dir}/ - - - - - - ${file}.marko - - - - - -
- - - diff --git a/packages/build/src/files/dir.png b/packages/build/src/files/dir.png deleted file mode 100644 index bc3994565004f224c82bf8bebbbcc24e1533e83d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3081 zcmYjTX*d*W8=eI-WH88}aSXBzCT1x6HY-`jmgUG%*6d`9?6PGSLO2mgcCu#+DJ01{ z)y>#u8ZdXuyM--CsN)mzavxkMp`V5C4P?Ra$I)kzE@JKrYLCjHTe-2{FG(>d<2_GGE= z%^Gy60*$33T65bmhiqT-S4r8??`Kzh&JOM(J?SeLx^ICGhL9aYPt>ocrTAv7X(N-p zm7lAqF}k)YjeJM^XxVJ}wnESOD@o`|O4ON*_>;jX)VHPQ=gFHLA+~;_r0Epupow)JjgV|u%p)61*?aZ3Mu0g zaf)wqM)09XhlRiFqm+UYMcZ*d8R$XJ&wg2c@?~cxyk|9}7f}kx!z9R;zx}(VxRyoy0u397ELi`}1=2}D;+W!y5SSI#VMP_gtYnoEG zl4y>{;Pn~bsOW3FJ0LPtyhOj&FQVQ)Gbh!PQOLBQh5*+|FOAdH&$my{q#DGUDEKB@ z`V1*$SGMqAYAHIR+0+J8*ig8f_kH;r#uHY>4gCp?=v52WhBwVG#AF)hbjQtAdddbc zY6o+dCvC~RssNxzNgA0?d7~uW=)U)m9&QwS^L@+}>-OdJEOT3jPZfyj0^1Jy%)_wgmZ0uI6j4 z$_2_Au+*(Dw>?=?Kgf%^8Mg6kXUKQNhW>mfA2&%0+@AKl(0*})No}63PC8mYA~k6r zSIe(k&=VTeh7bBNHgRIQ_$#cKn!#4oxss&$AwGd`W)s;66DDLzME2jf(YVUDxAC}A zseN^#0>jwOccEO$LGz_9Pb&P$;jU~Vx|#=`V}uO~Q36}<16TGYLJxaYEFQ;k8#u^2B4KfO0Dqw+a9gT}QPxD@F>?_n zYyP6nG8TVkW<0z!JTM9vAeY?XoUk~ZeIPe@gWwf^k*7Vot^`{+oF)aLLIAwcPd7@$ zENMGN*Jii)bX?P0_38xDr+RqN6nkc`*`vC_FL5CXN5MI76&_G{jjD1}uN7}e zyFBd2?&*Sqz-dQHAH79!vC|TdOJ{CjZ(r`<@L6yPwn#fN7;j6M^Gw+n`f&SJ2|IE7 z85s*df7RC+Wh|M?P*Uxrto=y|TI%%#766szc44{%H>I}&3|zhp?!5F25k8Lw&H7)D zkO3Nf&MMUx?4OFaF3(291ETr2Piz$Bi?iA{lo{C1(XQibWw>>o1OgUEh#bpc;@@H3 zF#@E`-T}%Yxv1YYNX$@_xrpKpT{myUFfH!8WVuW)v6g2N-q%De7$f$bMIsoP*I^NM zKub3+V~qjPoL476FV&V8eRCpiA?^|&Lk8@^3bv;RRTq%<^{3UN8XtB(j_5{!lu{LV zd_d@OnOoDC06`@ZS>Z+!q+2$$V+Zv2ZMK$fBh)PNngvOtE+qqB&89obKVC?Rt~$y} z8&Sm>U;i~p3Vznq9AN*UfWw=>Af*Nlz9qAtVKIWn>q_qS4Y$e%5rb>~)3OlN-wO~{oVcZzt zmE#tC=N&I65Db6UZ^*q7V!F><%C@4u~q&T)diHZsQUe0B@dPFU@69BOqNXL>RG z`WPVo1l+;prZK)Q(Y4;$9G)#{J)kfKasNBU|FianCZupB!IlBQ|43)i&*A3tv02)k zi5vSQMML>)aDk(8Zeii>gRYi41QqC<#r~FL1)Cfl${DUrVI(9&loSeJRqdSCref#g zTp@)Y)01E@?)ndJJv_TQrdoBi(zzL=Vr}&;vfhs!`{2QBJ$@h3)Go$vvs|M3x;_>Y zB)rP3LnXggI85L{E=A<-yMlg5JRB&n%9E{CTU?(aD{(&R^DN#}_oNl#r$e_}M|V#6 zT02P?y1HNJU7KyD1tPkkPkoHT#fiO5pGfXAeiIpPYeLTBUX?CddZXd#)Ryw8<60T= zKHGt-Wxcg1i4?C^^I7fAgT$NG#myVrl8`CUb?X zx>J~-a0sgYv!Tuym zHJ)1rj6(6bMz+G*ZW#u=LKZ-lcj2IQ{;xqQDn37k_XOz&(H5!c!kpzvtd-|Twi%6$ z-9li(rg&y>;+pd;v3n)UBqg{gNiDWrmO;Me98^36s=JxtDTBy#^Ob#s(lS|7MCUZ_ z0{?^v8ria{YxYAfX6Gz|7ZEkZJwLJJIGwU{3Zj9ZJ=nf6Neqrtsf>A8tq`RBd>FLV z_kg{nx}?)|b$;wHxh^c_a8z*k=UT$Lj8Jimhn^%V_<-~D1B~>3^Tejsr3P@WCpzw( zJUQ9|{aV*9>c`W%lq^~4YGc$ypbV)|V z5T&)E0em-2jbdULp7KkIVH*nfci2^Kr`cdz&~_iLXu{Cv2iSi?p0_C^W^j2>6`A)t zrw++T=r-tStb3T?tp8^Qs4CdPYT)V(5U#M~lCsq%ly`~=Q>Ajh9b&T$7!&^!d!Eel zW*?E*b;K8H@&|7#qxKCC&#lmWb%5mtIuwjVf*y(v+0p|8t_FDidf-B*gQ+1t_f0k( z-A?o7H6uM!qJlh*?4?KeZ{hKH91i!J6N$v%R;9trnLkr5WAd)Q3pHOJcJwF}8gcam!K-br0)7&6_}ZCy6$|3%(>~ zWr|8*;rdIcr2p^q!VmSUMu4Yt|5x8c>}pToVYh(=bhOYkh>pLZKcOtH zcdu)-gXVVWm+|!QMbd(}*@fMlME~HIlbQrV!!|56h^1*)wIku5XLN`Lgeq;j$o~K- CQi90< diff --git a/packages/build/src/files/file.png b/packages/build/src/files/file.png deleted file mode 100644 index 66051a7cede2682d897ca95d8bacd9c5eb6da6de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!=0(?ST-3xr&+}s=-9Gsn-F+UEIOhtu|pPGXehc+kagMz)GW;oS$@mp|Kt0vN;+ z7(@#gL^v3PB^ZP>7z8aC1UwGtZ)k{Kz_|VZv!5cvj~0#xLQW0t9gKX695WjJGb}7- zV&M=_aA;s)gfkB8Y;Ua+YqVtB({(_T?N0ZBORmq#OMh++Vv&%2J>mSHKhcjPcg#7l r|4MIf@$%_qZ!f<5d+Qp=vHY{I-+lgNwZjRZ9~nGd{an^LB{Ts58eNm^ diff --git a/packages/build/src/files/middleware.js b/packages/build/src/files/middleware.js deleted file mode 100644 index 1ef10cbb..00000000 --- a/packages/build/src/files/middleware.js +++ /dev/null @@ -1,62 +0,0 @@ -import path from "path"; - -const getRoute = global.GET_ROUTE; -const browserEnvs = global.BROWSER_ENVS; - -export const assets = - process.env.NODE_ENV === "production" && - require("connect-gzip-static")( - // eslint-disable-next-line - path.join(__non_webpack_require__.resolve("."), "..", "assets"), - { - setHeaders(res) { - if (!res.getHeader("Cache-Control")) { - res.setHeader("Cache-Control", [ - "public, max-age=31536000", - "public, max-age=31536000, immutable" - ]); - res.setHeader( - "Expires", - new Date(Date.now() + 31536000000).toUTCString() - ); - } - } - } - ); - -export const routes = - global.MARKO_MIDDLEWARE || - ((req, res, notFound) => { - res.setHeader("content-type", "text/html; charset=utf-8"); - const [pathname, query] = req.url.split("?"); - const route = getRoute(pathname); - if (route) { - if (route.redirect) { - res.statusCode = 301; - res.setHeader("location", route.path); - res.end( - `Redirecting to ${ - route.path - }` - ); - } else { - const userAgent = req.headers["user-agent"] || ""; - route.template.render( - { - $global: { - buildName: `Browser-${ - browserEnvs.find(({ test }) => !test || test.test(userAgent)) - .env - }` - }, - params: route.params, - query, - pathname - }, - res - ); - } - } else { - notFound(); - } - }); diff --git a/packages/build/src/files/noop.js b/packages/build/src/files/noop.js deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/build/src/files/parent-dir.png b/packages/build/src/files/parent-dir.png deleted file mode 100644 index d549eb40a7d873f9810b2dea8e50343183a9dec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3066 zcmYk8c{mhY`^RStW|}NxU$Tsyv4l~wH8afE_boJxeK3_8`!Z+{*&amMBFn^6S)Ped zC>fzbLL!M#rc@GTlELeFyMFKWJJ)r8&i8xY=UnGH|9vkzJ6iEWrJ(=-fZxU%>w2*J z|635y0jDjq4hE3oM0c-f*MK%eBD%`}?qbmxX{1PI)}sJJlusfyTJdF`{_o~6>(%#~eYzA?d`6ZWvf z(vKw9d0RpFx!Aa!ZwtMqt*yU`KB%~GC^d)G{*LF{7sMF!#GMD0ElYL*f|WV~rd=D% z?x8VR1TTv6_#=f)XVH}j$?tA(Cv9$AP8%rXQ#LLXvER9^(=)CeD<|;mM1rno;*(Im z%aw+2oj9L%LhC!8kCyxP%|R0rqP&{|hG*40fiS;DhnP3lK1t5+=5|W(Y9WzCeB1rl zGZQ7KWV_>I%#t>PE+xMc`B9)U2vM^n0LZ07SGS5C*0hny6Ms)wqr`r(BTGnHpgT^*i`n``dX!3E^YC;jIU0}SvMs6Orqs(-y;dW< z&FyJA^yBC%^?o2%>76hEsWy^)-0iNX5kNm9){rHPT$q3`9~wiIB$8p2qd{Pr!2WwZ z&(BZ08$W27Jci2Rtf6{{=Cek@_j|OxnjdXnDLSdTkw?Q~Dc}6_b$RAWsW8i*7bCO# z@o#P!Eji8D#;?o~WwRTW!c{$98Cju@W5qe1ovM(YG%Z>-p5HFfb#;J~mL<-uDxALA zk=yz=I!mguWbG8L+1;*e3s&H@8t{Z*(f~GGuPB|AjvCEdj!<&WM+S@98w)KC8-;`& zp_9v+eXyF~`IF|xuj{At|5EDxy>#70(-apd=fHgmw5*%`L`4J676SmEyIY-s-pcLn z^i{U0?%RI3oJM;TZ-I_e$mT(@6x?6*Oo#os z3MhY8kp0_gSc9tfRhxSj!iYQc6==ZS>eeXu{0*>blntwHu>ZDaeCgRk3lVFs%mk+=bk*(1}b?^K>kzu=A zwyM-cQULj{@2+D#6kvu4_bZu8PosP0jxJalGIrRB=& zRZK@q_PtLWNt5$PHb)uu$T@xCugqoT_F{RWEHx|tB+lZv82w49Ead!^CQT%XpR>bEP)rEZ1(H@)5GbwejOGe3ED~Ej<=;NCFpbD4;W^HtqM9krz`(nc*f)XK3-8EU|qaql<0+3O`4j4Svc_ zP+$6hFv8j(OUj#$Eun;|DeMIcZ_P-X8mk9C0-jz}kl&_#U$^fp*qa*{{E$eY$x?uG z$l+?>z3+AGAKP3lBHD?-8MZ$qrx_Uny2Zcwz!_Ml=6@rdFXTz~VZM^%));kamrvSY z<|RyX`Q@Lkn`ugZCF1YjyQt;gO$hVL|AF9(Z0N+^)>o&~O4l!Pqkx%18d0iFO{G3% zAJJPy-kfWL&q%3_EP?%~)W!{xps`GL3JcS=_~?~b!YDGwV(jvcIWp@>fBGcT*>F(J zv8h&y1~DfcedwFNVXUJwM;y<MKVtYsd3=z@%RkKo6_D zi2+jXWM8P%KIb>)HUU#>XuZy3N;n~JVwQOF3wAtA>|;#LV(+k8pV{}j7F(A*Moh(; zFR=_omTsF`qZ~3?H{g^aNF0|t=FwIKKI^U4bS;Ic+klIgl^7YNFFnuDXU~$KKH67NK(eNX7@&>WNI7Jh}*=&g>IvMfj{zW2lrf*n`QgF@F`(; zQzWFX4c|bi&76+-FZb(e-uEA&H`AiqDaG~2_|wN;qy1}fLOZNnf!vqZUJ1VWWi+LW z$yNh{olvW5eY#w|k(sUeXt2?}p$dphv0VoMx2SI%pb_@kt2=8RT7LngSq_9P3r!HB zPHWUnBt00~yZ0^C=%h+9Q|NddfcW<`Ybwnm?cKMrHFd?M!85DO6zj^aSC||AgMV## zO(!NWLVzjiD&_Q=Amiu`>o#C`T*1nV^~Vy-*uAp*v#2`@GhAY=E-$#1a8HFX!*CL> zM~1aJ-Yu6$>IWVaMeyV?DC#^i$W`hJ8h-~>NmN;$C;d&dnqU)q<3xA!N#&4#A^9(0 z|7T}iqL0$9j0X8)pckJ-v`mWE2;>&Tu$zS{Tg@j+Le>B_! zKFgSVpK30p2><{y!YwSEZ7eL{&aO_DHukuKOj1QDGP52)%M21u(_9hISaoJ$Z44cb zU^aQEn`b&}wy*k=KS>ybTf5?AcxI^S^0^*h38Jqoo(HoIVhm2(OyF!e1lKU3<^Bt( zg||uby&%pg!fmwr0(x3Y>5471n{x}6jDsogDHb#_>?w|-lj|}B_WJjqI{kNh#&?Z= zmr_RnHE7dk(F2ML@al#3=&>D!kmprVW)xE|UB{X;95egDa7-m@*Ay8TjND`h1=dat zk|plaYlWSJhD1H;lT*h+GB?GE9X`abNgEQE4$nQ+p9wF3XX3Ol833smcjwGZ?q+EX zRsHswAM1i9DMfhwZiN4PFEl?wc}Q>%{P4lC+$$pITu&VO(f4}GN(QpV)qLq}s{EVS z&)g7G&?%oG0*MP*(_m=q^93ULnpdaAq@o9mUjt02`RXfML0|lk$bGaUMRAjpyw77! zIv4qsQgssGy^5fKWMsJNRi65>nOx!aCG^ZeXbf_;cgFz%0IT!% z*#9mI3kxI?`A6e$xIf~62mSwV5A+}VhaMgt7!1bJ((=#A|K0kZD3IK&J$Mcn?ds?T zK(D+$2%`XCpq&*Kkj*1&eP9lqxAu+#0Cbf8Enqwi6?@PGN832yz{_ALOiflfnQCy* zV%lIa?qLgGXED&nx}vy=buGl)E1zh%0B46l6Oi$CgN}$HzUjcTrhbd)sj#Y|*6vyv zVsBbxen=X$|M1vsMN{lI#M8OW{K#QrF+isZdPJ@uH;rnBrCmDrjH}h)F`ALdTSvRd z&(A35jWsxby`V0RhBSImaPcRA3hYnwN9)2RVSEr?ZqOfF9s#5R|4D0)1*Bq8zY4c! zO7`o%*Hh(VIbAD)GJC`C1u1)Tj|n}$ZY!m3{}e1t1w { - if (assetsMatch.test(req.url)) { - req.url = req.url.slice(7); - - if (assets) { - assets(req, res, notFound); - } else { - notFound(); - } - } else { - routes(req, res, notFound); - } - function notFound() { - res.end("Not Found"); - } - }) - .listen( - process.env.PORT || (process.env.NODE_ENV === "production" ? 3000 : 0) - ); diff --git a/packages/build/src/index.js b/packages/build/src/index.js deleted file mode 100644 index c7e1dae3..00000000 --- a/packages/build/src/index.js +++ /dev/null @@ -1,484 +0,0 @@ -const fs = require("fs"); -const path = require("path"); -const webpack = require("webpack"); -const browserslist = require("browserslist"); -const postcssPresetEnv = require("postcss-preset-env"); -const ExtractCSSPlugin = require("mini-css-extract-plugin"); -const InjectPlugin = require("webpack-inject-plugin").default; -const MarkoPlugin = require("@marko/webpack/plugin").default; -const resolveFrom = require("resolve-from"); - -const { getUserAgentRegExp } = require("browserslist-useragent-regexp"); -const { useAppModuleOrFallback, getRouterCode } = require("./util"); - -const EMPTY = []; -const SERVER_FILE = path.join(__dirname, "./files/server.js"); -const MIDDLEWARE_FILE = path.join(__dirname, "./files/middleware.js"); -const CWD = process.cwd(); -const NMS_INDEX = __dirname.indexOf(path.sep + "node_modules" + path.sep); -const ROOT = NMS_INDEX === -1 ? __dirname : __dirname.slice(0, NMS_INDEX + 2); -const IDENTITY_FN = x => x; - -exports.loadWebpackConfig = options => { - let foundConfig; - let currentDirectory = options.entry; - const root = path.parse(currentDirectory).root; - - while (!foundConfig) { - let configPath; - if ( - fs.existsSync( - (configPath = path.join(currentDirectory, "webpack.config.js")) - ) - ) { - foundConfig = require(configPath); - } else if (fs.existsSync(path.join(currentDirectory, "package.json"))) { - break; - } else if (currentDirectory === root) { - break; - } - currentDirectory = path.dirname(currentDirectory); - } - - if (!foundConfig) { - const { getServerConfig, getBrowserConfigs } = configBuilder(options); - foundConfig = [...getBrowserConfigs(), getServerConfig()]; - } - - return foundConfig; -}; - -const configBuilder = (exports.configBuilder = ({ - entry, - production = true, - output = "build" -}) => { - const ENTRY_IS_DIR = fs.statSync(entry).isDirectory(); - const ENTRY_FILENAME_TEMPLATE = `[${ - production ? "id" : "name" - }].[contenthash:8]`; - const FILENAME_TEMPLATE = `${production ? "" : "[name]."}[contenthash:8]`; - const NODE_ENV = production - ? (process.env.NODE_ENV = "production") - : "development"; - const MODE = production ? "production" : "development"; - const BUILD_PATH = path.resolve(CWD, output); - const ASSETS_PATH = path.join(BUILD_PATH, "assets"); - const PUBLIC_PATH = "/assets/"; - const APP_DIR = ENTRY_IS_DIR ? entry : path.dirname(entry); - const CONTEXT = APP_DIR.startsWith(ROOT) ? ROOT : APP_DIR; - const markoPlugin = new MarkoPlugin(); - const markoCompiler = (() => { - process.env.APP_DIR = APP_DIR; - return require.resolve("./marko-compiler"); - })(); - - const browserEnvs = loadBrowsersLists(entry, production); - - const sharedAliases = () => ({ - marko: useAppModuleOrFallback(APP_DIR, "marko"), - "connect-gzip-static": useAppModuleOrFallback( - APP_DIR, - "connect-gzip-static" - ) - }); - - const babelConfig = targets => ({ - presets: [require.resolve("@babel/preset-env")], - plugins: [require.resolve("babel-plugin-macros")], - targets, - comments: false, - compact: false, - babelrc: false, - configFile: false, - browserslistConfigFile: false, - overrides: [ - { - test: /\.[cm]?ts$/, - presets: [require.resolve("@babel/preset-typescript")] - } - ] - }); - - const babelLoader = targets => ({ - loader: require.resolve("babel-loader"), - options: { - ...babelConfig(targets), - cacheDirectory: true - } - }); - - const sharedRules = ({ isServer, targets }) => { - const styleLoaders = (loaders = EMPTY) => { - if (isServer) { - const cssModulesLoaders = [ - { - loader: require.resolve("css-loader"), - options: { - importLoaders: loaders.length, - esModule: false, - modules: { - exportOnlyLocals: true - } - } - }, - ...loaders - ]; - const ignoreLoaders = [require.resolve("ignore-loader")]; - - return [ - info => { - if (/\.modules?\.\w+$/.test(info.resource)) { - return cssModulesLoaders; - } - - return ignoreLoaders; - } - ]; - } else { - return [ - { - loader: ExtractCSSPlugin.loader, - options: { publicPath: "" } - }, - { - loader: require.resolve("css-loader"), - options: { - importLoaders: loaders.length + 1 - } - }, - { - loader: require.resolve("postcss-loader"), - options: { - postcssOptions: { - plugins: [postcssPresetEnv({ browsers: targets })] - } - } - }, - ...loaders - ]; - } - }; - - return [ - { - test: /\.[cm]?[jt]s$/, - exclude: !production || isServer ? /node_modules/ : undefined, - use: [babelLoader(targets)] - }, - { - test: /\.marko$/, - use: [ - { - loader: require.resolve("@marko/webpack/loader"), - options: { - compiler: markoCompiler, - hydrateIncludeImports: /\.\w+(? - file && - !/\.([cm]?[jt]s|json|css|less|s[ac]ss|styl|wasm|marko)$/.test(file), - use: [ - { - loader: require.resolve("file-loader"), - options: { - name: `${FILENAME_TEMPLATE}.[ext]`, - outputPath: path.relative( - isServer ? BUILD_PATH : ASSETS_PATH, - ASSETS_PATH - ), - publicPath(url) { - return url; - }, - postTransformPublicPath(url) { - return `__webpack_public_path__ + ${url}`; - } - } - }, - production && { - loader: require("image-minimizer-webpack-plugin").loader, - options: { - filter(_, filename) { - return /\.(jpe?g|png|gif|svg)$/.test(filename); - }, - minimizerOptions: { - plugins: [ - require.resolve("imagemin-gifsicle"), - require.resolve("imagemin-jpegtran"), - require.resolve("imagemin-optipng"), - require.resolve("imagemin-svgo") - ] - } - } - } - ].filter(Boolean) - } - ]; - }; - - const sharedConfig = options => ({ - mode: MODE, - context: CONTEXT, - resolve: { - alias: sharedAliases(options), - extensions: [".wasm", ".mjs", ".js", ".json", ".ts", ".mts", ".marko"] - }, - cache: { type: "filesystem" }, - module: { rules: sharedRules(options) } - }); - - let serverPlugins = []; - let clientPlugins = []; - - if (production) { - const MinifyCSSPlugin = require("css-minimizer-webpack-plugin"); - const CompressionPlugin = require("compression-webpack-plugin"); - const getSharedCompressionPlugins = test => [ - new CompressionPlugin({ - test, - algorithm: "gzip", - filename: "[path][base].gz" - }), - new CompressionPlugin({ - test, - algorithm: "brotliCompress", - filename: "[path][base].br", - compressionOptions: { level: 11 } - }) - ]; - - serverPlugins = serverPlugins.concat( - getSharedCompressionPlugins(/^assets/) - ); - - clientPlugins = clientPlugins.concat( - new MinifyCSSPlugin(), - getSharedCompressionPlugins() - ); - } - - const getServerConfig = (fn = IDENTITY_FN) => - fn({ - name: "Server", - target: "async-node", - devtool: "inline-nosources-cheap-module-source-map", - entry: { - index: SERVER_FILE, - middleware: MIDDLEWARE_FILE - }, - optimization: { - minimize: false - }, - output: { - path: BUILD_PATH, - filename: "[name].js", - publicPath: PUBLIC_PATH, - libraryTarget: "commonjs2", - chunkFilename: `${ENTRY_FILENAME_TEMPLATE}.js`, - devtoolModuleFilenameTemplate: "[absolute-resource-path]" - }, - plugins: [ - new webpack.DefinePlugin({ - "typeof window": `"undefined"`, - "process.browser": undefined, - "process.env.BUNDLE": true, - "process.env.NODE_ENV": JSON.stringify(NODE_ENV) - }), - new InjectPlugin( - () => - `global.BROWSER_ENVS = [${browserEnvs - .map( - ({ env, targets }, index) => - `{ - env: ${JSON.stringify(env)}, - test: ${ - index === browserEnvs.length - 1 - ? "null" - : getUserAgentRegExp({ - browsers: targets, - allowHigherVersions: true - }) - } - }` - ) - .join(", ")}]` - ), - new InjectPlugin(async function () { - const parts = []; - - if (ENTRY_IS_DIR) { - this.cacheable(false); - parts.push( - await getRouterCode( - entry, - [BUILD_PATH, "**/node_modules", "**/components"], - production - ) - ); - } else if (entry.endsWith(".js")) { - parts.push( - `import middleware from ${JSON.stringify(entry)}`, - `global.MARKO_MIDDLEWARE = middleware` - ); - } else { - parts.push( - `import template from ${JSON.stringify(entry)}`, - `global.GET_ROUTE = () => ({ key: 'main', template })` - ); - } - - return parts.join(";\n"); - }), - markoPlugin.server, - ...serverPlugins - ], - ...sharedConfig({ isServer: true, targets: { node: "current" } }) - }); - const getBrowserConfig = (browser, fn = IDENTITY_FN) => - fn( - { - name: `Browser-${browser.env}`, - target: browser.targets.length - ? `browserslist:${browser.targets.join(", ")}` - : "web", - devtool: production ? "source-map" : "eval-cheap-module-source-map", - optimization: { - splitChunks: { - chunks: "all", - maxInitialRequests: 3 - } - }, - output: { - publicPath: PUBLIC_PATH, - path: ASSETS_PATH, - filename: `${ENTRY_FILENAME_TEMPLATE}.js` - }, - plugins: [ - new webpack.DefinePlugin({ - "typeof window": `"object"`, - "process.browser": true, - "process.env.BUNDLE": true, - "process.env.NODE_ENV": JSON.stringify(NODE_ENV) - }), - new ExtractCSSPlugin({ - filename: `${FILENAME_TEMPLATE}.css`, - ignoreOrder: true - }), - markoPlugin.browser, - ...clientPlugins - ], - ...sharedConfig({ isServer: false, targets: browser.targets }) - }, - browser - ); - - const getBrowserConfigs = fn => - browserEnvs.map(browserEnv => getBrowserConfig(browserEnv, fn)); - - return { - getServerConfig, - getBrowserConfig, - getBrowserConfigs - }; -}); - -function loadBrowsersLists(entry, production) { - const customBrowsersList = browserslist.findConfig(entry); - - if (customBrowsersList) { - const customBrowserEnvs = Object.entries(customBrowsersList).map( - ([env, targets]) => ({ env, targets }) - ); - const activeBrowserEnvs = customBrowserEnvs.filter( - ({ env, targets }) => - targets.length && (production ? env !== "dev" : env === "dev") - ); - return activeBrowserEnvs.length ? activeBrowserEnvs : customBrowserEnvs; - } else { - return production - ? [ - { - env: "modern", - targets: ["supports es6-module", "unreleased versions"] - }, - { - env: "legacy", - targets: browserslist.defaults - } - ] - : [ - { - env: "dev", - targets: [ - "last 1 Chrome versions", - "last 1 Firefox versions", - "last 1 Edge versions", - "last 1 Safari versions" - ] - } - ]; - } -} - -function ensurePkgs(dir, pkgs) { - let checked = false; - return info => { - if (!checked) { - checked = true; - for (const pkg of pkgs) { - if (!resolveFrom.silent(dir, pkg)) { - throw new Error( - `To load ${path.extname( - info.resource - )} files you must first install the following packages: ${pkgs.join( - ", " - )}.` - ); - } - } - } - - return EMPTY; - }; -} diff --git a/packages/build/src/marko-compiler.js b/packages/build/src/marko-compiler.js deleted file mode 100644 index bc80056d..00000000 --- a/packages/build/src/marko-compiler.js +++ /dev/null @@ -1,16 +0,0 @@ -const { useAppModuleOrFallback } = require("./util"); -const compiler = require(useAppModuleOrFallback( - process.env.APP_DIR, - "@marko/compiler" -)); -const localComponentsPath = require.resolve("./components/marko.json"); -const markoWebpackComponentsPath = require.resolve("@marko/webpack/marko.json"); - -compiler.taglib.register(localComponentsPath, require(localComponentsPath)); - -compiler.taglib.register( - markoWebpackComponentsPath, - require(markoWebpackComponentsPath) -); - -module.exports = compiler; diff --git a/packages/build/src/util.js b/packages/build/src/util.js deleted file mode 100644 index 6129f1be..00000000 --- a/packages/build/src/util.js +++ /dev/null @@ -1,270 +0,0 @@ -const fs = require("fs"); -const path = require("path"); -const mkdirp = require("mkdirp"); -const resolveFrom = require("resolve-from"); -const fastGlob = require("fast-glob"); -const parseUrl = require("url").parse; -const through = require("through2"); -const toString = require("stream-to-string"); -const getHrefs = require("get-hrefs"); -let warnedAboutParamNaming = false; - -const useAppModuleOrFallback = (dir, moduleName) => { - const packageName = `${moduleName}/package`; - const packagePath = - resolveFrom.silent(dir, packageName) || require.resolve(packageName); - return path.dirname(packagePath); -}; - -const getDirectoryLookup = async (cwd, ignore) => { - const lookup = {}; - const filenames = await fastGlob(["**/*.marko"], { cwd, ignore }); - - for (const filename of filenames) { - lookup[ - fileNameToURL(filename).replace( - /(^|\/)(?:index\/(?=index\.marko$))?([^/]+)?\.marko$/, - "$1$2" - ) - ] = path.join(cwd, filename); - } - - return lookup; -}; - -const getRouterCode = async (cwd, ignore, production) => { - const tree = {}; - const imports = []; - const directoryLookup = await getDirectoryLookup(cwd, ignore); - for (let key in directoryLookup) { - const varName = - "page__" + key.replace(/\//g, "__").replace(/[^a-z0-9$_]/g, "$"); - const pathParts = key.split("/"); - const absolute = directoryLookup[key]; - let dir = tree; - for (let part of pathParts.slice(0, -1)) { - let dirs = (dir.dirs = dir.dirs || {}); - dir = dirs[part] = dirs[part] || {}; - } - let files = (dir.files = dir.files || {}); - files[pathParts[pathParts.length - 1]] = { key, varName }; - imports.push(`import ${varName} from ${JSON.stringify(absolute)};`); - } - - // If we're in watch mode (not production), - // When new .marko files are added, we want to recompute the router code - const watchContext = production - ? "" - : ` - (_ => import( - /* webpackInclude: /\\.marko$/ */ - /* webpackExclude: /node_modules|components|build/ */ - /* webpackMode: "weak" */ - ${JSON.stringify(fileNameToURL(cwd + path.sep))} + _ - )); - `; - - return watchContext + `\n` + buildRouter(imports, tree); -}; - -const buildRouter = (imports, tree) => ` -import $$index from ${JSON.stringify( - require.resolve("./files/dir-index.marko") -)}; -${imports.join("\n")} - -function getRoute(url) { - const normalized = url.replace(/^\\/|(\\/|(\\/index)?(\\.marko|\\.html)?)$/g, ''); - const pathParts = normalized === '' ? [] : normalized.split('/'); - - if ('/' + normalized !== url) { - return { - redirect:true, - path: '/' + normalized - } - } - - const params = {}; - - ${buildRoute(tree).trim()} -} - -global.GET_ROUTE = getRoute; -`; - -const paramPattern = /^:(.+)$|^\[(.+)\]$/; - -const buildRoute = (dir, level = 0) => { - const ifs = []; - const indent = " ".repeat(level + 1); - let partDeclaration = `${indent}const part_${level} = pathParts[${level}];\n`; - let needsPart = false; - - if (dir.dirs) { - for (let key in dir.dirs) { - const childDir = dir.dirs[key]; - const paramName = getParamName(key); - if (paramName) { - ifs.push( - `if (true) {\n${indent} params[${JSON.stringify( - paramName - )}] = part_${level};\n${buildRoute(childDir, level + 1)}\n${indent}}` - ); - } else { - ifs.unshift( - `if (part_${level} === ${JSON.stringify(key)}) {\n${buildRoute( - childDir, - level + 1 - )}\n${indent}}` - ); - needsPart = true; - } - } - } - - if (dir.files) { - for (let key in dir.files) { - const file = dir.files[key]; - const partMatch = `part_${level} === ${JSON.stringify( - key === "index" ? undefined : key - )}`; - const paramName = getParamName(key); - if (paramName) { - ifs.push( - `if (true) {\n${indent} params[${JSON.stringify( - paramName - )}] = part_${level};\n${indent} return { params, template:${ - file.varName - } };\n${indent}}` - ); - } else { - ifs.unshift( - `if (${partMatch}) {\n${indent} return { params, template:${file.varName} };\n${indent}}` - ); - needsPart = true; - } - } - } - - if (!dir.files || !dir.files["index"]) { - const dirs = Object.keys(dir.dirs || {}); - const files = Object.keys(dir.files || {}); - ifs.push( - `if (part_${level} === undefined) {\n${indent} return { template:$$index, params:{ dirs:${JSON.stringify( - dirs - )}, files:${JSON.stringify(files)} } };\n${indent}}` - ); - needsPart = true; - } - - return (needsPart ? partDeclaration : "") + indent + ifs.join(" else "); -}; - -const buildStaticSite = async (options, stats) => { - const outputPath = path.resolve(process.cwd(), options.output || "build"); - const { routes } = require(path.join(outputPath, "middleware.js")); - - if ((await fs.statSync(options.entry)).isDirectory()) { - const cache = new Set(); - await Promise.all( - Object.values( - await getDirectoryLookup(options.entry, [ - outputPath, - "**/node_modules", - "**/components" - ]) - ).map(async file => { - const url = - "/" + - fileNameToURL(path.relative(options.entry, file)) - .replace(/.marko$/, "") - .replace(/(^|\/)index(?=\/|$)/g, "") - .replace(/\/$/, ""); - if (!url.includes("/:")) { - await buildStaticPage(url, cache, routes, outputPath); - } - }) - ); - } else { - await buildStaticPage("/", new Set(), routes, outputPath); - } - - if (stats) { - const assetsPath = path.join(outputPath, "assets") + path.sep; - const serverStats = stats.stats.find(stats => - stats.compilation.name.includes("Server") - ); - - for (const chunk of serverStats.compilation.chunks) { - for (const fileName of chunk.files) { - if (!fileName.startsWith(assetsPath)) { - fs.unlinkSync(path.join(outputPath, fileName)); - } - } - } - } -}; - -const buildStaticPage = async (url, cache, routes, outputPath) => { - const { host, pathname } = parseUrl(url); - - if (pathname && !host && !cache.has(pathname)) { - cache.add(pathname); - const fileName = path.join(outputPath, getFileName(pathname)); - const request = { url: pathname, headers: {} }; - const response = Object.assign(through(), { setHeader() {} }); - routes(request, response, () => {}); - const html = await toString(response); - const links = getHrefs(html); - await mkdirp(path.dirname(fileName)); - await fs.promises.writeFile(fileName, html); - - await Promise.all( - links.map(link => buildStaticPage(link, cache, routes, outputPath)) - ); - } -}; - -const getFileName = url => { - let fileName = urlToFileName(url); - - if (fileName[fileName.length - 1] !== path.sep) { - fileName += path.sep; - } - - fileName += "index.html"; - - return fileName; -}; - -function getParamName(key) { - const match = paramPattern.exec(key); - - if (match) { - if (match[1]) { - if (!warnedAboutParamNaming) { - warnedAboutParamNaming = true; - console.warn( - `@marko/build: The file param convention has changed from "folder/:param.marko" to "folder/[param].marko".` - ); - } - - return match[1]; - } - - return match[2]; - } -} - -module.exports = { - useAppModuleOrFallback, - getDirectoryLookup, - getRouterCode, - buildStaticSite -}; - -const identity = v => v; -const fileNameToURL = - path.sep === "/" ? identity : fileName => fileName.split(path.sep).join("/"); -const urlToFileName = - path.sep === "/" ? identity : fileName => fileName.split("/").join(path.sep); diff --git a/packages/create-alias/bin.mjs b/packages/create-alias/bin.mjs new file mode 100644 index 00000000..fdb92bb0 --- /dev/null +++ b/packages/create-alias/bin.mjs @@ -0,0 +1,2 @@ +#!/usr/bin/env node +import "@marko/create/dist/bin.mjs"; diff --git a/packages/create-alias/package.json b/packages/create-alias/package.json index a370bbd4..61be1144 100644 --- a/packages/create-alias/package.json +++ b/packages/create-alias/package.json @@ -1,15 +1,7 @@ { "name": "create-marko", - "description": "Create Marko projects", "version": "6.1.1", - "bugs": "https://github.com/marko-js/cli/issues/new?template=Bug_report.md", - "dependencies": { - "@marko/create": "^6.1.0" - }, - "files": [ - "dist/index.js" - ], - "homepage": "https://github.com/marko-js/cli/tree/master/packages/create", + "description": "Create Marko projects", "keywords": [ "create", "demo", @@ -17,12 +9,22 @@ "util", "utility" ], + "homepage": "https://github.com/marko-js/cli/tree/main/packages/create-alias", + "bugs": "https://github.com/marko-js/cli/issues/new?template=Bug_report.md", + "repository": { + "type": "git", + "url": "git+https://github.com/marko-js/cli.git", + "directory": "packages/create-alias" + }, "license": "MIT", + "type": "module", "bin": { - "create-marko": "./dist/index.js" + "create-marko": "./bin.mjs" }, - "repository": { - "type": "git", - "url": "https://github.com/marko-js/cli" + "files": [ + "bin.mjs" + ], + "dependencies": { + "@marko/create": "workspace:^" } } diff --git a/packages/create-alias/src/index.js b/packages/create-alias/src/index.js deleted file mode 100644 index 50209259..00000000 --- a/packages/create-alias/src/index.js +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env node -require("@marko/create/dist/bin"); diff --git a/packages/create/README.md b/packages/create/README.md index c140b1aa..c69d030e 100644 --- a/packages/create/README.md +++ b/packages/create/README.md @@ -18,75 +18,34 @@ -Used to create a template Marko project in a specific directory. +Scaffold a new Marko project into a directory. This is the library and +`marko-create` bin behind [`create-marko`](../create-alias) (`npm create marko`). # CLI -## Example - -### npm - -```bash -# Creates a Marko project -npm init marko -# Creates a project called "myapp" from the "webpack" example template -npm init marko myapp -- --template webpack -``` - -### yarn - ```bash -yarn create marko -``` - -### pnpm - -``` -pnpx @marko/create +npm create marko +# or run this package directly +npx @marko/create my-app --template basic ``` ## Options -- `--dir`: Provide a different directory to setup the project in (default to `pwd`). -- `--template`: The name of an example from [marko-js/examples](https://github.com/marko-js/examples/tree/master/examples). - - An example name - ```bash - webpack - rollup - ``` - - A tag/branch/commit other than `master` is supported +- `--name`, `-n`: Name of the new app (also accepted as the first positional argument). +- `--template`, `-t`: The name of an example from [marko-js/examples](https://github.com/marko-js/examples/tree/master/examples), or a `user/repo` git template. + - An example name, optionally at a branch/tag/commit: ```bash + basic basic#next # example branch - webpack#v1.2.3 # repo release tag - rollup#62e9fb1 # repo commit hash + user/repo # a git template + user/repo#v1.2.3 ``` -- `--installer`: Override the package manager used to install dependencies. By default will determine from create command and fallback to `npm`. - - ```bash - marko-create --installer pnpm - ``` - -# API - -## Installation - -```bash -npm install @marko/create -``` +- `--dir`, `-d`: Directory to set the project up in (defaults to the current directory). +- `--installer`, `-i`: Override the package manager used to install dependencies. Defaults to the one used to run the command, falling back to `npm`. +- `--yes`, `-y`: Skip the interactive prompts and accept the defaults. -## Example - -```javascript -import { join } from "path"; -import create from "@marko/create"; - -create({ - dir: join(__dirname, "myapp") -}).then(() => { - // Project as been created and dependencies installed. - console.log("Project created"); -}); -``` - -## Options +The prompts only run in an interactive terminal. Under CI, AI agents, or a piped +stdin the defaults are used (or, when required input is missing and defaults +aren't allowed, the command exits non-zero with guidance) instead of hanging. -Options are the same as the CLI options. +This package is a CLI only; it does not expose a programmatic API. diff --git a/packages/create/package.json b/packages/create/package.json index 3c4d35d9..64053206 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -1,22 +1,7 @@ { "name": "@marko/create", - "description": "Create Marko projects", "version": "6.1.0", - "bugs": "https://github.com/marko-js/cli/issues/new?template=Bug_report.md", - "dependencies": { - "@babel/runtime": "^7.13.10", - "argly": "^1.2.0", - "chalk": "^4.1.0", - "degit": "^2.8.0", - "enquirer": "^2.3.6", - "got": "^11.8.2", - "ora": "^5.4.0", - "update-notifier": "^5.1.0" - }, - "files": [ - "dist" - ], - "homepage": "https://github.com/marko-js/cli/tree/master/packages/create", + "description": "Create Marko projects", "keywords": [ "create", "demo", @@ -24,19 +9,28 @@ "util", "utility" ], + "homepage": "https://github.com/marko-js/cli/tree/main/packages/create", + "bugs": "https://github.com/marko-js/cli/issues/new?template=Bug_report.md", + "repository": { + "type": "git", + "url": "git+https://github.com/marko-js/cli.git", + "directory": "packages/create" + }, "license": "MIT", - "main": "dist/index.js", + "type": "module", "bin": { - "marko-create": "./dist/bin.js" + "marko-create": "./dist/bin.mjs" }, - "maintainers": [ - "Patrick Steele-Idem ", - "Michael Rawlings ", - "Austin Kelleher ", - "Dylan Piercey " + "files": [ + "dist" ], - "repository": { - "type": "git", - "url": "https://github.com/marko-js/cli" + "scripts": { + "prebuild": "rm -rf dist", + "build": "tsc --noEmit && rolldown -c" + }, + "dependencies": { + "@clack/prompts": "^0.11.0", + "giget": "^2.0.0", + "picocolors": "^1.1.1" } } diff --git a/packages/create/rolldown.config.mjs b/packages/create/rolldown.config.mjs new file mode 100644 index 00000000..144e75d3 --- /dev/null +++ b/packages/create/rolldown.config.mjs @@ -0,0 +1,14 @@ +import { defineConfig } from "rolldown"; + +export default defineConfig({ + platform: "node", + input: "src/bin.ts", + // Externalize everything that isn't a relative import (node builtins + deps). + external: [/^[^./]/], + output: { + file: "dist/bin.mjs", + format: "esm", + minify: "dce-only", + sourcemap: false, + }, +}); diff --git a/packages/create/src/__tests__/parse.test.ts b/packages/create/src/__tests__/parse.test.ts new file mode 100644 index 00000000..e813cfc6 --- /dev/null +++ b/packages/create/src/__tests__/parse.test.ts @@ -0,0 +1,32 @@ +import { describe, expect, it } from "vitest"; + +import { parse } from "../cli.js"; + +describe("parse", () => { + it("parses long flags", () => { + const options = parse(["--name", "example", "--template", "app"]); + expect(options.name).toBe("example"); + expect(options.template).toBe("app"); + }); + + it("parses short flags", () => { + const options = parse(["-n", "example", "-t", "app"]); + expect(options.name).toBe("example"); + expect(options.template).toBe("app"); + }); + + it("accepts the name as a positional argument", () => { + const options = parse(["example", "-t", "app"]); + expect(options.name).toBe("example"); + }); + + it("prefers an explicit --name over the positional", () => { + const options = parse(["positional", "--name", "explicit"]); + expect(options.name).toBe("explicit"); + }); + + it("parses the --yes flag", () => { + const options = parse(["-n", "example", "-y"]); + expect(options.yes).toBe(true); + }); +}); diff --git a/packages/create/src/bin.js b/packages/create/src/bin.js deleted file mode 100644 index d58a2bbb..00000000 --- a/packages/create/src/bin.js +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env node -const updateNotifier = require("update-notifier"); -const { parse, run } = require("./cli"); -updateNotifier({ pkg: require("../package.json") }).notify(); -run(parse(process.argv.slice(2))); diff --git a/packages/create/src/bin.ts b/packages/create/src/bin.ts new file mode 100644 index 00000000..94d450e2 --- /dev/null +++ b/packages/create/src/bin.ts @@ -0,0 +1,4 @@ +#!/usr/bin/env node +import { cli } from "./cli.js"; + +await cli(); diff --git a/packages/create/src/cli.js b/packages/create/src/cli.js deleted file mode 100644 index 77ca8742..00000000 --- a/packages/create/src/cli.js +++ /dev/null @@ -1,182 +0,0 @@ -"use strict"; - -const ora = require("ora"); -const path = require("path"); -const chalk = require("chalk"); -const { Select, Input } = require("enquirer"); -const details = require("../package.json"); -const { getExamples, createProject } = require("."); - -exports.parse = function parse(argv) { - var options = require("argly") - .createParser({ - "--help -h": { - type: "string", - description: "Show this help message" - }, - "--dir -d": { - type: "string", - description: "Directory to create the marko app in", - defaultValue: process.cwd() - }, - "--name -n *": { - type: "string", - description: "Name of the new app" - }, - "--template -t": { - type: "string", - description: - "An example from marko-js/examples or a git repo to use as the project template" - }, - "--installer -i": { - type: "string", - description: - "Override the package manager used to install dependencies. By default will determine from create command and fallback to npm." - }, - "--version -v": { - type: "boolean", - descrption: `print ${details.name} version` - } - }) - .usage( - `${chalk.bold.underline("Usage:")} $0 ${chalk.green( - "" - )} ${chalk.dim("[options]")}` - ) - .example("Create a marko app in the current directory", "$0 my-new-app") - .example( - "…in a specific directory", - `$0 my-new-app ${chalk.green.bold("--dir ~/Desktop")}` - ) - .example( - "…from the min template (marko-js/examples:examples/min)", - `$0 my-new-app ${chalk.green.bold("--template min")}` - ) - .example( - "…from a github repo", - `$0 my-new-app ${chalk.green.bold("--template user/repo")}` - ) - .example( - "…from a github repo at a specific branch/tag/commit", - `$0 my-new-app ${chalk.green.bold("--template user/repo#commit")}` - ) - .validate(function (result) { - if (result.version) { - console.log(`v${details.version}`); - process.exit(0); - } - - if (result.help) { - this.printUsage(); - process.exit(0); - } - }) - .onError(function (err) { - this.printUsage(); - console.error(err); - process.exit(1); - }) - .parse(argv); - - return options; -}; - -exports.run = async function run(options = {}) { - const spinner = ora("Starting...").start(); - - try { - if (!options.name || !options.template) { - spinner.stop(); - const examples = !options.template && getExamples(); - const trimHints = choices => - choices.map(choice => { - const size = 4 + choice.name.length + 1 + choice.hint.length; - if (size > process.stdout.columns) { - return { - ...choice, - hint: - choice.hint.slice(0, -1 + process.stdout.columns - size) + "…" - }; - } - return choice; - }); - - if (!options.name) { - const nameInput = new Input({ - name: "name", - message: "Type your project name", - initial: "my-app" - }); - options.name = await nameInput.run(); - } - - if (!options.template) { - const templateSelect = new Select({ - name: "template", - message: "Choose a template", - hint: "Use ↑ and ↓. Return ⏎ to submit.", - choices: [ - { - name: "Default starter app" - }, - { - name: "Example from marko-js/examples" - } - ] - }); - - if ("Default starter app" !== (await templateSelect.run())) { - const choices = await examples; - const exampleSelect = new Select({ - name: "template", - message: "Choose an example", - choices: trimHints(choices) - }); - const resizeListener = async () => { - const trimmed = trimHints(choices); - exampleSelect.choices.forEach((choice, i) => { - choice.hint = trimmed[i].hint; - }); - exampleSelect.render(); - }; - process.stdout.on("resize", resizeListener); - options.template = await exampleSelect.run(); - process.stdout.off("resize", resizeListener); - } - } - spinner.start(); - } - - const result = createProject(options); - result.on("download", () => - setLoadingMessage(spinner, "Downloading app...") - ); - result.on("install", () => - setLoadingMessage(spinner, "Installing npm modules...") - ); - result.on("init", () => setLoadingMessage(spinner, "Initializing repo...")); - const { projectPath, scripts: { start, dev } = {} } = await result; - spinner.succeed( - "Project created! To get started, run:\n\n" + - chalk.cyan(` cd ${path.relative(process.cwd(), projectPath)}\n`) + - (dev - ? chalk.cyan(" npm run dev\n") - : start - ? chalk.cyan(" npm start\n") - : "") - ); - } catch (err) { - spinner.fail(err.message + "\n"); - console.error(err); - } finally { - clearTimeout(spinner.timeout); - } -}; - -function setLoadingMessage(spinner, message) { - clearTimeout(spinner.timeout); - spinner.text = message; - spinner.timeout = setTimeout(() => { - spinner.text = `${message} (this may take a minute)`; - }, 3000); -} diff --git a/packages/create/src/cli.ts b/packages/create/src/cli.ts new file mode 100644 index 00000000..f7c3062d --- /dev/null +++ b/packages/create/src/cli.ts @@ -0,0 +1,184 @@ +import { relative } from "node:path"; +import { parseArgs } from "node:util"; + +import * as p from "@clack/prompts"; +import color from "picocolors"; + +import { createProject, DEFAULT_TEMPLATE, getExamples } from "./create.js"; +import { isAgent, isCI } from "./env.js"; +import { version } from "./pkg.js"; + +export interface CliOptions { + name?: string; + template?: string; + dir?: string; + installer?: string; + yes?: boolean; + help?: boolean; + version?: boolean; +} + +const USAGE = `${color.bold("create-marko")} — scaffold a new Marko app + +${color.bold("Usage:")} create-marko ${color.green("[name]")} ${color.dim("[options]")} + +${color.bold("Options:")} + -n, --name Name of the new app (also the first positional argument) + -t, --template An example from marko-js/examples, or a user/repo git template + -d, --dir Directory to create the app in (default: current directory) + -i, --installer Package manager to install with (default: detected) + -y, --yes Skip prompts and accept defaults (implied under CI and agents) + -v, --version Print the version + -h, --help Show this help message`; + +export function parse(argv: string[]): CliOptions { + const { values, positionals } = parseArgs({ + args: argv, + allowPositionals: true, + options: { + name: { type: "string", short: "n" }, + template: { type: "string", short: "t" }, + dir: { type: "string", short: "d" }, + installer: { type: "string", short: "i" }, + yes: { type: "boolean", short: "y" }, + help: { type: "boolean", short: "h" }, + version: { type: "boolean", short: "v" }, + }, + }); + + return { ...values, name: values.name ?? positionals[0] }; +} + +export async function run(options: CliOptions): Promise { + if (options.version) { + console.log(`v${version}`); + return; + } + + if (options.help) { + console.log(USAGE); + return; + } + + // No human to answer prompts: `--yes`, CI, an AI agent, or a piped stdin. + const acceptDefaults = Boolean(options.yes) || isAgent() || isCI(); + const canPrompt = Boolean(process.stdin.isTTY) && !acceptDefaults; + + let { name, template } = options; + + p.intro(color.cyan(`create-marko v${version}`)); + + if ((!name || !template) && !canPrompt) { + if (!acceptDefaults) { + p.cancel( + "An interactive terminal is required to choose a project name and template.\n" + + "Pass --name and --template, or --yes to accept the defaults.", + ); + process.exitCode = 1; + return; + } + + name ??= "my-app"; + template ??= DEFAULT_TEMPLATE; + } + + if (!name) { + const answer = await p.text({ + message: "What is your project named?", + placeholder: "my-app", + defaultValue: "my-app", + }); + if (p.isCancel(answer)) return cancelled(); + name = answer || "my-app"; + } + + if (!template) { + template = await promptTemplate(); + if (template === undefined) return cancelled(); + } + + const spin = p.spinner(); + let spinning = false; + + const result = createProject({ ...options, name, template }); + result.on("download", () => { + spin.start("Downloading app"); + spinning = true; + }); + result.on("install", (installer: string) => { + if (spinning) { + spin.stop("Downloaded app"); + spinning = false; + } + p.log.step(`Installing dependencies with ${color.cyan(installer)}`); + }); + result.on("install-error", (installer: string) => + p.log.warn( + `${color.cyan(`${installer} install`)} did not finish cleanly. Your ` + + "project was still created — you may need to install dependencies manually.", + ), + ); + result.on("init", () => p.log.step("Initializing git repository")); + + try { + const { projectPath, installer, installed, scripts } = await result; + if (spinning) spin.stop("Downloaded app"); + + const steps = [ + `cd ${relative(process.cwd(), projectPath) || "."}`, + ...(installed ? [] : [`${installer} install`]), + scripts.dev ? "npm run dev" : scripts.start ? "npm start" : "", + ].filter(Boolean); + + p.outro( + `Project created! Next steps:\n${steps + .map((step) => color.cyan(` ${step}`)) + .join("\n")}`, + ); + } catch (err) { + if (spinning) spin.stop("Failed to create project", 1); + p.cancel((err as Error).message); + process.exitCode = 1; + } +} + +export async function cli( + argv: string[] = process.argv.slice(2), +): Promise { + await run(parse(argv)); +} + +async function promptTemplate(): Promise { + const choice = await p.select({ + message: "Which template would you like to use?", + options: [ + { value: DEFAULT_TEMPLATE, label: "Default starter app" }, + { value: "\0example", label: "Example from marko-js/examples" }, + ], + initialValue: DEFAULT_TEMPLATE, + }); + if (p.isCancel(choice)) return undefined; + if (choice !== "\0example") return choice; + + const spin = p.spinner(); + spin.start("Loading examples"); + const examples = await getExamples(); + spin.stop("Loaded examples"); + + const example = await p.select({ + message: "Which example would you like to use?", + initialValue: DEFAULT_TEMPLATE, + options: examples.map(({ name, hint }) => ({ + value: name, + label: name, + hint: hint || undefined, + })), + }); + if (p.isCancel(example)) return undefined; + return example; +} + +function cancelled(): void { + p.cancel("Operation cancelled."); + process.exitCode = 1; +} diff --git a/packages/create/src/create.ts b/packages/create/src/create.ts new file mode 100644 index 00000000..f4b36af8 --- /dev/null +++ b/packages/create/src/create.ts @@ -0,0 +1,236 @@ +import { EventEmitter } from "node:events"; +import { + access, + mkdtemp, + readdir, + readFile, + writeFile, +} from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join, resolve } from "node:path"; + +import { downloadTemplate } from "giget"; + +import { detectInstaller } from "./env.js"; +import { exec } from "./exec.js"; +import { initGitRepo } from "./git.js"; + +export const DEFAULT_TEMPLATE = "basic"; +const EXAMPLES_REPO = "marko-js/examples"; +const EXAMPLES_DIR = "examples"; + +export interface CreateOptions { + /** Directory to create the app in. Defaults to `process.cwd()`. */ + dir?: string; + /** Name of the new app (also used as the target folder). */ + name: string; + /** An example from `marko-js/examples`, or a `user/repo` git template. */ + template?: string; + /** Package manager used to install dependencies. */ + installer?: string; +} + +export interface CreateResult { + projectPath: string; + installer: string; + installed: boolean; + scripts: Record; +} + +export interface Example { + name: string; + hint: string; + isDefault: boolean; +} + +/** An {@link EventEmitter} that is also awaitable for the {@link CreateResult}. */ +export type CreateProject = EventEmitter & PromiseLike; + +/** + * Scaffold a new Marko project. Returns an event emitter that is also a promise; + * listen for `download`, `install`, `install-error`, and `init` events to track + * progress, and `await` it for the result. + */ +export function createProject(options: CreateOptions): CreateProject { + const emitter = new EventEmitter() as CreateProject; + const promise = create(options, emitter); + emitter.then = promise.then.bind(promise); + return emitter; +} + +async function create( + options: CreateOptions, + emitter: EventEmitter, +): Promise { + const { + dir = process.cwd(), + name, + template = DEFAULT_TEMPLATE, + installer = detectInstaller(), + } = options; + const projectPath = resolve(dir, name); + + await assertValidTarget(dir, projectPath, name); + + emitter.emit("download"); + await downloadRepo(template, projectPath); + + const { scripts } = await rewritePackageJson(projectPath, name); + + emitter.emit("install", installer); + const installed = await install(installer, projectPath); + if (!installed) emitter.emit("install-error", installer); + + await initGitRepo(projectPath, emitter); + + return { projectPath, installer, installed, scripts }; +} + +/** List the available examples in `marko-js/examples`. */ +export async function getExamples(): Promise { + const cwd = await mkdtemp(join(tmpdir(), "marko-create-")); + const ref = await resolveDefaultBranch(EXAMPLES_REPO); + const { dir } = await downloadTemplate( + `github:${EXAMPLES_REPO}/${EXAMPLES_DIR}#${ref}`, + { dir: join(cwd, EXAMPLES_DIR), force: true }, + ); + const entries = await readdir(dir, { withFileTypes: true }); + + return Promise.all( + entries + .filter((entry) => entry.isDirectory()) + .map(async ({ name }) => ({ + name, + isDefault: name === DEFAULT_TEMPLATE, + hint: await readDescription(join(dir, name)), + })), + ); +} + +interface ParsedTemplate { + /** The giget input, minus the ref. */ + input: string; + /** `owner/repo` the template lives in. */ + repo: string; + /** An explicit branch/tag/commit, if one was given. */ + ref?: string; +} + +/** Map a template reference to a giget input + source repo. */ +function parseTemplate(template: string): ParsedTemplate { + const [source, ref] = template.split("#"); + + if (source.includes("/")) { + // A `user/repo` (optionally `user/repo/subdir`) git template. + const [owner, repo, ...subdir] = source.split("/"); + const path = subdir.length ? `/${subdir.join("/")}` : ""; + return { + input: `github:${owner}/${repo}${path}`, + repo: `${owner}/${repo}`, + ref, + }; + } + + // A named example from `marko-js/examples`. + return { + input: `github:${EXAMPLES_REPO}/${EXAMPLES_DIR}/${source}`, + repo: EXAMPLES_REPO, + ref, + }; +} + +async function downloadRepo( + template: string, + projectPath: string, +): Promise { + const { input, repo, ref } = parseTemplate(template); + + try { + // giget defaults an unspecified ref to `main`; resolve the repo's actual + // default branch so templates on `master` (or anything else) still work. + const resolvedRef = ref ?? (await resolveDefaultBranch(repo)); + await downloadTemplate(`${input}#${resolvedRef}`, { dir: projectPath }); + } catch (cause) { + throw new Error(`Could not download the "${template}" template.`, { + cause, + }); + } +} + +/** Look up a GitHub repo's default branch. */ +async function resolveDefaultBranch(repo: string): Promise { + const response = await fetch(`https://api.github.com/repos/${repo}`, { + headers: { "user-agent": "create-marko" }, + }); + + if (!response.ok) { + throw new Error( + `GitHub repository "${repo}" not found (${response.status}).`, + ); + } + + const { default_branch } = (await response.json()) as { + default_branch: string; + }; + return default_branch; +} + +async function rewritePackageJson( + projectPath: string, + name: string, +): Promise<{ scripts: Record }> { + const packagePath = join(projectPath, "package.json"); + const pkg = JSON.parse(await readFile(packagePath, "utf8")); + + pkg.name = name; + pkg.version = "1.0.0"; + pkg.private = true; + + await writeFile(packagePath, `${JSON.stringify(pkg, null, 2)}\n`); + + return { scripts: pkg.scripts ?? {} }; +} + +async function install(installer: string, cwd: string): Promise { + try { + await exec(cwd, installer, ["install"], { shell: true }); + return true; + } catch { + // Some package managers exit non-zero even on a usable install (e.g. pnpm's + // ignored-build-scripts warning). Don't fail the whole scaffold for it. + return false; + } +} + +async function assertValidTarget( + dir: string, + projectPath: string, + name: string, +): Promise { + if (/[\\/]/.test(name)) { + throw new Error(`Invalid app name: ${name}`); + } + + if (!(await exists(dir))) { + throw new Error(`Invalid directory specified '${dir}'`); + } + + if (await exists(projectPath)) { + throw new Error(`Project path already exists '${projectPath}'`); + } +} + +async function readDescription(dir: string): Promise { + try { + const pkg = JSON.parse(await readFile(join(dir, "package.json"), "utf8")); + return pkg.description ?? ""; + } catch { + return ""; + } +} + +const exists = (path: string): Promise => + access(path).then( + () => true, + () => false, + ); diff --git a/packages/create/src/env.ts b/packages/create/src/env.ts new file mode 100644 index 00000000..68208a25 --- /dev/null +++ b/packages/create/src/env.ts @@ -0,0 +1,23 @@ +// Environment variables set by common CI systems and AI coding agents. When one +// of these is present there is no human to answer interactive prompts. +const AGENT_ENV = ["CLAUDECODE", "CURSOR_TRACE_ID", "AI_AGENT", "AGENT"]; + +export const isAgent = (): boolean => + AGENT_ENV.some((name) => Boolean(process.env[name])); + +export const isCI = (): boolean => Boolean(process.env.CI); + +/** + * Detect the package manager used to invoke the command (via + * `npm_config_user_agent`), falling back to `npm`. + */ +export const detectInstaller = (): string => { + const userAgent = process.env.npm_config_user_agent; + + if (userAgent) { + const name = userAgent.slice(0, userAgent.indexOf("/")); + if (name) return name; + } + + return "npm"; +}; diff --git a/packages/create/src/exec.js b/packages/create/src/exec.js deleted file mode 100644 index 0e1aa215..00000000 --- a/packages/create/src/exec.js +++ /dev/null @@ -1,22 +0,0 @@ -const spawn = require("child_process").spawn; - -module.exports = function exec(cwd, bin, args) { - return new Promise((resolve, reject) => { - spawn(bin, args, { - cwd, - shell: true, - stdio: "ignore", - windowsHide: true - }) - .once("error", reject) - .once("close", code => { - if (code) { - return reject( - new Error(`${bin} ${args.join(" ")} exited with code ${code}`) - ); - } - - resolve(); - }); - }); -}; diff --git a/packages/create/src/exec.ts b/packages/create/src/exec.ts new file mode 100644 index 00000000..1e904a97 --- /dev/null +++ b/packages/create/src/exec.ts @@ -0,0 +1,41 @@ +import { spawn } from "node:child_process"; + +export interface ExecOptions { + /** + * Run the command through a shell. Required for package-manager binaries on + * Windows (`npm.cmd`, etc.). When enabled the command is passed as a single + * string rather than an args array to avoid Node's DEP0190 warning, so only + * use it with internally-controlled arguments. + */ + shell?: boolean; +} + +/** + * Run a command, inheriting stdio so its output is visible to the user. + * Resolves on a `0` exit code and rejects otherwise. + */ +export function exec( + cwd: string, + bin: string, + args: string[], + { shell = false }: ExecOptions = {}, +): Promise { + return new Promise((resolve, reject) => { + const child = shell + ? spawn([bin, ...args].join(" "), { + cwd, + shell: true, + stdio: "inherit", + windowsHide: true, + }) + : spawn(bin, args, { cwd, stdio: "inherit", windowsHide: true }); + + child.once("error", reject).once("close", (code) => { + if (code) { + reject(new Error(`${bin} ${args.join(" ")} exited with code ${code}`)); + } else { + resolve(); + } + }); + }); +} diff --git a/packages/create/src/git.ts b/packages/create/src/git.ts new file mode 100644 index 00000000..7027e0b2 --- /dev/null +++ b/packages/create/src/git.ts @@ -0,0 +1,47 @@ +import type { EventEmitter } from "node:events"; + +import { exec } from "./exec.js"; + +const COMMIT_MESSAGE = "initial commit from @marko/create"; + +/** + * Initialize a git repository with an initial commit, if git is available and + * the target is not already inside a repository. + */ +export async function initGitRepo( + cwd: string, + emitter: EventEmitter, +): Promise { + const [hasGit, insideRepo] = await Promise.all([ + tryGit(cwd, ["--version"]), + tryGit(cwd, ["rev-parse", "--is-inside-work-tree"]), + ]); + + if (hasGit && !insideRepo) { + emitter.emit("init"); + await git(cwd, ["init"]); + await git(cwd, ["add", "."]); + + if (!(await tryGit(cwd, ["commit", "-m", COMMIT_MESSAGE]))) { + // Fall back to an explicit author if the user has no git identity set. + await git(cwd, [ + "commit", + "--author", + "Marko JS ", + "-m", + COMMIT_MESSAGE, + ]); + } + } +} + +const git = (cwd: string, args: string[]) => exec(cwd, "git", args); + +async function tryGit(cwd: string, args: string[]): Promise { + try { + await git(cwd, args); + return true; + } catch { + return false; + } +} diff --git a/packages/create/src/index.js b/packages/create/src/index.js deleted file mode 100644 index 1a681dfc..00000000 --- a/packages/create/src/index.js +++ /dev/null @@ -1,158 +0,0 @@ -"use strict"; - -const os = require("os"); -const fs = require("fs"); -const got = require("got"); -const path = require("path"); -const util = require("util"); -const degit = require("degit"); -const EventEmitter = require("events"); - -const exec = require("./exec"); -const initGitRepo = require("./init-git-repo"); - -const readdir = util.promisify(fs.readdir); -const readFile = util.promisify(fs.readFile); -const writeFile = util.promisify(fs.writeFile); -const exists = request => - new Promise(resolve => fs.access(request, err => resolve(!err))); - -const DEFAULT_EXAMPLE = "basic"; -const EXAMPLES_REPO = "marko-js/examples"; -const EXAMPLES_SUBDIRECTORY = "examples"; -const GITHUB_URL = "https://github.com/"; -const MASTER_TAG = "master"; -const TEMP_DIR = os.tmpdir(); -const DEFAULT_INSTALLER = - (process.env.npm_config_user_agent && - process.env.npm_config_user_agent.slice( - 0, - process.env.npm_config_user_agent.indexOf("/") - )) || - "npm"; - -exports.createProject = function createProject(options) { - const emitter = new EventEmitter(); - const result = create(options, emitter); - emitter.then = result.then.bind(result); - emitter.catch = result.catch.bind(result); - return emitter; -}; - -async function create(options = {}, emitter) { - let { - dir, - name, - template = DEFAULT_EXAMPLE, - installer = DEFAULT_INSTALLER - } = options; - const projectPath = path.resolve(dir, name); - await assertAllGood(dir, projectPath, name); - - if (!template.includes("/")) { - await assertExampleExists(template); - template = `${EXAMPLES_REPO}/${EXAMPLES_SUBDIRECTORY}/${template}`; - } - - await downloadRepo(template, projectPath, options, emitter); - const { scripts } = await rewritePackageJson(projectPath, name); - await installPackages(installer, projectPath, emitter); - await initGitRepo(projectPath, emitter); - - return { projectPath, scripts }; -} - -exports.getExamples = async function () { - const tempPath = path.join(TEMP_DIR, "marko-create-examples"); - await downloadRepo(EXAMPLES_REPO, tempPath, { force: true }); - const tempExamplesPath = path.join(tempPath, EXAMPLES_SUBDIRECTORY); - const examples = await readdir(tempExamplesPath); - return Promise.all( - examples.map(async name => { - let description = ""; - - try { - const packagePath = path.join(tempExamplesPath, name, "package.json"); - const packageData = JSON.parse(await readFile(packagePath)); - description = packageData.description || ""; - } catch (e) { - // ignore error - } - - return { - name, - isDefault: name === DEFAULT_EXAMPLE, - hint: description - }; - }) - ); -}; - -async function assertExampleExists(example) { - const [exampleName, tag = MASTER_TAG] = example.split("#"); - - if (!(await isUrlFound(getExampleUrl(exampleName, tag)))) { - throw new Error( - `Example ${exampleName} does not exist in ${EXAMPLES_REPO}${ - tag === MASTER_TAG ? "" : ` at branch/tag/commit named ${tag}` - }.` - ); - } -} - -async function assertAllGood(dir, fullPath, name) { - if (!isValidAppName(name)) { - throw new Error(`Invaid app name: ${name}`); - } - - if (!(await exists(dir))) { - throw new Error(`Invalid directory specified '${dir}'`); - } - - if (await exists(fullPath)) { - throw new Error(`Project path already exists '${fullPath}'`); - } -} - -function isValidAppName(name) { - return !/\/|\\/.test(name); -} - -async function isUrlFound(url) { - try { - await got.head(url); - return true; - } catch (_) { - return false; - } -} - -async function downloadRepo(source, target, options, emitter) { - emitter && emitter.emit("download"); - const downloader = degit(source, options); - await downloader.clone(target); -} - -async function rewritePackageJson(fullPath, name) { - let packagePath = path.resolve(fullPath, "./package.json"); - let packageData = await readFile(packagePath, "utf8"); - - packageData = JSON.parse(packageData); - - packageData.name = name; - packageData.version = "1.0.0"; - packageData.private = true; - - await writeFile(packagePath, JSON.stringify(packageData, null, 2)); - - return packageData; -} - -async function installPackages(installer, fullPath, emitter) { - emitter.emit("install"); - await exec(fullPath, installer, ["install"]); -} - -function getExampleUrl(example, tag) { - return `${GITHUB_URL}/${EXAMPLES_REPO}/tree/${tag}/${EXAMPLES_SUBDIRECTORY}/${example}`; -} diff --git a/packages/create/src/init-git-repo.js b/packages/create/src/init-git-repo.js deleted file mode 100644 index 0ea64fea..00000000 --- a/packages/create/src/init-git-repo.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -const exec = require("./exec"); - -module.exports = async function initGitRepo(cwd, emitter) { - const [hasGit, isGitRepo] = await Promise.all([ - tryExecGit(cwd, ["--version"]), - tryExecGit(cwd, ["rev-parse", "--is-inside-work-tree"]) - ]); - - if (hasGit && !isGitRepo) { - emitter.emit("init"); - await execGit(cwd, ["init"]); - await execGit(cwd, ["add", "."]); - - if (!(await tryExecGit(cwd, ["commit", "-m", commitMessage]))) { - // Try manually specifying the author if the above failed. - await execGit(cwd, [ - "commit", - "--author", - `"Marko JS "`, - "-m", - commitMessage - ]); - } - } -}; - -async function tryExecGit(cwd, args) { - try { - await execGit(cwd, args); - return true; - } catch (_) { - return false; - } -} - -function execGit(cwd, args) { - return exec(cwd, "git", args); -} - -let commitMessage = `"initial commit from @marko/create -⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣤⣤⣤⣤⣤⣤⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣤⣤⣤⣤⣤⣤⣤⡀⠀⠀⠀⢤⣤⣤⣤⣤⣤⣤⣤⡀ -⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣆ -⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣷⡀ -⠀⠀⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⠏⠹⣿⣿⣿⣿⣿⣿⣿⣆⣰⣿⣿⣿⣿⣿⣿⣿⠏⠹⣿⣿⣿⣿⣿⣿⣿⣆⠀ ⠀⠹⣿⣿⣿⣿⣿⣿⣿⣆ -⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣷⡀ -⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣆ -⢀⣾⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣷⡀ -⠈⢿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⡿⠁ -⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⠏ -⠀⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⡿⠁ -⠀⠀⠀⠀ ⠹⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⠏ -⠀⠀⠀⠀⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⡿⠁ -⠀⠀⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⠏ -⠀⠀⠀⠀⠀⠀⠀⠀ ⠈⠛⠛⠛⠛⠛⠛⠛⠓⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠚⠛⠛⠛⠛⠛⠛⠛⠁⠀⠀⠀⠚⠛⠛⠛⠛⠛⠛⠛⠁ -"`; diff --git a/packages/create/src/pkg.ts b/packages/create/src/pkg.ts new file mode 100644 index 00000000..096ab703 --- /dev/null +++ b/packages/create/src/pkg.ts @@ -0,0 +1,7 @@ +import { readFileSync } from "node:fs"; + +// Resolved relative to the emitted module so it works from both `src` (tests) +// and `dist` (published), without a build-time JSON import. +export const { version } = JSON.parse( + readFileSync(new URL("../package.json", import.meta.url), "utf8"), +) as { version: string }; diff --git a/packages/create/tsconfig.json b/packages/create/tsconfig.json new file mode 100644 index 00000000..102875e5 --- /dev/null +++ b/packages/create/tsconfig.json @@ -0,0 +1,22 @@ +{ + "include": ["src/**/*"], + "compilerOptions": { + "types": ["node", "vitest/globals"], + "lib": ["ESNext"], + "strict": true, + "noEmit": true, + "target": "ESNext", + "module": "preserve", + "moduleResolution": "bundler", + "skipLibCheck": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "allowUnusedLabels": false, + "noImplicitOverride": true, + "verbatimModuleSyntax": true, + "resolveJsonModule": true, + "allowUnreachableCode": false, + "noFallthroughCasesInSwitch": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/packages/migrate/CHANGELOG.md b/packages/migrate/CHANGELOG.md deleted file mode 100644 index 6b6e226b..00000000 --- a/packages/migrate/CHANGELOG.md +++ /dev/null @@ -1,308 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [6.0.2](https://github.com/marko-js/cli/compare/@marko/migrate@6.0.1...@marko/migrate@6.0.2) (2021-03-29) - -**Note:** Version bump only for package @marko/migrate - - - - - -## [6.0.1](https://github.com/marko-js/cli/compare/@marko/migrate@6.0.0...@marko/migrate@6.0.1) (2021-02-04) - -**Note:** Version bump only for package @marko/migrate - - - - - -# [6.0.0](https://github.com/marko-js/cli/compare/@marko/migrate@5.3.4...@marko/migrate@6.0.0) (2021-01-22) - - -### Features - -* update deps, support Marko 5 ([c5d34ff](https://github.com/marko-js/cli/commit/c5d34ff58fa34ef545330dfe1231ebac37282895)) - - -### BREAKING CHANGES - -* Marko 4 support dropped in serve/build -* Upgraded webdriver version for test - - - - - -## [5.3.4](https://github.com/marko-js/cli/compare/@marko/migrate@5.3.3...@marko/migrate@5.3.4) (2020-08-07) - -**Note:** Version bump only for package @marko/migrate - - - - - -## [5.3.3](https://github.com/marko-js/cli/compare/@marko/migrate@5.3.2...@marko/migrate@5.3.3) (2020-07-27) - -**Note:** Version bump only for package @marko/migrate - - - - - -## [5.3.2](https://github.com/marko-js/cli/compare/@marko/migrate@5.3.1...@marko/migrate@5.3.2) (2020-06-25) - -**Note:** Version bump only for package @marko/migrate - - - - - -## [5.3.1](https://github.com/marko-js/cli/compare/@marko/migrate@5.3.0...@marko/migrate@5.3.1) (2020-05-12) - - -### Bug Fixes - -* include version flag for all commands ([802de9d](https://github.com/marko-js/cli/commit/802de9daa9e70b2912b5a718352f667d7bc2eb03)) - - - - - -# [5.3.0](https://github.com/marko-js/cli/compare/@marko/migrate@5.2.0...@marko/migrate@5.3.0) (2020-05-07) - - -### Features - -* allow commands to run apart from marko-cli ([#152](https://github.com/marko-js/cli/issues/152)) ([4226988](https://github.com/marko-js/cli/commit/42269889bdf89e3811e465852ad0061e8e06cd03)) - - - - - -# [5.2.0](https://github.com/marko-js/cli/compare/@marko/migrate@5.1.0...@marko/migrate@5.2.0) (2019-10-24) - - -### Features - -* **migrate:** add option to run all safe migrations ([96bb547](https://github.com/marko-js/cli/commit/96bb547)) - - - - - -# [5.1.0](https://github.com/marko-js/cli/compare/@marko/migrate@5.0.8...@marko/migrate@5.1.0) (2019-07-15) - - -### Features - -* **migrate:** update legacy widget migrations ([9fe3695](https://github.com/marko-js/cli/commit/9fe3695)) - - - - - -## [5.0.8](https://github.com/marko-js/cli/compare/@marko/migrate@5.0.7...@marko/migrate@5.0.8) (2019-07-12) - -**Note:** Version bump only for package @marko/migrate - - - - - -## [5.0.7](https://github.com/marko-js/cli/compare/@marko/migrate@5.0.6...@marko/migrate@5.0.7) (2019-07-12) - -**Note:** Version bump only for package @marko/migrate - - - - - -## [5.0.6](https://github.com/marko-js/cli/compare/@marko/migrate@5.0.5...@marko/migrate@5.0.6) (2019-07-11) - -**Note:** Version bump only for package @marko/migrate - - - - - -## [5.0.5](https://github.com/marko-js/cli/compare/@marko/migrate@5.0.4...@marko/migrate@5.0.5) (2019-04-17) - - -### Bug Fixes - -* **prettyprint:** cli aggregates errors and visually shows changed paths ([#127](https://github.com/marko-js/cli/issues/127)) ([e012a4e](https://github.com/marko-js/cli/commit/e012a4e)) - - - - - -## [5.0.4](https://github.com/marko-js/cli/compare/@marko/migrate@5.0.3...@marko/migrate@5.0.4) (2019-03-21) - -**Note:** Version bump only for package @marko/migrate - - - - - -## [5.0.3](https://github.com/marko-js/cli/compare/@marko/migrate@5.0.2...@marko/migrate@5.0.3) (2019-02-25) - -**Note:** Version bump only for package @marko/migrate - - - - - -## [5.0.2](https://github.com/marko-js/cli/compare/@marko/migrate@5.0.1...@marko/migrate@5.0.2) (2019-01-30) - -**Note:** Version bump only for package @marko/migrate - - - - - -## [5.0.1](https://github.com/marko-js/cli/compare/@marko/migrate@5.0.0...@marko/migrate@5.0.1) (2019-01-23) - -**Note:** Version bump only for package @marko/migrate - - - - - -# [5.0.0](https://github.com/marko-js/cli/compare/@marko/migrate@4.1.1...@marko/migrate@5.0.0) (2019-01-23) - -**Note:** Version bump only for package @marko/migrate - - - - - - -## [4.1.1](https://github.com/marko-js/cli/compare/@marko/migrate@4.1.0...@marko/migrate@4.1.1) (2019-01-18) - - - - -**Note:** Version bump only for package @marko/migrate - - -# [4.1.0](https://github.com/marko-js/cli/compare/@marko/migrate@4.0.0...@marko/migrate@4.1.0) (2019-01-17) - - -### Features - -* **prettyprint:** support for modern tag params ([#114](https://github.com/marko-js/cli/issues/114)) ([6900fa5](https://github.com/marko-js/cli/commit/6900fa5)) - - - - -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [4.0.0](https://github.com/marko-js/cli/compare/@marko/migrate@3.0.0...@marko/migrate@4.0.0) (2019-01-15) - - -### Bug Fixes - -* Multi file migrations no longer can step on eachother causing invalid migrations ([#113](https://github.com/marko-js/cli/issues/113)) ([7628e09](https://github.com/marko-js/cli/commit/7628e09)) - - -### BREAKING CHANGES - -* The migrate programtic API has been updated to allow performing IO operations while running - - - - - -# [3.0.0](https://github.com/marko-js/cli/compare/@marko/migrate@2.0.0...@marko/migrate@3.0.0) (2019-01-03) - - -### Bug Fixes - -* **migrate:** run migrations serially ([#112](https://github.com/marko-js/cli/issues/112)) ([6449d28](https://github.com/marko-js/cli/commit/6449d28)) - - -### Features - -* **migrate:** Expose dependent path migration ([#110](https://github.com/marko-js/cli/issues/110)) ([9000add](https://github.com/marko-js/cli/commit/9000add)) - - -### BREAKING CHANGES - -* **migrate:** rename result properties, default path migrations - - - - - -# [2.0.0](https://github.com/marko-js/cli/compare/@marko/migrate@1.3.0...@marko/migrate@2.0.0) (2018-12-26) - - -### Features - -* **migrate:** update dependent paths when renaming files ([#106](https://github.com/marko-js/cli/issues/106)) ([014b7cb](https://github.com/marko-js/cli/commit/014b7cb)) - - -### BREAKING CHANGES - -* **migrate:** the programatic api now returns an object with seperate `moved` and `updated` files - - - - - -# [1.3.0](https://github.com/marko-js/cli/compare/@marko/migrate@1.2.0...@marko/migrate@1.3.0) (2018-12-18) - - -### Features - -* add migrator for file names ([#104](https://github.com/marko-js/cli/issues/104)) ([8eddfa6](https://github.com/marko-js/cli/commit/8eddfa6)) - - - - - -# [1.2.0](https://github.com/marko-js/cli/compare/@marko/migrate@1.1.0...@marko/migrate@1.2.0) (2018-12-13) - - -### Features - -* **migrate:** provide ability to override prompts in programatic api ([#102](https://github.com/marko-js/cli/issues/102)) ([cf04092](https://github.com/marko-js/cli/commit/cf04092)) - - - - - -# [1.1.0](https://github.com/marko-js/cli/compare/@marko/migrate@1.0.2...@marko/migrate@1.1.0) (2018-12-12) - - -### Bug Fixes - -* dedupe package.json deps when hoisting ([dcf9eac](https://github.com/marko-js/cli/commit/dcf9eac)) - - -### Features - -* **migrate:** expose optional migration api in migrate command ([#100](https://github.com/marko-js/cli/issues/100)) ([4c9febc](https://github.com/marko-js/cli/commit/4c9febc)) -* **migrate:** make optional migration description optional ([a6617b1](https://github.com/marko-js/cli/commit/a6617b1)) - - - - - -## [1.0.2](https://github.com/marko-js/cli/compare/@marko/migrate@1.0.1...@marko/migrate@1.0.2) (2018-12-07) - -**Note:** Version bump only for package @marko/migrate - - - - - -## 1.0.1 (2018-12-05) - -**Note:** Version bump only for package @marko/migrate diff --git a/packages/migrate/README.md b/packages/migrate/README.md deleted file mode 100644 index 4f0af2e7..00000000 --- a/packages/migrate/README.md +++ /dev/null @@ -1,98 +0,0 @@ -

- -
- @marko/migrate -
- - - - API Stability - - - - NPM Version - - - - Downloads - -

- -Utility to migrate Marko templates to avoid using deprecated features. - -# CLI - -## Getting Started - -```terminal -npx @marko/migrate ./components/my-component.marko -``` - -## Options - -- `--indent`: The indent string to use when printing the migrated source (defaults to a `String` with four spaces) -- `--noSemi`: If set, will format JS without semicolons when printing the migrated source. -- `--singleQuote`: If set, will prefer single quotes when printing the migrated source. -- `--maxLen`: The max line length to use when printing the migrated source (defaults to `80`, set to `-1` to disable) -- `--syntax`: The syntax to use when printing the migrated source. Can either be `"html"` or `"concise"` (defaults to `"html"`) -- `--dry-run`: Runs the migration in memory only. -- `--safe`: Run all safe migrations ignoring any prompts. - -# API - -## Installation - -```terminal -npm install @marko/migrate -``` - -## Example - -```javascript -import fs from "fs"; -import migrate from "@marko/migrate"; -import { prompt } from "enquirer"; - -migrate({ - files: ["./components/**/*.marko"], - prompt(options) { - // This is used for "optional" migrations. - // By default the cli mode uses enquirer to prompt the user via cli. - // The programtic api does not come with this by default and can be overwritten. - return prompt(options); - }, - onWriteFile(file, source) { - // A file has been modified, we can save it to disk. - // Note you can also return a promise. - fs.writeFileSync(file, source, "utf-8"); - }, - onRenameFile(from, to) { - // A file has been renamed, lets move it on the disk. - // Note you can also return a promise. - fs.renameSync(file, fileNames[file]); - }, - onUpdateDependents(from, to) { - // This indicates that the dependents of the `from` file need to update - // Their paths to point to the `to` file. - // When running in CLI mode this will use https://github.com/marko-js/utils/tree/master/packages/dependent-path-update - } -}).then(() => { - // Migration has completed. - // Output contains an object with all of the migrated component sources. - console.log("migrated all files"); - - for (const file in fileContents) { - // Save all updated files to disk. - fs.writeFileSync(file, fileContents[file], "utf-8"); - } - - for (const file in fileNames) { - // Update locations of moved files on disk. - fs.renameSync(file, fileNames[file]); - } -}); -``` - -## Options - -Options are the same as the CLI options. diff --git a/packages/migrate/package.json b/packages/migrate/package.json deleted file mode 100644 index 5beba40c..00000000 --- a/packages/migrate/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "@marko/migrate", - "description": "Migrate Marko files", - "version": "6.0.2", - "bugs": "https://github.com/marko-js/cli/issues/new?template=Bug_report.md", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@marko/migrate-v3-widget": "^1.1.3", - "@marko/prettyprint": "^3.0.1", - "argly": "^1.2.0", - "chalk": "^4.1.0", - "dependent-path-update": "^0.1.1", - "enquirer": "^2.3.6", - "glob": "^7.1.6", - "lasso-package-root": "^1.0.1", - "mz": "^2.7.0", - "resolve-from": "^5.0.0", - "update-notifier": "^5.1.0" - }, - "devDependencies": { - "marko": "^4" - }, - "files": [ - "dist" - ], - "homepage": "https://github.com/marko-js/cli/tree/master/packages/migrate", - "keywords": [ - "migrate", - "marko", - "util", - "utility" - ], - "license": "MIT", - "main": "dist/index.js", - "bin": { - "marko-migrate": "./dist/bin.js" - }, - "maintainers": [ - "Patrick Steele-Idem ", - "Michael Rawlings ", - "Austin Kelleher ", - "Dylan Piercey " - ], - "repository": { - "type": "git", - "url": "https://github.com/marko-js/cli" - } -} diff --git a/packages/migrate/src/bin.js b/packages/migrate/src/bin.js deleted file mode 100644 index d58a2bbb..00000000 --- a/packages/migrate/src/bin.js +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env node -const updateNotifier = require("update-notifier"); -const { parse, run } = require("./cli"); -updateNotifier({ pkg: require("../package.json") }).notify(); -run(parse(process.argv.slice(2))); diff --git a/packages/migrate/src/cli.js b/packages/migrate/src/cli.js deleted file mode 100644 index f66aad4e..00000000 --- a/packages/migrate/src/cli.js +++ /dev/null @@ -1,115 +0,0 @@ -import fs from "mz/fs"; -import { prompt } from "enquirer"; -import dependentPathUpdate from "dependent-path-update"; -import details from "../package.json"; -import markoMigrate from "."; - -export function parse(argv) { - const options = require("argly") - .createParser({ - "--help": { - type: "boolean", - description: "Show this help message" - }, - "--files --file -f *": { - type: "string[]", - description: "A set of directories or files to migrate" - }, - "--ignore -i": { - type: "string[]", - description: "File patterns to ignore" - }, - "--syntax -s": { - type: "string", - description: - 'The syntax (either "html" or "concise"). Defaults to "html"' - }, - "--max-len": { - type: "int", - description: "The maximum line length. Defaults to 80" - }, - "--no-semi": { - type: "boolean", - description: "If set, will format JS without semicolons" - }, - "--single-quote": { - type: "boolean", - description: "If set, will prefer single quotes" - }, - "--safe": { - type: "boolean", - description: "Run all safe migrations ignoring any prompts" - }, - "--version -v": { - type: "boolean", - descrption: `print ${details.name} version` - } - }) - .usage("Usage: $0 [options]") - .example("Migrate a single template", "$0 template.marko") - .example("Migrate a single template", "$0 template.marko") - .example("Migrate all templates in the current directory", "$0 .") - .example("Migrate multiple templates", "$0 template.marko src/ foo/") - - .validate(function(result) { - if (result.version) { - console.log(`v${details.version}`); - process.exit(0); - } - - if (result.help) { - this.printUsage(); - process.exit(0); - } - - if (!result.files || result.files.length === 0) { - this.printUsage(); - process.exit(1); - } - }) - .onError(function(err) { - this.printUsage(); - - if (err) { - console.log(); - console.log(err); - } - - process.exit(1); - }) - .parse(argv); - - return options; -} - -export async function run(options) { - await markoMigrate({ - syntax: "html", - maxLen: 80, - noSemi: false, - singleQuote: false, - ignore: ["/node_modules", ".*"], - dir: process.cwd(), - ...options, - prompt, - onWriteFile(file, source) { - return fs.writeFile(file, source, "utf-8"); - }, - onRenameFile(from, to) { - return fs.rename(from, to); - }, - async onUpdateDependents(from, to) { - await Promise.all( - Object.entries( - await dependentPathUpdate({ - projectRoot: options.dir, - exclude: options.exclude, - include: ["*.{marko,js,json}"], - from, - to - }) - ).map(([file, source]) => fs.writeFile(file, source, "utf-8")) - ); - } - }); -} diff --git a/packages/migrate/src/index.js b/packages/migrate/src/index.js deleted file mode 100644 index 68ca4efd..00000000 --- a/packages/migrate/src/index.js +++ /dev/null @@ -1,205 +0,0 @@ -"use strict"; - -import fs from "mz/fs"; -import path from "path"; -import chalk from "chalk"; -import lassoPackageRoot from "lasso-package-root"; -import markoPrettyprint from "@marko/prettyprint"; -import resolveFrom from "resolve-from"; -import getFiles from "./util/get-files"; -import MigrateHelper, { - addMigration, - runAutoMigrations -} from "./util/migrate-helper"; -import addDefaultMigrations from "./util/default-migrations"; - -const defaultGlobOptions = { - matchBase: true, - absolute: true, - ignore: ["node_modules/**"] -}; - -export default async function(options = {}) { - const { - dir = process.cwd(), - files: filePatterns = ["**/*.marko"], - ignore, - prompt, - onWriteFile, - onRenameFile, - onUpdateDependents - } = options; - - if (!prompt) { - throw new Error("The 'prompt' option is required."); - } - - if (!onWriteFile) { - throw new Error("The 'onWriteFile' option is required."); - } - - if (!onRenameFile) { - throw new Error("The 'onRenameFile' option is required."); - } - - if (!onUpdateDependents) { - throw new Error("The 'onUpdateDependents' option is required."); - } - - const packageRoot = getPackageRoot(dir); - const markoCompiler = requireFromRoot("marko/compiler", packageRoot); - - if (!markoCompiler.parse) { - const markoVersion = requireFromRoot("marko/package", packageRoot).version; - - if (parseInt(markoVersion.split(".")[0], 10) === 5) { - throw new Error( - `Marko ${markoVersion} does not currently support migrations, did you mean to run with Marko 4?` - ); - } - - throw new Error( - `The version of marko installed (${markoVersion}) does not support migrations. Please update to 4.14.0 or higher.` - ); - } - - const globOptions = { - ...defaultGlobOptions, - cwd: dir - }; - - if (ignore) { - globOptions.ignore = ignore; - } - - const files = await getFiles(filePatterns, globOptions); - const errors = {}; - let foundCount = 0; - let updateCount = 0; - - for (const file of files) { - const basename = path.basename(file); - if (basename.endsWith(".marko")) { - foundCount++; - const relativePath = path.relative(dir, file); - try { - const prettyPrintOptions = { - syntax: options.syntax, - maxLen: options.maxLen, - noSemi: options.noSemi, - singleQuote: options.singleQuote, - filename: file - }; - const migrateHelper = new MigrateHelper(prompt); - const add = migrateOptions => - addMigration(migrateHelper, migrateOptions); - const source = await fs.readFile(file, "utf-8"); - const fileNameUpdates = []; - const dependentUpdates = []; - const ast = markoCompiler.parse(source, file, { - onContext(ctx) { - prettyPrintOptions.context = ctx; - ctx.addMigration = add; - addDefaultMigrations(ctx, { - onWriteFile, - onRenameFile(from, to) { - fileNameUpdates.push(onRenameFile.bind(null, from, to)); - }, - onUpdateDependents(from, to) { - dependentUpdates.push(onUpdateDependents.bind(null, from, to)); - } - }); - }, - migrate: true, - raw: true - }); - - if (!options.safe) { - await runAutoMigrations(migrateHelper); - } - - let prettyOriginalSource; - const migratedSource = markoPrettyprint.prettyPrintAST( - ast, - prettyPrintOptions - ); - - try { - prettyOriginalSource = markoPrettyprint.prettyPrintSource( - source, - prettyPrintOptions - ); - } catch (e) { - // prettyprinting is only used to check if the template changed - // if the original source fails to print for some reason, but the - // migration was successful, that's fine. - } - - if ( - migratedSource !== prettyOriginalSource || - fileNameUpdates.length || - dependentUpdates.length - ) { - await onWriteFile(file, migratedSource); - - // Run renames and dependent updates after any file migrations. - for (const fileNameUpdate of fileNameUpdates) { - await fileNameUpdate(); - } - - for (const dependentUpdate of dependentUpdates) { - await dependentUpdate(); - } - - updateCount++; - - console.log(relativePath); - } else { - console.log(chalk.dim(relativePath)); - } - } catch (e) { - errors[relativePath] = e; - console.log(chalk.red(relativePath)); - } - } - } - - if (foundCount) { - const errorEntries = Object.entries(errors); - if (errorEntries.length) { - for (let [path, error] of errorEntries) { - console.error("\n" + chalk.red(path) + "\n" + error); - } - console.log( - chalk.bold.red( - `\nMigrated ${updateCount} of ${foundCount} component(s) with ${errorEntries.length} error(s)` - ) - ); - } else { - console.log( - chalk.bold.green( - `\nMigrated ${updateCount} of ${foundCount} component(s)!` - ) - ); - } - } else { - console.log(chalk.bold.yellow(`No components found!`)); - } -} - -function getPackageRoot(dir) { - const rootPackage = lassoPackageRoot.getRootPackage(dir); - return (rootPackage && rootPackage.__dirname) || dir; -} - -function requireFromRoot(path, packageRoot) { - let resolvedPath; - - try { - resolvedPath = resolveFrom(packageRoot, path); - } catch (e) { - // Ignore - } - - return resolvedPath ? require(resolvedPath) : require(path); -} diff --git a/packages/migrate/src/util/default-migrations/component-file.js b/packages/migrate/src/util/default-migrations/component-file.js deleted file mode 100644 index da228b82..00000000 --- a/packages/migrate/src/util/default-migrations/component-file.js +++ /dev/null @@ -1,19 +0,0 @@ -import migrateWidget from "@marko/migrate-v3-widget"; - -export default function addComponentMigration(ctx, { onWriteFile }) { - ctx.addMigration({ - name: "componentFile", - description: "Migrating widget file with defineComponent", - async apply(_, { componentFile, templateFile }) { - await onWriteFile( - componentFile, - await migrateWidget(componentFile, { - templateFile, - onContext(hub) { - hub.addMigration = ctx.addMigration; - } - }) - ); - } - }); -} diff --git a/packages/migrate/src/util/default-migrations/index.js b/packages/migrate/src/util/default-migrations/index.js deleted file mode 100644 index 691a5e08..00000000 --- a/packages/migrate/src/util/default-migrations/index.js +++ /dev/null @@ -1,6 +0,0 @@ -import updatePaths from "./update-paths"; -import componentFile from "./component-file"; -export default function addFileMigrations(ctx, handlers) { - updatePaths(ctx, handlers); - componentFile(ctx, handlers); -} diff --git a/packages/migrate/src/util/default-migrations/update-paths.js b/packages/migrate/src/util/default-migrations/update-paths.js deleted file mode 100644 index 66cee27a..00000000 --- a/packages/migrate/src/util/default-migrations/update-paths.js +++ /dev/null @@ -1,18 +0,0 @@ -export default function addComponentMigration( - ctx, - { onRenameFile, onUpdateDependents } -) { - ctx.addMigration({ - name: "updateFilePath", - async apply(_, { from, to }) { - await onRenameFile(from, to); - } - }); - - ctx.addMigration({ - name: "updateDependentPaths", - async apply(_, { from, to }) { - await onUpdateDependents(from, to); - } - }); -} diff --git a/packages/migrate/src/util/get-files.js b/packages/migrate/src/util/get-files.js deleted file mode 100644 index e1a56f11..00000000 --- a/packages/migrate/src/util/get-files.js +++ /dev/null @@ -1,17 +0,0 @@ -import { promisify } from "util"; -import _glob from "glob"; -const glob = promisify(_glob); - -export default async function getFiles(patterns, globOptions) { - return (await Promise.all( - patterns.map(pattern => { - if (pattern === ".") { - pattern = "**/*"; - } else if (pattern[pattern.length - 1] === "/") { - pattern += "**/*"; - } - - return glob(pattern, globOptions); - }) - )).reduce((a, b) => a.concat(b)); -} diff --git a/packages/migrate/src/util/migrate-helper.js b/packages/migrate/src/util/migrate-helper.js deleted file mode 100644 index 23fbba50..00000000 --- a/packages/migrate/src/util/migrate-helper.js +++ /dev/null @@ -1,47 +0,0 @@ -export const AUTO_APPLY = Symbol("Auto Apply"); - -const STORES = new WeakMap(); - -export default class MigrateHelper { - constructor(prompt) { - STORES.set(this, new Map()); - this.prompt = options => Promise.resolve(prompt(options)); - } - - has(name) { - return STORES.get(this).has(name); - } - - async run(name, ...args) { - const migrations = STORES.get(this).get(name); - - if (!migrations) { - return; - } - - for (const { description, apply } of migrations) { - if (description) { - console.log(description); - } - - await apply(this, ...args); - } - } -} - -export function addMigration( - helper, - { name = AUTO_APPLY, description, apply } -) { - const store = STORES.get(helper); - const migrations = store.get(name); - if (migrations) { - migrations.push({ description, apply }); - } else { - store.set(name, [{ description, apply }]); - } -} - -export function runAutoMigrations(helper) { - return helper.run(AUTO_APPLY); -} diff --git a/packages/migrate/test/fixtures/multiple-templates/a.marko b/packages/migrate/test/fixtures/multiple-templates/a.marko deleted file mode 100644 index 2298f9c7..00000000 --- a/packages/migrate/test/fixtures/multiple-templates/a.marko +++ /dev/null @@ -1,3 +0,0 @@ - - --- ${x} \ No newline at end of file diff --git a/packages/migrate/test/fixtures/multiple-templates/b.marko b/packages/migrate/test/fixtures/multiple-templates/b.marko deleted file mode 100644 index 6c7b3d63..00000000 --- a/packages/migrate/test/fixtures/multiple-templates/b.marko +++ /dev/null @@ -1 +0,0 @@ -
\ No newline at end of file diff --git a/packages/migrate/test/fixtures/multiple-templates/components/c.marko b/packages/migrate/test/fixtures/multiple-templates/components/c.marko deleted file mode 100644 index fed02c67..00000000 --- a/packages/migrate/test/fixtures/multiple-templates/components/c.marko +++ /dev/null @@ -1 +0,0 @@ -$ input.renderBody(out); \ No newline at end of file diff --git a/packages/migrate/test/fixtures/multiple-templates/snapshot-expected.marko b/packages/migrate/test/fixtures/multiple-templates/snapshot-expected.marko deleted file mode 100644 index ff7478b2..00000000 --- a/packages/migrate/test/fixtures/multiple-templates/snapshot-expected.marko +++ /dev/null @@ -1,17 +0,0 @@ - - -$ var x = 1; -$ x++; --- ${x} - - - - - -
- - - - - -<${input}/> diff --git a/packages/migrate/test/fixtures/single-template-rename/marko.json b/packages/migrate/test/fixtures/single-template-rename/marko.json deleted file mode 100644 index 2a13dd82..00000000 --- a/packages/migrate/test/fixtures/single-template-rename/marko.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "migrator": "./migrator" -} diff --git a/packages/migrate/test/fixtures/single-template-rename/migrator.js b/packages/migrate/test/fixtures/single-template-rename/migrator.js deleted file mode 100644 index 9c47c9ef..00000000 --- a/packages/migrate/test/fixtures/single-template-rename/migrator.js +++ /dev/null @@ -1,12 +0,0 @@ -const path = require("path"); - -module.exports = (root, context) => { - context.addMigration({ - apply(helper) { - return helper.run("updateFilePath", { - from: context.filename, - to: path.join(context.dirname, "index.marko") - }); - } - }); -}; diff --git a/packages/migrate/test/fixtures/single-template-rename/snapshot-expected.marko b/packages/migrate/test/fixtures/single-template-rename/snapshot-expected.marko deleted file mode 100644 index 3a9db132..00000000 --- a/packages/migrate/test/fixtures/single-template-rename/snapshot-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ - - -
diff --git a/packages/migrate/test/fixtures/single-template-rename/template.marko b/packages/migrate/test/fixtures/single-template-rename/template.marko deleted file mode 100644 index 78e7012b..00000000 --- a/packages/migrate/test/fixtures/single-template-rename/template.marko +++ /dev/null @@ -1 +0,0 @@ -
\ No newline at end of file diff --git a/packages/migrate/test/fixtures/single-template/index.marko b/packages/migrate/test/fixtures/single-template/index.marko deleted file mode 100644 index 2298f9c7..00000000 --- a/packages/migrate/test/fixtures/single-template/index.marko +++ /dev/null @@ -1,3 +0,0 @@ - - --- ${x} \ No newline at end of file diff --git a/packages/migrate/test/fixtures/single-template/snapshot-expected.marko b/packages/migrate/test/fixtures/single-template/snapshot-expected.marko deleted file mode 100644 index 4da9e689..00000000 --- a/packages/migrate/test/fixtures/single-template/snapshot-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ - - -$ var x = 1; -$ x++; --- ${x} diff --git a/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/marko.json b/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/marko.json deleted file mode 100644 index 2a13dd82..00000000 --- a/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/marko.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "migrator": "./migrator" -} diff --git a/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/migrator.js b/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/migrator.js deleted file mode 100644 index ef089e9c..00000000 --- a/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/migrator.js +++ /dev/null @@ -1,14 +0,0 @@ -const path = require("path"); - -module.exports = (root, context) => { - const widgetFile = path.join(context.dirname, "index.js"); - const newWidgetFile = path.join(context.dirname, "component.js"); - context.addMigration({ - apply(helper) { - return helper.run("updateDependentPaths", { - from: widgetFile, - to: newWidgetFile - }); - } - }); -}; diff --git a/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/snapshot-expected.marko b/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/snapshot-expected.marko deleted file mode 100644 index a4714600..00000000 --- a/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/snapshot-expected.marko +++ /dev/null @@ -1,6 +0,0 @@ - - -
- - - \ No newline at end of file diff --git a/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/template.marko b/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/template.marko deleted file mode 100644 index 78e7012b..00000000 --- a/packages/migrate/test/fixtures/single-widget-rename-and-dependent-paths/template.marko +++ /dev/null @@ -1 +0,0 @@ -
\ No newline at end of file diff --git a/packages/migrate/test/index.test.js b/packages/migrate/test/index.test.js deleted file mode 100644 index 94aa9623..00000000 --- a/packages/migrate/test/index.test.js +++ /dev/null @@ -1,67 +0,0 @@ -import path from "path"; -import autotest from "mocha-autotest"; -import migrate from "../src"; - -const CWD = process.cwd(); - -describe("scope(migrate)", () => { - before(() => { - process.chdir(__dirname); - }); - - after(() => { - process.chdir(CWD); - }); - - autotest("fixtures", async ({ dir, test, snapshot }) => { - test(async () => { - const fileContents = {}; - const fileNames = {}; - const dependentPaths = {}; - - await migrate({ - ignore: ["**/snapshot-*.*"], - files: [`${dir}/**/*.marko`], - prompt() {}, - onWriteFile(file, contents) { - fileContents[file] = contents; - }, - onRenameFile(from, to) { - fileNames[from] = to; - }, - onUpdateDependents(from, to) { - dependentPaths[from] = to; - } - }); - - snapshot( - Object.entries(fileContents) - .sort(([a], [b]) => a.localeCompare(b)) - .map( - ([file, source]) => - `\n\n${source}` - ) - .concat( - Object.entries(dependentPaths) - .sort(([a], [b]) => a.localeCompare(b)) - .map( - ([from, to]) => - `` - ) - ) - .join("\n\n"), - { - ext: ".marko", - name: "snapshot" - } - ); - }); - }); -}); diff --git a/packages/prettyprint/CHANGELOG.md b/packages/prettyprint/CHANGELOG.md deleted file mode 100644 index 7a0a5340..00000000 --- a/packages/prettyprint/CHANGELOG.md +++ /dev/null @@ -1,272 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [3.0.1](https://github.com/marko-js/cli/compare/@marko/prettyprint@3.0.0...@marko/prettyprint@3.0.1) (2021-03-29) - - -### Bug Fixes - -* lint errors ([57e87fc](https://github.com/marko-js/cli/commit/57e87fc0027096c8648ac5645db66c0c22889b40)) - - - - - -# [3.0.0](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.2.3...@marko/prettyprint@3.0.0) (2021-02-04) - - -### Features - -* update deps, support Marko 5 ([c5d34ff](https://github.com/marko-js/cli/commit/c5d34ff58fa34ef545330dfe1231ebac37282895)) - - -### BREAKING CHANGES - -* Marko 4 support dropped in serve/build -* Upgraded webdriver version for test - - - - - -## [2.2.3](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.2.2...@marko/prettyprint@2.2.3) (2020-07-27) - - -### Bug Fixes - -* **prettyprint:** ensure supported copy of Marko is used ([c9120d2](https://github.com/marko-js/cli/commit/c9120d2d1be35ac0808168b35109f3637b9703d7)) - - - - - -## [2.2.2](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.2.1...@marko/prettyprint@2.2.2) (2020-06-25) - - -### Bug Fixes - -* add missing babel runtime dep ([9d04f7c](https://github.com/marko-js/cli/commit/9d04f7cbf4a21aabf01f4aac3aaf2c8a97d31253)) - - - - - -## [2.2.1](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.2.0...@marko/prettyprint@2.2.1) (2020-05-12) - - -### Bug Fixes - -* include version flag for all commands ([802de9d](https://github.com/marko-js/cli/commit/802de9daa9e70b2912b5a718352f667d7bc2eb03)) - - - - - -# [2.2.0](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.1.2...@marko/prettyprint@2.2.0) (2020-05-07) - - -### Bug Fixes - -* **test:** issue with cleanup not happending, upgrade chromedriver ([5c47e7a](https://github.com/marko-js/cli/commit/5c47e7a05a93c6876c12d3db12641ca68dc0b719)) - - -### Features - -* allow commands to run apart from marko-cli ([#152](https://github.com/marko-js/cli/issues/152)) ([4226988](https://github.com/marko-js/cli/commit/42269889bdf89e3811e465852ad0061e8e06cd03)) - - - - - -## [2.1.2](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.1.1...@marko/prettyprint@2.1.2) (2019-07-12) - -**Note:** Version bump only for package @marko/prettyprint - - - - - -## [2.1.1](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.1.0...@marko/prettyprint@2.1.1) (2019-07-12) - -**Note:** Version bump only for package @marko/prettyprint - - - - - -# [2.1.0](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.0.5...@marko/prettyprint@2.1.0) (2019-07-11) - - -### Features - -* **test:** upgrade wdio ([#130](https://github.com/marko-js/cli/issues/130)) ([ffbdefd](https://github.com/marko-js/cli/commit/ffbdefd)) - - - - - -## [2.0.5](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.0.4...@marko/prettyprint@2.0.5) (2019-04-17) - - -### Bug Fixes - -* **prettyprint:** cli aggregates errors and visually shows changed paths ([#127](https://github.com/marko-js/cli/issues/127)) ([e012a4e](https://github.com/marko-js/cli/commit/e012a4e)) - - - - - -## [2.0.4](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.0.3...@marko/prettyprint@2.0.4) (2019-03-21) - - -### Bug Fixes - -* **prettyprint:** improve whitespace preservation ([#125](https://github.com/marko-js/cli/issues/125)) ([8c1b256](https://github.com/marko-js/cli/commit/8c1b256)) - - - - - -## [2.0.3](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.0.2...@marko/prettyprint@2.0.3) (2019-02-25) - - -### Bug Fixes - -* **prettyprint:** printing expressions with uneven parens ([#121](https://github.com/marko-js/cli/issues/121)) ([64f919d](https://github.com/marko-js/cli/commit/64f919d)) - - - - - -## [2.0.2](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.0.1...@marko/prettyprint@2.0.2) (2019-01-30) - - -### Bug Fixes - -* **prettyprint:** improve printing of nested attributes ([#118](https://github.com/marko-js/cli/issues/118)) ([a4d6c05](https://github.com/marko-js/cli/commit/a4d6c05)) - - - - - -## [2.0.1](https://github.com/marko-js/cli/compare/@marko/prettyprint@2.0.0...@marko/prettyprint@2.0.1) (2019-01-23) - - -### Bug Fixes - -* **prettyprint:** attribute with multiple lines ([#117](https://github.com/marko-js/cli/issues/117)) ([399c53a](https://github.com/marko-js/cli/commit/399c53a)) - - - - - -# [2.0.0](https://github.com/marko-js/cli/compare/@marko/prettyprint@1.4.1...@marko/prettyprint@2.0.0) (2019-01-23) - - -### Features - -* **prettyprint:** remove unneeded parens (attrs) & blocks (scriptlets) ([#116](https://github.com/marko-js/cli/issues/116)) ([c00d7c5](https://github.com/marko-js/cli/commit/c00d7c5)) - - -### BREAKING CHANGES - -* **prettyprint:** RegExp are now parsed and unwrapped - requires marko@>=4.14.21 - - - - - - -## [1.4.1](https://github.com/marko-js/cli/compare/@marko/prettyprint@1.4.0...@marko/prettyprint@1.4.1) (2019-01-18) - - -### Bug Fixes - -* **prettyprint:** support printing ast nodes as scriptlet values ([#115](https://github.com/marko-js/cli/issues/115)) ([ef92828](https://github.com/marko-js/cli/commit/ef92828)) - - - - - -# [1.4.0](https://github.com/marko-js/cli/compare/@marko/prettyprint@1.3.0...@marko/prettyprint@1.4.0) (2019-01-17) - - -### Bug Fixes - -* downgrade lerna ([0420d62](https://github.com/marko-js/cli/commit/0420d62)) - - -### Features - -* **prettyprint:** support for modern tag params ([#114](https://github.com/marko-js/cli/issues/114)) ([6900fa5](https://github.com/marko-js/cli/commit/6900fa5)) - - - - -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [1.3.0](https://github.com/marko-js/cli/compare/@marko/prettyprint@1.2.0...@marko/prettyprint@1.3.0) (2019-01-03) - - -### Features - -* add migrator for file names ([#104](https://github.com/marko-js/cli/issues/104)) ([8eddfa6](https://github.com/marko-js/cli/commit/8eddfa6)) - - - - - -# [1.2.0](https://github.com/marko-js/cli/compare/@marko/prettyprint@1.1.3...@marko/prettyprint@1.2.0) (2018-12-12) - - -### Bug Fixes - -* dedupe package.json deps when hoisting ([dcf9eac](https://github.com/marko-js/cli/commit/dcf9eac)) - - -### Features - -* **migrate:** expose optional migration api in migrate command ([#100](https://github.com/marko-js/cli/issues/100)) ([4c9febc](https://github.com/marko-js/cli/commit/4c9febc)) - - - - - -## [1.1.3](https://github.com/marko-js/cli/compare/@marko/prettyprint@1.1.2...@marko/prettyprint@1.1.3) (2018-12-07) - - -### Bug Fixes - -* **cli:** add missing dependency ([d77cb5f](https://github.com/marko-js/cli/commit/d77cb5f)) - - - - - -## [1.1.2](https://github.com/marko-js/cli/compare/@marko/prettyprint@1.1.0...@marko/prettyprint@1.1.2) (2018-12-05) - -**Note:** Version bump only for package @marko/prettyprint - - - - - -## [1.1.1](https://github.com/marko-js/cli/compare/@marko/prettyprint@1.1.0...@marko/prettyprint@1.1.1) (2018-12-05) - -**Note:** Version bump only for package @marko/prettyprint - - - - - -# 1.1.0 (2018-12-05) - - -### Features - -* add prettyprint package ([158ec29](https://github.com/marko-js/cli/commit/158ec29)) diff --git a/packages/prettyprint/README.md b/packages/prettyprint/README.md deleted file mode 100644 index 4912063a..00000000 --- a/packages/prettyprint/README.md +++ /dev/null @@ -1,112 +0,0 @@ -

- -
- @marko/prettyprint -
- - - - API Stability - - - - NPM Version - - - - Downloads - -

- -Prettyprint Marko template files in the syntax of your choice. - -# CLI - -## Getting Started - -```terminal -npm install @marko/prettyprint -marko-prettyprint template.marko -``` - -or - -```terminal -npx @marko/prettyprint template.marko -``` - -## Example - -```terminal -# Pretty print a single file. -marko-prettyprint template.marko --syntax html - -# Pretty print all Marko files in a directory. -marko-prettyprint . --syntax html -``` - -## Options - -- `--eol`: The EOL sequence (defaults to `require('os').EOL`) -- `--filename`: The path to the template being pretty printed (required unless `prettyPrintFile(filename, options)` is used) -- `--indent`: The indent string (defaults to a `String` with four spaces) -- `--noSemi`: If set, will format JS without semicolons. -- `--singleQuote`: If set, will prefer single quotes. -- `--maxLen`: The max line length (defaults to `80`, set to `-1` to disable) -- `--configFiles`: Should search for `.marko-prettyprint`/`.editorconfig` files? (defaults to `true`) -- `--syntax`: The syntax to use. Can either be `"html"` or `"concise"` (defaults to `"html"`) - -# API - -## Installation - -```terminal -npm install @marko/prettyprint -``` - -## Example - -```javascript -import { - prettyPrintFile, - prettyPrintSource, - prettyPrintAST -} from "@marko/prettyprint"; - -prettyPrintFile("./path-to-marko-file", options) // -> Output Marko file string. - -prettyPrintSource("
", options) // -> Output Marko file string. - -const ast = compiler.parseRaw(...); -prettyPrintAST(ast, options) // -> Output Marko file string. -``` - -# Configuration files - -## `.marko-prettyprint` config file - -When pretty printing a Marko template, `@marko/prettyprint` will search up the directory tree looking for a `.marko-prettyprint` file. This file should be in the JSON format. For example: - -_my-project/.marko-prettyprint:_ - -```json -{ - "indent": "\t", - "syntax": "concise" -} -``` - -## `.editorconfig` file - -`@marko/prettyprint` also supports [EditorConfig](https://github.com/editorconfig/editorconfig/wiki/EditorConfig-Properties) files for configuring `maxLen`, `indent` and `eol`. For example: - -_my-project/.editorconfig:_ - -``` -root = true - -[*.marko] -indent_style = space -indent_size = 8 -end_of_line = lf -``` diff --git a/packages/prettyprint/package.json b/packages/prettyprint/package.json deleted file mode 100644 index 155f5613..00000000 --- a/packages/prettyprint/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@marko/prettyprint", - "description": "Prettyprint Marko template files in the syntax of your choice", - "version": "3.0.1", - "author": "Patrick Steele-Idem ", - "bugs": "https://github.com/marko-js/cli/issues/new?template=Bug_report.md", - "dependencies": { - "@babel/runtime": "^7.13.10", - "argly": "^1.2.0", - "chalk": "^4.1.0", - "editorconfig": "^0.15.2", - "lasso-package-root": "^1.0.1", - "marko": "^4.14.21", - "minimatch": "^3.0.4", - "prettier": "^1.17.1", - "redent": "^2.0.0", - "resolve-from": "^5.0.0", - "update-notifier": "^5.1.0" - }, - "files": [ - "dist" - ], - "homepage": "https://github.com/marko-js/cli/tree/master/packages/prettyprint", - "keywords": [ - "marko", - "prettyprint", - "templates" - ], - "license": "MIT", - "main": "dist/index.js", - "bin": { - "marko-prettyprint": "./dist/bin.js" - }, - "maintainers": [ - "Patrick Steele-Idem ", - "Michael Rawlings ", - "Austin Kelleher ", - "Dylan Piercey " - ], - "repository": { - "type": "git", - "url": "https://github.com/marko-js/cli.git" - } -} diff --git a/packages/prettyprint/src/PrintContext.js b/packages/prettyprint/src/PrintContext.js deleted file mode 100644 index 2c87d9f3..00000000 --- a/packages/prettyprint/src/PrintContext.js +++ /dev/null @@ -1,71 +0,0 @@ -"use strict"; - -var SYNTAX_CONCISE = require("./constants").SYNTAX_CONCISE; -var SYNTAX_HTML = require("./constants").SYNTAX_HTML; -var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; - -class PrintContext { - constructor(options) { - this.syntax = options.syntax || SYNTAX_HTML; - this.indentString = options.indent || " "; - this.preserveWhitespace = options.preserveWhitespace === true; - this.maxLen = - options.maxLen == null - ? 80 - : options.maxLen <= 0 - ? MAX_SAFE_INTEGER - : options.maxLen; - this.eol = options.eol || "\n"; - - this.depth = 0; - this.forceHtml = false; - this.currentIndentString = ""; - this.noSemi = options.noSemi; - this.singleQuote = options.singleQuote; - this.markoCompiler = options.markoCompiler; - this.CodeWriter = options.CodeWriter; - this.taglibLookup = options.taglibLookup; - } - - get isConciseSyntax() { - return this.syntax === SYNTAX_CONCISE; - } - - get isHtmlSyntax() { - return this.syntax === SYNTAX_HTML; - } - - beginNested() { - var newPrintContext = Object.create(this); - newPrintContext.depth++; - newPrintContext.currentIndentString += this.indentString; - return newPrintContext; - } - - switchToHtmlSyntax() { - if (this.syntax == SYNTAX_HTML) { - return this; - } - - var newPrintContext = Object.create(this); - newPrintContext.syntax = SYNTAX_HTML; - return newPrintContext; - } - - startPreservingWhitespace() { - if (this.preserveWhitespace) { - return this; - } - var newPrintContext = Object.create(this); - newPrintContext.preserveWhitespace = true; - return newPrintContext; - } - - create(newOptions) { - var newPrintContext = Object.create(this); - Object.assign(newPrintContext, newOptions); - return newPrintContext; - } -} - -module.exports = PrintContext; diff --git a/packages/prettyprint/src/bin.js b/packages/prettyprint/src/bin.js deleted file mode 100644 index d58a2bbb..00000000 --- a/packages/prettyprint/src/bin.js +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env node -const updateNotifier = require("update-notifier"); -const { parse, run } = require("./cli"); -updateNotifier({ pkg: require("../package.json") }).notify(); -run(parse(process.argv.slice(2))); diff --git a/packages/prettyprint/src/cli.js b/packages/prettyprint/src/cli.js deleted file mode 100644 index 4b39edc6..00000000 --- a/packages/prettyprint/src/cli.js +++ /dev/null @@ -1,266 +0,0 @@ -const fs = require("fs"); -const chalk = require("chalk"); -const nodePath = require("path"); -const Minimatch = require("minimatch").Minimatch; -const details = require("../package.json"); -const markoPrettyprint = require("./"); -const cwd = process.cwd(); -const mmOptions = { - matchBase: true, - dot: true, - flipNegate: true -}; - -exports.parse = function parse(argv) { - const options = require("argly") - .createParser({ - "--help": { - type: "boolean", - description: "Show this help message" - }, - "--files --file -f *": { - type: "string[]", - description: "A set of directories or files to pretty print" - }, - "--ignore -i": { - type: "string[]", - description: 'An ignore rule (default: --ignore "/node_modules" ".*")' - }, - "--syntax -s": { - type: "string", - description: - 'The syntax (either "html" or "concise"). Defaults to "html"' - }, - "--max-len": { - type: "int", - description: "The maximum line length. Defaults to 80" - }, - "--no-semi": { - type: "boolean", - description: "If set, will format JS without semicolons" - }, - "--single-quote": { - type: "boolean", - description: "If set, will prefer single quotes" - }, - "--version -v": { - type: "boolean", - descrption: `print ${details.name} version` - } - }) - .usage("Usage: $0 [options]") - .example("Prettyprint a single template", "$0 template.marko") - .example("Prettyprint a single template", "$0 template.marko") - .example("Prettyprint all templates in the current directory", "$0 .") - .example("Prettyprint multiple templates", "$0 template.marko src/ foo/") - - .validate(function(result) { - if (result.version) { - console.log(`v${details.version}`); - process.exit(0); - } - - if (result.help) { - this.printUsage(); - process.exit(0); - } - - if (!result.files || result.files.length === 0) { - this.printUsage(); - process.exit(1); - } - }) - .onError(function(err) { - this.printUsage(); - - if (err) { - console.log(); - console.log(err); - } - - process.exit(1); - }) - .parse(argv); - - return options; -}; - -exports.run = function run(options) { - options = { - syntax: "html", - maxLen: 80, - noSemi: false, - singleQuote: false, - ignore: ["/node_modules", ".*"], - ...options - }; - - options.ignore = options.ignore.filter(s => (s = s.trim()) && !s.match(/^#/)); - options.ignore = options.ignore.map( - pattern => new Minimatch(pattern, mmOptions) - ); - - const found = {}; - const errors = {}; - let foundCount = 0; - let updateCount = 0; - - if (options.files && options.files.length) { - walk(options.files, { - file(file) { - const basename = nodePath.basename(file); - - if (basename.endsWith(".marko")) { - foundCount++; - prettyprint(file, options); - } - } - }); - } - - if (foundCount) { - const errorEntries = Object.entries(errors); - if (errorEntries.length) { - for (let [path, error] of errorEntries) { - console.error("\n" + chalk.red(path) + "\n" + error); - } - console.log( - chalk.bold.red( - `\nPrettyprinted ${updateCount} of ${foundCount} template(s) with ${errorEntries.length} error(s)` - ) - ); - } else { - console.log( - chalk.bold.green( - `\nPrettyprinted ${updateCount} of ${foundCount} template(s)!` - ) - ); - } - } else { - console.log(chalk.bold.yellow(`No templates found!`)); - } - - function prettyprint(path) { - if (found[path]) { - return; - } - - found[path] = true; - - const relative = relativePath(path); - const src = fs.readFileSync(path, { encoding: "utf8" }); - try { - const outputSrc = markoPrettyprint(src, { - syntax: options.syntax, - maxLen: options.maxLen, - noSemi: options.noSemi, - singleQuote: options.singleQuote, - filename: path - }); - - if (src !== outputSrc) { - updateCount++; - fs.writeFileSync(path, outputSrc, { encoding: "utf8" }); - console.log(relative); - } else { - console.log(chalk.dim(relative)); - } - } catch (e) { - errors[relative] = e; - console.log(chalk.red(relative)); - } - } - - function isIgnored(path, dir, stat) { - if (path.startsWith(dir)) { - path = path.substring(dir.length); - } - - path = path.replace(/\\/g, "/"); - - let ignore = false; - const ignoreRulesLength = options.ignore.length; - for (let i = 0; i < ignoreRulesLength; i++) { - const rule = options.ignore[i]; - let match = rule.match(path); - - if (!match && stat && stat.isDirectory()) { - try { - stat = fs.statSync(path); - } catch (e) { - // if the file doesn't exist it won't match - } - - if (stat && stat.isDirectory()) { - match = rule.match(path + "/"); - } - } - - if (match) { - if (rule.negate) { - ignore = false; - } else { - ignore = true; - } - } - } - - return ignore; - } - - function walk(files, opts) { - if (!files || files.length === 0) { - throw "No files provided"; - } - - if (!Array.isArray(files)) { - files = [files]; - } - - var fileCallback = opts.file; - - function walkDir(dir) { - var children = fs.readdirSync(dir); - - if (children.length) { - children.forEach(function(basename) { - var file = nodePath.join(dir, basename); - var stat; - try { - stat = fs.statSync(file); - } catch (e) { - return; - } - - if (!isIgnored(file, dir, stat)) { - if (stat.isDirectory()) { - walkDir(file); - } else { - fileCallback(file); - } - } - }); - } - } - - for (var i = 0; i < files.length; i++) { - var file = nodePath.resolve(cwd, files[i]); - - var stat = fs.statSync(file); - - if (stat.isDirectory()) { - walkDir(file); - } else { - fileCallback(file); - } - } - } -}; - -function relativePath(path) { - if (path.startsWith(cwd)) { - return path.substring(cwd.length + 1); - } - - return path; -} diff --git a/packages/prettyprint/src/constants.js b/packages/prettyprint/src/constants.js deleted file mode 100644 index add2273c..00000000 --- a/packages/prettyprint/src/constants.js +++ /dev/null @@ -1,4 +0,0 @@ -"use strict"; - -exports.SYNTAX_CONCISE = 1; -exports.SYNTAX_HTML = 2; diff --git a/packages/prettyprint/src/formatting-tags.js b/packages/prettyprint/src/formatting-tags.js deleted file mode 100644 index c366c73c..00000000 --- a/packages/prettyprint/src/formatting-tags.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - b: true, - em: true, - i: true, - small: true, - strong: true, - sub: true, - sup: true, - ins: true, - del: true, - mark: true, - u: true -}; diff --git a/packages/prettyprint/src/index.js b/packages/prettyprint/src/index.js deleted file mode 100644 index 60b9eeb8..00000000 --- a/packages/prettyprint/src/index.js +++ /dev/null @@ -1,15 +0,0 @@ -var prettyPrintSource = require("./prettyPrintSource"); -var prettyPrintAST = require("./prettyPrintAST"); - -module.exports = exports = function prettyPrint(ast, options) { - if (typeof ast === "string") { - var source = ast; - return prettyPrintSource(source, options); - } - - return prettyPrintAST(ast, options); -}; - -exports.prettyPrintAST = prettyPrintAST; -exports.prettyPrintFile = require("./prettyPrintFile"); -exports.prettyPrintSource = prettyPrintSource; diff --git a/packages/prettyprint/src/prettyPrintAST.js b/packages/prettyprint/src/prettyPrintAST.js deleted file mode 100644 index a8d4bd68..00000000 --- a/packages/prettyprint/src/prettyPrintAST.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; -var path = require("path"); -var Writer = require("./util/Writer"); -var PrintContext = require("./PrintContext"); -var printers = require("./printers"); -var readConfigFile = require("./util/readConfigFile"); -var requireMarkoFile = require("./util/requireMarkoFile"); - -var SYNTAX_CONCISE = require("./constants").SYNTAX_CONCISE; -var SYNTAX_HTML = require("./constants").SYNTAX_HTML; - -module.exports = function prettyPrintAST(ast, options) { - if (options) { - options = Object.assign({}, options); - } else { - options = {}; - } - - var filename = options.filename; - - if (options.configFiles !== false) { - if (filename) { - var configFileOptions = readConfigFile(filename); - if (configFileOptions) { - options = Object.assign({}, options, configFileOptions); - } - } - } - - if (options.syntax) { - options.syntax = - options.syntax === "concise" ? SYNTAX_CONCISE : SYNTAX_HTML; - } else { - options.syntax = SYNTAX_HTML; - } - - if (options.context) { - options.taglibLookup = options.context.taglibLookup; - } - - var dirname = path.dirname(filename); - options.dirname = dirname; - - var markoCompiler = - options.markoCompiler || requireMarkoFile(dirname, "compiler"); - options.markoCompiler = markoCompiler; - options.CodeWriter = - options.CodeWriter || requireMarkoFile(dirname, "compiler/CodeWriter"); - - var printContext = new PrintContext(options); - var writer = new Writer(0 /* col */); - - printers.printNodes(ast.body.items, printContext, writer); - return writer.getOutput(); -}; diff --git a/packages/prettyprint/src/prettyPrintFile.js b/packages/prettyprint/src/prettyPrintFile.js deleted file mode 100644 index c9fbd96c..00000000 --- a/packages/prettyprint/src/prettyPrintFile.js +++ /dev/null @@ -1,32 +0,0 @@ -var fs = require("fs"); -var path = require("path"); -var prettyPrintAST = require("./prettyPrintAST"); -var requireMarkoFile = require("./util/requireMarkoFile"); - -module.exports = function prettyPrintFile(filename, options) { - if (!filename) { - throw new Error( - 'The "filename" option is required when String source is provided' - ); - } - - if (options) { - options = Object.assign({}, options); - } else { - options = {}; - } - - var dirname = path.dirname(filename); - options.filename = filename; - options.dirname = dirname; - - var markoCompiler = requireMarkoFile(dirname, "compiler"); - var CodeWriter = requireMarkoFile(dirname, "compiler/CodeWriter"); - options.markoCompiler = markoCompiler; - options.CodeWriter = CodeWriter; - - var sourceCode = fs.readFileSync(filename, { encoding: "utf8" }); - var ast = markoCompiler.parseRaw(sourceCode, filename); - var prettySourceCode = prettyPrintAST(ast, options); - fs.writeFileSync(filename, prettySourceCode, { encoding: "utf8" }); -}; diff --git a/packages/prettyprint/src/prettyPrintSource.js b/packages/prettyprint/src/prettyPrintSource.js deleted file mode 100644 index 2c14d25f..00000000 --- a/packages/prettyprint/src/prettyPrintSource.js +++ /dev/null @@ -1,38 +0,0 @@ -var path = require("path"); -var prettyPrintAST = require("./prettyPrintAST"); -var requireMarkoFile = require("./util/requireMarkoFile"); - -module.exports = function prettyPrintSource(src, options) { - if (!options) { - throw new Error( - '"options" argument is required and "filename" is a required property' - ); - } - - var filename = options.filename; - - if (!filename) { - throw new Error('The "filename" option is required'); - } - - options = Object.assign({}, options); - - src = src.replace(/(\r\n|\r)/g, "\n"); - - var dirname = path.dirname(filename); - options.dirname = dirname; - - var markoCompiler = - options.markoCompiler || requireMarkoFile(dirname, "compiler"); - options.markoCompiler = markoCompiler; - options.CodeWriter = - options.CodeWriter || requireMarkoFile(dirname, "compiler/CodeWriter"); - - var ast = markoCompiler.parse(src, filename, { - raw: true, - onContext(context) { - options.context = context; - } - }); - return prettyPrintAST(ast, options); -}; diff --git a/packages/prettyprint/src/printDeclaration.js b/packages/prettyprint/src/printDeclaration.js deleted file mode 100644 index eeb4fbd6..00000000 --- a/packages/prettyprint/src/printDeclaration.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; - -module.exports = function printDeclaration(node, printContext, writer) { - var declaration = node.declaration.value; - - if (printContext.preserveWhitespace !== true) { - declaration = declaration.trim(); - } - - writer.write(""); -}; diff --git a/packages/prettyprint/src/printDocumentType.js b/packages/prettyprint/src/printDocumentType.js deleted file mode 100644 index 7c2bad95..00000000 --- a/packages/prettyprint/src/printDocumentType.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; - -module.exports = function printDocumentType(node, printContext, writer) { - var doctype = node.documentType.value; - - if (printContext.preserveWhitespace !== true) { - doctype = doctype.trim(); - } - - writer.write("" + printContext.eol); -}; diff --git a/packages/prettyprint/src/printHtmlComment.js b/packages/prettyprint/src/printHtmlComment.js deleted file mode 100644 index 95ae80bd..00000000 --- a/packages/prettyprint/src/printHtmlComment.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; -var indentCommentLines = require("./util/indent").indentCommentLines; -module.exports = function printHtmlComment(node, printContext, writer) { - var comment = node.comment.value; - - if (printContext.preserveWhitespace === true) { - writer.write(""); - return; - } - - var currentIndentString = printContext.currentIndentString; - - if (printContext.isHtmlSyntax && printContext.depth !== 0) { - writer.write(""); - } else { - var lines = comment.split(/\r\n|\n/); - - if (lines.length === 1) { - if (printContext.isConciseSyntax) { - writer.write(currentIndentString + "// " + comment.trim()); - } else { - writer.write(currentIndentString + ""); - } - } else { - var indentedLines = indentCommentLines(lines, printContext); - writer.write( - currentIndentString + - "" - ); - } - } -}; diff --git a/packages/prettyprint/src/printHtmlElement.js b/packages/prettyprint/src/printHtmlElement.js deleted file mode 100644 index c1fb2ea3..00000000 --- a/packages/prettyprint/src/printHtmlElement.js +++ /dev/null @@ -1,288 +0,0 @@ -"use strict"; - -const redent = require("redent"); -const hasUnenclosedNewlines = require("./util/hasUnenclosedNewlines"); -const hasUnenclosedWhitespace = require("./util/hasUnenclosedWhitespace"); -const getBodyText = require("./util/getBodyText"); -const hasLineBreaks = require("./util/hasLineBreaks"); -const printers = require("./printers"); -const Writer = require("./util/Writer"); -const formattingTags = require("./formatting-tags"); - -const formatJS = require("./util/formatJS"); -const formatArgument = require("./util/formatArgument"); -const formatParams = require("./util/formatParams"); -const formatStyles = require("./util/formatStyles"); - -const codeTags = { - class: { - type: "js", - prettyprint: true - }, - import: { - type: "js", - prettyprint: false - }, - static: { - type: "js", - prettyprint: true - }, - style: { - type: "style", - prettyprint: true - } -}; - -function isComponentStyleTag(node) { - var attrs = node.getAttributes(); - var attrCount = attrs.length; - if (!attrCount) { - return false; - } - - var lastAttr = attrs[attrCount - 1]; - return /\s*\{/.test(lastAttr.name); -} - -function handleCodeTag(node, printContext, writer) { - var tagName = node.tagName; - - let codeTagInfo = codeTags[tagName]; - - if (!codeTagInfo) { - return false; - } - - if (tagName === "style" && !isComponentStyleTag(node)) { - return false; - } - - let outputCode = node.tagString; - - if (codeTagInfo.prettyprint === true) { - if (codeTagInfo.type === "js") { - if (tagName === "static") { - outputCode = outputCode.replace(/^\s*static\s*/, ""); - } - outputCode = formatJS(outputCode, printContext); - - if (tagName === "static") { - outputCode = "static " + outputCode; - } - } else if (codeTagInfo.type === "style") { - outputCode = formatStyles(outputCode, printContext); - } - } - - writer.write(outputCode); - - return true; -} - -module.exports = function printHtmlElement(node, printContext, writer) { - if (node.hasAttribute("marko-preserve-whitespace")) { - printContext = printContext.startPreservingWhitespace(); - } else if (node.tagDef && node.tagDef.preserveWhitespace === true) { - printContext = printContext.startPreservingWhitespace(); - } - - if (printContext.depth === 0 && handleCodeTag(node, printContext, writer)) { - return; - } - - var tagNameExpression = node.rawTagNameExpression; - var preserveBodyWhitespace = printContext.preserveWhitespace === true; - var maxLen = printContext.maxLen; - - if (preserveBodyWhitespace || tagNameExpression) { - // We can only reliably preserve whitespace in HTML mode so we force the HTML - // syntax if we detect that whitespace preserval is enabled - printContext = printContext.switchToHtmlSyntax(); - } - - if (!printContext.isConciseSyntax) { - writer.write("<"); - } - - var tagNameString = tagNameExpression - ? `\${${formatJS(tagNameExpression, printContext, true)}}` - : node.tagName; - var endTagString = tagNameExpression ? "" : ""; - - writer.write(tagNameString); - - if (node.rawShorthandId) { - writer.write("#" + node.rawShorthandId); - } - - if (node.rawShorthandClassNames) { - node.rawShorthandClassNames.forEach(className => { - if (typeof className === "string") { - writer.write("." + className); - } else { - writer.write(".${" + formatJS(className, printContext, true) + "}"); - } - }); - } - - if (node.argument != null) { - writer.write(formatArgument(node, printContext)); - } - - if (node.params != null) { - writer.write(formatParams(node, printContext)); - } - - var attrs = node.getAttributes(); - var hasBody = node.body && node.body.length; - let bodyText = getBodyText(node, printContext); - - if (bodyText && printContext.preserveWhitespace !== true) { - bodyText = bodyText.trim(); - } - - if (bodyText != null && bodyText.length === 0) { - bodyText = null; - hasBody = false; - } - - // We will make one pass to generate all of the strings for each attribute. We will then - // append them to the output while avoiding putting too many attributes on one line. - var isSingleAttr = attrs.length <= 1; - var attrPrintContext = isSingleAttr - ? printContext - : printContext.beginNested(); - var attrStringsArray = attrs.map(attr => { - var attrStr = ""; - var attrValueStr = formatJS(attr.value, attrPrintContext, true); - - if (attrValueStr) { - if (hasUnenclosedNewlines(attrValueStr)) { - attrValueStr = `\n${redent( - attrPrintContext.currentIndentString + attrValueStr, - attrPrintContext.depth + 1, - attrPrintContext.indentString - )}\n${attrPrintContext.currentIndentString}`; - } - - if (hasUnenclosedWhitespace(attrValueStr)) { - attrValueStr = `(${attrValueStr})`; - } - } - - if (attr.name) { - attrStr += attr.name; - if (attrValueStr) { - attrStr += `=${attrValueStr}`; - } else if (attr.argument != null) { - attrStr += formatArgument(attr, attrPrintContext); - } - } else if (attr.spread) { - attrStr += `...${attrValueStr}`; - } else { - attrStr += `\${${attrValueStr}}`; - } - - return attrStr; - }); - - // Let's see if all of the attributes will fit on the same line - var oneLineAttrsStr = attrStringsArray.join(" "); - var attrsFitOneLine = - isSingleAttr || - (writer.col + oneLineAttrsStr.length < maxLen && - !/[\r\n]/.test(oneLineAttrsStr)); - - if (attrStringsArray.length) { - if (attrsFitOneLine) { - writer.write(` ${oneLineAttrsStr}`); - } else { - if (printContext.isConciseSyntax) { - writer.write(" ["); - } - - writer.write( - attrStringsArray - .map(attrStr => `\n${attrPrintContext.currentIndentString + attrStr}`) - .join("") - ); - - if (printContext.isConciseSyntax) { - writer.write(`\n${printContext.currentIndentString}]`); - } - } - } - - if (printContext.isHtmlSyntax) { - writer.write(hasBody ? ">" : "/>"); - } - - if (!hasBody) { - return; - } - - var endTag = printContext.isHtmlSyntax ? endTagString : ""; - - if ( - (printContext.isConciseSyntax || attrsFitOneLine) && - bodyText && - !hasLineBreaks(bodyText) - ) { - let endCol = writer.col + bodyText.length + endTag.length; - - if (endCol < maxLen) { - if (printContext.isConciseSyntax) { - writer.write(" -- " + bodyText); - } else { - writer.write(bodyText + endTagString); - } - return; - } - } - - if (!preserveBodyWhitespace) { - writer.write(printContext.eol); - } - - var nestedPrintContext = printContext.beginNested(); - - if (printContext.isHtmlSyntax && formattingTags[node.tagName]) { - let nestedWriter = new Writer(writer.col); - printers.printNodes(node.body.items, nestedPrintContext, nestedWriter); - let trimmedOutput = nestedWriter.getOutput(); - if (preserveBodyWhitespace !== true) { - trimmedOutput = nestedWriter.getOutput().trim(); - } - - if (hasLineBreaks(trimmedOutput)) { - if ( - writer - .getOutput() - .endsWith(printContext.eol + printContext.indentString) === false - ) { - writer.write(printContext.indentString); - } - - writer.write(nestedWriter.getOutput()); - writer.write(printContext.currentIndentString); - writer.write(endTag); - } else { - if (preserveBodyWhitespace !== true) { - writer.rtrim(); - } - - writer.write(trimmedOutput); - writer.write(endTag); - } - } else { - printers.printNodes(node.body.items, nestedPrintContext, writer); - - if (printContext.isHtmlSyntax) { - if (!preserveBodyWhitespace) { - writer.write(printContext.currentIndentString); - } - - writer.write(endTag); - } - } -}; diff --git a/packages/prettyprint/src/printNode.js b/packages/prettyprint/src/printNode.js deleted file mode 100644 index dbb25bcd..00000000 --- a/packages/prettyprint/src/printNode.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; - -module.exports = function printNode(node, printContext, writer) { - switch (node.type) { - /** - * CustomTag nodes are not created in raw parsing mode but should have - * the same output as an HTMlElement node. This is added here to support - * using Marko prettyprint when serializing a template for transform testing. - */ - case "HtmlElement": - case "CustomTag": - return this.printHtmlElement(node, printContext, writer); - case "Text": - return this.printText(node, printContext, writer); - case "HtmlComment": - return this.printHtmlComment(node, printContext, writer); - case "DocumentType": - return this.printDocumentType(node, printContext, writer); - case "Declaration": - return this.printDeclaration(node, printContext, writer); - case "Scriptlet": - return this.printScriptlet(node, printContext, writer); - default: - throw new Error("Unsupported node: " + node); - } -}; diff --git a/packages/prettyprint/src/printNodes.js b/packages/prettyprint/src/printNodes.js deleted file mode 100644 index cb52b595..00000000 --- a/packages/prettyprint/src/printNodes.js +++ /dev/null @@ -1,279 +0,0 @@ -"use strict"; - -var printers = require("./printers"); -var Writer = require("./util/Writer"); -var hasLineBreaks = require("./util/hasLineBreaks"); -var isInlineComment = require("./util/isInlineComment"); -var formattingTags = require("./formatting-tags"); -var constants = require("./constants"); - -var SYNTAX_HTML = constants.SYNTAX_HTML; - -const breakAfterTags = { - class: true, - static: true, - style: true -}; - -function inspectNodes(nodes) { - var allSimple = true; - var hasSpaceAfterIndexes = {}; - var inlineCommentIndexes = {}; - var hasSpecialNode = false; - var preserveWhitespace = false; - - for (let i = 0; i < nodes.length; i++) { - let child = nodes[i]; - - if (child.type === "Text") { - var text = child.argument.value; - if (!/\s+$/.test(text)) { - hasSpaceAfterIndexes[i] = false; - } - - if (i > 0 && !/^\s+/.test(text)) { - hasSpaceAfterIndexes[i - 1] = false; - } - } else if (child.type === "HtmlElement") { - if (!formattingTags[child.tagName]) { - allSimple = false; - } - - if ( - child.tagName === "marko-compiler-options" && - child.hasAttribute("preserve-whitespace") - ) { - preserveWhitespace = true; - } - } else if (child.type === "HtmlComment") { - let prev = i > 0 ? nodes[i - 1] : undefined; - let next = i < nodes.length - 1 ? nodes[i + 1] : undefined; - - if (isInlineComment(child, prev, next)) { - inlineCommentIndexes[i] = true; - } - } else { - hasSpecialNode = true; - } - } - - return { - hasSpaceAfterIndexes, - inlineCommentIndexes, - allSimple, - hasSpecialNode, - preserveWhitespace - }; -} - -module.exports = function printNodes(nodes, printContext, inputWriter) { - var inspected = inspectNodes(nodes); - var hasSpaceAfterIndexes = inspected.hasSpaceAfterIndexes; - var allSimple = inspected.allSimple; - var inlineCommentIndexes = inspected.inlineCommentIndexes; - - if (inspected.preserveWhitespace) { - printContext = printContext.create({ - preserveWhitespace: true, - syntax: SYNTAX_HTML - }); - } - - // console.log('------'); - // console.log('nodes: ' + JSON.stringify(nodes, null, 2)); - // console.log('inspected', JSON.stringify(inspected, null, 4)); - // console.log('----'); - - var writer = inputWriter; - var wrapHtmlBlock = false; - var avoidLineBreaks = - allSimple || - Object.keys(hasSpaceAfterIndexes).length || - Object.keys(inlineCommentIndexes).length; - - if (inspected.hasSpecialNode) { - avoidLineBreaks = false; - } - - if (printContext.depth === 0) { - avoidLineBreaks = false; - } - - if (printContext.preserveWhitespace === true) { - avoidLineBreaks = false; - } - - if (avoidLineBreaks) { - if (printContext.isConciseSyntax) { - wrapHtmlBlock = true; - writer = new Writer(writer.col); - printContext = printContext.create({ - forceHtml: true, - syntax: SYNTAX_HTML - }); - } else { - printContext = printContext.create({ forceHtml: true }); - } - } - - let prevChild; - - nodes.forEach((child, i) => { - var childWriter = new Writer(writer.col); - - if ( - printContext.preserveWhitespace !== true && - printContext.depth === 0 && - prevChild - ) { - // Insert line break after a group of imports - if (child.tagName !== "import" && prevChild.tagName === "import") { - writer.write(printContext.eol); - } - - // Insert line break between certain top-level tags - if (breakAfterTags[prevChild.tagName]) { - writer.write(printContext.eol); - } - } - - printers.printNode(child, printContext, childWriter); - - var childOutput = childWriter.getOutput(); - if (childOutput.length) { - if ( - printContext.isHtmlSyntax && - printContext.preserveWhitespace === true - ) { - // Short circuit if we are preserving whitespace - writer.write(childOutput); - return; - } - - if (writer.getOutput().endsWith(printContext.eol)) { - writer.write(printContext.currentIndentString); - } - - writer.write( - HTMLTrim(childOutput, child, prevChild, printContext.isHtmlSyntax) - ); - - if (avoidLineBreaks) { - if ( - child.type === "Text" || - child.type === "HtmlElement" || - child.type === "HtmlComment" - ) { - if (hasSpaceAfterIndexes[i] !== false) { - if (inlineCommentIndexes[i + 1]) { - writer.write(" "); - } else if (inlineCommentIndexes[i]) { - writer.write(" "); - } else if (allSimple) { - writer.write(" "); - } else { - writer.write(printContext.eol); - } - } - } else { - writer.write(printContext.eol); - } - } else { - writer.write(printContext.eol); - } - } - prevChild = child; - }); - - if (printContext.isHtmlSyntax && printContext.preserveWhitespace !== true) { - var completeRTrim = avoidLineBreaks && allSimple; - writer.rtrim(completeRTrim); - - writer.write(printContext.eol); - - if (wrapHtmlBlock) { - var wrappedOutput = writer.getOutput().trim(); - - if (hasLineBreaks(wrappedOutput)) { - if ( - !inputWriter - .getOutput() - .endsWith(printContext.eol + printContext.currentIndentString) - ) { - if (!inputWriter.getOutput().endsWith(printContext.eol)) { - inputWriter.write(printContext.eol); - } - - inputWriter.write(printContext.currentIndentString); - } - - inputWriter.write("---" + printContext.eol); - inputWriter.write(printContext.currentIndentString); - inputWriter.write(wrappedOutput); - - if ( - !inputWriter - .getOutput() - .endsWith(printContext.eol + printContext.currentIndentString) - ) { - inputWriter.write( - printContext.eol + printContext.currentIndentString - ); - } - - inputWriter.write("---" + printContext.eol); - } else { - inputWriter.write(printContext.currentIndentString); - if (wrappedOutput.startsWith(" - - Welcome to Marko - Foo - Bar - Test - Hello World - --- diff --git a/packages/prettyprint/test/fixtures/comments-inline-complex/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/comments-inline-complex/pretty-html-expected.marko deleted file mode 100644 index 72ad53e0..00000000 --- a/packages/prettyprint/test/fixtures/comments-inline-complex/pretty-html-expected.marko +++ /dev/null @@ -1,14 +0,0 @@ -
- - - Welcome to Marko - Foo - Bar - Test - Hello World -
diff --git a/packages/prettyprint/test/fixtures/comments-inline-complex/template.marko b/packages/prettyprint/test/fixtures/comments-inline-complex/template.marko deleted file mode 100644 index e3d3abbe..00000000 --- a/packages/prettyprint/test/fixtures/comments-inline-complex/template.marko +++ /dev/null @@ -1,17 +0,0 @@ -div class="hello" - // This is a line comment - -- Welcome to Marko - -- Foo - - -- Bar - - -- Test - - --- - Hello World - --- diff --git a/packages/prettyprint/test/fixtures/comments-inline-nested/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/comments-inline-nested/pretty-concise-expected.marko deleted file mode 100644 index 46ecb00e..00000000 --- a/packages/prettyprint/test/fixtures/comments-inline-nested/pretty-concise-expected.marko +++ /dev/null @@ -1,2 +0,0 @@ -div - -- Hello World diff --git a/packages/prettyprint/test/fixtures/comments-inline-nested/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/comments-inline-nested/pretty-html-expected.marko deleted file mode 100644 index b700a32f..00000000 --- a/packages/prettyprint/test/fixtures/comments-inline-nested/pretty-html-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -
- Hello World -
diff --git a/packages/prettyprint/test/fixtures/comments-inline-nested/template.marko b/packages/prettyprint/test/fixtures/comments-inline-nested/template.marko deleted file mode 100644 index 9204b24e..00000000 --- a/packages/prettyprint/test/fixtures/comments-inline-nested/template.marko +++ /dev/null @@ -1,3 +0,0 @@ -
- Hello World -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/comments-inline/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/comments-inline/pretty-concise-expected.marko deleted file mode 100644 index 8e58a9fc..00000000 --- a/packages/prettyprint/test/fixtures/comments-inline/pretty-concise-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ --- Hello -// This is an inline comment --- World diff --git a/packages/prettyprint/test/fixtures/comments-inline/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/comments-inline/pretty-html-expected.marko deleted file mode 100644 index 3d64c5ef..00000000 --- a/packages/prettyprint/test/fixtures/comments-inline/pretty-html-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ --- Hello - --- World diff --git a/packages/prettyprint/test/fixtures/comments-inline/template.marko b/packages/prettyprint/test/fixtures/comments-inline/template.marko deleted file mode 100644 index 049f8e87..00000000 --- a/packages/prettyprint/test/fixtures/comments-inline/template.marko +++ /dev/null @@ -1,3 +0,0 @@ ---- -Hello World ---- \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/comments/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/comments/pretty-concise-expected.marko deleted file mode 100644 index b5278078..00000000 --- a/packages/prettyprint/test/fixtures/comments/pretty-concise-expected.marko +++ /dev/null @@ -1,15 +0,0 @@ -div class="hello" - --- - - - Welcome to Marko - Foo - Bar - Test - Hello World - --- diff --git a/packages/prettyprint/test/fixtures/comments/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/comments/pretty-html-expected.marko deleted file mode 100644 index 6ef40c8c..00000000 --- a/packages/prettyprint/test/fixtures/comments/pretty-html-expected.marko +++ /dev/null @@ -1,14 +0,0 @@ -
- - - Welcome to Marko - Foo - Bar - Test - Hello World -
diff --git a/packages/prettyprint/test/fixtures/comments/template.marko b/packages/prettyprint/test/fixtures/comments/template.marko deleted file mode 100644 index f2671d1b..00000000 --- a/packages/prettyprint/test/fixtures/comments/template.marko +++ /dev/null @@ -1,17 +0,0 @@ -div class="hello" - // This is a line comment - -- Welcome to Marko - -- Foo - - -- Bar - - -- Test - - --- - Hello World - --- diff --git a/packages/prettyprint/test/fixtures/comments2/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/comments2/pretty-concise-expected.marko deleted file mode 100644 index 07cf9ac9..00000000 --- a/packages/prettyprint/test/fixtures/comments2/pretty-concise-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -// Colors available -if(notEmpty(colors)) - ul - for(color in colors) - li -- $color diff --git a/packages/prettyprint/test/fixtures/comments2/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/comments2/pretty-html-expected.marko deleted file mode 100644 index b161b770..00000000 --- a/packages/prettyprint/test/fixtures/comments2/pretty-html-expected.marko +++ /dev/null @@ -1,8 +0,0 @@ - - -
    - -
  • $color
  • - -
- diff --git a/packages/prettyprint/test/fixtures/comments2/template.marko b/packages/prettyprint/test/fixtures/comments2/template.marko deleted file mode 100644 index dfc037a5..00000000 --- a/packages/prettyprint/test/fixtures/comments2/template.marko +++ /dev/null @@ -1,10 +0,0 @@ - - -
    - -
  • - $color -
  • - -
- diff --git a/packages/prettyprint/test/fixtures/component/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/component/pretty-concise-expected.marko deleted file mode 100644 index 0069048a..00000000 --- a/packages/prettyprint/test/fixtures/component/pretty-concise-expected.marko +++ /dev/null @@ -1,13 +0,0 @@ -class { - constructor() { - this.state = { - count: 0 - }; - } - increment() { - this.state.count++; - } -} - -div -- The current count is ${state.count} -button on-click("increment") -- +1 diff --git a/packages/prettyprint/test/fixtures/component/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/component/pretty-html-expected.marko deleted file mode 100644 index 09a01d66..00000000 --- a/packages/prettyprint/test/fixtures/component/pretty-html-expected.marko +++ /dev/null @@ -1,13 +0,0 @@ -class { - constructor() { - this.state = { - count: 0 - }; - } - increment() { - this.state.count++; - } -} - -
The current count is ${state.count}
- diff --git a/packages/prettyprint/test/fixtures/component/template.marko b/packages/prettyprint/test/fixtures/component/template.marko deleted file mode 100644 index 4a6eab23..00000000 --- a/packages/prettyprint/test/fixtures/component/template.marko +++ /dev/null @@ -1,13 +0,0 @@ -class { - constructor() { - this.state = { - count:0 - }; - } - increment() { - this.state.count++; - } -} - -
The current count is ${state.count}
- \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/declaration/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/declaration/pretty-concise-expected.marko deleted file mode 100644 index 504d24cb..00000000 --- a/packages/prettyprint/test/fixtures/declaration/pretty-concise-expected.marko +++ /dev/null @@ -1,2 +0,0 @@ - --- Hello World diff --git a/packages/prettyprint/test/fixtures/declaration/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/declaration/pretty-html-expected.marko deleted file mode 100644 index 504d24cb..00000000 --- a/packages/prettyprint/test/fixtures/declaration/pretty-html-expected.marko +++ /dev/null @@ -1,2 +0,0 @@ - --- Hello World diff --git a/packages/prettyprint/test/fixtures/declaration/template.marko b/packages/prettyprint/test/fixtures/declaration/template.marko deleted file mode 100644 index 504d24cb..00000000 --- a/packages/prettyprint/test/fixtures/declaration/template.marko +++ /dev/null @@ -1,2 +0,0 @@ - --- Hello World diff --git a/packages/prettyprint/test/fixtures/doctype/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/doctype/pretty-concise-expected.marko deleted file mode 100644 index 5b9eab41..00000000 --- a/packages/prettyprint/test/fixtures/doctype/pretty-concise-expected.marko +++ /dev/null @@ -1,7 +0,0 @@ - -html lang="en" - head - meta charset="UTF-8" - title -- Document - body -- Test diff --git a/packages/prettyprint/test/fixtures/doctype/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/doctype/pretty-html-expected.marko deleted file mode 100644 index df64b9e5..00000000 --- a/packages/prettyprint/test/fixtures/doctype/pretty-html-expected.marko +++ /dev/null @@ -1,9 +0,0 @@ - - - - - Document - - Test - diff --git a/packages/prettyprint/test/fixtures/doctype/template.marko b/packages/prettyprint/test/fixtures/doctype/template.marko deleted file mode 100644 index 0887c50c..00000000 --- a/packages/prettyprint/test/fixtures/doctype/template.marko +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Document - - - Test - - \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/dynamic-tag-name/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/dynamic-tag-name/pretty-concise-expected.marko deleted file mode 100644 index 2a85cd38..00000000 --- a/packages/prettyprint/test/fixtures/dynamic-tag-name/pretty-concise-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ -for(element in blah) - <${element.foo}> - - diff --git a/packages/prettyprint/test/fixtures/dynamic-tag-name/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/dynamic-tag-name/pretty-html-expected.marko deleted file mode 100644 index fa0df47c..00000000 --- a/packages/prettyprint/test/fixtures/dynamic-tag-name/pretty-html-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ - - <${element.foo}> - - - diff --git a/packages/prettyprint/test/fixtures/dynamic-tag-name/template.marko b/packages/prettyprint/test/fixtures/dynamic-tag-name/template.marko deleted file mode 100644 index 174e3833..00000000 --- a/packages/prettyprint/test/fixtures/dynamic-tag-name/template.marko +++ /dev/null @@ -1,5 +0,0 @@ - - <${element.foo}> - - - \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/editorconfig/.editorconfig b/packages/prettyprint/test/fixtures/editorconfig/.editorconfig deleted file mode 100644 index 94d4087b..00000000 --- a/packages/prettyprint/test/fixtures/editorconfig/.editorconfig +++ /dev/null @@ -1,7 +0,0 @@ -[*.marko] -indent_style = space -indent_size = 8 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/packages/prettyprint/test/fixtures/editorconfig/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/editorconfig/pretty-concise-expected.marko deleted file mode 100644 index cdbea06b..00000000 --- a/packages/prettyprint/test/fixtures/editorconfig/pretty-concise-expected.marko +++ /dev/null @@ -1,2 +0,0 @@ -div - span -- Hello World diff --git a/packages/prettyprint/test/fixtures/editorconfig/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/editorconfig/pretty-html-expected.marko deleted file mode 100644 index f63524ba..00000000 --- a/packages/prettyprint/test/fixtures/editorconfig/pretty-html-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -
- Hello World -
diff --git a/packages/prettyprint/test/fixtures/editorconfig/template.marko b/packages/prettyprint/test/fixtures/editorconfig/template.marko deleted file mode 100644 index 5284f650..00000000 --- a/packages/prettyprint/test/fixtures/editorconfig/template.marko +++ /dev/null @@ -1,3 +0,0 @@ -div - span -- Hello World - diff --git a/packages/prettyprint/test/fixtures/editorconfig/test.js b/packages/prettyprint/test/fixtures/editorconfig/test.js deleted file mode 100644 index 341be443..00000000 --- a/packages/prettyprint/test/fixtures/editorconfig/test.js +++ /dev/null @@ -1,5 +0,0 @@ -exports.getOptions = function() { - return { - indent: " " - }; -}; diff --git a/packages/prettyprint/test/fixtures/formating-tags-multiline/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/formating-tags-multiline/pretty-concise-expected.marko deleted file mode 100644 index 441af0b1..00000000 --- a/packages/prettyprint/test/fixtures/formating-tags-multiline/pretty-concise-expected.marko +++ /dev/null @@ -1,6 +0,0 @@ -div class="hello" - span - --- - Welcome to the - wonderful world of Marko - --- diff --git a/packages/prettyprint/test/fixtures/formating-tags-multiline/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/formating-tags-multiline/pretty-html-expected.marko deleted file mode 100644 index 84870b34..00000000 --- a/packages/prettyprint/test/fixtures/formating-tags-multiline/pretty-html-expected.marko +++ /dev/null @@ -1,6 +0,0 @@ -
- - Welcome to the - wonderful world of Marko - -
diff --git a/packages/prettyprint/test/fixtures/formating-tags-multiline/template.marko b/packages/prettyprint/test/fixtures/formating-tags-multiline/template.marko deleted file mode 100644 index 8c808210..00000000 --- a/packages/prettyprint/test/fixtures/formating-tags-multiline/template.marko +++ /dev/null @@ -1,5 +0,0 @@ -div class="hello" - - Welcome to the - wonderful world of Marko - diff --git a/packages/prettyprint/test/fixtures/formating-tags-single-line/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/formating-tags-single-line/pretty-concise-expected.marko deleted file mode 100644 index 807eae94..00000000 --- a/packages/prettyprint/test/fixtures/formating-tags-single-line/pretty-concise-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -div class="hello" - span - -- Welcome to the Marko diff --git a/packages/prettyprint/test/fixtures/formating-tags-single-line/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/formating-tags-single-line/pretty-html-expected.marko deleted file mode 100644 index e66f7b4e..00000000 --- a/packages/prettyprint/test/fixtures/formating-tags-single-line/pretty-html-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -
- - Welcome to the Marko - -
diff --git a/packages/prettyprint/test/fixtures/formating-tags-single-line/template.marko b/packages/prettyprint/test/fixtures/formating-tags-single-line/template.marko deleted file mode 100644 index fdeadd20..00000000 --- a/packages/prettyprint/test/fixtures/formating-tags-single-line/template.marko +++ /dev/null @@ -1,4 +0,0 @@ -div class="hello" - - Welcome to the Marko - diff --git a/packages/prettyprint/test/fixtures/formatting-tag-with-content/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/formatting-tag-with-content/pretty-concise-expected.marko deleted file mode 100644 index fce0fb40..00000000 --- a/packages/prettyprint/test/fixtures/formatting-tag-with-content/pretty-concise-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -b - i - span diff --git a/packages/prettyprint/test/fixtures/formatting-tag-with-content/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/formatting-tag-with-content/pretty-html-expected.marko deleted file mode 100644 index 508bfc63..00000000 --- a/packages/prettyprint/test/fixtures/formatting-tag-with-content/pretty-html-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/packages/prettyprint/test/fixtures/formatting-tag-with-content/template.marko b/packages/prettyprint/test/fixtures/formatting-tag-with-content/template.marko deleted file mode 100644 index 5b03604a..00000000 --- a/packages/prettyprint/test/fixtures/formatting-tag-with-content/template.marko +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/formatting-tag-with-content/test.js b/packages/prettyprint/test/fixtures/formatting-tag-with-content/test.js deleted file mode 100644 index 341be443..00000000 --- a/packages/prettyprint/test/fixtures/formatting-tag-with-content/test.js +++ /dev/null @@ -1,5 +0,0 @@ -exports.getOptions = function() { - return { - indent: " " - }; -}; diff --git a/packages/prettyprint/test/fixtures/html-style/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/html-style/pretty-concise-expected.marko deleted file mode 100644 index 33677584..00000000 --- a/packages/prettyprint/test/fixtures/html-style/pretty-concise-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/html-style/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/html-style/pretty-html-expected.marko deleted file mode 100644 index 33677584..00000000 --- a/packages/prettyprint/test/fixtures/html-style/pretty-html-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/html-style/template.marko b/packages/prettyprint/test/fixtures/html-style/template.marko deleted file mode 100644 index f833fb93..00000000 --- a/packages/prettyprint/test/fixtures/html-style/template.marko +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/html-style/test.js b/packages/prettyprint/test/fixtures/html-style/test.js deleted file mode 100644 index 99cf160a..00000000 --- a/packages/prettyprint/test/fixtures/html-style/test.js +++ /dev/null @@ -1 +0,0 @@ -exports["fails_idempotency (concise)"] = "extra whitespace"; diff --git a/packages/prettyprint/test/fixtures/if-attr/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/if-attr/pretty-concise-expected.marko deleted file mode 100644 index 886a88f3..00000000 --- a/packages/prettyprint/test/fixtures/if-attr/pretty-concise-expected.marko +++ /dev/null @@ -1,2 +0,0 @@ -if(true) - -- Marko is awesome diff --git a/packages/prettyprint/test/fixtures/if-attr/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/if-attr/pretty-html-expected.marko deleted file mode 100644 index 28437512..00000000 --- a/packages/prettyprint/test/fixtures/if-attr/pretty-html-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ - - Marko is awesome - diff --git a/packages/prettyprint/test/fixtures/if-attr/template.marko b/packages/prettyprint/test/fixtures/if-attr/template.marko deleted file mode 100644 index c97c5673..00000000 --- a/packages/prettyprint/test/fixtures/if-attr/template.marko +++ /dev/null @@ -1,3 +0,0 @@ - - Marko is awesome - \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/import/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/import/pretty-concise-expected.marko deleted file mode 100644 index b929a3a1..00000000 --- a/packages/prettyprint/test/fixtures/import/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -import { foo } from './bar' diff --git a/packages/prettyprint/test/fixtures/import/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/import/pretty-html-expected.marko deleted file mode 100644 index b929a3a1..00000000 --- a/packages/prettyprint/test/fixtures/import/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ -import { foo } from './bar' diff --git a/packages/prettyprint/test/fixtures/import/template.marko b/packages/prettyprint/test/fixtures/import/template.marko deleted file mode 100644 index 1736b3be..00000000 --- a/packages/prettyprint/test/fixtures/import/template.marko +++ /dev/null @@ -1 +0,0 @@ -import { foo } from './bar'; \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/imports/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/imports/pretty-concise-expected.marko deleted file mode 100644 index a5449261..00000000 --- a/packages/prettyprint/test/fixtures/imports/pretty-concise-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ -import { foo } from './bar' -import { foo } from './bar' - -div diff --git a/packages/prettyprint/test/fixtures/imports/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/imports/pretty-html-expected.marko deleted file mode 100644 index 1620c86b..00000000 --- a/packages/prettyprint/test/fixtures/imports/pretty-html-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ -import { foo } from './bar' -import { foo } from './bar' - -
diff --git a/packages/prettyprint/test/fixtures/imports/template.marko b/packages/prettyprint/test/fixtures/imports/template.marko deleted file mode 100644 index c7cb8a08..00000000 --- a/packages/prettyprint/test/fixtures/imports/template.marko +++ /dev/null @@ -1,4 +0,0 @@ -import { foo } from './bar'; -import { foo } from './bar'; - -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/indent/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/indent/pretty-concise-expected.marko deleted file mode 100644 index 79d07653..00000000 --- a/packages/prettyprint/test/fixtures/indent/pretty-concise-expected.marko +++ /dev/null @@ -1,9 +0,0 @@ - -html lang="en" - head - title -- Marko Templating Engine - body - h1 -- Hello ${data.name}! - ul if(notEmpty(data.colors)) - li for(color in data.colors) -- ${color} - div else -- No colors! diff --git a/packages/prettyprint/test/fixtures/indent/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/indent/pretty-html-expected.marko deleted file mode 100644 index 2408da32..00000000 --- a/packages/prettyprint/test/fixtures/indent/pretty-html-expected.marko +++ /dev/null @@ -1,13 +0,0 @@ - - - - Marko Templating Engine - - -

Hello ${data.name}!

-
    -
  • ${color}
  • -
-
No colors!
- - diff --git a/packages/prettyprint/test/fixtures/indent/template.marko b/packages/prettyprint/test/fixtures/indent/template.marko deleted file mode 100644 index dbf3321a..00000000 --- a/packages/prettyprint/test/fixtures/indent/template.marko +++ /dev/null @@ -1,11 +0,0 @@ - -html lang="en" - head - title -- Marko Templating Engine - body - h1 -- Hello ${data.name}! - ul if(notEmpty(data.colors)) - li for(color in data.colors) - -- ${color} - div else - -- No colors! diff --git a/packages/prettyprint/test/fixtures/indent/test.js b/packages/prettyprint/test/fixtures/indent/test.js deleted file mode 100644 index 341be443..00000000 --- a/packages/prettyprint/test/fixtures/indent/test.js +++ /dev/null @@ -1,5 +0,0 @@ -exports.getOptions = function() { - return { - indent: " " - }; -}; diff --git a/packages/prettyprint/test/fixtures/js-block/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/js-block/pretty-concise-expected.marko deleted file mode 100644 index 2986df66..00000000 --- a/packages/prettyprint/test/fixtures/js-block/pretty-concise-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -$ { - var name = "Frank"; - console.log(`Hello ${name}!`); -} -div diff --git a/packages/prettyprint/test/fixtures/js-block/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/js-block/pretty-html-expected.marko deleted file mode 100644 index 4b1f8fe2..00000000 --- a/packages/prettyprint/test/fixtures/js-block/pretty-html-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -$ { - var name = "Frank"; - console.log(`Hello ${name}!`); -} -
diff --git a/packages/prettyprint/test/fixtures/js-block/template.marko b/packages/prettyprint/test/fixtures/js-block/template.marko deleted file mode 100644 index 6733fd61..00000000 --- a/packages/prettyprint/test/fixtures/js-block/template.marko +++ /dev/null @@ -1,7 +0,0 @@ -$ { - var name = 'Frank'; - console.log(`Hello ${name}!`); -} - -
-
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/js-line-nested/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/js-line-nested/pretty-concise-expected.marko deleted file mode 100644 index 516d6b80..00000000 --- a/packages/prettyprint/test/fixtures/js-line-nested/pretty-concise-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -div - if(true) - $ console.log("Hello World!"); diff --git a/packages/prettyprint/test/fixtures/js-line-nested/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/js-line-nested/pretty-html-expected.marko deleted file mode 100644 index d7890a83..00000000 --- a/packages/prettyprint/test/fixtures/js-line-nested/pretty-html-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -
- - $ console.log("Hello World!"); - -
diff --git a/packages/prettyprint/test/fixtures/js-line-nested/template.marko b/packages/prettyprint/test/fixtures/js-line-nested/template.marko deleted file mode 100644 index a73828ed..00000000 --- a/packages/prettyprint/test/fixtures/js-line-nested/template.marko +++ /dev/null @@ -1,7 +0,0 @@ -
- - $ { - console.log('Hello World!'); - } - -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/js-line-unformatted/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/js-line-unformatted/pretty-concise-expected.marko deleted file mode 100644 index f805ce58..00000000 --- a/packages/prettyprint/test/fixtures/js-line-unformatted/pretty-concise-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -$ console.log({ - foo: "bar" + 1 -}); diff --git a/packages/prettyprint/test/fixtures/js-line-unformatted/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/js-line-unformatted/pretty-html-expected.marko deleted file mode 100644 index f805ce58..00000000 --- a/packages/prettyprint/test/fixtures/js-line-unformatted/pretty-html-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -$ console.log({ - foo: "bar" + 1 -}); diff --git a/packages/prettyprint/test/fixtures/js-line-unformatted/template.marko b/packages/prettyprint/test/fixtures/js-line-unformatted/template.marko deleted file mode 100644 index cb2da79d..00000000 --- a/packages/prettyprint/test/fixtures/js-line-unformatted/template.marko +++ /dev/null @@ -1,4 +0,0 @@ -$ console.log({ - foo: 'bar'+ - 1 -}); \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/js-line/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/js-line/pretty-concise-expected.marko deleted file mode 100644 index 111c8433..00000000 --- a/packages/prettyprint/test/fixtures/js-line/pretty-concise-expected.marko +++ /dev/null @@ -1,2 +0,0 @@ -$ console.log("Hello World!"); -div diff --git a/packages/prettyprint/test/fixtures/js-line/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/js-line/pretty-html-expected.marko deleted file mode 100644 index b0a846ed..00000000 --- a/packages/prettyprint/test/fixtures/js-line/pretty-html-expected.marko +++ /dev/null @@ -1,2 +0,0 @@ -$ console.log("Hello World!"); -
diff --git a/packages/prettyprint/test/fixtures/js-line/template.marko b/packages/prettyprint/test/fixtures/js-line/template.marko deleted file mode 100644 index 9b811b75..00000000 --- a/packages/prettyprint/test/fixtures/js-line/template.marko +++ /dev/null @@ -1,4 +0,0 @@ -$ console.log('Hello World!'); - -
-
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/markdown/marko.json b/packages/prettyprint/test/fixtures/markdown/marko.json deleted file mode 100644 index fa8d1621..00000000 --- a/packages/prettyprint/test/fixtures/markdown/marko.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "": { - "body": "static-text", - "preserve-whitespace": true - } -} diff --git a/packages/prettyprint/test/fixtures/markdown/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/markdown/pretty-concise-expected.marko deleted file mode 100644 index 90dd2216..00000000 --- a/packages/prettyprint/test/fixtures/markdown/pretty-concise-expected.marko +++ /dev/null @@ -1,15 +0,0 @@ -```xml - -html lang="en" - head - Marko Templating Engine - body -

- Hello ${data.name}! -

- ul if(notEmpty(data.colors)) - li for(color in data.colors) - ${color} - div else - - No colors! -```
diff --git a/packages/prettyprint/test/fixtures/markdown/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/markdown/pretty-html-expected.marko deleted file mode 100644 index 90dd2216..00000000 --- a/packages/prettyprint/test/fixtures/markdown/pretty-html-expected.marko +++ /dev/null @@ -1,15 +0,0 @@ -```xml - -html lang="en" - head - Marko Templating Engine - body -

- Hello ${data.name}! -

- ul if(notEmpty(data.colors)) - li for(color in data.colors) - ${color} - div else - - No colors! -```
diff --git a/packages/prettyprint/test/fixtures/markdown/template.marko b/packages/prettyprint/test/fixtures/markdown/template.marko deleted file mode 100644 index 0a75e65e..00000000 --- a/packages/prettyprint/test/fixtures/markdown/template.marko +++ /dev/null @@ -1,18 +0,0 @@ -app-markdown - --- - ```xml - - html lang="en" - head - Marko Templating Engine - body -

- Hello ${data.name}! -

- ul if(notEmpty(data.colors)) - li for(color in data.colors) - ${color} - div else - - No colors! - ``` - --- diff --git a/packages/prettyprint/test/fixtures/marko-prettyprint-file/.marko-prettyprint b/packages/prettyprint/test/fixtures/marko-prettyprint-file/.marko-prettyprint deleted file mode 100644 index dc0300ae..00000000 --- a/packages/prettyprint/test/fixtures/marko-prettyprint-file/.marko-prettyprint +++ /dev/null @@ -1,3 +0,0 @@ -{ - "indent": " " -} diff --git a/packages/prettyprint/test/fixtures/marko-prettyprint-file/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/marko-prettyprint-file/pretty-concise-expected.marko deleted file mode 100644 index cdbea06b..00000000 --- a/packages/prettyprint/test/fixtures/marko-prettyprint-file/pretty-concise-expected.marko +++ /dev/null @@ -1,2 +0,0 @@ -div - span -- Hello World diff --git a/packages/prettyprint/test/fixtures/marko-prettyprint-file/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/marko-prettyprint-file/pretty-html-expected.marko deleted file mode 100644 index f63524ba..00000000 --- a/packages/prettyprint/test/fixtures/marko-prettyprint-file/pretty-html-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -
- Hello World -
diff --git a/packages/prettyprint/test/fixtures/marko-prettyprint-file/template.marko b/packages/prettyprint/test/fixtures/marko-prettyprint-file/template.marko deleted file mode 100644 index 2f546893..00000000 --- a/packages/prettyprint/test/fixtures/marko-prettyprint-file/template.marko +++ /dev/null @@ -1,2 +0,0 @@ -div - span -- Hello World diff --git a/packages/prettyprint/test/fixtures/marko-prettyprint-file/test.js b/packages/prettyprint/test/fixtures/marko-prettyprint-file/test.js deleted file mode 100644 index 341be443..00000000 --- a/packages/prettyprint/test/fixtures/marko-prettyprint-file/test.js +++ /dev/null @@ -1,5 +0,0 @@ -exports.getOptions = function() { - return { - indent: " " - }; -}; diff --git a/packages/prettyprint/test/fixtures/max-line-length/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/max-line-length/pretty-concise-expected.marko deleted file mode 100644 index 53521c11..00000000 --- a/packages/prettyprint/test/fixtures/max-line-length/pretty-concise-expected.marko +++ /dev/null @@ -1,12 +0,0 @@ - -html lang="en" - head - title -- Marko Templating Engine - body - h1 class="super-duper-long__class-name" -- Hello ${data.name}! - h2 [ - class="super-duper-long__class-name" - data-test="test attribute data" - data-more="more attribute data" - style="display: inline;" - ] -- Hello ${data.name}! diff --git a/packages/prettyprint/test/fixtures/max-line-length/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/max-line-length/pretty-html-expected.marko deleted file mode 100644 index 9528c34f..00000000 --- a/packages/prettyprint/test/fixtures/max-line-length/pretty-html-expected.marko +++ /dev/null @@ -1,16 +0,0 @@ - - - - Marko Templating Engine - - -

Hello ${data.name}!

-

- Hello ${data.name}! -

- - diff --git a/packages/prettyprint/test/fixtures/max-line-length/template.marko b/packages/prettyprint/test/fixtures/max-line-length/template.marko deleted file mode 100644 index 35584ee2..00000000 --- a/packages/prettyprint/test/fixtures/max-line-length/template.marko +++ /dev/null @@ -1,10 +0,0 @@ - - - - Marko Templating Engine - - -

Hello ${data.name}!

-

Hello ${data.name}!

- - diff --git a/packages/prettyprint/test/fixtures/max-line-length/test.js b/packages/prettyprint/test/fixtures/max-line-length/test.js deleted file mode 100644 index dd9001f5..00000000 --- a/packages/prettyprint/test/fixtures/max-line-length/test.js +++ /dev/null @@ -1,5 +0,0 @@ -exports.getOptions = function() { - return { - maxLen: 120 - }; -}; diff --git a/packages/prettyprint/test/fixtures/params-tag/components/foo/index.marko b/packages/prettyprint/test/fixtures/params-tag/components/foo/index.marko deleted file mode 100644 index e658505d..00000000 --- a/packages/prettyprint/test/fixtures/params-tag/components/foo/index.marko +++ /dev/null @@ -1 +0,0 @@ --- Foo \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/params-tag/components/foo/marko-tag.json b/packages/prettyprint/test/fixtures/params-tag/components/foo/marko-tag.json deleted file mode 100644 index c78484b9..00000000 --- a/packages/prettyprint/test/fixtures/params-tag/components/foo/marko-tag.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "featureFlags": ["params"] -} diff --git a/packages/prettyprint/test/fixtures/params-tag/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/params-tag/pretty-concise-expected.marko deleted file mode 100644 index 3d7b881d..00000000 --- a/packages/prettyprint/test/fixtures/params-tag/pretty-concise-expected.marko +++ /dev/null @@ -1,26 +0,0 @@ -// Legacy -foo() -foo(a, b) -foo( - { - aaaaaaaaaa: renamed1 = 1, - bbbbbbbbbb: renamed2 = 2, - cccccccccc: renamed3 = 3 - }, - aaaaaaaaaa, - bbbbbbbbbb, - cccccccccc -) -// Modern -foo -foo|a, b| -foo| - { - aaaaaaaaaa: renamed1 = 1, - bbbbbbbbbb: renamed2 = 2, - cccccccccc: renamed3 = 3 - }, - aaaaaaaaaa, - bbbbbbbbbb, - cccccccccc -| diff --git a/packages/prettyprint/test/fixtures/params-tag/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/params-tag/pretty-html-expected.marko deleted file mode 100644 index 16fc021b..00000000 --- a/packages/prettyprint/test/fixtures/params-tag/pretty-html-expected.marko +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - diff --git a/packages/prettyprint/test/fixtures/params-tag/template.marko b/packages/prettyprint/test/fixtures/params-tag/template.marko deleted file mode 100644 index cd339ee0..00000000 --- a/packages/prettyprint/test/fixtures/params-tag/template.marko +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/placeholders-attrs/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/placeholders-attrs/pretty-concise-expected.marko deleted file mode 100644 index 86e6d17b..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-attrs/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -div class="foo" ${myAttrs} diff --git a/packages/prettyprint/test/fixtures/placeholders-attrs/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/placeholders-attrs/pretty-html-expected.marko deleted file mode 100644 index 0877cb03..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-attrs/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ -
diff --git a/packages/prettyprint/test/fixtures/placeholders-attrs/template.marko b/packages/prettyprint/test/fixtures/placeholders-attrs/template.marko deleted file mode 100644 index 86e6d17b..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-attrs/template.marko +++ /dev/null @@ -1 +0,0 @@ -div class="foo" ${myAttrs} diff --git a/packages/prettyprint/test/fixtures/placeholders-body-backslash/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/placeholders-body-backslash/pretty-concise-expected.marko deleted file mode 100644 index 797723fa..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-body-backslash/pretty-concise-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -div - --- - Hello \\${data.name}! - Messages: \\$!{data.messagesHtml} - --- diff --git a/packages/prettyprint/test/fixtures/placeholders-body-backslash/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/placeholders-body-backslash/pretty-html-expected.marko deleted file mode 100644 index a5cdc1ba..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-body-backslash/pretty-html-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ -
- Hello \\${data.name}! - Messages: \\$!{data.messagesHtml} -
diff --git a/packages/prettyprint/test/fixtures/placeholders-body-backslash/template.marko b/packages/prettyprint/test/fixtures/placeholders-body-backslash/template.marko deleted file mode 100644 index 2fc3c705..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-body-backslash/template.marko +++ /dev/null @@ -1,4 +0,0 @@ -
- Hello \\${data.name}! - Messages: \\$!{data.messagesHtml} -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/placeholders-body-double-backslash/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/placeholders-body-double-backslash/pretty-concise-expected.marko deleted file mode 100644 index 3a5cc219..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-body-double-backslash/pretty-concise-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -div - --- - Hello \${data.name}! - Messages: \$!{data.messagesHtml} - --- diff --git a/packages/prettyprint/test/fixtures/placeholders-body-double-backslash/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/placeholders-body-double-backslash/pretty-html-expected.marko deleted file mode 100644 index 1b6d0acc..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-body-double-backslash/pretty-html-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ -
- Hello \${data.name}! - Messages: \$!{data.messagesHtml} -
diff --git a/packages/prettyprint/test/fixtures/placeholders-body-double-backslash/template.marko b/packages/prettyprint/test/fixtures/placeholders-body-double-backslash/template.marko deleted file mode 100644 index fccdfebf..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-body-double-backslash/template.marko +++ /dev/null @@ -1,4 +0,0 @@ -
- Hello \${data.name}! - Messages: \$!{data.messagesHtml} -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/placeholders-body/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/placeholders-body/pretty-concise-expected.marko deleted file mode 100644 index 2560de47..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-body/pretty-concise-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -div - --- - Hello ${data.name}! - Messages: $!{data.messagesHtml} - --- diff --git a/packages/prettyprint/test/fixtures/placeholders-body/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/placeholders-body/pretty-html-expected.marko deleted file mode 100644 index 7c4d348a..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-body/pretty-html-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ -
- Hello ${data.name}! - Messages: $!{data.messagesHtml} -
diff --git a/packages/prettyprint/test/fixtures/placeholders-body/template.marko b/packages/prettyprint/test/fixtures/placeholders-body/template.marko deleted file mode 100644 index a0f69518..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-body/template.marko +++ /dev/null @@ -1,4 +0,0 @@ -
- Hello ${data.name}! - Messages: $!{data.messagesHtml} -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/placeholders-string-backslash/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/placeholders-string-backslash/pretty-concise-expected.marko deleted file mode 100644 index f5dd3d9c..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-string-backslash/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -div data-foo="\${foo} \$!{foo}" diff --git a/packages/prettyprint/test/fixtures/placeholders-string-backslash/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/placeholders-string-backslash/pretty-html-expected.marko deleted file mode 100644 index f3a13b9b..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-string-backslash/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ -
diff --git a/packages/prettyprint/test/fixtures/placeholders-string-backslash/template.marko b/packages/prettyprint/test/fixtures/placeholders-string-backslash/template.marko deleted file mode 100644 index 6148dd2c..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-string-backslash/template.marko +++ /dev/null @@ -1,2 +0,0 @@ -
-
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/placeholders-string-double-backslash/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/placeholders-string-double-backslash/pretty-concise-expected.marko deleted file mode 100644 index 5b86e24a..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-string-double-backslash/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -div data-foo="\\${foo} \\${foo}" diff --git a/packages/prettyprint/test/fixtures/placeholders-string-double-backslash/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/placeholders-string-double-backslash/pretty-html-expected.marko deleted file mode 100644 index 01598df7..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-string-double-backslash/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ -
diff --git a/packages/prettyprint/test/fixtures/placeholders-string-double-backslash/template.marko b/packages/prettyprint/test/fixtures/placeholders-string-double-backslash/template.marko deleted file mode 100644 index b88eefb2..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-string-double-backslash/template.marko +++ /dev/null @@ -1,2 +0,0 @@ -
-
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/placeholders-string/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/placeholders-string/pretty-concise-expected.marko deleted file mode 100644 index 5226e678..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-string/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -div class="foo ${data.className}" diff --git a/packages/prettyprint/test/fixtures/placeholders-string/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/placeholders-string/pretty-html-expected.marko deleted file mode 100644 index 2b07b906..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-string/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ -
diff --git a/packages/prettyprint/test/fixtures/placeholders-string/template.marko b/packages/prettyprint/test/fixtures/placeholders-string/template.marko deleted file mode 100644 index 5226e678..00000000 --- a/packages/prettyprint/test/fixtures/placeholders-string/template.marko +++ /dev/null @@ -1 +0,0 @@ -div class="foo ${data.className}" diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-2/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-2/pretty-concise-expected.marko deleted file mode 100644 index 9c5d14a8..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-2/pretty-concise-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -
- begin end -
diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-2/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-2/pretty-html-expected.marko deleted file mode 100644 index 9c5d14a8..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-2/pretty-html-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -
- begin end -
diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-2/template.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-2/template.marko deleted file mode 100644 index 8ad65a56..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-2/template.marko +++ /dev/null @@ -1,3 +0,0 @@ -
- begin end -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-3/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-3/pretty-concise-expected.marko deleted file mode 100644 index 911e62fc..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-3/pretty-concise-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -
- Primary: -
diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-3/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-3/pretty-html-expected.marko deleted file mode 100644 index 911e62fc..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-3/pretty-html-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -
- Primary: -
diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-3/template.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-3/template.marko deleted file mode 100644 index 10a63333..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-3/template.marko +++ /dev/null @@ -1,3 +0,0 @@ -
- Primary: -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/pretty-concise-expected.marko deleted file mode 100644 index 761887ce..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/pretty-concise-expected.marko +++ /dev/null @@ -1,6 +0,0 @@ - - - -
- begin end -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/pretty-html-expected.marko deleted file mode 100644 index 761887ce..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/pretty-html-expected.marko +++ /dev/null @@ -1,6 +0,0 @@ - - - -
- begin end -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/template.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/template.marko deleted file mode 100644 index 761887ce..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-compiler-option/template.marko +++ /dev/null @@ -1,6 +0,0 @@ - - - -
- begin end -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-pre/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-pre/pretty-concise-expected.marko deleted file mode 100644 index 03ba6912..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-pre/pretty-concise-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ -
-                    This whitespace
-        should be preserved.
-
diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-pre/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-pre/pretty-html-expected.marko deleted file mode 100644 index 03ba6912..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-pre/pretty-html-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ -
-                    This whitespace
-        should be preserved.
-
diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-pre/template.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-pre/template.marko deleted file mode 100644 index e53f569e..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-pre/template.marko +++ /dev/null @@ -1,4 +0,0 @@ -
-                    This whitespace
-        should be preserved.
-
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-script/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-script/pretty-concise-expected.marko deleted file mode 100644 index bed49b1f..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-script/pretty-concise-expected.marko +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-script/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-script/pretty-html-expected.marko deleted file mode 100644 index bed49b1f..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-script/pretty-html-expected.marko +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-script/template.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-script/template.marko deleted file mode 100644 index d0c3999d..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-script/template.marko +++ /dev/null @@ -1,6 +0,0 @@ - \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-textarea/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-textarea/pretty-concise-expected.marko deleted file mode 100644 index d28298c4..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-textarea/pretty-concise-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-textarea/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-textarea/pretty-html-expected.marko deleted file mode 100644 index d28298c4..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-textarea/pretty-html-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace-textarea/template.marko b/packages/prettyprint/test/fixtures/preserve-whitespace-textarea/template.marko deleted file mode 100644 index 94181418..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace-textarea/template.marko +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace/pretty-concise-expected.marko deleted file mode 100644 index 12f779c7..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace/pretty-concise-expected.marko +++ /dev/null @@ -1,11 +0,0 @@ -
- This whitespace - should be preserved. - - This whitespace - should - also be - preserved - -
 Test 
-
diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/preserve-whitespace/pretty-html-expected.marko deleted file mode 100644 index 12f779c7..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace/pretty-html-expected.marko +++ /dev/null @@ -1,11 +0,0 @@ -
- This whitespace - should be preserved. - - This whitespace - should - also be - preserved - -
 Test 
-
diff --git a/packages/prettyprint/test/fixtures/preserve-whitespace/template.marko b/packages/prettyprint/test/fixtures/preserve-whitespace/template.marko deleted file mode 100644 index 4505ae3a..00000000 --- a/packages/prettyprint/test/fixtures/preserve-whitespace/template.marko +++ /dev/null @@ -1,11 +0,0 @@ -
- This whitespace - should be preserved. - - This whitespace - should - also be - preserved - -
 Test 
-
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/scriptlet-block/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/scriptlet-block/pretty-concise-expected.marko deleted file mode 100644 index 7828a679..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-block/pretty-concise-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ -$ { - var bgColor = getRandomColor(); - var textColor = isLight(bgColor) ? "black" : "white"; -} diff --git a/packages/prettyprint/test/fixtures/scriptlet-block/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/scriptlet-block/pretty-html-expected.marko deleted file mode 100644 index 7828a679..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-block/pretty-html-expected.marko +++ /dev/null @@ -1,4 +0,0 @@ -$ { - var bgColor = getRandomColor(); - var textColor = isLight(bgColor) ? "black" : "white"; -} diff --git a/packages/prettyprint/test/fixtures/scriptlet-block/template.marko b/packages/prettyprint/test/fixtures/scriptlet-block/template.marko deleted file mode 100644 index 5e5cba74..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-block/template.marko +++ /dev/null @@ -1,6 +0,0 @@ -$ { - var bgColor = getRandomColor(); - var textColor = isLight(bgColor) - ? 'black' - : 'white'; -} diff --git a/packages/prettyprint/test/fixtures/scriptlet-legacy/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/scriptlet-legacy/pretty-concise-expected.marko deleted file mode 100644 index a000bf45..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-legacy/pretty-concise-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -<% if (foo) { %> -div -- Foo -<% } %> diff --git a/packages/prettyprint/test/fixtures/scriptlet-legacy/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/scriptlet-legacy/pretty-html-expected.marko deleted file mode 100644 index 812aa59e..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-legacy/pretty-html-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -<% if (foo) { %> -
Foo
-<% } %> diff --git a/packages/prettyprint/test/fixtures/scriptlet-legacy/template.marko b/packages/prettyprint/test/fixtures/scriptlet-legacy/template.marko deleted file mode 100644 index 4546bdd9..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-legacy/template.marko +++ /dev/null @@ -1,3 +0,0 @@ -<% if (foo) { %> -
Foo
-<% } %> \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/scriptlet-multi-line/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/scriptlet-multi-line/pretty-concise-expected.marko deleted file mode 100644 index aba235bf..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-multi-line/pretty-concise-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -$ var foo = { - bar: "foo" -}; diff --git a/packages/prettyprint/test/fixtures/scriptlet-multi-line/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/scriptlet-multi-line/pretty-html-expected.marko deleted file mode 100644 index aba235bf..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-multi-line/pretty-html-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -$ var foo = { - bar: "foo" -}; diff --git a/packages/prettyprint/test/fixtures/scriptlet-multi-line/template.marko b/packages/prettyprint/test/fixtures/scriptlet-multi-line/template.marko deleted file mode 100644 index d9b54642..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-multi-line/template.marko +++ /dev/null @@ -1,3 +0,0 @@ -$ var foo = { - bar: 'foo' -}; diff --git a/packages/prettyprint/test/fixtures/scriptlet-single-line/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/scriptlet-single-line/pretty-concise-expected.marko deleted file mode 100644 index 41855b55..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-single-line/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -$ var foo = "bar"; diff --git a/packages/prettyprint/test/fixtures/scriptlet-single-line/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/scriptlet-single-line/pretty-html-expected.marko deleted file mode 100644 index 41855b55..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-single-line/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ -$ var foo = "bar"; diff --git a/packages/prettyprint/test/fixtures/scriptlet-single-line/template.marko b/packages/prettyprint/test/fixtures/scriptlet-single-line/template.marko deleted file mode 100644 index 41855b55..00000000 --- a/packages/prettyprint/test/fixtures/scriptlet-single-line/template.marko +++ /dev/null @@ -1 +0,0 @@ -$ var foo = "bar"; diff --git a/packages/prettyprint/test/fixtures/shorthand-body/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/shorthand-body/pretty-concise-expected.marko deleted file mode 100644 index 1bcf42f8..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-body/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -div#foo -- Hello World diff --git a/packages/prettyprint/test/fixtures/shorthand-body/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/shorthand-body/pretty-html-expected.marko deleted file mode 100644 index 53bd9c1d..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-body/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ -Hello World
diff --git a/packages/prettyprint/test/fixtures/shorthand-body/template.marko b/packages/prettyprint/test/fixtures/shorthand-body/template.marko deleted file mode 100644 index 2ad35139..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-body/template.marko +++ /dev/null @@ -1,2 +0,0 @@ -div#foo - -- Hello World diff --git a/packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/pretty-concise-expected.marko deleted file mode 100644 index f9663c5d..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -div.foo.${bar} diff --git a/packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/pretty-html-expected.marko deleted file mode 100644 index 816c875b..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/template.marko b/packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/template.marko deleted file mode 100644 index d5ef6fed..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-class-multiple-placeholder/template.marko +++ /dev/null @@ -1 +0,0 @@ -div.foo.${bar} \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/shorthand-class-multiple/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/shorthand-class-multiple/pretty-concise-expected.marko deleted file mode 100644 index be4a2e73..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-class-multiple/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -div.foo.bar diff --git a/packages/prettyprint/test/fixtures/shorthand-class-multiple/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/shorthand-class-multiple/pretty-html-expected.marko deleted file mode 100644 index 2416ea49..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-class-multiple/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/shorthand-class-multiple/template.marko b/packages/prettyprint/test/fixtures/shorthand-class-multiple/template.marko deleted file mode 100644 index 7e7a06b5..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-class-multiple/template.marko +++ /dev/null @@ -1 +0,0 @@ -div.foo.bar \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/shorthand-class-single/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/shorthand-class-single/pretty-concise-expected.marko deleted file mode 100644 index 36392f91..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-class-single/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -div.foo diff --git a/packages/prettyprint/test/fixtures/shorthand-class-single/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/shorthand-class-single/pretty-html-expected.marko deleted file mode 100644 index a2a6d582..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-class-single/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/shorthand-class-single/template.marko b/packages/prettyprint/test/fixtures/shorthand-class-single/template.marko deleted file mode 100644 index 3ff6026f..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-class-single/template.marko +++ /dev/null @@ -1 +0,0 @@ -div.foo \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/shorthand-id-classes/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/shorthand-id-classes/pretty-concise-expected.marko deleted file mode 100644 index e738c522..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-id-classes/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -div#foo.bar.baz diff --git a/packages/prettyprint/test/fixtures/shorthand-id-classes/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/shorthand-id-classes/pretty-html-expected.marko deleted file mode 100644 index bc0e04fe..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-id-classes/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/shorthand-id-classes/template.marko b/packages/prettyprint/test/fixtures/shorthand-id-classes/template.marko deleted file mode 100644 index 742450b2..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-id-classes/template.marko +++ /dev/null @@ -1 +0,0 @@ -#foo.bar.baz \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/shorthand-id/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/shorthand-id/pretty-concise-expected.marko deleted file mode 100644 index 3579f64a..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-id/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -div#foo diff --git a/packages/prettyprint/test/fixtures/shorthand-id/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/shorthand-id/pretty-html-expected.marko deleted file mode 100644 index faaa1930..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-id/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/shorthand-id/template.marko b/packages/prettyprint/test/fixtures/shorthand-id/template.marko deleted file mode 100644 index 6237b3db..00000000 --- a/packages/prettyprint/test/fixtures/shorthand-id/template.marko +++ /dev/null @@ -1 +0,0 @@ -div#foo \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/single-line/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/single-line/pretty-concise-expected.marko deleted file mode 100644 index f3fdc687..00000000 --- a/packages/prettyprint/test/fixtures/single-line/pretty-concise-expected.marko +++ /dev/null @@ -1,3 +0,0 @@ -div - span - -- Hello World diff --git a/packages/prettyprint/test/fixtures/single-line/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/single-line/pretty-html-expected.marko deleted file mode 100644 index 3468ec81..00000000 --- a/packages/prettyprint/test/fixtures/single-line/pretty-html-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -
- - Hello World - -
diff --git a/packages/prettyprint/test/fixtures/single-line/template.marko b/packages/prettyprint/test/fixtures/single-line/template.marko deleted file mode 100644 index 9b993385..00000000 --- a/packages/prettyprint/test/fixtures/single-line/template.marko +++ /dev/null @@ -1 +0,0 @@ -
Hello World
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/special-syntax-tags/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/special-syntax-tags/pretty-concise-expected.marko deleted file mode 100644 index 03285174..00000000 --- a/packages/prettyprint/test/fixtures/special-syntax-tags/pretty-concise-expected.marko +++ /dev/null @@ -1,18 +0,0 @@ -for(aaaaaaaaaaa in aaaaaaaaaa - .bbbbbbbbb() - .ccccccc() - .ddddddd() - .eeeeeee()) -- ${aaaaaaaaaaa} -for( - var i = 1; - i === - aaaaaaaaaa - .bbbbbbbbb() - .ccccccc() - .ddddddd() - .eeeeeee(); - i++ -) -- ${i} -// not currently formattable -for(aaaaaaaaaaa in aaaaaaaaaa.bbbbbbbbb().ccccccc().ddddddd().eeeeeee() | status-var=loop) - -- ${aaaaaaaaaaa} diff --git a/packages/prettyprint/test/fixtures/special-syntax-tags/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/special-syntax-tags/pretty-html-expected.marko deleted file mode 100644 index 6a5486eb..00000000 --- a/packages/prettyprint/test/fixtures/special-syntax-tags/pretty-html-expected.marko +++ /dev/null @@ -1,19 +0,0 @@ -${aaaaaaaaaaa} -${i} - - - ${aaaaaaaaaaa} - diff --git a/packages/prettyprint/test/fixtures/special-syntax-tags/template.marko b/packages/prettyprint/test/fixtures/special-syntax-tags/template.marko deleted file mode 100644 index 39181c40..00000000 --- a/packages/prettyprint/test/fixtures/special-syntax-tags/template.marko +++ /dev/null @@ -1,12 +0,0 @@ - - ${aaaaaaaaaaa} - - - - ${i} - - - - - ${aaaaaaaaaaa} - \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/static-function/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/static-function/pretty-concise-expected.marko deleted file mode 100644 index 20ef3909..00000000 --- a/packages/prettyprint/test/fixtures/static-function/pretty-concise-expected.marko +++ /dev/null @@ -1,18 +0,0 @@ -static function getAnchorName(section) { - if (!section.anchorName) { - section.anchorName = section.title.replace(/[^a-zA-Z]+/g, "-"); - } - - return section.anchorName; -} - -div class="app-sections" - div class="tableOfContents" - ul - li for(section in data.sections) - a href="#${getAnchorName(section)}" -- ${section.title} - div class="sections-ctr" - div class="section" for(section in data.sections) - h2 id=getAnchorName(section) -- ${section.title} - div class="section-body" - include(section) diff --git a/packages/prettyprint/test/fixtures/static-function/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/static-function/pretty-html-expected.marko deleted file mode 100644 index ecc7771f..00000000 --- a/packages/prettyprint/test/fixtures/static-function/pretty-html-expected.marko +++ /dev/null @@ -1,25 +0,0 @@ -static function getAnchorName(section) { - if (!section.anchorName) { - section.anchorName = section.title.replace(/[^a-zA-Z]+/g, "-"); - } - - return section.anchorName; -} - -
-
- -
-
-
-

${section.title}

-
- -
-
-
-
diff --git a/packages/prettyprint/test/fixtures/static-function/template.marko b/packages/prettyprint/test/fixtures/static-function/template.marko deleted file mode 100644 index 383d8a09..00000000 --- a/packages/prettyprint/test/fixtures/static-function/template.marko +++ /dev/null @@ -1,25 +0,0 @@ -static function getAnchorName(section) { - if (!section.anchorName) { - section.anchorName = section.title.replace(/[^a-zA-Z]+/g, '-'); - } - - return section.anchorName; -} - -
-
- -
-
-
-

${section.title}

-
- -
-
-
-
diff --git a/packages/prettyprint/test/fixtures/static/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/static/pretty-concise-expected.marko deleted file mode 100644 index 02db7a8c..00000000 --- a/packages/prettyprint/test/fixtures/static/pretty-concise-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -static { - function myHelper() {} -} - -div -- Hello World diff --git a/packages/prettyprint/test/fixtures/static/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/static/pretty-html-expected.marko deleted file mode 100644 index 33f1a82d..00000000 --- a/packages/prettyprint/test/fixtures/static/pretty-html-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -static { - function myHelper() {} -} - -
Hello World
diff --git a/packages/prettyprint/test/fixtures/static/template.marko b/packages/prettyprint/test/fixtures/static/template.marko deleted file mode 100644 index a32f1aa3..00000000 --- a/packages/prettyprint/test/fixtures/static/template.marko +++ /dev/null @@ -1,9 +0,0 @@ -static { - function myHelper() { - - } -} - -
- Hello World -
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/style-less/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/style-less/pretty-concise-expected.marko deleted file mode 100644 index 64d49c33..00000000 --- a/packages/prettyprint/test/fixtures/style-less/pretty-concise-expected.marko +++ /dev/null @@ -1,12 +0,0 @@ -style.less { - @my-ruleset: { - .my-selector { - @media tv { - background-color: black; - } - } - }; - @media (orientation: portrait) { - @my-ruleset(); - } -} diff --git a/packages/prettyprint/test/fixtures/style-less/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/style-less/pretty-html-expected.marko deleted file mode 100644 index 64d49c33..00000000 --- a/packages/prettyprint/test/fixtures/style-less/pretty-html-expected.marko +++ /dev/null @@ -1,12 +0,0 @@ -style.less { - @my-ruleset: { - .my-selector { - @media tv { - background-color: black; - } - } - }; - @media (orientation: portrait) { - @my-ruleset(); - } -} diff --git a/packages/prettyprint/test/fixtures/style-less/template.marko b/packages/prettyprint/test/fixtures/style-less/template.marko deleted file mode 100644 index b0ee1d27..00000000 --- a/packages/prettyprint/test/fixtures/style-less/template.marko +++ /dev/null @@ -1,12 +0,0 @@ -style.less { - @my-ruleset: { - .my-selector { - @media tv { - background-color: black; - } - } - }; -@media (orientation:portrait) { - @my-ruleset(); -} -} diff --git a/packages/prettyprint/test/fixtures/style-sass/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/style-sass/pretty-concise-expected.marko deleted file mode 100644 index 152c4234..00000000 --- a/packages/prettyprint/test/fixtures/style-sass/pretty-concise-expected.marko +++ /dev/null @@ -1,22 +0,0 @@ -style.scss { - @function color-yiq($color) { - $r: red($color); - $g: green($color); - $b: blue($color); - - $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000; - - @if ($yiq >= $yiq-contrasted-threshold) { - @return $yiq-text-dark; - } @else { - @return $yiq-text-light; - } - } - - @each $color, $value in $colors { - .swatch-#{$color} { - color: color-yiq($value); - background-color: #{$value}; - } - } -} diff --git a/packages/prettyprint/test/fixtures/style-sass/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/style-sass/pretty-html-expected.marko deleted file mode 100644 index 152c4234..00000000 --- a/packages/prettyprint/test/fixtures/style-sass/pretty-html-expected.marko +++ /dev/null @@ -1,22 +0,0 @@ -style.scss { - @function color-yiq($color) { - $r: red($color); - $g: green($color); - $b: blue($color); - - $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000; - - @if ($yiq >= $yiq-contrasted-threshold) { - @return $yiq-text-dark; - } @else { - @return $yiq-text-light; - } - } - - @each $color, $value in $colors { - .swatch-#{$color} { - color: color-yiq($value); - background-color: #{$value}; - } - } -} diff --git a/packages/prettyprint/test/fixtures/style-sass/template.marko b/packages/prettyprint/test/fixtures/style-sass/template.marko deleted file mode 100644 index 25fd0c86..00000000 --- a/packages/prettyprint/test/fixtures/style-sass/template.marko +++ /dev/null @@ -1,20 +0,0 @@ -style.scss { - @function color-yiq($color) { - $r: red($color);$g: green($color);$b: blue($color); - - $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000; - - @if ($yiq >= $yiq-contrasted-threshold) { - @return $yiq-text-dark; -} @else { - @return $yiq-text-light; - } -} - -@each $color, $value in $colors { - .swatch-#{$color} { - color: color-yiq($value); - background-color: #{$value}; - } -} -} diff --git a/packages/prettyprint/test/fixtures/style/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/style/pretty-concise-expected.marko deleted file mode 100644 index 223d992a..00000000 --- a/packages/prettyprint/test/fixtures/style/pretty-concise-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -style { - .foo { - background-color: red; - } -} diff --git a/packages/prettyprint/test/fixtures/style/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/style/pretty-html-expected.marko deleted file mode 100644 index 223d992a..00000000 --- a/packages/prettyprint/test/fixtures/style/pretty-html-expected.marko +++ /dev/null @@ -1,5 +0,0 @@ -style { - .foo { - background-color: red; - } -} diff --git a/packages/prettyprint/test/fixtures/style/template.marko b/packages/prettyprint/test/fixtures/style/template.marko deleted file mode 100644 index bbcbcc0b..00000000 --- a/packages/prettyprint/test/fixtures/style/template.marko +++ /dev/null @@ -1,3 +0,0 @@ -style { - .foo { background-color: red; } -} diff --git a/packages/prettyprint/test/fixtures/syntax-concise/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/syntax-concise/pretty-concise-expected.marko deleted file mode 100644 index d01fd2db..00000000 --- a/packages/prettyprint/test/fixtures/syntax-concise/pretty-concise-expected.marko +++ /dev/null @@ -1,9 +0,0 @@ - -html lang="en" - head - title -- Marko Templating Engine - body - h1 -- Hello ${data.name}! - ul if(notEmpty(data.colors)) - li for(color in data.colors) -- ${color} - div else -- No colors! diff --git a/packages/prettyprint/test/fixtures/syntax-concise/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/syntax-concise/pretty-html-expected.marko deleted file mode 100644 index 970c3b05..00000000 --- a/packages/prettyprint/test/fixtures/syntax-concise/pretty-html-expected.marko +++ /dev/null @@ -1,13 +0,0 @@ - - - - Marko Templating Engine - - -

Hello ${data.name}!

-
    -
  • ${color}
  • -
-
No colors!
- - diff --git a/packages/prettyprint/test/fixtures/syntax-concise/template.marko b/packages/prettyprint/test/fixtures/syntax-concise/template.marko deleted file mode 100644 index dbf3321a..00000000 --- a/packages/prettyprint/test/fixtures/syntax-concise/template.marko +++ /dev/null @@ -1,11 +0,0 @@ - -html lang="en" - head - title -- Marko Templating Engine - body - h1 -- Hello ${data.name}! - ul if(notEmpty(data.colors)) - li for(color in data.colors) - -- ${color} - div else - -- No colors! diff --git a/packages/prettyprint/test/fixtures/syntax-html/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/syntax-html/pretty-concise-expected.marko deleted file mode 100644 index d01fd2db..00000000 --- a/packages/prettyprint/test/fixtures/syntax-html/pretty-concise-expected.marko +++ /dev/null @@ -1,9 +0,0 @@ - -html lang="en" - head - title -- Marko Templating Engine - body - h1 -- Hello ${data.name}! - ul if(notEmpty(data.colors)) - li for(color in data.colors) -- ${color} - div else -- No colors! diff --git a/packages/prettyprint/test/fixtures/syntax-html/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/syntax-html/pretty-html-expected.marko deleted file mode 100644 index 970c3b05..00000000 --- a/packages/prettyprint/test/fixtures/syntax-html/pretty-html-expected.marko +++ /dev/null @@ -1,13 +0,0 @@ - - - - Marko Templating Engine - - -

Hello ${data.name}!

-
    -
  • ${color}
  • -
-
No colors!
- - diff --git a/packages/prettyprint/test/fixtures/syntax-html/template.marko b/packages/prettyprint/test/fixtures/syntax-html/template.marko deleted file mode 100644 index 970c3b05..00000000 --- a/packages/prettyprint/test/fixtures/syntax-html/template.marko +++ /dev/null @@ -1,13 +0,0 @@ - - - - Marko Templating Engine - - -

Hello ${data.name}!

-
    -
  • ${color}
  • -
-
No colors!
- - diff --git a/packages/prettyprint/test/fixtures/syntax-mixed/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/syntax-mixed/pretty-concise-expected.marko deleted file mode 100644 index d01fd2db..00000000 --- a/packages/prettyprint/test/fixtures/syntax-mixed/pretty-concise-expected.marko +++ /dev/null @@ -1,9 +0,0 @@ - -html lang="en" - head - title -- Marko Templating Engine - body - h1 -- Hello ${data.name}! - ul if(notEmpty(data.colors)) - li for(color in data.colors) -- ${color} - div else -- No colors! diff --git a/packages/prettyprint/test/fixtures/syntax-mixed/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/syntax-mixed/pretty-html-expected.marko deleted file mode 100644 index 970c3b05..00000000 --- a/packages/prettyprint/test/fixtures/syntax-mixed/pretty-html-expected.marko +++ /dev/null @@ -1,13 +0,0 @@ - - - - Marko Templating Engine - - -

Hello ${data.name}!

-
    -
  • ${color}
  • -
-
No colors!
- - diff --git a/packages/prettyprint/test/fixtures/syntax-mixed/template.marko b/packages/prettyprint/test/fixtures/syntax-mixed/template.marko deleted file mode 100644 index 412ba1bc..00000000 --- a/packages/prettyprint/test/fixtures/syntax-mixed/template.marko +++ /dev/null @@ -1,13 +0,0 @@ - -html lang="en" - head - title -- Marko Templating Engine - body -

- Hello ${data.name}! -

- ul if(notEmpty(data.colors)) - li for(color in data.colors) - -- ${color} - div else - -- No colors! diff --git a/packages/prettyprint/test/fixtures/tag-whitespace/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/tag-whitespace/pretty-concise-expected.marko deleted file mode 100644 index 796302a7..00000000 --- a/packages/prettyprint/test/fixtures/tag-whitespace/pretty-concise-expected.marko +++ /dev/null @@ -1,18 +0,0 @@ -div - -- ${input.text}
-div - div - -- ${" "} - div -div - span - span -- A - -- ${" "} - -- ${" "} - span - span -- B - -- ${" "} - span - span -- C - -- ${" "} -div -- ${input.text} \ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/tag-whitespace/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/tag-whitespace/pretty-html-expected.marko deleted file mode 100644 index 0f4a382a..00000000 --- a/packages/prettyprint/test/fixtures/tag-whitespace/pretty-html-expected.marko +++ /dev/null @@ -1,21 +0,0 @@ -
- ${input.text}
-
- -
-
-
- -
- - A${" "} - ${" "} - - B - ${" "} - - C - ${" "} -
- -
${input.text}
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/tag-whitespace/rendered-concise-expected.html b/packages/prettyprint/test/fixtures/tag-whitespace/rendered-concise-expected.html deleted file mode 100644 index 0a0a4a5e..00000000 --- a/packages/prettyprint/test/fixtures/tag-whitespace/rendered-concise-expected.html +++ /dev/null @@ -1 +0,0 @@ -
TEXT
A B C
TEXT
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/tag-whitespace/rendered-html-expected.html b/packages/prettyprint/test/fixtures/tag-whitespace/rendered-html-expected.html deleted file mode 100644 index 0a0a4a5e..00000000 --- a/packages/prettyprint/test/fixtures/tag-whitespace/rendered-html-expected.html +++ /dev/null @@ -1 +0,0 @@ -
TEXT
A B C
TEXT
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/tag-whitespace/template.marko b/packages/prettyprint/test/fixtures/tag-whitespace/template.marko deleted file mode 100644 index 900d41fa..00000000 --- a/packages/prettyprint/test/fixtures/tag-whitespace/template.marko +++ /dev/null @@ -1,13 +0,0 @@ -
- ${input.text}
-
- -
-
-
- -
- A B C -
- -
${input.text}
\ No newline at end of file diff --git a/packages/prettyprint/test/fixtures/tag-whitespace/test.js b/packages/prettyprint/test/fixtures/tag-whitespace/test.js deleted file mode 100644 index bcec65d4..00000000 --- a/packages/prettyprint/test/fixtures/tag-whitespace/test.js +++ /dev/null @@ -1,5 +0,0 @@ -exports.renderData = { - text: "TEXT" -}; - -exports.fails = "whitespace is messed up"; diff --git a/packages/prettyprint/test/fixtures/var-array/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/var-array/pretty-concise-expected.marko deleted file mode 100644 index f516aea1..00000000 --- a/packages/prettyprint/test/fixtures/var-array/pretty-concise-expected.marko +++ /dev/null @@ -1,8 +0,0 @@ -var [ - classNames=["app-checkbox", state.checked && "checked", state.checkboxClassName] - foo="bar" -] -app-button ref="button" class=classNames onClick("handleClick") - span class="app-checkbox-icon" - span ref="checkboxLabel" - include(state.body) diff --git a/packages/prettyprint/test/fixtures/var-array/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/var-array/pretty-html-expected.marko deleted file mode 100644 index ccdfe82a..00000000 --- a/packages/prettyprint/test/fixtures/var-array/pretty-html-expected.marko +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/packages/prettyprint/test/fixtures/var-array/template.marko b/packages/prettyprint/test/fixtures/var-array/template.marko deleted file mode 100644 index a903ecc4..00000000 --- a/packages/prettyprint/test/fixtures/var-array/template.marko +++ /dev/null @@ -1,14 +0,0 @@ -var classNames=[ - 'app-checkbox', - state.checked && 'checked', - state.checkboxClassName -], -foo='bar'; - - - - - - - - diff --git a/packages/prettyprint/test/fixtures/var-concise/pretty-concise-expected.marko b/packages/prettyprint/test/fixtures/var-concise/pretty-concise-expected.marko deleted file mode 100644 index 4e68d341..00000000 --- a/packages/prettyprint/test/fixtures/var-concise/pretty-concise-expected.marko +++ /dev/null @@ -1 +0,0 @@ -var foo=123 bar="hello" diff --git a/packages/prettyprint/test/fixtures/var-concise/pretty-html-expected.marko b/packages/prettyprint/test/fixtures/var-concise/pretty-html-expected.marko deleted file mode 100644 index 31e1fe0e..00000000 --- a/packages/prettyprint/test/fixtures/var-concise/pretty-html-expected.marko +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/prettyprint/test/fixtures/var-concise/template.marko b/packages/prettyprint/test/fixtures/var-concise/template.marko deleted file mode 100644 index 35f188f9..00000000 --- a/packages/prettyprint/test/fixtures/var-concise/template.marko +++ /dev/null @@ -1 +0,0 @@ -var foo = 123 bar='hello' diff --git a/packages/prettyprint/test/main.test.js b/packages/prettyprint/test/main.test.js deleted file mode 100644 index 7883dd99..00000000 --- a/packages/prettyprint/test/main.test.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; -const fs = require("fs"); -const marko = require("marko"); -const assert = require("assert"); -const autotest = require("mocha-autotest").default; -const markoPrettyprint = require("../src"); - -describe("scope(prettyprint)", function() { - const checkPretty = syntax => ({ test, snapshot, resolve, context }) => { - test(() => { - const templatePath = resolve("template.marko"); - const originalSrc = fs.readFileSync(templatePath, { encoding: "utf8" }); - const testMain = getMain(resolve); - - const options = (context[`options-${syntax}`] = - (testMain.getOptions && testMain.getOptions()) || {}); - options.filename = templatePath; - options.syntax = syntax; - - const prettySrc = (context[ - `pretty-${syntax}` - ] = markoPrettyprint.prettyPrintSource(originalSrc, options)); - - snapshot(prettySrc, { name: `pretty-${syntax}`, ext: ".marko" }); - }); - }; - - const checkRendered = syntax => ({ test, snapshot, resolve, context }) => { - const testMain = getMain(resolve); - if (testMain.renderData) { - test(() => { - // when updating expectations, - // ensure the expected render output is - // what the original template renders. - const templatePath = resolve("template.marko"); - const originalSrc = fs.readFileSync(templatePath, { encoding: "utf8" }); - const options = context[`options-${syntax}`]; - const prettySrc = context[`pretty-${syntax}`]; - const targetSrc = process.env.UPDATE_EXPECTATIONS - ? originalSrc - : prettySrc; - const renderedHTML = marko - .load(options.filename, targetSrc) - .renderToString(testMain.renderData); - snapshot(renderedHTML, { name: `rendered-${syntax}`, ext: ".html" }); - }); - } - }; - - const checkIdempotency = syntax => ({ test, context }) => { - test(() => { - const options = context[`options-${syntax}`]; - const prettySrc = context[`pretty-${syntax}`]; - const prettyAgain = markoPrettyprint.prettyPrintSource( - prettySrc, - options - ); - - assert.equal(prettySrc, prettyAgain); - }); - }; - - autotest("fixtures", { - "pretty (html)": checkPretty("html"), - "pretty (concise)": checkPretty("concise"), - "rendered (html)": checkRendered("html"), - "rendered (concise)": checkRendered("concise"), - "idempotency (html)": checkIdempotency("html"), - "idempotency (concise)": checkIdempotency("concise") - }); -}); - -function getMain(resolve) { - if (fs.existsSync(resolve("test.js"))) { - return require(resolve("test.js")); - } else { - return {}; - } -} diff --git a/packages/prettyprint/test/util/autotest.js b/packages/prettyprint/test/util/autotest.js deleted file mode 100644 index 29f31fb1..00000000 --- a/packages/prettyprint/test/util/autotest.js +++ /dev/null @@ -1,127 +0,0 @@ -"use strict"; - -var fs = require("fs"); -var enabledTest = process.env.TEST; -var path = require("path"); -var assert = require("assert"); - -function autoTest(name, dir, run, options, done) { - var compareExtension = (options && options.compareExtension) || ".js"; - var isJSON = compareExtension === ".json"; - - var actualPath = path.join(dir, "actual" + compareExtension); - var expectedPath = path.join(dir, "expected" + compareExtension); - - function verify(actual) { - if (actual === "$PASS$") { - return; - } - - var actualJSON = isJSON ? JSON.stringify(actual, null, 2) : null; - - fs.writeFileSync(actualPath, isJSON ? actualJSON : actual, { - encoding: "utf8" - }); - - var expected; - - try { - expected = fs.readFileSync(expectedPath, { encoding: "utf8" }).trim(); - } catch (e) { - expected = isJSON ? '"TBD"' : "TBD"; - fs.writeFileSync(expectedPath, expected, { encoding: "utf8" }); - } - - var expectedJSON; - - if (isJSON) { - expectedJSON = expected; - expected = JSON.parse(expectedJSON); - } - - try { - assert.deepEqual(isJSON ? JSON.parse(actualJSON) : actual, expected); - } catch (e) { - if (process.env.UPDATE_EXPECTED) { - fs.writeFileSync(expectedPath, actual, { encoding: "utf8" }); - } else { - throw e; - } - } - } - - try { - fs.unlinkSync(actualPath); - } catch (e) { - /*ignore*/ - } - - if (done) { - // Async test - run(dir, function(err, actual) { - if (err) { - return done(err); - } - - verify(actual); - done(); - }); - } else { - let actual = run(dir); - verify(actual); - } -} - -exports.scanDir = function(autoTestDir, run, options) { - describe("autotest", function() { - var files; - try { - files = fs.readdirSync(autoTestDir); - } catch (e) { - console.warn("autotest directory does not exist: " + autoTestDir); - } - - if (files) { - files.forEach(function(name) { - if (name.charAt(0) === ".") { - return; - } - - var itFunc = it; - - if (enabledTest && name === enabledTest) { - itFunc = it.only; - } - - var dir = path.join(autoTestDir, name); - - if (run.length === 2) { - itFunc(name, function(done) { - autoTest(name, dir, run, options, done); - }); - } else { - itFunc(name, function() { - autoTest(name, dir, run, options); - }); - } - }); - } - - var pendingFiles; - try { - pendingFiles = fs.readdirSync(autoTestDir + "-pending"); - } catch (e) { - /*ignore*/ - } - - if (pendingFiles) { - pendingFiles.forEach(function(name) { - if (name.charAt(0) === ".") { - return; - } - - xit(name, function() {}); - }); - } - }); -}; diff --git a/packages/serve/CHANGELOG.md b/packages/serve/CHANGELOG.md deleted file mode 100644 index 0bcbd732..00000000 --- a/packages/serve/CHANGELOG.md +++ /dev/null @@ -1,512 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [4.2.9](https://github.com/marko-js/cli/compare/@marko/serve@4.2.8...@marko/serve@4.2.9) (2024-12-30) - -**Note:** Version bump only for package @marko/serve - - - - - -## [4.2.8](https://github.com/marko-js/cli/compare/@marko/serve@4.2.7...@marko/serve@4.2.8) (2024-11-05) - -**Note:** Version bump only for package @marko/serve - - - - - -## [4.2.7](https://github.com/marko-js/cli/compare/@marko/serve@4.2.6...@marko/serve@4.2.7) (2024-10-18) - -**Note:** Version bump only for package @marko/serve - - - - - -## [4.2.6](https://github.com/marko-js/cli/compare/@marko/serve@4.2.5...@marko/serve@4.2.6) (2024-07-26) - -**Note:** Version bump only for package @marko/serve - - - - - -## [4.2.5](https://github.com/marko-js/cli/compare/@marko/serve@4.2.4...@marko/serve@4.2.5) (2022-03-24) - -**Note:** Version bump only for package @marko/serve - - - - - -## [4.2.4](https://github.com/marko-js/cli/compare/@marko/serve@4.2.3...@marko/serve@4.2.4) (2022-03-03) - -**Note:** Version bump only for package @marko/serve - - - - - -## [4.2.3](https://github.com/marko-js/cli/compare/@marko/serve@4.2.2...@marko/serve@4.2.3) (2021-08-09) - -**Note:** Version bump only for package @marko/serve - - - - - -## [4.2.2](https://github.com/marko-js/cli/compare/@marko/serve@4.2.1...@marko/serve@4.2.2) (2021-07-27) - - -### Bug Fixes - -* **build:** update deps ([d0c7dba](https://github.com/marko-js/cli/commit/d0c7dba19299cecbc8a4a500a0284e6e25851170)) - - - - - -## [4.2.1](https://github.com/marko-js/cli/compare/@marko/serve@4.2.0...@marko/serve@4.2.1) (2021-05-04) - - -### Bug Fixes - -* add support for [id] naming for params ([#187](https://github.com/marko-js/cli/issues/187)) ([7ce2c55](https://github.com/marko-js/cli/commit/7ce2c558a8ffdf828b3d8ebcef3a0386fea21f19)) - - - - - -# [4.2.0](https://github.com/marko-js/cli/compare/@marko/serve@4.1.4...@marko/serve@4.2.0) (2021-04-17) - - -### Features - -* **build:** update deps, support css preprocessors ([#186](https://github.com/marko-js/cli/issues/186)) ([2b1c1d7](https://github.com/marko-js/cli/commit/2b1c1d7e44dcfe33f1da80d03856a57eb522cb82)) - - - - - -## [4.1.4](https://github.com/marko-js/cli/compare/@marko/serve@4.1.3...@marko/serve@4.1.4) (2021-03-29) - -**Note:** Version bump only for package @marko/serve - - - - - -## [4.1.3](https://github.com/marko-js/cli/compare/@marko/serve@4.1.2...@marko/serve@4.1.3) (2021-03-08) - -**Note:** Version bump only for package @marko/serve - - - - - -## [4.1.2](https://github.com/marko-js/cli/compare/@marko/serve@4.1.1...@marko/serve@4.1.2) (2021-03-02) - -**Note:** Version bump only for package @marko/serve - - - - - -## [4.1.1](https://github.com/marko-js/cli/compare/@marko/serve@4.1.0...@marko/serve@4.1.1) (2021-02-12) - -**Note:** Version bump only for package @marko/serve - - - - - -# [4.1.0](https://github.com/marko-js/cli/compare/@marko/serve@4.0.0...@marko/serve@4.1.0) (2021-02-09) - - -### Features - -* **build:** improve logging and asset output ([8ce6b9a](https://github.com/marko-js/cli/commit/8ce6b9a2dc04fbff0f4ddcd10211e7565fe8a51c)) - - - - - -# [4.0.0](https://github.com/marko-js/cli/compare/@marko/serve@3.0.1...@marko/serve@4.0.0) (2021-02-04) - - -### Features - -* **build:** upgrade to Marko 5 and webpack 5 ([cd15722](https://github.com/marko-js/cli/commit/cd1572232b5a7d6afac89bae693a947f36b10cd2)) - - -### BREAKING CHANGES - -* **build:** Drops Marko 4 support - - - - - -## [3.0.1](https://github.com/marko-js/cli/compare/@marko/serve@3.0.0...@marko/serve@3.0.1) (2021-01-28) - -**Note:** Version bump only for package @marko/serve - - - - - -# [3.0.0](https://github.com/marko-js/cli/compare/@marko/serve@2.2.5...@marko/serve@3.0.0) (2021-01-22) - - -### Features - -* update deps, support Marko 5 ([c5d34ff](https://github.com/marko-js/cli/commit/c5d34ff58fa34ef545330dfe1231ebac37282895)) - - -### BREAKING CHANGES - -* Marko 4 support dropped in serve/build -* Upgraded webdriver version for test - - - - - -## [2.2.5](https://github.com/marko-js/cli/compare/@marko/serve@2.2.4...@marko/serve@2.2.5) (2020-11-20) - -**Note:** Version bump only for package @marko/serve - - - - - -## [2.2.4](https://github.com/marko-js/cli/compare/@marko/serve@2.2.3...@marko/serve@2.2.4) (2020-11-18) - - -### Bug Fixes - -* update outdated Marko 5 transform ([7e8c682](https://github.com/marko-js/cli/commit/7e8c682c733d020b027969c0c677c0ee71d00b1f)) - - - - - -## [2.2.3](https://github.com/marko-js/cli/compare/@marko/serve@2.2.2...@marko/serve@2.2.3) (2020-08-12) - -**Note:** Version bump only for package @marko/serve - - - - - -## [2.2.2](https://github.com/marko-js/cli/compare/@marko/serve@2.2.1...@marko/serve@2.2.2) (2020-08-07) - -**Note:** Version bump only for package @marko/serve - - - - - -## [2.2.1](https://github.com/marko-js/cli/compare/@marko/serve@2.2.0...@marko/serve@2.2.1) (2020-08-03) - -**Note:** Version bump only for package @marko/serve - - - - - -# [2.2.0](https://github.com/marko-js/cli/compare/@marko/serve@2.1.3...@marko/serve@2.2.0) (2020-08-03) - - -### Features - -* **serve:** all static html saved at index.html for better redirects ([91329ce](https://github.com/marko-js/cli/commit/91329ce03cfe7589234657fd1fde2ecf0f11ff48)) - - - - - -## [2.1.3](https://github.com/marko-js/cli/compare/@marko/serve@2.1.2...@marko/serve@2.1.3) (2020-07-29) - -**Note:** Version bump only for package @marko/serve - - - - - -## [2.1.2](https://github.com/marko-js/cli/compare/@marko/serve@2.1.1...@marko/serve@2.1.2) (2020-07-29) - -**Note:** Version bump only for package @marko/serve - - - - - -## [2.1.1](https://github.com/marko-js/cli/compare/@marko/serve@2.1.0...@marko/serve@2.1.1) (2020-07-28) - - -### Bug Fixes - -* **serve:** update tests, asset serving, static site directory ([a3069cc](https://github.com/marko-js/cli/commit/a3069ccd766de065a873fab2cd6e212a5689af3b)) - - - - - -# [2.1.0](https://github.com/marko-js/cli/compare/@marko/serve@2.0.1...@marko/serve@2.1.0) (2020-07-28) - - -### Features - -* **build:** add static site building and middleware output ([#137](https://github.com/marko-js/cli/issues/137)) ([7f424fe](https://github.com/marko-js/cli/commit/7f424fe25749d0c54e0286419c0cf5b97964be8e)) - - - - - -## [2.0.1](https://github.com/marko-js/cli/compare/@marko/serve@2.0.0...@marko/serve@2.0.1) (2020-07-23) - -**Note:** Version bump only for package @marko/serve - - - - - -# [2.0.0](https://github.com/marko-js/cli/compare/@marko/serve@1.4.9...@marko/serve@2.0.0) (2020-07-22) - - -### Features - -* add support for custom webpack.config.js ([#170](https://github.com/marko-js/cli/issues/170)) ([d2eba70](https://github.com/marko-js/cli/commit/d2eba708d2923763582187f770dd4729df315357)) -* exclude components directory from served pages ([#173](https://github.com/marko-js/cli/issues/173)) ([e4f0fb9](https://github.com/marko-js/cli/commit/e4f0fb9af7ad8ebcec05eb7ac353d4c092d0d20b)) -* **build:** marko 5 support for src attributes transform ([34b9e76](https://github.com/marko-js/cli/commit/34b9e76d76aed6fc763ebea2829d27d308051849)) - - -### BREAKING CHANGES - -* This changes the programatic api for @marko/build -* **build:** resolving asset paths now use nodes resolution only - - - - - -## [1.4.9](https://github.com/marko-js/cli/compare/@marko/serve@1.4.8...@marko/serve@1.4.9) (2020-07-13) - -**Note:** Version bump only for package @marko/serve - - - - - -## [1.4.8](https://github.com/marko-js/cli/compare/@marko/serve@1.4.7...@marko/serve@1.4.8) (2020-07-13) - -**Note:** Version bump only for package @marko/serve - - - - - -## [1.4.7](https://github.com/marko-js/cli/compare/@marko/serve@1.4.6...@marko/serve@1.4.7) (2020-06-25) - -**Note:** Version bump only for package @marko/serve - - - - - -## [1.4.6](https://github.com/marko-js/cli/compare/@marko/serve@1.4.5...@marko/serve@1.4.6) (2020-05-27) - -**Note:** Version bump only for package @marko/serve - - - - - -## [1.4.5](https://github.com/marko-js/cli/compare/@marko/serve@1.4.4...@marko/serve@1.4.5) (2020-05-27) - -**Note:** Version bump only for package @marko/serve - - - - - -## [1.4.4](https://github.com/marko-js/cli/compare/@marko/serve@1.4.3...@marko/serve@1.4.4) (2020-05-26) - -**Note:** Version bump only for package @marko/serve - - - - - -## [1.4.3](https://github.com/marko-js/cli/compare/@marko/serve@1.4.2...@marko/serve@1.4.3) (2020-05-20) - -**Note:** Version bump only for package @marko/serve - - - - - -## [1.4.2](https://github.com/marko-js/cli/compare/@marko/serve@1.4.1...@marko/serve@1.4.2) (2020-05-19) - -**Note:** Version bump only for package @marko/serve - - - - - -## [1.4.1](https://github.com/marko-js/cli/compare/@marko/serve@1.4.0...@marko/serve@1.4.1) (2020-05-18) - -**Note:** Version bump only for package @marko/serve - - - - - -# [1.4.0](https://github.com/marko-js/cli/compare/@marko/serve@1.3.3...@marko/serve@1.4.0) (2020-05-18) - - -### Features - -* **build:** shorten generated filenames for prod build ([#162](https://github.com/marko-js/cli/issues/162)) ([0c22489](https://github.com/marko-js/cli/commit/0c224897bbbfc3a12561da5ac3961c7368b3c93a)) - - - - - -## [1.3.3](https://github.com/marko-js/cli/compare/@marko/serve@1.3.2...@marko/serve@1.3.3) (2020-05-12) - - -### Bug Fixes - -* include version flag for all commands ([802de9d](https://github.com/marko-js/cli/commit/802de9daa9e70b2912b5a718352f667d7bc2eb03)) - - - - - -## [1.3.2](https://github.com/marko-js/cli/compare/@marko/serve@1.3.1...@marko/serve@1.3.2) (2020-05-08) - - -### Bug Fixes - -* issue with adding a new route in serve ([#159](https://github.com/marko-js/cli/issues/159)) ([0b7195f](https://github.com/marko-js/cli/commit/0b7195fba89bd3e29cc30dad907b11e10fef054c)) - - - - - -## [1.3.1](https://github.com/marko-js/cli/compare/@marko/serve@1.3.0...@marko/serve@1.3.1) (2020-05-08) - -**Note:** Version bump only for package @marko/serve - - - - - -# [1.3.0](https://github.com/marko-js/cli/compare/@marko/serve@1.2.0...@marko/serve@1.3.0) (2020-05-07) - - -### Features - -* allow commands to run apart from marko-cli ([#152](https://github.com/marko-js/cli/issues/152)) ([4226988](https://github.com/marko-js/cli/commit/42269889bdf89e3811e465852ad0061e8e06cd03)) -* **migrate:** add option to run all safe migrations ([96bb547](https://github.com/marko-js/cli/commit/96bb547029966e89d1a1d6348b017590322d4b11)) - - - - - -# [1.2.0](https://github.com/marko-js/cli/compare/@marko/serve@1.1.1...@marko/serve@1.2.0) (2019-10-16) - - -### Features - -* **build:** automatically remove old assets ([85e5a6a](https://github.com/marko-js/cli/commit/85e5a6a)) - - - - - -## [1.1.1](https://github.com/marko-js/cli/compare/@marko/serve@1.1.0...@marko/serve@1.1.1) (2019-10-16) - - -### Bug Fixes - -* **build:** ensure marko webpack taglib is loaded ([534c62a](https://github.com/marko-js/cli/commit/534c62a)) - - - - - -# [1.1.0](https://github.com/marko-js/cli/compare/@marko/serve@1.0.7...@marko/serve@1.1.0) (2019-10-16) - - -### Features - -* **build:** support top level index folder ([886cdb2](https://github.com/marko-js/cli/commit/886cdb2)) - - - - - -## [1.0.7](https://github.com/marko-js/cli/compare/@marko/serve@1.0.6...@marko/serve@1.0.7) (2019-10-16) - - -### Bug Fixes - -* **build:** improve css handling ([1c65b35](https://github.com/marko-js/cli/commit/1c65b35)) - - - - - -## [1.0.6](https://github.com/marko-js/cli/compare/@marko/serve@1.0.5...@marko/serve@1.0.6) (2019-09-19) - -**Note:** Version bump only for package @marko/serve - - - - - -## [1.0.5](https://github.com/marko-js/cli/compare/@marko/serve@1.0.4...@marko/serve@1.0.5) (2019-09-19) - -**Note:** Version bump only for package @marko/serve - - - - - -## [1.0.4](https://github.com/marko-js/cli/compare/@marko/serve@1.0.3...@marko/serve@1.0.4) (2019-09-19) - - -### Bug Fixes - -* **test:** issue with cleanup not happending, upgrade chromedriver ([5c47e7a](https://github.com/marko-js/cli/commit/5c47e7a)) - - - - - -## [1.0.3](https://github.com/marko-js/cli/compare/@marko/serve@1.0.2...@marko/serve@1.0.3) (2019-07-12) - -**Note:** Version bump only for package @marko/serve - - - - - -## [1.0.2](https://github.com/marko-js/cli/compare/@marko/serve@1.0.1...@marko/serve@1.0.2) (2019-07-12) - -**Note:** Version bump only for package @marko/serve - - - - - -## 1.0.1 (2019-07-11) - -**Note:** Version bump only for package @marko/serve diff --git a/packages/serve/README.md b/packages/serve/README.md deleted file mode 100644 index 3d62cd32..00000000 --- a/packages/serve/README.md +++ /dev/null @@ -1,197 +0,0 @@ -
-

- - @marko/serve 🍦 -

-

- - - API Stability - - - - Latest NPM Version - - - - # of Weekly Downloads - -

-
- -When you `serve` a directory, every `.marko` file in that directory becomes a page. A browser is automatically launched and live-reloads as you make changes. It's the simplicity of a static file server plus the power of [the Marko UI language](https://markojs.com/). - -## Features - -- 🚀 Fastest way to build a Marko app -- 💖 No need to configure webpack, babel, etc. -- ⚡️ Pages live-reload as you make changes -- 📁 Directory-based routes -- 💯 Supports route parameters (`/blog/:id`) -- 🛠 Serve a single component to work on it in isolation - -And when you [`build`](../build/README.md) your production-ready app: - -- 🔥 Blazing fast server-side rendering -- 📦 Optimized bundles with automatic code splitting -- ✨ Modern JS & CSS for modern browsers, legacy JS & CSS for legacy browsers - - - -## Getting Started - -### Hello World - -Start by creating and entering a new directory, then serve it [using `npx`](https://docs.npmjs.com/cli/commands/npx) (requires npm 5.2.0+): - -```sh -mkdir my-new-app -cd my-new-app/ -npx @marko/serve . -``` - -By running `npx @marko/serve`, a browser tab automatically opens for the current working directory. Since our new directory is empty, you should see an empty directory index: - - - -![A browser viewing the URL of localhost:3000/, which reads “Index of /”.](https://user-images.githubusercontent.com/1958812/60997492-c49b7180-a30b-11e9-866f-b984c94c2a25.png) - -Let's make a web page! Create a `hello.marko` file within `my-new-app/` with the following: - -```marko -

Hello World

-``` - -Once you save this file, the directory index will reload and show `hello.marko` as a file: - -![The same URL as before, but now the “Index of /” shows a hyperlink to “hello.marko”.](https://user-images.githubusercontent.com/1958812/60997582-fc0a1e00-a30b-11e9-8d21-78c57ea8fcbe.png) - -Follow the `hello.marko` hyperlink to view your new page: - -![The URL of localhost:3000/hello shows a large heading of “Hello World”.](https://user-images.githubusercontent.com/1958812/60997682-3a9fd880-a30c-11e9-8a9b-7ba5353fb76a.png) - -### A custom index - -Navigate back to the directory index. Let's create an `index.marko` file with the following: - -```marko -

Home

-``` - -Once you save this file, the directory index will reload and show our custom index instead: - -![The URL of localhost:3000/ no longer shows the the “Index of /” page, but instead a heading of “Home”.](https://user-images.githubusercontent.com/1958812/60998579-10e7b100-a30e-11e9-853a-af2cd3773d9a.png) - -### Adding a component - -Let's add a menu so we can navigate between our pages. Since it’ll be on every page, we'll create it as a component instead of duplicating code for each page. - -1. Create a `components/` directory, then add a `main-menu.marko` file inside with the following: - -```marko - -``` - -2. Then, add the `` component to both pages: - - ```marko -

Home

- - ``` - - ```marko -

Hello World

- - ``` - -3. We can now use the menu to navigate between pages! - - ![The Home page at localhost:3000/ now shows hyperlinks to itself and to “Hello”.](https://user-images.githubusercontent.com/1958812/60999112-332dfe80-a30f-11e9-9ef6-4f5254a7e19a.png) - -### Route params - -What if we want our app to say "Hello" to more than the world? Do we need a new `.marko` file for each thing we want to say hello to? - -_Nope._ This is where route parameters come in. **Route parameters** let you use dynamic values from the URL in your templates. Like normal pages, these are powered by your directory structure, but add a special syntax: filenames that contain keywords in square brackets (like `[example]`) create a parameter with the same name as the text between the brackets. - -1. Rename `hello.marko` to `hello/[name].marko`, and update its contents to: - - ```marko -

Hello ${input.params.name}

- - ``` - -2. Try [visiting `http://localhost:3000/hello/params`](http://localhost:3000/hello/params) in your browser. - - ![The page at localhost:3000/hello/params shows a heading of “Hello params”.](https://user-images.githubusercontent.com/1958812/61000022-62de0600-a311-11e9-98e8-c20dee1ad434.png) - -3. The possibilities are endless! Try adding a few to your menu: - - ```marko - - ``` - -### Go forth and build - -When you're ready to let the world see what you've built, run [the `build` command](../build/README.md) to get a production-ready app: - -```sh -npx @marko/build . -``` - -This produces a `build/` directory that contains the app and its assets, all optimized and compressed. - -We no longer need `@marko/serve`, `@marko/build`, or any other dependencies. We can run the server using only `node`: - -```sh -node build/index.js -``` - -[Open your browser to `http://localhost:3000/`](http://localhost:3000/) and you'll see the same app, only faster. - -![The homepage with a menu of links to “Home”, “Marko”, “Params”, and “World”.](https://user-images.githubusercontent.com/1958812/61000788-0da2f400-a313-11e9-892e-b95f5a0d2e0e.png) - -This `build/` directory can now be deployed to your favorite hosting service. We're excited to see what you make! ✨ - -## CLI - -### Installation - -```sh -npm install --save-dev @marko/serve -``` - -### Examples - -```sh -marko-serve . # serve the current directory -marko-serve ./pages # serve a “pages” directory -marko-serve ./components/example.marko # serve a single component -marko-serve . --inspect-brk # debug by passing a node argument through -``` - -### Options - -- `--port -p`: The port to serve on (default `3000`) -- `--no-browser`: Don't automatically open the browser -- `--verbose`: Show the entire raw build output -- [Any `node` CLI arguments](https://nodejs.org/api/cli.html) are passed to the Node.js server process - -## API - -> **Warning**: -> Don't import the `@marko/serve` package directly yet. A programmatic API is coming soon. diff --git a/packages/serve/package.json b/packages/serve/package.json deleted file mode 100644 index 2398b1f6..00000000 --- a/packages/serve/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "@marko/serve", - "description": "Utility to serve Marko files with a single command", - "version": "4.2.9", - "bugs": "https://github.com/marko-js/cli/issues/new?template=Bug_report.md", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@marko/build": "^4.3.2", - "address": "^1.1.2", - "argly": "^1.2.0", - "chalk": "^4.1.1", - "open-browsers": "^1.2.2", - "parse-node-args": "^1.1.2", - "pretty-ms": "^7.0.1", - "spawn-server-webpack-plugin": "^5.0.6", - "update-notifier": "^5.1.0", - "webpack-dev-server": "^3.11.2", - "webpack-inject-plugin": "^1.5.5" - }, - "devDependencies": { - "@marko/compiler": "^5.19.1", - "@marko/translator-default": "^5.19.1", - "marko": "^5.19.0" - }, - "files": [ - "dist" - ], - "homepage": "https://github.com/marko-js/cli/tree/master/packages/serve", - "keywords": [ - "cli", - "marko", - "serve", - "utility" - ], - "license": "MIT", - "bin": { - "marko-serve": "./dist/bin.js" - }, - "maintainers": [ - "Michael Rawlings ", - "Dylan Piercey " - ], - "repository": { - "type": "git", - "url": "https://github.com/marko-js/cli" - } -} diff --git a/packages/serve/src/bin.js b/packages/serve/src/bin.js deleted file mode 100644 index d58a2bbb..00000000 --- a/packages/serve/src/bin.js +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env node -const updateNotifier = require("update-notifier"); -const { parse, run } = require("./cli"); -updateNotifier({ pkg: require("../package.json") }).notify(); -run(parse(process.argv.slice(2))); diff --git a/packages/serve/src/cli.js b/packages/serve/src/cli.js deleted file mode 100644 index d2c93578..00000000 --- a/packages/serve/src/cli.js +++ /dev/null @@ -1,151 +0,0 @@ -const fs = require("fs"); -const path = require("path"); -const chalk = require("chalk"); -const address = require("address"); -const prettyMs = require("pretty-ms"); -const parseNodeArgs = require("parse-node-args"); -const openBrowser = require("open-browsers"); -const details = require("../package.json"); -const getPort = require("./get-port"); -const serve = require("./"); - -exports.parse = function parse(argv) { - const { cliArgs, nodeArgs } = parseNodeArgs(argv); - const options = require("argly") - .createParser({ - "--help": { - type: "boolean", - description: "Show this help message" - }, - "--entry *": { - type: "string", - description: "A marko file to serve" - }, - "--port -p": { - type: "number", - description: "A port for the server to listen on" - }, - "--verbose": { - type: "boolean", - description: "Show compilation logs" - }, - "--no-browser": { - type: "boolean", - description: "Don't automatically open the browser" - }, - "--version -v": { - type: "boolean", - descrption: `print ${details.name} version` - } - }) - .usage("$0 [options]") - .example("Serve a marko file", "$0 component.marko") - .example("Serve the current directory", "$0 .") - .validate(function(result) { - if (result.version) { - console.log(`v${details.version}`); - process.exit(0); - } - - if (result.help) { - this.printUsage(); - process.exit(0); - } - - if (!result.entry) { - this.printUsage(); - process.exit(1); - } - - const resolved = path.resolve(process.cwd(), result.entry); - if (fs.existsSync(resolved)) { - result.entry = resolved; - } else { - console.warn("Unable to find file or directory: " + result.entry); - process.exit(1); - } - }) - .onError(function(err) { - this.printUsage(); - - if (err) { - console.log(); - console.log(err); - } - - process.exit(1); - }) - .parse(cliArgs); - - options.nodeArgs = nodeArgs; - - return options; -}; - -exports.run = async options => { - const defaultPort = options.port || 3000; - const port = await getPort(defaultPort); - const local = `http://localhost:${port}`; - const network = `http://${address.ip()}:${port}`; - const location = - path.relative(process.cwd(), options.entry) || "the current directory"; - - const server = await serve({ ...options, port }); - const { compiler } = server; - let startTime = Date.now(); - - compiler.hooks.watchRun.tap("@marko/serve", () => { - if (!startTime) { - startTime = Date.now(); - console.log(chalk.italic("\nCompiling...")); - } - }); - - compiler.hooks.done.tap("@marko/serve", multiStats => { - if (multiStats.hasErrors()) { - console.log(`\nCompilation ${chalk.red("failed")}`); - } else { - console.log( - chalk.italic( - `\nCompiled in ${chalk.bold(prettyMs(Date.now() - startTime))}` - ) - ); - } - - startTime = 0; - }); - - if (!options.noBrowser) { - openBrowser(local); - } - - console.log(`You can now view ${chalk.bold(location)} in your browser`); - - if (port !== defaultPort) { - console.log( - chalk.red( - `(Running on port ${chalk.bold(port)} because ${defaultPort} is in use)` - ) - ); - } - - console.log(""); - console.log(` ${chalk.bold("Local Address: ")} ${local}`); - console.log(` ${chalk.bold("On Your Network:")} ${network}`); - console.log(""); - console.log( - chalk.italic( - `Note that ${chalk.cyan("marko serve")} is only intended for development` - ) - ); - console.log( - chalk.italic( - `You can create a production-ready build using ${chalk.cyan( - "marko build" - )}` - ) - ); - console.log(""); - - return server; -}; diff --git a/packages/serve/src/get-port.js b/packages/serve/src/get-port.js deleted file mode 100644 index 2ae165ee..00000000 --- a/packages/serve/src/get-port.js +++ /dev/null @@ -1,19 +0,0 @@ -const net = require("net"); -const MAX_TRIES = 10; - -module.exports = desiredPort => - new Promise(resolve => { - let port = desiredPort; - const server = net - .createServer() - .unref() - .once("listening", () => server.close(() => resolve(port))) - .on("error", () => { - if (port === desiredPort + MAX_TRIES) { - return 0; - } else { - server.listen(port++); - } - }) - .listen(port); - }); diff --git a/packages/serve/src/index.js b/packages/serve/src/index.js deleted file mode 100644 index 36976799..00000000 --- a/packages/serve/src/index.js +++ /dev/null @@ -1,54 +0,0 @@ -const DevServer = require("webpack-dev-server"); -const SpawnServerPlugin = require("spawn-server-webpack-plugin"); -const { loadWebpackConfig } = require("@marko/build"); -const webpack = require("webpack"); - -module.exports = ({ entry, port = 3000, verbose, nodeArgs = [] }) => { - const spawnedServer = new SpawnServerPlugin({ - args: nodeArgs.concat("--enable-source-maps"), - mainEntry: "index" - }); - const configs = loadWebpackConfig({ - entry, - production: false - }); - - const serverConfig = configs.find( - ({ target }) => target === "node" || target === "async-node" - ); - - if (serverConfig) { - serverConfig.plugins = (serverConfig.plugins || []).concat(spawnedServer); - } - - const compiler = webpack(configs); - - const devServerConfig = { - noInfo: true, - overlay: true, - host: "0.0.0.0", - contentBase: false, - injectClient: ({ target = "web" }) => - target === "web" || target.startsWith("browserslist"), - stats: verbose - ? { all: true } - : { - all: false, - colors: true, - errors: true, - warnings: true - }, - disableHostCheck: true, - clientLogLevel: "error", - headers: { "Access-Control-Allow-Origin": "*" }, - ...spawnedServer.devServerConfig - }; - - const server = new DevServer(compiler, devServerConfig); - - return new Promise((resolve, reject) => - server.listen(port, devServerConfig.host, (_, err) => - err ? reject(err) : resolve(server) - ) - ); -}; diff --git a/packages/serve/test/fixtures/add-route/after-serve-expected.html b/packages/serve/test/fixtures/add-route/after-serve-expected.html deleted file mode 100644 index cb48807a..00000000 --- a/packages/serve/test/fixtures/add-route/after-serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -Index of /

Index of

a.markob.marko
\ No newline at end of file diff --git a/packages/serve/test/fixtures/add-route/build-expected.html b/packages/serve/test/fixtures/add-route/build-expected.html deleted file mode 100644 index 02422e31..00000000 --- a/packages/serve/test/fixtures/add-route/build-expected.html +++ /dev/null @@ -1 +0,0 @@ -Index of /

Index of

a.marko
\ No newline at end of file diff --git a/packages/serve/test/fixtures/add-route/serve-expected.html b/packages/serve/test/fixtures/add-route/serve-expected.html deleted file mode 100644 index 388c8e9f..00000000 --- a/packages/serve/test/fixtures/add-route/serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -Index of /

Index of

a.marko
\ No newline at end of file diff --git a/packages/serve/test/fixtures/add-route/static-expected.html b/packages/serve/test/fixtures/add-route/static-expected.html deleted file mode 100644 index 455d89bd..00000000 --- a/packages/serve/test/fixtures/add-route/static-expected.html +++ /dev/null @@ -1,269 +0,0 @@ - - - Index of / - -

Index of /

- - - - -
(drwxr-xr-x)a/
(drwxr-xr-x)assets/
(-rw-r--r--)_SIZE_index.js
(-rw-r--r--)_SIZE_middleware.js
-
Node.js _VERSION_/ ecstatic server running @ localhost:8378
- \ No newline at end of file diff --git a/packages/serve/test/fixtures/add-route/target/a.marko b/packages/serve/test/fixtures/add-route/target/a.marko deleted file mode 100644 index db9dff71..00000000 --- a/packages/serve/test/fixtures/add-route/target/a.marko +++ /dev/null @@ -1 +0,0 @@ -

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/add-route/test.js b/packages/serve/test/fixtures/add-route/test.js deleted file mode 100644 index ab06ca9f..00000000 --- a/packages/serve/test/fixtures/add-route/test.js +++ /dev/null @@ -1,11 +0,0 @@ -import fs from "fs"; -import path from "path"; - -export const test = async ({ page, screenshot, targetPath, isBuild }) => { - if (!isBuild) { - fs.writeFileSync(path.join(targetPath, "b.marko"), "

UPDATED

"); - // page should automatically reload on change, let's wait - await new Promise(resolve => page.once("load", resolve)); - await screenshot("after"); - } -}; diff --git a/packages/serve/test/fixtures/custom-browserslist/.browserslistrc b/packages/serve/test/fixtures/custom-browserslist/.browserslistrc deleted file mode 100644 index 0bc2b7f8..00000000 --- a/packages/serve/test/fixtures/custom-browserslist/.browserslistrc +++ /dev/null @@ -1,10 +0,0 @@ -[production] -> 1% -ie 10 - -[modern] -last 1 chrome version -last 1 firefox version - -[ssr] -node 12 \ No newline at end of file diff --git a/packages/serve/test/fixtures/custom-browserslist/build-expected.html b/packages/serve/test/fixtures/custom-browserslist/build-expected.html deleted file mode 100644 index 947f37af..00000000 --- a/packages/serve/test/fixtures/custom-browserslist/build-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/custom-browserslist/serve-expected.html b/packages/serve/test/fixtures/custom-browserslist/serve-expected.html deleted file mode 100644 index c4676c28..00000000 --- a/packages/serve/test/fixtures/custom-browserslist/serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/custom-browserslist/static-expected.html b/packages/serve/test/fixtures/custom-browserslist/static-expected.html deleted file mode 100644 index 947f37af..00000000 --- a/packages/serve/test/fixtures/custom-browserslist/static-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/custom-browserslist/target.marko b/packages/serve/test/fixtures/custom-browserslist/target.marko deleted file mode 100644 index 2631f229..00000000 --- a/packages/serve/test/fixtures/custom-browserslist/target.marko +++ /dev/null @@ -1,9 +0,0 @@ - - - - Document - - -

Hello Marko

- - diff --git a/packages/serve/test/fixtures/custom-webpack-config/build-expected.html b/packages/serve/test/fixtures/custom-webpack-config/build-expected.html deleted file mode 100644 index 03206223..00000000 --- a/packages/serve/test/fixtures/custom-webpack-config/build-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/custom-webpack-config/serve-expected.html b/packages/serve/test/fixtures/custom-webpack-config/serve-expected.html deleted file mode 100644 index ca8d95f7..00000000 --- a/packages/serve/test/fixtures/custom-webpack-config/serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/custom-webpack-config/static-expected.html b/packages/serve/test/fixtures/custom-webpack-config/static-expected.html deleted file mode 100644 index 03206223..00000000 --- a/packages/serve/test/fixtures/custom-webpack-config/static-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/custom-webpack-config/target.marko b/packages/serve/test/fixtures/custom-webpack-config/target.marko deleted file mode 100644 index 2631f229..00000000 --- a/packages/serve/test/fixtures/custom-webpack-config/target.marko +++ /dev/null @@ -1,9 +0,0 @@ - - - - Document - - -

Hello Marko

- - diff --git a/packages/serve/test/fixtures/custom-webpack-config/webpack.config.js b/packages/serve/test/fixtures/custom-webpack-config/webpack.config.js deleted file mode 100644 index f7cc6717..00000000 --- a/packages/serve/test/fixtures/custom-webpack-config/webpack.config.js +++ /dev/null @@ -1,10 +0,0 @@ -const path = require("path"); -const { configBuilder } = require("@marko/build"); - -const { getServerConfig, getBrowserConfigs } = configBuilder({ - entry: path.join(__dirname, "target.marko"), - output: path.join(__dirname, "dist"), - production: process.env.NODE_ENV === "production" -}); - -module.exports = [...getBrowserConfigs(), getServerConfig()]; diff --git a/packages/serve/test/fixtures/directory-index/build-expected.html b/packages/serve/test/fixtures/directory-index/build-expected.html deleted file mode 100644 index aeccda32..00000000 --- a/packages/serve/test/fixtures/directory-index/build-expected.html +++ /dev/null @@ -1 +0,0 @@ -Index of /

Index of

foo/bar.marko
\ No newline at end of file diff --git a/packages/serve/test/fixtures/directory-index/serve-expected.html b/packages/serve/test/fixtures/directory-index/serve-expected.html deleted file mode 100644 index 709dbc20..00000000 --- a/packages/serve/test/fixtures/directory-index/serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -Index of /

Index of

foo/bar.marko
\ No newline at end of file diff --git a/packages/serve/test/fixtures/directory-index/static-expected.html b/packages/serve/test/fixtures/directory-index/static-expected.html deleted file mode 100644 index 5e49acb9..00000000 --- a/packages/serve/test/fixtures/directory-index/static-expected.html +++ /dev/null @@ -1,270 +0,0 @@ - - - Index of / - -

Index of /

- - - - - -
(drwxr-xr-x)assets/
(drwxr-xr-x)bar/
(drwxr-xr-x)foo/
(-rw-r--r--)_SIZE_index.js
(-rw-r--r--)_SIZE_middleware.js
-
Node.js _VERSION_/ ecstatic server running @ localhost:8378
- \ No newline at end of file diff --git a/packages/serve/test/fixtures/directory-index/target/bar.marko b/packages/serve/test/fixtures/directory-index/target/bar.marko deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/serve/test/fixtures/directory-index/target/components/example.marko b/packages/serve/test/fixtures/directory-index/target/components/example.marko deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/serve/test/fixtures/directory-index/target/foo/hello.marko b/packages/serve/test/fixtures/directory-index/target/foo/hello.marko deleted file mode 100644 index 1fbe372a..00000000 --- a/packages/serve/test/fixtures/directory-index/target/foo/hello.marko +++ /dev/null @@ -1 +0,0 @@ -
${JSON.stringify(input)}
\ No newline at end of file diff --git a/packages/serve/test/fixtures/image/build-expected.html b/packages/serve/test/fixtures/image/build-expected.html deleted file mode 100644 index eb0c3d85..00000000 --- a/packages/serve/test/fixtures/image/build-expected.html +++ /dev/null @@ -1 +0,0 @@ -Hello World

Hello Marko!

\ No newline at end of file diff --git a/packages/serve/test/fixtures/image/serve-expected.html b/packages/serve/test/fixtures/image/serve-expected.html deleted file mode 100644 index 49c708a1..00000000 --- a/packages/serve/test/fixtures/image/serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -Hello World

Hello Marko!

\ No newline at end of file diff --git a/packages/serve/test/fixtures/image/static-expected.html b/packages/serve/test/fixtures/image/static-expected.html deleted file mode 100644 index eb0c3d85..00000000 --- a/packages/serve/test/fixtures/image/static-expected.html +++ /dev/null @@ -1 +0,0 @@ -Hello World

Hello Marko!

\ No newline at end of file diff --git a/packages/serve/test/fixtures/image/target/index.marko b/packages/serve/test/fixtures/image/target/index.marko deleted file mode 100644 index 86b7a44c..00000000 --- a/packages/serve/test/fixtures/image/target/index.marko +++ /dev/null @@ -1,14 +0,0 @@ -style { - h1 { color:blue; } -} - - - - - Hello World - - -

Hello Marko!

- - - \ No newline at end of file diff --git a/packages/serve/test/fixtures/image/target/logo.png b/packages/serve/test/fixtures/image/target/logo.png deleted file mode 100644 index ab7fdab4120a1994402dea5213acbb089597cf17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4228 zcmV-~5PR>5P)_Lbu>{r!W1*6HLSPe9r0_seX^YH`^{S9I<(Vur^D(=PQuCk}5@K zz}zOIb>lN)NxkjtfE?g2XiK=_dB@{Crq=OpA>=PNur5K2z&bFMzT7f%xGXzp$Ig$z zI3A^Of~q=v(Dl(SHe<)`M!DvaElxJHj&__fI=YZr!?8Z7*zwsLm@G$XlQ4`jSDY_S zJD1Y-k{WuUIQgm_;dscfNSa%ovlS%)TLLi#;}l$b2wa`Mwh0 zE-y;J@E5OikHk6p$P|Xr^M23s`@#}->=|@@L8Nt1d+0E;{_u72GZ`;V(ptzcw|C z$}@w-Ig-#twCMcJ7BG9j;V@49+#3AW7>T(xkHkKsE=ag8KSa9iKc(HkE<8J#)!{K# zmM%@mE;-OHHScpD;4xl3p4m9LlP9!;;WK#QG=qNHNk1tTNE<)BWGwy95@`@W%zvU*Ny5TZp{^T6_xD#QOZ@I1^XMTw zvD4YiBsQ$i9hj|)FH-N~B3rvyO~vFDU!)5~!6^6%>9GBfv6v%o=^z3mjBPxe4qZHa;u!lWm zheA+NCmd%YP3Lt_LZ&juwzqyq&*ks&|C?v}`5&jaJ@}pe`2QuX7;nyQz@$zYhz{K^ zgf5J*gUGg+*JI4L45U-%muF`4Da7nmqQlEdM2HAX@bo?+yJh}}G4CcF+E!XFrBc2; zlP|SlD{1L*a$!-3AOxX{$kss!TC$FG=5#5uT%Gl?<$d{6q?OIdWO5-a#3PY-^AZGJ zI6!2(%`P?SQYKR>jiyFf9Yv78Kw7vjh9reZyjdv1^SsctlSmBf%`VKxEu;g+ z=cNpk#8SS|X2qIkEynOzT7A*d}0M)(@x2$5Yje?VRCVA3;nrOaq?rl~_x+`8hVdy^tB%zG%P5#l9X z%0GLf%Y}xx+MoBE^^RDkRL#$5DIpICt{Xb)7Uub|_~L69+yJlGLCyOI)UCEBJrk>g zl0-4l*bzvJOZ<_4N>DGo$wG~{l8lF-L=}cN#4auVpt_m3#!*|^o%EO@lS|JeXaQCF znGv0IueVTNQ1XuttAgP$bSR6O_Z32VHj;K6&BUmZY8nZFlH2H{dsT%>G)|R7Ay>Y4|Xs7XAo0WO*8An6P>)M(0 zT!UCOkj>7?*BD&t3b5zByVvcdRhHt>u(YCf4eIdd!b94a_v1NFgIsPdJ0}reJOxUa z^M1D1>!uY7!C-a^7 z;b6%ZtTpQ4afOgo&-+nr$CSrY9g{=+jU9e};2zQ1{KVxQ^rd+kyS8U zn_}{_JHXfjgJuhHvJ{qTB^-sL2AXaFgzoM;!HKv1~&+Y=irC9~P&lf5U>S zaltcR|4yL%cc>56z%at?G+C^$;G$TqwHvpS$a)5CY=gG4&cmbe+T=81^7HXNG{n(o zR3?377&CJAfW-hK65Sc=YhzcPuL{&Sw({_-B%bbqO^q!pc!w^5^{vIzGip4wrp1qkJoMeOtyZTP0zgF z{fT;W7=HisJ^MZR0;^A&^Z~@kz}s&4gI(NfHYlOKEQ%pE%_X(0)v>3)!ZId*oFk&s zUr_%^Gk4vlp*V~mCrDI65H3}@gbJv{rKk-7sVpF&4z#Kw!3*>O5)$H@+$2kcR6hZ% zPKJ&dyLBm^yxFT4R%FXVhCBf$7x$dh=R38;&!=u1b?{FsRy99OJ+Qhh;YNC+qE)_GX1u3 zRe5~(4VsuQ$eb^~ASc^IsZf!g=%OEQE-Fv~n;da@?^>4CU0&AWqbu^hbBZ`KYf9S0 zszYp2-iwZVVvcFj7d)U(tcfp=%ln3fk(NiLb_&t&la%*EY*MX^dx%Pzq}=Umh(32% z#2$lB3c#yqw z?KL|rzM&?70Vt0v2lRo(%g{??4$Hg9qe(sJibN)rn`D{08Z_}%S$UL*yb%wR&xT=` z;>D8A z3~M;=8b3^+i8${yETVrT44C)0>8B!LR-{a_tV%W)cUY8&2+HHfnTMWP^h@0$47|DG z#0}^8NifDqXWWzJef=Wu#X%>3-dA+p&}SH#dz(u-&U-v@{gg0lMK+@qRm5ZXk%vtR zeBL3M^0<{+q&McJqW>CvSu%-z*Jmc~*ye~fK_x0kHWybOvB~AU@2EOLJy1|HtMVR+ z<8y=~{*}BXfHhtO=ba7{$WnP!4ylMLzS=v40XJ9N3|!x3_!{X;QLS;#p<~A6*@@`G@euzD|q+|BuW@I}fG4`lTu4dKCR~|cvMv;z?KbS3&hi!K}g0Q4ZH`ft{ z8zz4-&q>XM7_Uek%GV?)BoF_Hvwzpb;V_QlPbLeswIFC0;f7QNH_3q_1P7<0%TX*+ zXuBO`cFm|k&^i|v9dwZd3n_KErTz_t`~k-;?hZGdSF}%x`F!b+AFo9Bhxj&+Q8qD| z_LMeOrMv+-b%{cey#Iszz2|S>pT9AMsHj0smO@e9yds+%Uy$bd4X_(Tlqd)$Nl*xK zuh2%Ny;$?jW&KGrMq6124^pJyCDkWr!>KpcHn6r8`cEo38uXn4Cky7_(&IMNZ|qu5 z3kE41QNYe$peL1oTV30IC{8;?C&J!U!601vRUf zor09S8)6wQeF1e8auM|IJ2pTzZ7PXU33u$ID{1(}v=7pdNnj<*^CnzO=p9 z=ujf``+LeP+&iz|?oc+7DSgGLP+wB-JQH?R6#5lM(dqSyIy=Rh7C3pDwL*Y_E{ zw_&u(&n{Gf>}h!Xmfa#{y@hnv$j#z6z0SQZ6!O#AOVYCkw=dt@KUV#4eGM%Ri6OiY z3MfJ{XLQM*lkL|kqmQa~t|jC{xCldHe=u$a#xpl&uX42u*| zW_kbOO`-o?*0bmi@mV7w(^fK7zR?y^8n=PyEqoynF|tTow>0f%fuuvBl871_Bz?z1 zKw}OxWVzf)D%&MeXy?7h?JPreXPGNV6GWa87r#|HZ5&DBw8;5R@k-LbH0kC&Up`+Z z(8SRi7I&<}1LYaqyygpKoPd`MwT8txug(;)y0LuDB#Dv4C*VB`WO35 zaBst6*<~etK>93uiTNf;$HOAtLQMF}%Iewc@nSn4d02cdT(0g_m&a>us5>m;;}wx% z(lPgZg}KDk<82``C`W$_`GOT@6HotS$B~3St2N#sQ&wn0=RPy(-T~tE>ZBikLVg`t a^ol!9xFm%)o$q@90000Document
{"params":{"id":"123"},"query":"foo=bar","pathname":"/blog/123"}
\ No newline at end of file diff --git a/packages/serve/test/fixtures/params-and-queries-deprecated/serve-expected.html b/packages/serve/test/fixtures/params-and-queries-deprecated/serve-expected.html deleted file mode 100644 index ef138f4f..00000000 --- a/packages/serve/test/fixtures/params-and-queries-deprecated/serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document
{"params":{"id":"123"},"query":"foo=bar","pathname":"/blog/123"}
\ No newline at end of file diff --git a/packages/serve/test/fixtures/params-and-queries-deprecated/static-expected.html b/packages/serve/test/fixtures/params-and-queries-deprecated/static-expected.html deleted file mode 100644 index 5db7bc15..00000000 --- a/packages/serve/test/fixtures/params-and-queries-deprecated/static-expected.html +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/serve/test/fixtures/params-and-queries-deprecated/target/blog/:id.marko b/packages/serve/test/fixtures/params-and-queries-deprecated/target/blog/:id.marko deleted file mode 100644 index 596080d7..00000000 --- a/packages/serve/test/fixtures/params-and-queries-deprecated/target/blog/:id.marko +++ /dev/null @@ -1,9 +0,0 @@ - - - - Document - - -
${JSON.stringify(input)}
- - \ No newline at end of file diff --git a/packages/serve/test/fixtures/params-and-queries-deprecated/test.js b/packages/serve/test/fixtures/params-and-queries-deprecated/test.js deleted file mode 100644 index 6d8c5ccc..00000000 --- a/packages/serve/test/fixtures/params-and-queries-deprecated/test.js +++ /dev/null @@ -1 +0,0 @@ -export const path = "/blog/123?foo=bar"; diff --git a/packages/serve/test/fixtures/params-and-queries/build-expected.html b/packages/serve/test/fixtures/params-and-queries/build-expected.html deleted file mode 100644 index 317234e6..00000000 --- a/packages/serve/test/fixtures/params-and-queries/build-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document
{"params":{"id":"123"},"query":"foo=bar","pathname":"/blog/123"}
\ No newline at end of file diff --git a/packages/serve/test/fixtures/params-and-queries/serve-expected.html b/packages/serve/test/fixtures/params-and-queries/serve-expected.html deleted file mode 100644 index e5aff1a2..00000000 --- a/packages/serve/test/fixtures/params-and-queries/serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document
{"params":{"id":"123"},"query":"foo=bar","pathname":"/blog/123"}
\ No newline at end of file diff --git a/packages/serve/test/fixtures/params-and-queries/static-expected.html b/packages/serve/test/fixtures/params-and-queries/static-expected.html deleted file mode 100644 index 5db7bc15..00000000 --- a/packages/serve/test/fixtures/params-and-queries/static-expected.html +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/serve/test/fixtures/params-and-queries/target/blog/[id].marko b/packages/serve/test/fixtures/params-and-queries/target/blog/[id].marko deleted file mode 100644 index 596080d7..00000000 --- a/packages/serve/test/fixtures/params-and-queries/target/blog/[id].marko +++ /dev/null @@ -1,9 +0,0 @@ - - - - Document - - -
${JSON.stringify(input)}
- - \ No newline at end of file diff --git a/packages/serve/test/fixtures/params-and-queries/test.js b/packages/serve/test/fixtures/params-and-queries/test.js deleted file mode 100644 index 6d8c5ccc..00000000 --- a/packages/serve/test/fixtures/params-and-queries/test.js +++ /dev/null @@ -1 +0,0 @@ -export const path = "/blog/123?foo=bar"; diff --git a/packages/serve/test/fixtures/root-path-folder/build-expected.html b/packages/serve/test/fixtures/root-path-folder/build-expected.html deleted file mode 100644 index bf72d376..00000000 --- a/packages/serve/test/fixtures/root-path-folder/build-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document
{"params":{},"pathname":"/"}
\ No newline at end of file diff --git a/packages/serve/test/fixtures/root-path-folder/serve-expected.html b/packages/serve/test/fixtures/root-path-folder/serve-expected.html deleted file mode 100644 index 6a383f9c..00000000 --- a/packages/serve/test/fixtures/root-path-folder/serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document
{"params":{},"pathname":"/"}
\ No newline at end of file diff --git a/packages/serve/test/fixtures/root-path-folder/static-expected.html b/packages/serve/test/fixtures/root-path-folder/static-expected.html deleted file mode 100644 index bf72d376..00000000 --- a/packages/serve/test/fixtures/root-path-folder/static-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document
{"params":{},"pathname":"/"}
\ No newline at end of file diff --git a/packages/serve/test/fixtures/root-path-folder/target/index/index.marko b/packages/serve/test/fixtures/root-path-folder/target/index/index.marko deleted file mode 100644 index 596080d7..00000000 --- a/packages/serve/test/fixtures/root-path-folder/target/index/index.marko +++ /dev/null @@ -1,9 +0,0 @@ - - - - Document - - -
${JSON.stringify(input)}
- - \ No newline at end of file diff --git a/packages/serve/test/fixtures/simple/build-expected.html b/packages/serve/test/fixtures/simple/build-expected.html deleted file mode 100644 index 03206223..00000000 --- a/packages/serve/test/fixtures/simple/build-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/simple/serve-expected.html b/packages/serve/test/fixtures/simple/serve-expected.html deleted file mode 100644 index ca8d95f7..00000000 --- a/packages/serve/test/fixtures/simple/serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/simple/static-expected.html b/packages/serve/test/fixtures/simple/static-expected.html deleted file mode 100644 index 03206223..00000000 --- a/packages/serve/test/fixtures/simple/static-expected.html +++ /dev/null @@ -1 +0,0 @@ -Document

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/simple/target.marko b/packages/serve/test/fixtures/simple/target.marko deleted file mode 100644 index 2631f229..00000000 --- a/packages/serve/test/fixtures/simple/target.marko +++ /dev/null @@ -1,9 +0,0 @@ - - - - Document - - -

Hello Marko

- - diff --git a/packages/serve/test/fixtures/update/after-serve-expected.html b/packages/serve/test/fixtures/update/after-serve-expected.html deleted file mode 100644 index fff658e1..00000000 --- a/packages/serve/test/fixtures/update/after-serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -

Hello World

\ No newline at end of file diff --git a/packages/serve/test/fixtures/update/build-expected.html b/packages/serve/test/fixtures/update/build-expected.html deleted file mode 100644 index 8ed07e70..00000000 --- a/packages/serve/test/fixtures/update/build-expected.html +++ /dev/null @@ -1 +0,0 @@ -

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/update/serve-expected.html b/packages/serve/test/fixtures/update/serve-expected.html deleted file mode 100644 index db68ff48..00000000 --- a/packages/serve/test/fixtures/update/serve-expected.html +++ /dev/null @@ -1 +0,0 @@ -

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/update/static-expected.html b/packages/serve/test/fixtures/update/static-expected.html deleted file mode 100644 index 8ed07e70..00000000 --- a/packages/serve/test/fixtures/update/static-expected.html +++ /dev/null @@ -1 +0,0 @@ -

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/update/target.marko b/packages/serve/test/fixtures/update/target.marko deleted file mode 100644 index b197a6ea..00000000 --- a/packages/serve/test/fixtures/update/target.marko +++ /dev/null @@ -1,6 +0,0 @@ -style { - h1 { - color: green; - } -} -

Hello Marko

\ No newline at end of file diff --git a/packages/serve/test/fixtures/update/test.js b/packages/serve/test/fixtures/update/test.js deleted file mode 100644 index 31ac3866..00000000 --- a/packages/serve/test/fixtures/update/test.js +++ /dev/null @@ -1,10 +0,0 @@ -import fs from "fs"; - -export const test = async ({ page, screenshot, targetPath, isBuild }) => { - if (!isBuild) { - fs.writeFileSync(targetPath, `

Hello World

`); - // page should automatically reload on change, let's wait - await new Promise(resolve => page.once("load", resolve)); - await screenshot("after"); - } -}; diff --git a/packages/serve/test/index.test.js b/packages/serve/test/index.test.js deleted file mode 100644 index 0d55e706..00000000 --- a/packages/serve/test/index.test.js +++ /dev/null @@ -1,175 +0,0 @@ -import fs from "fs"; -import autotest from "mocha-autotest"; -import puppeteer from "puppeteer"; -import cluster from "cluster"; -import webpack from "webpack"; -import { copy, remove } from "fs-extra"; -import { run } from "../src/cli"; -import { loadWebpackConfig } from "../../build/src/index"; -import { buildStaticSite } from "../../build/src/util"; - -describe("scope(serve)", function () { - this.slow(20000); - this.timeout(60000); - autotest("fixtures", { - serve: createTest(async options => { - const server = await run({ noBrowser: true, ...options }); - return () => new Promise(resolve => server.close(resolve)); - }), - build: createTest(async (options, { resolve }) => { - const outputPath = resolve("dist"); - - await new Promise((resolve, reject) => { - process.env.NODE_ENV = "production"; - webpack( - loadWebpackConfig({ output: outputPath, ...options }) - ).run(err => (err ? reject(err) : resolve())); - }); - - cluster.setupMaster({ - exec: outputPath, - execArgv: [] - }); - - let server; - - await new Promise(resolve => { - server = cluster.fork({ ...process.env, PORT: options.port }); - server.once("listening", resolve); - }); - - return () => - new Promise(resolve => { - server.on("exit", resolve); - server.kill(); - }); - }), - static: createTest(async (options, { resolve }) => { - const outputPath = resolve("dist"); - await buildStaticSite({ ...options, output: outputPath }); - const serveExecutable = require.resolve(".bin/http-server"); - - cluster.setupMaster({ - exec: serveExecutable, - execArgv: [], - args: [outputPath, "--port", String(options.port)] - }); - - let server; - - await new Promise(resolve => { - server = cluster.fork(); - server.once("listening", resolve); - }); - - return () => - new Promise(resolve => { - server.on("exit", resolve); - server.kill(); - }); - }) - }); -}); - -function createTest(createServer) { - return ({ resolve, dir, test, snapshot, mode }) => { - test(async () => { - let browser, closeServer, backupPath, targetPath; - try { - const mainPath = resolve("test.js"); - const hasMainFile = fs.existsSync(mainPath); - const targetFilePath = resolve("target.marko"); - const targetDirPath = resolve("target"); - const hasTargetDir = fs.existsSync(targetDirPath); - - let options = { port: 8378 }; - let main; - - if (hasMainFile) { - main = require(mainPath); - options = Object.assign(options, main.options); - } - - options.entry = targetPath = hasTargetDir - ? targetDirPath - : targetFilePath; - - closeServer = await createServer(options, { resolve }); - browser = await puppeteer.launch({ - args: [ - "--no-sandbox", - "--disable-dev-shm-usage", - "--disable-setuid-sandbox" - ] - }); - const page = await browser.newPage(); - const screenshot = screenshotUtility.bind( - null, - page, - mode, - snapshot, - resolve - ); - await page.goto( - `http://localhost:${options.port}${(main && main.path) || "/"}`, - { waitUntil: "networkidle2" } - ); - - await screenshot(); - - if (main && main.test) { - await copy(targetPath, (backupPath = resolve("backup"))); - await main.test({ - page, - screenshot, - snapshot, - targetPath, - isBuild: mode === "build" || mode === "static" - }); - } - } finally { - delete process.env.NODE_ENV; - Object.keys(require.cache).forEach(key => { - if (key.startsWith(dir)) { - delete require.cache[key]; - } - }); - if (browser) await browser.close(); - if (closeServer) await closeServer(); - if (backupPath) { - await remove(targetPath); - await copy(backupPath, targetPath); - await remove(backupPath); - } - } - }); - }; -} - -async function screenshotUtility(page, mode, snapshot, resolve, name, element) { - const target = element || (await page.$("body")); - const nameWithMode = `${name || ""}${name && mode ? "-" : ""}${mode || ""}`; - const screenshotPath = resolve( - `${nameWithMode && `${nameWithMode}-`}actual.png` - ); - const assetCode = ( - await page.evaluate(el => el.innerHTML, await page.$("head")) - ).trim(); - const html = assetCode + (await page.evaluate(el => el.outerHTML, target)); - - // Cannot screenshot zero size elements, first check body has content - // before screenshotting. - if (!/\s*<\/body>/.test(html)) { - await target.screenshot({ path: screenshotPath }); - } - - snapshot(normalizeHashes(html), { name: nameWithMode, ext: ".html" }); -} - -function normalizeHashes(html) { - return html - .replace(/\d+(\.\d+)*([kmgt]b?)(?=\b)/gi, "_SIZE_") - .replace(/(v\s*)\d+(\.\d+)*/gi, "_VERSION_") - .replace(/(\.|\/)[a-f0-9]{8}\./gi, "$1HASH.") - .replace(/_[0-9a-z]{4}\./gi, "_HASH."); -} diff --git a/packages/test/CHANGELOG.md b/packages/test/CHANGELOG.md deleted file mode 100644 index fd5a501c..00000000 --- a/packages/test/CHANGELOG.md +++ /dev/null @@ -1,537 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [10.0.0](https://github.com/marko-js/cli/compare/@marko/test@9.0.2...@marko/test@10.0.0) (2022-10-21) - - -### Bug Fixes - -* **test:** make lasso a peerDependency ([098cfaa](https://github.com/marko-js/cli/commit/098cfaa82c378aa38eec4abc1d19b71441551add)) - - -### BREAKING CHANGES - -* **test:** Lasso is now a peer dependency. - - - - - -## [9.0.2](https://github.com/marko-js/cli/compare/@marko/test@9.0.1...@marko/test@9.0.2) (2022-04-01) - - -### Bug Fixes - -* **test:** ensure istanbul transform runs last ([b7b7add](https://github.com/marko-js/cli/commit/b7b7add8e01810adea543e70ccc33670d49283ff)) - - - - - -## [9.0.1](https://github.com/marko-js/cli/compare/@marko/test@9.0.0...@marko/test@9.0.1) (2021-09-22) - - -### Bug Fixes - -* **test:** issue loading test files ([44e20ea](https://github.com/marko-js/cli/commit/44e20ea0f1b59f1e68aef37f84df7b58ce103e5b)) - - - - - -# [9.0.0](https://github.com/marko-js/cli/compare/@marko/test@8.1.0...@marko/test@9.0.0) (2021-09-22) - - -### Features - -* **test:** remove deprecated apis ([6bdf774](https://github.com/marko-js/cli/commit/6bdf774b27f7bf4aca7d93adb5d7f6449cd2ff7a)) - - -### BREAKING CHANGES - -* **test:** legacy render apis are removed - - - - - -# [8.1.0](https://github.com/marko-js/cli/compare/@marko/test@8.0.7...@marko/test@8.1.0) (2021-03-29) - - -### Bug Fixes - -* lint errors ([57e87fc](https://github.com/marko-js/cli/commit/57e87fc0027096c8648ac5645db66c0c22889b40)) -* **test:** fix regression with legacy test API ([d94ade1](https://github.com/marko-js/cli/commit/d94ade1e3657fe3bb60326fb999f23621e0e55b0)) - - -### Features - -* **test:** improve defaults for github actions ([3ac1e1b](https://github.com/marko-js/cli/commit/3ac1e1b0bb232cfec7af9a3480bceeb528d9ce67)) - - - - - -## [8.0.7](https://github.com/marko-js/cli/compare/@marko/test@8.0.6...@marko/test@8.0.7) (2021-02-04) - -**Note:** Version bump only for package @marko/test - - - - - -## [8.0.6](https://github.com/marko-js/cli/compare/@marko/test@8.0.5...@marko/test@8.0.6) (2021-01-27) - - -### Bug Fixes - -* **test:** issue with running using Marko 5 ([7caadb3](https://github.com/marko-js/cli/commit/7caadb351a228eae716d5f07eb49f5148abd9a83)) - - - - - -## [8.0.5](https://github.com/marko-js/cli/compare/@marko/test@8.0.4...@marko/test@8.0.5) (2021-01-22) - - -### Bug Fixes - -* **test:** working with new wdio and mocha ([87daf1c](https://github.com/marko-js/cli/commit/87daf1c8e7edd3b82869f0617a87279625730808)) - - - - - -## [8.0.4](https://github.com/marko-js/cli/compare/@marko/test@8.0.3...@marko/test@8.0.4) (2021-01-22) - - -### Bug Fixes - -* **test:** integration with new wdio services ([b22f2e2](https://github.com/marko-js/cli/commit/b22f2e24cf902f01a3d19670c5aeb34f8f384e32)) -* **test:** typo ([56d00d3](https://github.com/marko-js/cli/commit/56d00d3e1fb27f26caa5f674927247fcbe406fee)) - - - - - -## [8.0.3](https://github.com/marko-js/cli/compare/@marko/test@8.0.2...@marko/test@8.0.3) (2021-01-22) - - -### Bug Fixes - -* **test:** issue with launcher not receiving required/default opts ([ee463be](https://github.com/marko-js/cli/commit/ee463bea133ae999b9a629c21aa354bd03041deb)) - - - - - -## [8.0.2](https://github.com/marko-js/cli/compare/@marko/test@8.0.1...@marko/test@8.0.2) (2021-01-22) - - -### Bug Fixes - -* **test:** update to work with new wdio launcher api ([1b3e4ba](https://github.com/marko-js/cli/commit/1b3e4ba13ccc6773fb969c9a79d00cccf7976ad0)) - - - - - -## [8.0.1](https://github.com/marko-js/cli/compare/@marko/test@8.0.0...@marko/test@8.0.1) (2021-01-22) - - -### Bug Fixes - -* **test:** support modern new wdio services ([bd10b6e](https://github.com/marko-js/cli/commit/bd10b6ea9caaf81092b6b4422ea2519d682671f6)) - - - - - -# [8.0.0](https://github.com/marko-js/cli/compare/@marko/test@7.1.3...@marko/test@8.0.0) (2021-01-22) - - -### Features - -* update deps, support Marko 5 ([c5d34ff](https://github.com/marko-js/cli/commit/c5d34ff58fa34ef545330dfe1231ebac37282895)) - - -### BREAKING CHANGES - -* Marko 4 support dropped in serve/build -* Upgraded webdriver version for test - - - - - -## [7.1.3](https://github.com/marko-js/cli/compare/@marko/test@7.1.2...@marko/test@7.1.3) (2020-06-25) - - -### Bug Fixes - -* add missing babel runtime dep ([9d04f7c](https://github.com/marko-js/cli/commit/9d04f7cbf4a21aabf01f4aac3aaf2c8a97d31253)) - - - - - -## [7.1.2](https://github.com/marko-js/cli/compare/@marko/test@7.1.1...@marko/test@7.1.2) (2020-05-12) - - -### Bug Fixes - -* include version flag for all commands ([802de9d](https://github.com/marko-js/cli/commit/802de9daa9e70b2912b5a718352f667d7bc2eb03)) - - - - - -## [7.1.1](https://github.com/marko-js/cli/compare/@marko/test@7.1.0...@marko/test@7.1.1) (2020-05-08) - -**Note:** Version bump only for package @marko/test - - - - - -# [7.1.0](https://github.com/marko-js/cli/compare/@marko/test@7.0.0...@marko/test@7.1.0) (2020-05-07) - - -### Features - -* allow commands to run apart from marko-cli ([#152](https://github.com/marko-js/cli/issues/152)) ([4226988](https://github.com/marko-js/cli/commit/42269889bdf89e3811e465852ad0061e8e06cd03)) - - - - - -# [7.0.0](https://github.com/marko-js/cli/compare/@marko/test@6.0.14...@marko/test@7.0.0) (2019-09-19) - - -### Bug Fixes - -* **test:** move chromedriver to be a peerDependency ([8289bf2](https://github.com/marko-js/cli/commit/8289bf2)) - - -### BREAKING CHANGES - -* **test:** chromedriver for the test command is no longer installed by default - - - - - -## [6.0.14](https://github.com/marko-js/cli/compare/@marko/test@6.0.13...@marko/test@6.0.14) (2019-09-04) - - -### Bug Fixes - -* **test:** improve stack trace formatting for server & browser ([9c393b8](https://github.com/marko-js/cli/commit/9c393b8)) - - - - - -## [6.0.13](https://github.com/marko-js/cli/compare/@marko/test@6.0.12...@marko/test@6.0.13) (2019-08-26) - - -### Bug Fixes - -* **test:** skip build meta data for chromedriver ([212272d](https://github.com/marko-js/cli/commit/212272d)) - - - - - -## [6.0.12](https://github.com/marko-js/cli/compare/@marko/test@6.0.11...@marko/test@6.0.12) (2019-08-19) - - -### Bug Fixes - -* **test:** improve error handling outside of test suite ([272c34a](https://github.com/marko-js/cli/commit/272c34a)) - - - - - -## [6.0.11](https://github.com/marko-js/cli/compare/@marko/test@6.0.10...@marko/test@6.0.11) (2019-07-31) - - -### Bug Fixes - -* **test:** update chrome options ([2b1af61](https://github.com/marko-js/cli/commit/2b1af61)) - - - - - -## [6.0.10](https://github.com/marko-js/cli/compare/@marko/test@6.0.9...@marko/test@6.0.10) (2019-07-30) - - -### Bug Fixes - -* **test:** issue with cleanup not happending, upgrade chromedriver ([5c47e7a](https://github.com/marko-js/cli/commit/5c47e7a)) - - - - - -## [6.0.9](https://github.com/marko-js/cli/compare/@marko/test@6.0.8...@marko/test@6.0.9) (2019-07-12) - -**Note:** Version bump only for package @marko/test - - - - - -## [6.0.8](https://github.com/marko-js/cli/compare/@marko/test@6.0.7...@marko/test@6.0.8) (2019-07-12) - -**Note:** Version bump only for package @marko/test - - - - - -## [6.0.7](https://github.com/marko-js/cli/compare/@marko/test@6.0.6...@marko/test@6.0.7) (2019-07-11) - -**Note:** Version bump only for package @marko/test - - - - - -## [6.0.6](https://github.com/marko-js/cli/compare/@marko/test@6.0.5...@marko/test@6.0.6) (2019-06-27) - - -### Bug Fixes - -* **test:** err.stack not always available in IE11 ([4a6d07e](https://github.com/marko-js/cli/commit/4a6d07e)) - - - - - -## [6.0.5](https://github.com/marko-js/cli/compare/@marko/test@6.0.4...@marko/test@6.0.5) (2019-06-27) - - -### Bug Fixes - -* **test:** downgrade strip-ansi for improved browser support ([5a3f483](https://github.com/marko-js/cli/commit/5a3f483)) - - - - - -## [6.0.4](https://github.com/marko-js/cli/compare/@marko/test@6.0.3...@marko/test@6.0.4) (2019-06-27) - - -### Bug Fixes - -* **test:** improve stack traces in browser tests ([a218ff2](https://github.com/marko-js/cli/commit/a218ff2)) - - - - - -## [6.0.3](https://github.com/marko-js/cli/compare/@marko/test@6.0.2...@marko/test@6.0.3) (2019-06-27) - - -### Bug Fixes - -* **test:** no longer error after tests in some cases ([1849f9a](https://github.com/marko-js/cli/commit/1849f9a)) - - - - - -## [6.0.2](https://github.com/marko-js/cli/compare/@marko/test@6.0.1...@marko/test@6.0.2) (2019-06-26) - - -### Bug Fixes - -* **test:** try to resize browsers multiple times ([ea1533a](https://github.com/marko-js/cli/commit/ea1533a)) - - - - - -## [6.0.1](https://github.com/marko-js/cli/compare/@marko/test@6.0.0...@marko/test@6.0.1) (2019-05-17) - - -### Bug Fixes - -* **test:** resize based on viewport instead of window ([a58fdea](https://github.com/marko-js/cli/commit/a58fdea)) - - - - - -# [6.0.0](https://github.com/marko-js/cli/compare/@marko/test@5.1.1...@marko/test@6.0.0) (2019-05-16) - - -### Features - -* **test:** upgrade wdio ([#130](https://github.com/marko-js/cli/issues/130)) ([ffbdefd](https://github.com/marko-js/cli/commit/ffbdefd)) - - - - - -## [5.1.1](https://github.com/marko-js/cli/compare/@marko/test@5.1.0...@marko/test@5.1.1) (2019-03-20) - - -### Bug Fixes - -* **test:** remove deprecated inline control flow from test runner ([39c7a1d](https://github.com/marko-js/cli/commit/39c7a1d)) - - - - - -# [5.1.0](https://github.com/marko-js/cli/compare/@marko/test@5.0.0...@marko/test@5.1.0) (2019-02-07) - - -### Features - -* **test:** add renderAsync method to server context ([#119](https://github.com/marko-js/cli/issues/119)) ([f67224c](https://github.com/marko-js/cli/commit/f67224c)) - - - - - - -# [5.0.0](https://github.com/marko-js/cli/compare/@marko/test@4.1.1...@marko/test@5.0.0) (2019-01-17) - - -### Features - -* **migrate:** Expose dependent path migration ([#110](https://github.com/marko-js/cli/issues/110)) ([9000add](https://github.com/marko-js/cli/commit/9000add)) -* **prettyprint:** support for modern tag params ([#114](https://github.com/marko-js/cli/issues/114)) ([6900fa5](https://github.com/marko-js/cli/commit/6900fa5)) - - -### BREAKING CHANGES - -* **migrate:** rename result properties, default path migrations - - - - -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [4.1.1](https://github.com/marko-js/cli/compare/@marko/test@4.1.0...@marko/test@4.1.1) (2018-12-18) - - -### Bug Fixes - -* **test:** ensure errors displayed on older versions of Marko ([#105](https://github.com/marko-js/cli/issues/105)) ([c54a1be](https://github.com/marko-js/cli/commit/c54a1be)) - - - - - -# [4.1.0](https://github.com/marko-js/cli/compare/@marko/test@4.0.8...@marko/test@4.1.0) (2018-12-13) - - -### Bug Fixes - -* dedupe package.json deps when hoisting ([dcf9eac](https://github.com/marko-js/cli/commit/dcf9eac)) -* **test:** less strict semver range for marko version ([4c935d7](https://github.com/marko-js/cli/commit/4c935d7)) - - -### Features - -* add prettyprint package ([158ec29](https://github.com/marko-js/cli/commit/158ec29)) -* **migrate:** expose optional migration api in migrate command ([#100](https://github.com/marko-js/cli/issues/100)) ([4c9febc](https://github.com/marko-js/cli/commit/4c9febc)) - - - - - -## 4.0.8 (2018-12-05) - - - -## 4.0.7 (2018-11-16) - - -### Bug Fixes - -* **test:** upgrade lasso-istanbul-instrument-transform and unpin it ([70c9a45](https://github.com/marko-js/cli/commit/70c9a45)) - - - -## 4.0.6 (2018-11-07) - - - -## 4.0.4 (2018-08-18) - - - -## 4.0.3 (2018-08-18) - - - -## 4.0.2 (2018-08-17) - - -### Bug Fixes - -* **test:** pass node args even when mocha options not set ([abd36cf](https://github.com/marko-js/cli/commit/abd36cf)) - - - -## 4.0.1 (2018-08-08) - - - -# 4.0.0 (2018-08-08) - - - -## 3.2.1 (2018-07-18) - - - -# 3.2.0 (2018-07-18) - - - -## 3.1.6 (2018-06-21) - - - -## 3.1.5 (2018-06-21) - - - -## 3.1.4 (2018-06-04) - - - -## 3.1.3 (2018-05-24) - - - -## 3.1.2 (2018-05-02) - - - -## 3.1.1 (2018-05-02) - - - -# 3.1.0 (2018-05-01) - - - -## 3.0.1 (2018-04-27) - - - -# 3.0.0 (2018-04-27) diff --git a/packages/test/README.md b/packages/test/README.md deleted file mode 100644 index 01f447b7..00000000 --- a/packages/test/README.md +++ /dev/null @@ -1,234 +0,0 @@ -

- -
- @marko/test -
- - - - API Stability - - - - NPM Version - - - - Downloads - -

- -Utility to test Marko files in both a server and browser environment (bundled with [lasso](https://github.com/lasso-js/lasso)). - -## Getting Started - -```bash -npm install @marko/test -marko-test ./test.js -``` - -or - -```bash -npx @marko/test ./test.js -``` - -## Usage: - -`marko-test` supports glob patterns for locating and running test files. - -Run all of the tests in a project/directory: - -```bash -marko-test -``` - -> equivalent to: `marko-test **/test.js **/test.*.js **/test/*.js` - -Run all of the unit tests for a single UI component: - -```bash -marko-test ./src/components/app-foo/**/test*.js -``` - -Run all of the unit tests for all UI components: - -```bash -marko-test ./src/components/**/test*.js -``` - -Run only server tests: - -```bash -marko-test ./src/components/**/test*server.js --server -``` - -Keep server open after the tests finish and disable headless mode for browser tests: - -```bash -marko-test --debug -``` - -All node options are forwarded to the mocha process for server testing, allowing the following: - -```bash -# Will start a debugging session on the spawned mocha process. -marko-test --server --inspect-brk -``` - -## Writing Tests - -The test runner (built on top of [mocha](https://mochajs.org/)) will run server tests in a node environment and browser tests will be bundled with lasso and run in a browser using webdriver.io. The test environment is determined based on the test's filename. - -The following will run the test in the **node** environment: - -- `test.server.js` -- `test-server.js` -- `foo.test.server.js` -- `foo-test-server.js` - -All other matched test files run in the **browser** environment: - -- `test.js` -- `test.browser.js` -- `test-browser.js` -- `foo.test.browser.js` -- `foo-test-browser.js` - -Below is an example test: - -```javascript -const expect = require("chai").expect; -const template = require("../index.marko"); -const { render } = require("@marko/testing-library"); - -it("variant-danger", async function () { - var { getByRole } = await render(template, { variant: "danger" }); - expect(getByRole("button").getAttribute("class")).to.contain( - "app-button-danger" - ); -}); -``` - -## Code coverage - -Use [`nyc`](https://github.com/istanbuljs/nyc) to generate coverage reports. Just prefix any test commands with `nyc`: - -``` -nyc marko-test -``` - -## `marko-cli.js` - -You can provide a package-specific plugin by creating a `marko-cli.js` file at the root of your project: - -_my-app/marko-cli.js:_ - -```javascript -module.exports = function (markoCli) { - // ... -}; -``` - -A package-specific plugin will automatically be loaded when `marko` is launched. - -Some options can be specified on the `config` object that `markoCli` exposes. - -For example, shared test dependencies can be specified with the `dependencies` option. - -```javascript -module.exports = function (markoCli) { - markoCli.config.browserTestDependencies = [ - "bluebird/js/browser/bluebird.core.js", - "require-run: ./tools/myDependency.js" - ]; -}; -``` - -For more info on how to specify dependencies can be found [here](https://github.com/lasso-js/lasso#dependencies). - -### Configuring Lasso - -Lasso plugins and transforms can also be specified using the `lassoOptions` option. - -_my-app/marko-cli.js:_ - -```javascript -module.exports = function (markoCli) { - markoCli.config.lassoOptions = { - plugins: [ - "lasso-less" // Marko plugin is included by default. - ], - require: { - transforms: [ - { - transform: "lasso-babel-transform" - } - ] - } - }; -}; -``` - -### Configuring Mocha - -You can easily configure Mocha for server-side tests using `markoCli.config.mochaOptions`. -[Supported `mocha` options](https://mochajs.org/#usage), and should be written -in camel case: - -_my-app/marko-cli.js:_ - -```javascript -module.exports = function (markoCli) { - markoCli.config.mochaOptions = { - timeout: 5000, - colors: true - }; -}; -``` - -### Browser Testing with Webdriver.io - -Under the hood `@marko/test` uses [Webdriver.io](http://webdriver.io) to speak to various browsers. -The test command operates differently than a standard WDIO utility by compiling the tests themselves and running everything in the browser. A websocket is setup with the browser instance to stream logs. A subset of WDIO options are exposed under `markoCli.config.wdioOptions`. - -_my-app/marko-cli.js:_ - -```javascript -module.exports = function(markoCli) { - markoCli.config.wdioOptions = { - /** - * Capabilities are always run in parallel. - * By default chromedriver will be used if capabilities are left blank. - */ - capabilities: ..., - serverPort: 0, // The port to start the test server on (serves your components). - idleTimeout: 60000, // Automatically disconnect after 1min of inactivity by default. - suiteTimeout: 600000, // Automatically disconnect after 10 minutes if the tests have not completed by default. - viewport: { - // Configure the screen size for any drivers started (defaults below). - width: 800, - height: 600 - } - /** - * The launcher option allows you change the WDIO config before running, and cleanup afterward. - * By default the chromedriver is launched, however if `BROWSERSTACK_USERNAME`, `SAUCE_USERNAME` - * or `TB_KEY` is found in the environment variables a service for that provider will automatically be used. - */ - launcher: { - onPrepare(config, capabilities) { - // Setup WDIO config. - }, - onComplete() { - // Cleanup after tests. - } - } - }; -} -``` - -### Chromedriver - -As mentioned above [chromedriver](https://www.npmjs.com/package/chromedriver) is used by default for running browser tests. This package is versioned in lockstep with chrome itself and so it is up to you to ensure that you have the appropriate version of `chromedriver` installed to match the version of chrome you have on your local machine. - -`chromedriver` is marked as a `peerDependency` of `@marko/test` and so you will need to `npm i chromedriver@YOUR_CHROME_VERSION -D` in order for this to work. diff --git a/packages/test/package.json b/packages/test/package.json deleted file mode 100644 index 7d5843ac..00000000 --- a/packages/test/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "name": "@marko/test", - "description": "Utility to test Marko files in both a server and browser environment", - "version": "10.0.0", - "bugs": "https://github.com/marko-js/cli/issues/new?template=Bug_report.md", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@lasso/marko-taglib": "^2.0.3", - "@marko/express": "^1.0.0", - "@wdio/cli": "^6.0.0", - "argly": "^1.2.0", - "async": "^3.2.0", - "async-exit-hook": "^2.0.1", - "browser-refresh-taglib": "^1.1.0", - "chai": "^4.3.4", - "chalk": "^4.1.0", - "child-process-promise": "^2.2.1", - "complain": "^1.6.0", - "delay": "^5.0.0", - "engine.io": "^5.0.0", - "engine.io-client": "^5.0.0", - "express": "^4.17.1", - "get-port": "^5.1.1", - "is-port-free": "^1.0.7", - "lasso-istanbul-instrument-transform": "^2.0.1", - "lasso-marko": "^3.0.1", - "lasso-package-root": "^1.0.1", - "mocha": "^8.3.2", - "mz": "^2.7.0", - "node-fetch": "^2.6.1", - "p-event": "^4.2.0", - "parse-node-args": "^1.1.2", - "raptor-renderer": "^1.5.0", - "resolve-from": "^5.0.0", - "strip-ansi": "6.0.0", - "update-notifier": "^5.1.0", - "wdio-chromedriver-service": "^6.0.0", - "webdriverio": "^6.0.0" - }, - "devDependencies": { - "lasso": "^3.4.0" - }, - "peerDependencies": { - "chromedriver": "*", - "lasso": "^2 || ^3 || ^4", - "marko": "^4 || ^5" - }, - "files": [ - "dist" - ], - "homepage": "https://github.com/marko-js/cli/tree/master/packages/test", - "keywords": [ - "component", - "marko", - "test", - "util", - "utility" - ], - "license": "MIT", - "main": "dist/index.js", - "bin": { - "marko-test": "./dist/bin.js" - }, - "maintainers": [ - "Patrick Steele-Idem ", - "Michael Rawlings ", - "Austin Kelleher ", - "Dylan Piercey " - ], - "repository": { - "type": "git", - "url": "https://github.com/marko-js/cli" - } -} diff --git a/packages/test/src/bin.js b/packages/test/src/bin.js deleted file mode 100644 index d58a2bbb..00000000 --- a/packages/test/src/bin.js +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env node -const updateNotifier = require("update-notifier"); -const { parse, run } = require("./cli"); -updateNotifier({ pkg: require("../package.json") }).notify(); -run(parse(process.argv.slice(2))); diff --git a/packages/test/src/cli.js b/packages/test/src/cli.js deleted file mode 100644 index 34b35813..00000000 --- a/packages/test/src/cli.js +++ /dev/null @@ -1,107 +0,0 @@ -const parseNodeArgs = require("parse-node-args"); -const details = require("../package.json"); -const MarkoDevTools = require("./util/MarkoDevTools"); -const markoTest = require("."); - -exports.parse = function parse(argv) { - const { cliArgs, nodeArgs } = parseNodeArgs(argv); - const options = require("argly") - .createParser({ - "--help": { - type: "string", - description: "Show this help message" - }, - "--server": { - type: "boolean", - description: "Run only server tests" - }, - "--debug": { - type: "boolean", - description: - "Does not shutdown the test server and disables headless mode for browser tests" - }, - "--browser": { - type: "boolean", - description: "Run only browser tests" - }, - "--files --file -f *": { - type: "string[]", - description: "File patterns to match tests to run" - }, - "--version -v": { - type: "boolean", - descrption: `print ${details.name} version` - } - // TODO: Add `--test-template-path` option, which should ultimately map to - // the `pageTemplate` option in the browser tests runner. - }) - .usage("Usage: $0 [options]") - .example("Run all tests", "$0") - .example( - "Run all tests for a single component", - "marko test ./src/components/app-foo/**/test*.js" - ) - .example( - "Run all UI component tests", - "marko test ./src/components/**/test*.js" - ) - .example( - "Run only server tests", - "marko test ./src/components/**/test*server.js --server" - ) - .example( - "Run only browser tests", - "marko test ./src/components/**/test*browser.js --browser" - ) - .validate(function(result) { - if (result.version) { - console.log(`v${details.version}`); - process.exit(0); - } - - if (result.help) { - this.printUsage(); - process.exit(0); - } - }) - .onError(function(err) { - this.printUsage(); - console.error(err); - process.exit(1); - }) - .parse(cliArgs); - - options.patterns = options.files; - options.nodeArgs = nodeArgs; - delete options.files; - - return options; -}; - -exports.run = function run(options) { - const markoCli = new MarkoDevTools(); - const { - mochaOptions, - lassoOptions, - wdioOptions, - testMatcher, - workDir, - browserTestDependencies - } = markoCli.config; - - return markoTest.run( - Object.assign( - { - mochaOptions, - lassoOptions, - wdioOptions, - testMatcher, - workDir, - browserTestDependencies, - dir: markoCli.cwd, - cliRoot: markoCli.__dirname - }, - options - ) - ); -}; diff --git a/packages/test/src/index.js b/packages/test/src/index.js deleted file mode 100644 index 149d7697..00000000 --- a/packages/test/src/index.js +++ /dev/null @@ -1,50 +0,0 @@ -const path = require("path"); -const loadTests = require("./util/loadTests"); -const serverTestsRunner = require("./util/server-tests-runner"); -const browserTestsRunner = require("./util/browser-tests-runner"); - -exports.run = function(options) { - options.dir = options.dir || process.cwd(); - options.packageName = require(path.join(options.dir, "package.json")).name; - - if (options.server == null) { - if (options.browser == null) { - options.server = options.browser = true; - } else { - options.server = options.browser !== true; - } - } - - if (options.browser == null) { - options.browser = options.server !== true; - } - - if (!options.patterns || !options.patterns.length) { - options.patterns = ["**/test.js", "**/test.*.js", "**/test/*.js"]; - } - - if (options.debug) { - options.mochaOptions = options.mochaOptions || {}; - options.mochaOptions.timeout = 3600000; - } - - return loadTests(options.dir, options.patterns, { - testMatcher: options.testMatcher - }).then(tests => { - let promise = Promise.resolve(); - - if (options.server) { - promise = promise.then(() => { - return serverTestsRunner.run(tests, options); - }); - } - - if (options.browser) { - promise = promise.then(() => { - return browserTestsRunner.run(tests, options); - }); - } - - return promise; - }); -}; diff --git a/packages/test/src/util/MarkoDevTools.js b/packages/test/src/util/MarkoDevTools.js deleted file mode 100644 index 6861849e..00000000 --- a/packages/test/src/util/MarkoDevTools.js +++ /dev/null @@ -1,72 +0,0 @@ -"use strict"; - -const EventEmitter = require("events").EventEmitter; -const lassoPackageRoot = require("lasso-package-root"); -const resolveFrom = require("resolve-from"); -const path = require("path"); - -function getPackagePluginPath(markoCli, fileName) { - const rootDir = markoCli._rootPackage.__dirname; - try { - return require.resolve(path.join(rootDir, fileName)); - } catch (err) { - // Ignore error. The config file is optional. - } -} - -class MarkoDevTools extends EventEmitter { - constructor(cwd) { - super(); - this.cwd = cwd || process.cwd(); - this.__dirname = __dirname; - this._rootPackage = lassoPackageRoot.getRootPackage(this.cwd); - this.config = { - workDir: path.join(this.packageRoot, ".marko-cli") - }; - - this._loadPackagePlugin(); - } - - get packageRoot() { - return this._rootPackage ? this._rootPackage.__dirname : this.cwd; - } - - requireFromRoot(path) { - var resolvedPath; - - try { - resolvedPath = resolveFrom(this.packageRoot, path); - } catch (e) { - // Ignore - } - - return resolvedPath ? require(resolvedPath) : require(path); - } - - configure(config) { - Object.assign(this.config, config); - } - - get commands() { - return []; - } - - hasCommand() { - return false; - } - - runCommand() {} - - _loadPackagePlugin() { - if (this._rootPackage) { - let packagePluginPath = getPackagePluginPath(this, "marko-cli"); - - if (packagePluginPath) { - var plugin = require(packagePluginPath); - plugin(this); - } - } - } -} - -module.exports = MarkoDevTools; diff --git a/packages/test/src/util/browser-tests-runner/browser-dependencies/.babelrc b/packages/test/src/util/browser-tests-runner/browser-dependencies/.babelrc deleted file mode 100644 index 8395fd38..00000000 --- a/packages/test/src/util/browser-tests-runner/browser-dependencies/.babelrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "presets": [ - ["@babel/env", { - "loose": true, - "targets": { - "browsers": ["extends @ebay/browserslist-config"] - } - }] - ] -} diff --git a/packages/test/src/util/browser-tests-runner/browser-dependencies/index.js b/packages/test/src/util/browser-tests-runner/browser-dependencies/index.js deleted file mode 100644 index 3918722f..00000000 --- a/packages/test/src/util/browser-tests-runner/browser-dependencies/index.js +++ /dev/null @@ -1,123 +0,0 @@ -const socket = require("engine.io-client")(`ws://${location.host}`); -const stripAnsi = require("strip-ansi"); -const { inspect } = require("util"); -const path = require("path"); -const INSPECT_OPTIONS = { colors: true }; -const STACK_REGEXP = /(?:https?:\/\/[^:/]+(?::\d+)?\/)?static\/[^/]+\/(.+?)\$[^/]+(.+?)(?=:\d+:\d+)/g; - -// Capture client logs and forward to server. -["log", "info", "warn", "trace", "error"].forEach(method => { - const fn = console[method] || console.log || (() => {}); - console[method] = (...args) => { - send(["console", method, args.map(inspectObject)]); - fn.apply(console, args.map(stripAnsi)); - }; -}); - -// Forward uncaught excpections. -window.addEventListener("error", ev => { - if (!window.__test_result__) { - window.__test_result__ = { success: false }; - } - - console.error(ev.error); - ev.preventDefault(); -}); -window.addEventListener("beforeunload", () => { - if (!window.__test_result__) { - // If the browser navigates before the tests have finished mark the test as failing. - console.log( - "\nBrowser unexpectedly navigated during tests." + - "\n@marko/test does not support navigation.\n" - ); - window.__test_result__ = { success: false }; - } -}); - -require("chai").config.includeStack = true; -let options; - -try { - options = JSON.parse(decodeURIComponent(window.location.search.slice(1))); -} catch (_) { - options = {}; -} - -const mocha = require("mocha/mocha"); - -// Apply mocha options. -const mochaOptions = { - ...options.mochaOptions, - reporter: "spec", - useColors: true, - ui: "bdd" -}; - -Object.keys(mochaOptions).forEach(key => { - if (typeof mocha[key] === "function") { - mocha[key](mochaOptions[key]); - } -}); - -setTimeout(() => { - if (window.__test_result__) { - return; - } - - const runner = mocha.run(); - const fails = []; - - runner.on("fail", (test, err) => { - fails.push({ - name: test.title, - result: false, - message: err.message, - stack: err.stack, - titles: flattenTitles(test) - }); - }); - - runner.on("end", () => { - window.mochaResults = runner.stats; - window.mochaResults.reports = fails; - window.__test_result__ = { - success: !fails.length, - coverage: window.__coverage__ - }; - }); -}); - -function send(...args) { - socket.send(JSON.stringify(args)); -} - -function flattenTitles(test) { - var titles = []; - while (test.parent.title) { - titles.push(test.parent.title); - test = test.parent; - } - return titles.reverse(); -} - -function inspectObject(val) { - const result = isObject(val) ? inspect(val, INSPECT_OPTIONS) : val; - - if (typeof result === "string") { - return result.replace(STACK_REGEXP, replaceStaticFilePath); - } - - return result; -} - -function isObject(val) { - return val !== null && typeof val === "object"; -} - -function replaceStaticFilePath(_, pkg, filePath) { - if (pkg === options.packageName) { - return path.join(".", filePath); - } - - return path.join("./node_modules", pkg, filePath); -} diff --git a/packages/test/src/util/browser-tests-runner/bundler.js b/packages/test/src/util/browser-tests-runner/bundler.js deleted file mode 100644 index 6c02c0c9..00000000 --- a/packages/test/src/util/browser-tests-runner/bundler.js +++ /dev/null @@ -1,78 +0,0 @@ -const path = require("path"); -const lasso = require("lasso"); -const resolveFrom = require("resolve-from"); -const parseRequire = require("lasso/src/resolve/parseRequire"); -const shouldCover = !!process.env.NYC_CONFIG; -const baseDependencies = [ - requireRunPrefix(require.resolve("./browser-dependencies")), - "mocha/mocha.css" -]; - -exports.create = async (tests, options) => { - const workDir = options.workDir; - const outputDir = path.resolve(workDir, "browser-build"); - const testDependencies = tests.map(test => requireRunPrefix(test.file)); - const additionalDependencies = resolveTestDependencies( - options.browserTestDependencies || [], - options.dir - ); - const customLassoOptions = options.lassoOptions || {}; - const lassoOptions = { - outputDir: path.join(outputDir, "static"), - urlPrefix: "/static", - minify: false, - bundlingEnabled: false, - fingerprintsEnabled: false, - ...customLassoOptions, - require: { transforms: [], ...customLassoOptions.require }, - plugins: ["lasso-marko"].concat(customLassoOptions.plugins || []) - }; - - try { - const markoWidgetsPath = resolveFrom(options.dir, "marko-widgets"); - if (markoWidgetsPath) { - additionalDependencies.unshift(requireRunPrefix(markoWidgetsPath)); - } - } catch (e) { - // Ignore - } - - // Allow for an environment variable or a test runner option - if (shouldCover || options.testCoverage) { - lassoOptions.require.transforms.push({ - transform: require("lasso-istanbul-instrument-transform"), - config: { - extensions: [".marko", ".js", ".es6"] - } - }); - } - - return { - lasso: lasso.create(lassoOptions), - browserDependencies: [].concat( - baseDependencies, - additionalDependencies, - testDependencies - ) - }; -}; - -function resolveTestDependencies(deps, dir) { - return deps.map(dep => { - // resolve paths based on the project's directory - if (typeof dep === "string" || dep instanceof String) { - const parsed = parseRequire(dep); - const type = parsed.type; - const resolved = resolveFrom(dir, parsed.path); - return type ? `${type}: ${resolved}` : resolved; - } else if (dep.path) { - dep.path = resolveFrom(dir, dep.path); - } - - return dep; - }); -} - -function requireRunPrefix(file) { - return `require-run: ${file}`; -} diff --git a/packages/test/src/util/browser-tests-runner/driver.js b/packages/test/src/util/browser-tests-runner/driver.js deleted file mode 100644 index e7f061f9..00000000 --- a/packages/test/src/util/browser-tests-runner/driver.js +++ /dev/null @@ -1,238 +0,0 @@ -const chalk = require("chalk"); -const delay = require("delay"); -const webdriver = require("webdriverio"); -const wdioDefaults = require("./util/wdio-defaults"); -const ensureCalled = require("./util/ensure-called"); -const { env } = process; -const { - BUILD_NUMBER = env.TRAVIS_BUILD_NUMBER || env.GITHUB_RUN_NUMBER, - REPO_SLUG = env.TRAVIS_REPO_SLUG || env.GITHUB_REPOSITORY, - PULL_REQUEST_SLUG = env.TRAVIS_PULL_REQUEST_SLUG || env.GITHUB_REF -} = env; -const TEST_NAME = `${REPO_SLUG} build #${BUILD_NUMBER}${ - PULL_REQUEST_SLUG ? ` (PR: ${PULL_REQUEST_SLUG})` : "" -}`; -const DEFAULT_VIEWPORT = { - width: 800, - height: 600 -}; -const DEFAULT_TIMEOUTS = { - idle: 240000, - suite: 600000 -}; - -exports.start = async (href, options) => { - let exitCode = 1; - const { - debug, - packageName, - mochaOptions, - wdioOptions: { launcher, ...wdioOptions } - } = options; - const { - viewport = DEFAULT_VIEWPORT, - suiteTimeout = DEFAULT_TIMEOUTS.suite, - idleTimeout = DEFAULT_TIMEOUTS.idle - } = wdioOptions; - const capabilities = wdioOptions.capabilities.map(cap => ({ ...cap })); - - wdioOptions.baseUrl = `${href}?${encodeURIComponent( - JSON.stringify({ mochaOptions, packageName }) - )}`; - - await launcher.onPrepare(wdioOptions, wdioOptions.capabilities); - await delay(wdioDefaults.startDelay); // Give the launcher some time to init. - ensureCalled(() => - Promise.race([launcher.onComplete(exitCode, wdioOptions), delay(3000)]) - ); - - return { - async runTests() { - const results = {}; - const coverages = []; - - for (const capability of capabilities) { - let closed = false; - const testName = getTestName(capability); - console.log(`\n${format(testName, "starting...")}\n`); - results[testName] = false; - - const browser = await webdriver.remote({ - ...wdioOptions, - capabilities: { - alwaysMatch: { - ...capability, - ...(wdioDefaults.name !== "chromedriver" - ? { - name: TEST_NAME, - build: BUILD_NUMBER - } - : {}) - } - } - }); - - ensureCalled(() => closed || browser.deleteSession()); - - await browser.setTimeout({ - script: idleTimeout, - implicit: idleTimeout, - pageLoad: idleTimeout - }); - - let resizeAttempts = 2; - // Some browser chromes change size when the window changes size. - // Typically this is from going full screen to a smaller window. - // Resizing twice avoids this issue. - while (resizeAttempts--) { - const curViewportSize = await browser.execute(function() { - var el = document.documentElement; - return { - width: window.innerWidth || el.clientWidth, - height: window.innerHeight || el.clientHeight - }; - }); - - if ( - viewport.width !== curViewportSize.width || - viewport.height !== curViewportSize.height - ) { - const curWindowSize = await ( - browser.getWindowSize || browser.getWindowRect - ).call(browser); - const newWidth = - viewport.width + curWindowSize.width - curViewportSize.width; - const newHeight = - viewport.height + curWindowSize.height - curViewportSize.height; - if (browser.setWindowSize) { - await browser.setWindowSize(newWidth, newHeight); - } else { - await browser.setWindowRect( - curWindowSize.x, - curViewportSize.y, - newWidth, - newHeight - ); - } - } else { - break; - } - } - - await browser.url(""); - - try { - const { success, coverage } = await waitForResults(browser, { - suiteTimeout, - idleTimeout - }); - - results[testName] = success; - - if (coverage) { - coverages.push(coverage); - } - } catch (error) { - console.error(error); - } finally { - if (await isAlive(browser)) { - if (debug) { - // Wait for the driver to die by pinging it every 3 seconds. - do { - await delay(3000); - } while (await isAlive(browser)); - } else { - await browser.deleteSession(); - } - } - - closed = true; - } - } - - let success = true; - console.log( - "\n" + - Object.keys(results) - .map(name => { - const passed = results[name]; - if (!passed) { - success = false; - } - - return format(name, passed ? chalk.green("✓") : chalk.red("✗")); - }) - .join("\n") + - "\n" - ); - exitCode = success ? 0 : 1; - - return { - success, - coverages - }; - } - }; -}; - -async function isAlive(browser) { - try { - await browser.getUrl(); - return true; - } catch (_) { - return false; - } -} - -async function waitForResults(browser, { suiteTimeout, idleTimeout }) { - const endTime = Date.now() + suiteTimeout; - const execInterval = Math.min(idleTimeout, DEFAULT_TIMEOUTS.idle) * 0.8; - let result; - - do { - // Some services force a max timeout for async scripts. - // Below we restart the async script that waits for the tests to be done every 60 seconds. - // The tests are 'complete' once the global '__test_result__' is set on the window. - if (endTime < Date.now()) { - throw new Error( - '@marko/test: Test suite timed out, use "wdioOptions.suiteTimeout" to increase the delay (default 10 mins).' - ); - } - - result = await browser.executeAsync(function(interval, done) { - if (window.__test_result__) done(window.__test_result__); - else { - var timeout = setTimeout(function() { - delete window.__test_result__; - done(); - }, interval); - Object.defineProperty(window, "__test_result__", { - configurable: true, - set: function(result) { - clearTimeout(timeout); - timeout = setTimeout(function() { - done(result); - }, 0); - } - }); - } - }, execInterval); - } while (!result); - - return result; -} - -function getTestName(capability) { - const browser = capability.browser || capability.browserName; - const version = - capability.browser_version || capability.platformVersion || "latest"; - const platform = - (capability.os && `${capability.os} ${capability.os_version}`) || - capability.platformName; - - return `${browser}@${version}${platform ? ` on ${platform}` : ""}`; -} - -function format(name, str) { - return chalk.bgWhite(` ${chalk.black(chalk.bold(`${name}: ${str}`))} `); -} diff --git a/packages/test/src/util/browser-tests-runner/index.js b/packages/test/src/util/browser-tests-runner/index.js deleted file mode 100644 index c8fbbceb..00000000 --- a/packages/test/src/util/browser-tests-runner/index.js +++ /dev/null @@ -1,61 +0,0 @@ -const fs = require("mz/fs"); -const wdioDefaults = require("./util/wdio-defaults"); -const ensureCalled = require("./util/ensure-called"); -const createBundler = require("./bundler").create; -const startServer = require("./server").start; -const startDriver = require("./driver").start; - -exports.run = async (tests, options) => { - tests = tests.filter(isBrowserTest); - - if (!tests.length) { - return; - } - - const wdioOptions = (options.wdioOptions = { - ...wdioDefaults.defaults, - ...options.wdioOptions, - ...wdioDefaults.required - }); - - wdioOptions.launcher = wdioDefaults.getLauncher( - options.dir, - wdioOptions.capabilities, - wdioOptions - ); - - if (wdioDefaults.name === "chromedriver") { - const args = wdioOptions.capabilities[0]["goog:chromeOptions"].args; - - if (options.debug) { - args.push("auto-open-devtools-for-tabs"); - } else { - // Run chromedriver in headless mode unless running with debug option. - args.push("headless", "disable-gpu"); - } - } - - const bundler = await createBundler(tests, options); - const server = await startServer(bundler, options); - const driver = await startDriver(server.href, options); - const { success, coverages } = await driver.runTests(); - - await Promise.all([ - ensureCalled(), - coverages.length && - Promise.all( - coverages.map(coverage => - fs.writeFile( - `./.nyc_output/${Math.floor(Math.random() * 100000000)}.json`, - JSON.stringify(coverage) - ) - ) - ) - ]); - - process.exit(success ? 0 : 1); -}; - -function isBrowserTest(test) { - return test.env === "browser"; -} diff --git a/packages/test/src/util/browser-tests-runner/server.js b/packages/test/src/util/browser-tests-runner/server.js deleted file mode 100644 index a7000730..00000000 --- a/packages/test/src/util/browser-tests-runner/server.js +++ /dev/null @@ -1,79 +0,0 @@ -require("marko/node-require").install(); - -const pEvent = require("p-event"); -const express = require("express"); -const engine = require("engine.io"); -const fetch = require("node-fetch"); -const wdioDefaults = require("./util/wdio-defaults"); -const ensureCalled = require("./util/ensure-called"); -let defaultPageTemplate = require("./template.marko"); -defaultPageTemplate = defaultPageTemplate.default || defaultPageTemplate; - -exports.start = async (templateData, options) => { - const { - serverPort = await wdioDefaults.getAvailablePort() - } = options.wdioOptions; - const pageTemplate = options.pageTemplate || defaultPageTemplate; - const server = express() - .use(require("lasso/middleware").serveStatic({ lasso: templateData.lasso })) - .use(require("@marko/express").default()) - .get("/", (req, res) => { - res.marko(pageTemplate, templateData); - }) - .listen(serverPort); - const wss = engine.attach(server); - - try { - await pEvent(server, "listening"); - } catch (err) { - if (err.code !== "EADDRINUSE") { - throw err; - } - - console.error( - `@marko/test: Unable to start test server on port ${serverPort}.\n` + - `You can use "wdioOptions.port" to override the port.\n` + - `Keep in mind that selenium services such as saucelabs, browserstack and ` + - `testingbot only work with certain ports when testing against Edge, IE and Safari.` - ); - - process.exit(1); - } - - const { port } = server.address(); - - if (!wdioDefaults.isValidPort(port)) { - console.warn( - `@marko/test: We noticed you are using port ${port} with the ${wdioDefaults.name} service.\n` + - `This port is not in the list of known supported ports for that service and ` + - `may cause issues when testing against Edge, IE and Safari.` - ); - } - - if (options.debug) { - console.log(`Server running at http://localhost:${port}`); - } - - // Warmup lasso cache. - const href = `http://localhost:${port}`; - await (await fetch(href, { method: "GET" })).text(); - - // Stream logs from client via websocket. - wss.on("connection", socket => - socket.on("message", msg => { - for (const [type, ...args] of JSON.parse(msg)) { - if (type === "console") { - const [method, parts] = args; - console[method](...parts); - } - } - }) - ); - - ensureCalled(() => { - server.close(); - return pEvent(server, "close"); - }); - - return { href }; -}; diff --git a/packages/test/src/util/browser-tests-runner/template.marko b/packages/test/src/util/browser-tests-runner/template.marko deleted file mode 100644 index ae6b425c..00000000 --- a/packages/test/src/util/browser-tests-runner/template.marko +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - Marko Widgets Tests - - - -
-
-
- - - - - - - diff --git a/packages/test/src/util/browser-tests-runner/util/ensure-called.js b/packages/test/src/util/browser-tests-runner/util/ensure-called.js deleted file mode 100644 index cbfeb963..00000000 --- a/packages/test/src/util/browser-tests-runner/util/ensure-called.js +++ /dev/null @@ -1,27 +0,0 @@ -const onExit = require("async-exit-hook"); -let handlers; -onExit(done => run().then(() => done(), done)); - -/** - * Functions provided as arguments are guaranteed to be ran on the exit of the process. - * If this function is called without any arguments then all pending functions are invoked. - * - * @param {...Function} fns A List of functions to ensure are called. - */ -module.exports = (...fns) => { - if (fns.length) { - handlers = handlers ? handlers.concat(fns) : fns; - } else { - return run(); - } -}; - -function run() { - if (handlers) { - const pending = handlers.reverse(); - handlers = undefined; - return Promise.all(pending.map(fn => fn())); - } - - return Promise.resolve(); -} diff --git a/packages/test/src/util/browser-tests-runner/util/wdio-defaults.js b/packages/test/src/util/browser-tests-runner/util/wdio-defaults.js deleted file mode 100644 index 9eceeda9..00000000 --- a/packages/test/src/util/browser-tests-runner/util/wdio-defaults.js +++ /dev/null @@ -1,229 +0,0 @@ -const { env } = process; -const getPort = require("get-port"); -const isPortFree = require("is-port-free"); -const resolveFrom = require("resolve-from"); -let name; -let ports; -let defaults; -let required; -let startDelay; -let launcherOptions; - -if (env.BROWSERSTACK_USER) { - startDelay = 1000; - name = "browserstack"; - ports = [ - 22, - 80, - 81, - 443, - 1337, - 1859, - 3000, - 3002, - 3030, - 3128, - 3306, - 3333, - 3621, - 4000, - 4502, - 5000, - 5757, - 5790, - 7774, - 8000, - 8001, - 8080, - 8081, - 8082, - 8083, - 8084, - 8085, - 8086, - 8443, - 8760, - 8888, - 8899, - 9876, - 9877, - 9880, - 10002, - 13260, - 14357, - 38946, - 49772, - 50208, - 54134, - 54136, - 60778, - 63342, - 64000 - ]; - defaults = { - user: env.BROWSERSTACK_USER, - key: env.BROWSERSTACK_ACCESS_KEY - }; - launcherOptions = { - forcedStop: true, - browserstackLocal: true - }; -} else if (env.SAUCE_USERNAME) { - startDelay = 0; - name = "sauce"; - ports = [ - 80, - 443, - 888, - 2000, - 2001, - 2020, - 2109, - 2222, - 2310, - 3000, - 3001, - 3010, - 3030, - 3210, - 3333, - 4000, - 4001, - 4040, - 4321, - 4502, - 4503, - 4567, - 5000, - 5001, - 5002, - 5050, - 5555, - 5432, - 6000, - 6001, - 6060, - 6666, - 6543, - 7000, - 7070, - 7774, - 7777, - 8000, - 8001, - 8003, - 8031, - 8080, - 8081, - 8443, - 8765, - 8777, - 8888, - 9000, - 9001, - 9031, - 9080, - 9090, - 9191, - 9876, - 9877, - 9999, - 49221, - 55001 - ]; - defaults = { - user: env.SAUCE_USERNAME, - key: env.SAUCE_ACCESS_KEY - }; - launcherOptions = { - sauceConnect: true - }; -} else if (env.TB_KEY) { - startDelay = 0; - name = "testingbot"; - ports = [4445, 4444]; - defaults = { - user: env.TB_KEY, - key: env.TB_SECRET - }; - launcherOptions = { - tbTunnel: true - }; -} else { - startDelay = 500; - name = "chromedriver"; - required = { - capabilities: [ - { - browserName: "chrome", - "goog:chromeOptions": { - args: [ - "no-sandbox", - "disable-dev-shm-usage", - "disable-setuid-sandbox" - ] - } - } - ], - chromeDriverArgs: ["--silent"] - }; - - defaults = launcherOptions = { - path: "/", - port: 9515, - hostname: "localhost", - protocol: "http" - }; -} - -module.exports = { - name, - ports, - required, - defaults: { ...defaults, logLevel: "error" }, - startDelay, - isValidPort(port) { - return !ports || ports.indexOf(port) !== -1; - }, - async getAvailablePort() { - if (!ports) { - return getPort(); - } - - for (const port of ports) { - if (port <= 1000) { - continue; - } - - try { - await isPortFree(port); - return port; - } catch (_) { - continue; - } - } - - throw new Error(`No available ports found for the "${name}" service.`); - }, - getLauncher(from, capabilities, config) { - const tryPkgs = [`@wdio/${name}-service`, `wdio-${name}-service`]; - let service; - - for (const pkg of tryPkgs) { - try { - service = require(resolveFrom(from, pkg)); - break; - // eslint-disable-next-line no-empty - } catch (_) {} - } - - if (!service || typeof service.launcher !== "function") { - throw new Error( - `Unable to load the "${name}" testing service.\n` + - `Please install "${tryPkgs[0]}" to continue.` - ); - } - - return new service.launcher(launcherOptions, capabilities, config); - } -}; diff --git a/packages/test/src/util/loadTests.js b/packages/test/src/util/loadTests.js deleted file mode 100644 index 509bfaa7..00000000 --- a/packages/test/src/util/loadTests.js +++ /dev/null @@ -1,149 +0,0 @@ -"use strict"; - -const glob = require("glob"); -const async = require("async"); -const path = require("path"); -const fs = require("fs"); - -const globOptions = { - matchBase: true, - absolute: true, - ignore: ["node_modules/**"] -}; - -function getRenderer(dir) { - var paths = [ - path.join(dir, "index"), - path.join(dir, "renderer"), - path.join(dir, "template.marko") - ]; - - for (var i = 0; i < paths.length; i++) { - var currentPath = paths[i]; - - try { - return require.resolve(currentPath); - } catch (e) { - // ignore - } - } - - return undefined; -} - -function defaultTestMatcher(file) { - var testRegExp = /^(?:(.+?)[-.])?(?:spec|test)(?:[-.](server|browser))?[.]/i; - var basename = path.basename(file); - var testMatches = testRegExp.exec(basename); - - if (!testMatches) { - // The file is not a test file - return false; - } - - return { - groupName: testMatches[1], - env: testMatches[2] || "browser" - }; -} - -function loadTests(dir, patterns, { testMatcher } = {}) { - var tests = []; - var filesLookup = {}; - - testMatcher = testMatcher || defaultTestMatcher; - - function handleFile(file) { - if (filesLookup[file]) return; - - var testMatches = testMatcher(file); - if (testMatches === false) return; - - var groupName = testMatches.groupName; - var env = testMatches.env || "browser"; - - filesLookup[file] = true; - - let testsDir = path.dirname(file); - - let componentDir; - if (testsDir.endsWith("/test")) { - componentDir = path.dirname(testsDir); - } else { - componentDir = testsDir; - } - - let componentName = - testMatches.componentName || path.relative(dir, componentDir); - let rendererPath = testMatches.rendererPath || getRenderer(componentDir); - - if (!rendererPath) { - return; - } - - tests.push({ - groupName, - env, - componentName, - componentDir, - renderer: rendererPath, - file - }); - } - - function processPatterns(dir, callback) { - var tasks = patterns.map(function(pattern) { - return function(callback) { - if (glob.hasMagic(pattern)) { - globOptions.cwd = dir; - glob(pattern, globOptions, function(err, files) { - if (err) { - return callback(err); - } - - processFiles(files, callback); - }); - } else { - return processFiles([path.resolve(dir, pattern)], callback); - } - }; - }); - - async.series(tasks, callback); - } - - function processFiles(files, callback) { - var tasks = files.map(file => { - return function(callback) { - var stat; - try { - stat = fs.statSync(file); - } catch (e) { - return callback(); - } - - if (stat.isDirectory()) { - let dir = file; - processPatterns(dir, callback); - } else { - handleFile(file); - return callback(); - } - }; - }); - - async.series(tasks, callback); - } - - return new Promise((resolve, reject) => { - processPatterns(dir, function(err) { - if (err) { - return reject(err); - } - - return resolve(tests); - }); - }); -} - -module.exports = loadTests; diff --git a/packages/test/src/util/server-tests-runner/index.js b/packages/test/src/util/server-tests-runner/index.js deleted file mode 100644 index 5e3e28b9..00000000 --- a/packages/test/src/util/server-tests-runner/index.js +++ /dev/null @@ -1,76 +0,0 @@ -"use strict"; - -const spawn = require("child-process-promise").spawn; - -function camelCaseToDash(str) { - return str.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(); -} - -/** - * Takes the configuration options provided by `markoCli.config.mochaOptions` - * and converts them to command line args passed to mocha - * - * e.g. - * - * { timeout: 5000, useColors: true } => ['--timoeut', 5000, 'colors', true] - */ -function convertMochaConfigToArgs(config) { - let args = []; - - for (let key in config) { - let argName = camelCaseToDash(key); - let argValue = config[key]; - - if (argValue !== false) { - args.push(`--${argName}`); - - if (argValue !== true) { - args.push(argValue); - } - } - } - return args; -} - -exports.run = function(allTests, options) { - let { dir, cliRoot, mochaOptions, nodeArgs } = options; - var filteredTests = allTests.filter(test => { - return test.env === "server"; - }); - - if (!filteredTests.length) { - return; - } - - var testsJSON = JSON.stringify(filteredTests); - var mochaBin = require.resolve("mocha/bin/mocha"); - var mochaTestsServer = require.resolve("./mocha-tests-server.js"); - var env = Object.assign({}, process.env); - env.MARKO_TESTS = testsJSON; - - // This is only set in marko-cli so that we can execute hooks before and after - // tests are run - if (cliRoot) { - env.MARKO_TESTS_ROOT = cliRoot; - } - - let spawnArgs = [mochaTestsServer].concat(nodeArgs); - - if (mochaOptions) { - const convertedMochaArgs = convertMochaConfigToArgs(mochaOptions); - - if (convertedMochaArgs.length) { - spawnArgs = spawnArgs.concat(convertedMochaArgs); - } - } - - // Fixes https://github.com/marko-js/marko-util/issues/3. In Mocha 4, the - // process does not force exit by default without this flag. - spawnArgs.push("--exit"); - - return spawn(mochaBin, spawnArgs, { - cwd: dir, - env, - stdio: "inherit" - }).catch(() => process.exit(1)); -}; diff --git a/packages/test/src/util/server-tests-runner/mocha-tests-server.js b/packages/test/src/util/server-tests-runner/mocha-tests-server.js deleted file mode 100644 index f75a49ea..00000000 --- a/packages/test/src/util/server-tests-runner/mocha-tests-server.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; - -try { - require("@marko/compiler/register"); -} catch (_) { - require("marko/node-require").install(); -} - -require("lasso/node-require-no-op").enable(".css", ".less"); - -var testsJSON = process.env.MARKO_TESTS; -var tests = JSON.parse(testsJSON); - -function groupTests(tests) { - var componentNodes = {}; - var groupedTests = []; - - tests.forEach(test => { - var componentName = test.componentName; - var componentNode = componentNodes[componentName]; - if (!componentNode) { - componentNodes[componentName] = componentNode = { - componentName, - tests: [] - }; - groupedTests.push(componentNode); - } - - componentNode.tests.push(test); - }); - - return groupedTests; -} - -tests = groupTests(tests); - -tests.forEach(componentNode => { - var componentName = componentNode.componentName; - - function loadTest(test) { - var file = test.file; - - if (test.groupName) { - describe(test.groupName, function () { - require(file); - }); - } else { - require(file); - } - } - - describe(componentName, function () { - componentNode.tests.forEach(loadTest); - }); -}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..b62b4c68 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2747 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@changesets/changelog-github': + specifier: ^0.7.0 + version: 0.7.0 + '@changesets/cli': + specifier: ^2.31.0 + version: 2.31.1(@types/node@26.1.1) + '@eslint/js': + specifier: ^10.0.1 + version: 10.0.1(eslint@10.7.0(supports-color@7.2.0)) + '@types/node': + specifier: ^26.1.0 + version: 26.1.1 + eslint: + specifier: ^10.6.0 + version: 10.7.0(supports-color@7.2.0) + eslint-plugin-simple-import-sort: + specifier: ^13.0.0 + version: 13.0.0(eslint@10.7.0(supports-color@7.2.0)) + globals: + specifier: ^17.7.0 + version: 17.7.0 + husky: + specifier: ^9.1.7 + version: 9.1.7 + lint-staged: + specifier: ^17.0.8 + version: 17.1.0 + prettier: + specifier: ^3.9.4 + version: 3.9.6 + prettier-plugin-packagejson: + specifier: ^3.0.2 + version: 3.0.2(prettier@3.9.6) + rolldown: + specifier: ^1.1.4 + version: 1.2.0 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + typescript-eslint: + specifier: ^8.62.1 + version: 8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + vitest: + specifier: ^4.1.9 + version: 4.1.10(@types/node@26.1.1)(vite@8.1.5(@types/node@26.1.1)(yaml@2.9.0)) + + packages/create: + dependencies: + '@clack/prompts': + specifier: ^0.11.0 + version: 0.11.0 + giget: + specifier: ^2.0.0 + version: 2.0.0 + picocolors: + specifier: ^1.1.1 + version: 1.1.1 + + packages/create-alias: + dependencies: + '@marko/create': + specifier: workspace:^ + version: link:../create + +packages: + + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} + engines: {node: '>=6.9.0'} + + '@changesets/apply-release-plan@7.1.1': + resolution: {integrity: sha512-9qPCm/rLx/xoOFXIHGB229+4GOL76S4MC+7tyOuTsR6+1jYlfFDQORdvwR5hDA6y4FL2BPt3qpbcQIS+dW85LA==} + + '@changesets/assemble-release-plan@6.0.10': + resolution: {integrity: sha512-rSDcqdJ9KbVyjpBIuCidhvZNIiVt1XaIYp73ycVQRIA5n/j6wQaEk0ChRLMUQ1vkxZe51PTQ9OIhbg6HQMW45A==} + + '@changesets/changelog-git@0.2.1': + resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} + + '@changesets/changelog-github@0.7.0': + resolution: {integrity: sha512-rBsbRvc4TVn+FvFnOVM3LxlFJfTXXCp8gfVJ+0BubxWNSVnLuAzowi5j+IEraLLP52w8AAs9QfKbPS3MMiXQJA==} + + '@changesets/cli@2.31.1': + resolution: {integrity: sha512-uO05WTcRBwuVOJVSW8Cmpqw6q0WDL53ajGCMyszutvOe5toOnunbpM4jZzf+qxBOz7i0AzopZ8diBuewjmF40w==} + hasBin: true + + '@changesets/config@3.1.4': + resolution: {integrity: sha512-pf0bvD/v6WI2cRlZ6hzpjtZdSlXDXMAJ+Iz7xfFzV4ZxJ8OGGAON+1qYc99ZPrijnt4xp3VGG7eNvAOGS24V1Q==} + + '@changesets/errors@0.2.0': + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + + '@changesets/get-dependents-graph@2.1.4': + resolution: {integrity: sha512-ZsS00x6WvmHq3sQv8oCMwL0f/z3wbXCVuSVTJwCnnmbC/iBdNJGFx1EcbMG4PC6sXRyH69liM4A2WKXzn/kRPg==} + + '@changesets/get-github-info@0.8.0': + resolution: {integrity: sha512-cRnC+xdF0JIik7coko3iUP9qbnfi1iJQ3sAa6dE+Tx3+ET8bjFEm63PA4WEohgjYcmsOikPHWzPsMWWiZmntOQ==} + + '@changesets/get-release-plan@4.0.16': + resolution: {integrity: sha512-2K5Om6CrMPm45rtvckfzWo7e9jOVCKLCnXia5eUPaURH7/LWzri7pK1TycdzAuAtehLkW7VPbWLCSExTHmiI6g==} + + '@changesets/get-version-range-type@0.4.0': + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} + + '@changesets/git@3.0.4': + resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} + + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} + + '@changesets/parse@0.4.3': + resolution: {integrity: sha512-ZDmNc53+dXdWEv7fqIUSgRQOLYoUom5Z40gmLgmATmYR9NbL6FJJHwakcCpzaeCy+1D0m0n7mT4jj2B/MQPl7A==} + + '@changesets/pre@2.0.2': + resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} + + '@changesets/read@0.6.7': + resolution: {integrity: sha512-D1G4AUYGrBEk8vj8MGwf75k9GpN6XL3wg8i42P2jZZwFLXnlr2Pn7r9yuQNbaMCarP7ZQWNJbV6XLeysAIMhTA==} + + '@changesets/should-skip-package@0.1.2': + resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} + + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + + '@changesets/types@6.1.0': + resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} + + '@changesets/write@0.4.0': + resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + + '@clack/core@0.5.0': + resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} + + '@clack/prompts@0.11.0': + resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} + + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} + + '@emnapi/core@1.11.2': + resolution: {integrity: sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA==} + + '@emnapi/runtime@1.11.1': + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} + + '@emnapi/runtime@1.11.2': + resolution: {integrity: sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==} + + '@emnapi/wasi-threads@1.2.2': + resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.23.5': + resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/config-helpers@0.6.0': + resolution: {integrity: sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/core@1.2.1': + resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/js@10.0.1': + resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + peerDependencies: + eslint: ^10.0.0 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/object-schema@3.0.5': + resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/plugin-kit@0.7.2': + resolution: {integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + + '@napi-rs/wasm-runtime@1.1.6': + resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@oxc-project/types@0.139.0': + resolution: {integrity: sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==} + + '@oxc-project/types@0.140.0': + resolution: {integrity: sha512-h5LUOzGArYemnW1NMz/DuuQhBi96J6JL2Bk8zE4kvqxB5Sg3jxmCiH4uyOWHDkiKSt5vWlG4FIwCR/DbstcNRQ==} + + '@rolldown/binding-android-arm64@1.1.5': + resolution: {integrity: sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-android-arm64@1.2.0': + resolution: {integrity: sha512-9yB1l95IrJuNGDFdOYe79vdApdz6WWBCObE+rQ2LUliYUlcyFwSYIb2xb5/Ifw7dAtMy2ZqNyd8QTSOc7duAKw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.1.5': + resolution: {integrity: sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-arm64@1.2.0': + resolution: {integrity: sha512-pexNaW9ACLUOaBITOpU6qVu4VrsOFIjTv6bzgu0YUATo4eUJx0V605PxwZfndpPOn0ilqGqvGQ0M8UW0IE24jg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.1.5': + resolution: {integrity: sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.2.0': + resolution: {integrity: sha512-NqKYaq0355ZmNMG4QGpxtEDxsc7tGDhjhCm4PpE0cwnBW+5Il95LJyq414niEiaKLVjnVHBEjSo1wngKxJNiFw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.1.5': + resolution: {integrity: sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-freebsd-x64@1.2.0': + resolution: {integrity: sha512-3vPoHzh6eBTz9IbB0/qZdSr0Qeks2echn+I4cHu2joV74VriPDdldswksEDzrl1mBB+oPRi+67+3Ib59paxIPQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.1.5': + resolution: {integrity: sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm-gnueabihf@1.2.0': + resolution: {integrity: sha512-E6NNefZ1bUVmKJq2tJkf45J4Zyczj7qm9rUT7NY+Xo2474Y13qWAwc2tvBt0BAVbmtXR1llkxXg0Ou1jbDf2SQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.1.5': + resolution: {integrity: sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-gnu@1.2.0': + resolution: {integrity: sha512-D+TgkdgM1vu+7/Fpf8+v0ARW+RXEP9Ccazgm8zQ4JFFd9Q7SrYQ2TakU5S5ihazQDgpKyAgZDOcIFsvoHmTZ8w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.1.5': + resolution: {integrity: sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-arm64-musl@1.2.0': + resolution: {integrity: sha512-wUqdwJBbAv0APN87GecstdMUtLjjNTs0hBALpxETD73mccFxdmt/XeizXDtN5RAlBwNKmI+Tg+blect2G+8IeQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.1.5': + resolution: {integrity: sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-ppc64-gnu@1.2.0': + resolution: {integrity: sha512-9DtF35qR9/NrfhM4oxLplCzVVjE+KKm8Pjemi0i/sdhAWkUasjmSo8WTTubNJClhSHCfyk2yeyoXDQEDPtDAAw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.1.5': + resolution: {integrity: sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.2.0': + resolution: {integrity: sha512-RzuHrBh8X8Hntd2N4VR02QGEciq/9JhcZoTpR/Cee6otRrlILGCf3cg2ygHuih+ZebUnWmMrDX6ITI85btO6rQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.1.5': + resolution: {integrity: sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.2.0': + resolution: {integrity: sha512-MK7L0018jjh1jR3mh21G2j1zAVcpscJBlPo2z19pRjv2XOYGRhaV4LyiD8HO6nCDdZln9IFgCMIV5yt4E3klGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.1.5': + resolution: {integrity: sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-x64-musl@1.2.0': + resolution: {integrity: sha512-gyrxLQ9NfGb/9LoVnC4kb9miUghw1mghnkfYvNHSnVIXriabnfgGPUP4RLcJm87q3KgYz4FYUG8IDiWUT+CpSw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.1.5': + resolution: {integrity: sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-openharmony-arm64@1.2.0': + resolution: {integrity: sha512-/6VFMQGRmrhP77KXDC+StIxGzcNp5JOIyYtw0CQ8gPlzhpiIRucYfoM5FaFamHd5BJYIdH86yfP46l1p3WdrFA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.1.5': + resolution: {integrity: sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-wasm32-wasi@1.2.0': + resolution: {integrity: sha512-rwdbUL465kisF24WEJLvP3JrEG6E5GRuIHt5wpMwHGERtHe4Wm2CIvtf5gTBgr2tGOHKh5NdKEAFS2VkOPE91g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.1.5': + resolution: {integrity: sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-arm64-msvc@1.2.0': + resolution: {integrity: sha512-+5suHwRiKGmhwyUaNT8a5QbrBvLFh2DbO910TEmGRH1aSxwrCezodvGQnulv4uiWEIv1Kq4ypRsJ5+O+ry1DiA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.1.5': + resolution: {integrity: sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.2.0': + resolution: {integrity: sha512-WfFv6/qGufotqBSBzBYwgpCkJBk8Nj7697LL9vTz/XWc67e0r3oewu8iMRwQj3AUL45GVD7wVsPjCsAAtW66Wg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/esrecurse@4.3.1': + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@26.1.1': + resolution: {integrity: sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==} + + '@typescript-eslint/eslint-plugin@8.65.0': + resolution: {integrity: sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.65.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/parser@8.65.0': + resolution: {integrity: sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/project-service@8.65.0': + resolution: {integrity: sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/scope-manager@8.65.0': + resolution: {integrity: sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.65.0': + resolution: {integrity: sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/type-utils@8.65.0': + resolution: {integrity: sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.65.0': + resolution: {integrity: sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.65.0': + resolution: {integrity: sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/utils@8.65.0': + resolution: {integrity: sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/visitor-keys@8.65.0': + resolution: {integrity: sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitest/expect@4.1.10': + resolution: {integrity: sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==} + + '@vitest/mocker@4.1.10': + resolution: {integrity: sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.1.10': + resolution: {integrity: sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==} + + '@vitest/runner@4.1.10': + resolution: {integrity: sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==} + + '@vitest/snapshot@4.1.10': + resolution: {integrity: sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==} + + '@vitest/spy@4.1.10': + resolution: {integrity: sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==} + + '@vitest/utils@4.1.10': + resolution: {integrity: sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.17.0: + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + + brace-expansion@5.0.7: + resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} + + chardet@2.2.0: + resolution: {integrity: sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + citty@0.2.2: + resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + dataloader@1.4.0: + resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-indent@7.0.2: + resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} + engines: {node: '>=12.20'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-newline@4.0.1: + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dotenv@8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + es-module-lexer@2.3.1: + resolution: {integrity: sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-simple-import-sort@13.0.0: + resolution: {integrity: sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA==} + peerDependencies: + eslint: '>=5.0.0' + + eslint-scope@9.1.2: + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@10.7.0: + resolution: {integrity: sha512-GVTD7s1vdIl6UYvAfriOPeY1Df8LIZjfofLvHwde+erDHGGuHyuM6xoxRxmHiebhYuD2p1vN4wWh0XzPARSGDQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@11.2.0: + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + expect-type@1.4.0: + resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} + engines: {node: '>=12.0.0'} + + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + + git-hooks-list@4.2.1: + resolution: {integrity: sha512-WNvqJjOxxs/8ZP9+DWdwWJ7cDsd60NHf39XnD82pDVrKO5q7xfPqpkK6hwEAmBa/ZSEE4IOoR75EzbbIuwGlMw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@17.7.0: + resolution: {integrity: sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==} + engines: {node: '>=18'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + human-id@4.2.0: + resolution: {integrity: sha512-K3GbkIWqyvvlpfhBPlbEvD97TtqBpAYA4kt+cn2lD2x2HuohzZCibcA2nOlnJT6exqvJLggoB5nv2dNf192nEA==} + hasBin: true + + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} + engines: {node: '>=18'} + hasBin: true + + iconv-lite@0.7.3: + resolution: {integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==} + engines: {node: '>=0.10.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.6: + resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} + engines: {node: '>= 4'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-yaml@3.15.0: + resolution: {integrity: sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==} + hasBin: true + + js-yaml@4.3.0: + resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.33.0: + resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.33.0: + resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.33.0: + resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.33.0: + resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.33.0: + resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.33.0: + resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.33.0: + resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.33.0: + resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.33.0: + resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.33.0: + resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.33.0: + resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.33.0: + resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} + engines: {node: '>= 12.0.0'} + + lint-staged@17.1.0: + resolution: {integrity: sha512-d7UQRu/9ZPgfu4+hu/k0wny5GEaIxo+2jb2LJqQDkE7cHRTm1HGqNUDq5UOwsGPpjpaNAFmgAsYo3TR+i9cSJw==} + engines: {node: '>=22.22.1'} + hasBin: true + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.16: + resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + nypm@0.6.8: + resolution: {integrity: sha512-Q9K4Diu6l5u6xJQogeFSs/zKtyMSgFKFtRQV+tHP4kL7KPm2grpBU0dFIwFaXwNxN0MtfKWc43VpCugAa+LPsw==} + engines: {node: '>=18'} + hasBin: true + + obug@2.1.4: + resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + engines: {node: '>=12.20.0'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.5: + resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + engines: {node: '>=12'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + postcss@8.5.21: + resolution: {integrity: sha512-v4sDNP3fdNiWMfabO7OwOQdOX8TiQSztKyT1Wj0w+j7LDallJThJRBBBmzVGyYj0crMh7jlV4zepPkiNu9UwDQ==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-packagejson@3.0.2: + resolution: {integrity: sha512-kmoj3hEynXwoHDo8ZhmWAIjRBoQWCDUVackiWfSDWdgD0rS3LGB61T9zoVbume/cotYdCoadUh4sqViAmXvpBQ==} + peerDependencies: + prettier: ^3 + peerDependenciesMeta: + prettier: + optional: true + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.9.6: + resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==} + engines: {node: '>=14'} + hasBin: true + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rolldown@1.1.5: + resolution: {integrity: sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + rolldown@1.2.0: + resolution: {integrity: sha512-u7tgm5l4Yw1iTqUL4EcYOAt7fFvCgQMLeidrnD4GALlC6aOznCjezYajgxeyKw27u0Q5N7fwgCzjVyPIWzwuBA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + sort-object-keys@2.1.0: + resolution: {integrity: sha512-SOiEnthkJKPv2L6ec6HMwhUcN0/lppkeYuN1x63PbyPRrgSPIuBJCiYxYyvWRTtjMlOi14vQUCGUJqS6PLVm8g==} + + sort-package-json@3.7.1: + resolution: {integrity: sha512-ssk1HG7whF8N/T1IsNAQrtHG5Cbdi0rAgRJZXYBr9hF5xaHnBNzUx/W6LcthEW7FhOwvZssbESZuO+GxssqAyA==} + engines: {node: '>=20'} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + spawndamnit@3.0.1: + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@4.2.0: + resolution: {integrity: sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@1.2.4: + resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==} + engines: {node: '>=18'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} + engines: {node: '>=14.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.65.0: + resolution: {integrity: sha512-/ggrHAwyjENDusvyxbuqxAC2dTnZg/Z8F+fgQtYIz+L6n/9HfSlEZcFGV/NsMNa6CkGk0xUjUAFwC0vHOflvIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@8.3.0: + resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + vite@8.1.5: + resolution: {integrity: sha512-7ULLwsCdYx/nRyrpiEwvqb5TFHrMVZyBt+rg/OAXT7rgj/z+DtTDyKFeLAdDkubDVDKD8jOsndmy7m55XcfUsw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.3.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@4.1.10: + resolution: {integrity: sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.1.10 + '@vitest/browser-preview': 4.1.10 + '@vitest/browser-webdriverio': 4.1.10 + '@vitest/coverage-istanbul': 4.1.10 + '@vitest/coverage-v8': 4.1.10 + '@vitest/ui': 4.1.10 + happy-dom: '*' + jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} + engines: {node: '>= 14.6'} + hasBin: true + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@babel/runtime@7.29.7': {} + + '@changesets/apply-release-plan@7.1.1': + dependencies: + '@changesets/config': 3.1.4 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.4 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.8.5 + + '@changesets/assemble-release-plan@6.0.10': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.4 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + semver: 7.8.5 + + '@changesets/changelog-git@0.2.1': + dependencies: + '@changesets/types': 6.1.0 + + '@changesets/changelog-github@0.7.0': + dependencies: + '@changesets/get-github-info': 0.8.0 + '@changesets/types': 6.1.0 + dotenv: 8.6.0 + transitivePeerDependencies: + - encoding + + '@changesets/cli@2.31.1(@types/node@26.1.1)': + dependencies: + '@changesets/apply-release-plan': 7.1.1 + '@changesets/assemble-release-plan': 6.0.10 + '@changesets/changelog-git': 0.2.1 + '@changesets/config': 3.1.4 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.4 + '@changesets/get-release-plan': 4.0.16 + '@changesets/git': 3.0.4 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.7 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@changesets/write': 0.4.0 + '@inquirer/external-editor': 1.0.3(@types/node@26.1.1) + '@manypkg/get-packages': 1.1.3 + ansi-colors: 4.1.3 + enquirer: 2.4.1 + fs-extra: 7.0.1 + mri: 1.2.0 + package-manager-detector: 0.2.11 + picocolors: 1.1.1 + resolve-from: 5.0.0 + semver: 7.8.5 + spawndamnit: 3.0.1 + term-size: 2.2.1 + transitivePeerDependencies: + - '@types/node' + + '@changesets/config@3.1.4': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.4 + '@changesets/logger': 0.1.1 + '@changesets/should-skip-package': 0.1.2 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.8 + + '@changesets/errors@0.2.0': + dependencies: + extendable-error: 0.1.7 + + '@changesets/get-dependents-graph@2.1.4': + dependencies: + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + picocolors: 1.1.1 + semver: 7.8.5 + + '@changesets/get-github-info@0.8.0': + dependencies: + dataloader: 1.4.0 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + '@changesets/get-release-plan@4.0.16': + dependencies: + '@changesets/assemble-release-plan': 6.0.10 + '@changesets/config': 3.1.4 + '@changesets/pre': 2.0.2 + '@changesets/read': 0.6.7 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/get-version-range-type@0.4.0': {} + + '@changesets/git@3.0.4': + dependencies: + '@changesets/errors': 0.2.0 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.8 + spawndamnit: 3.0.1 + + '@changesets/logger@0.1.1': + dependencies: + picocolors: 1.1.1 + + '@changesets/parse@0.4.3': + dependencies: + '@changesets/types': 6.1.0 + js-yaml: 4.3.0 + + '@changesets/pre@2.0.2': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + + '@changesets/read@0.6.7': + dependencies: + '@changesets/git': 3.0.4 + '@changesets/logger': 0.1.1 + '@changesets/parse': 0.4.3 + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + p-filter: 2.1.0 + picocolors: 1.1.1 + + '@changesets/should-skip-package@0.1.2': + dependencies: + '@changesets/types': 6.1.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/types@4.1.0': {} + + '@changesets/types@6.1.0': {} + + '@changesets/write@0.4.0': + dependencies: + '@changesets/types': 6.1.0 + fs-extra: 7.0.1 + human-id: 4.2.0 + prettier: 2.8.8 + + '@clack/core@0.5.0': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.11.0': + dependencies: + '@clack/core': 0.5.0 + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@emnapi/core@1.11.1': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + + '@emnapi/core@1.11.2': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.11.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.11.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@10.7.0(supports-color@7.2.0))': + dependencies: + eslint: 10.7.0(supports-color@7.2.0) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.23.5(supports-color@7.2.0)': + dependencies: + '@eslint/object-schema': 3.0.5 + debug: 4.4.3(supports-color@7.2.0) + minimatch: 10.2.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.6.0': + dependencies: + '@eslint/core': 1.2.1 + + '@eslint/core@1.2.1': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/js@10.0.1(eslint@10.7.0(supports-color@7.2.0))': + optionalDependencies: + eslint: 10.7.0(supports-color@7.2.0) + + '@eslint/object-schema@3.0.5': {} + + '@eslint/plugin-kit@0.7.2': + dependencies: + '@eslint/core': 1.2.1 + levn: 0.4.1 + + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@inquirer/external-editor@1.0.3(@types/node@26.1.1)': + dependencies: + chardet: 2.2.0 + iconv-lite: 0.7.3 + optionalDependencies: + '@types/node': 26.1.1 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@manypkg/find-root@1.1.0': + dependencies: + '@babel/runtime': 7.29.7 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + + '@manypkg/get-packages@1.1.3': + dependencies: + '@babel/runtime': 7.29.7 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.3 + optional: true + + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': + dependencies: + '@emnapi/core': 1.11.2 + '@emnapi/runtime': 1.11.2 + '@tybys/wasm-util': 0.10.3 + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@oxc-project/types@0.139.0': {} + + '@oxc-project/types@0.140.0': {} + + '@rolldown/binding-android-arm64@1.1.5': + optional: true + + '@rolldown/binding-android-arm64@1.2.0': + optional: true + + '@rolldown/binding-darwin-arm64@1.1.5': + optional: true + + '@rolldown/binding-darwin-arm64@1.2.0': + optional: true + + '@rolldown/binding-darwin-x64@1.1.5': + optional: true + + '@rolldown/binding-darwin-x64@1.2.0': + optional: true + + '@rolldown/binding-freebsd-x64@1.1.5': + optional: true + + '@rolldown/binding-freebsd-x64@1.2.0': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.1.5': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.2.0': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.1.5': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.2.0': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.1.5': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.2.0': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.1.5': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.2.0': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.1.5': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.2.0': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.1.5': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.2.0': + optional: true + + '@rolldown/binding-linux-x64-musl@1.1.5': + optional: true + + '@rolldown/binding-linux-x64-musl@1.2.0': + optional: true + + '@rolldown/binding-openharmony-arm64@1.1.5': + optional: true + + '@rolldown/binding-openharmony-arm64@1.2.0': + optional: true + + '@rolldown/binding-wasm32-wasi@1.1.5': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + optional: true + + '@rolldown/binding-wasm32-wasi@1.2.0': + dependencies: + '@emnapi/core': 1.11.2 + '@emnapi/runtime': 1.11.2 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.1.5': + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.2.0': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.1.5': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.2.0': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@standard-schema/spec@1.1.0': {} + + '@tybys/wasm-util@0.10.3': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/deep-eql@4.0.2': {} + + '@types/esrecurse@4.3.1': {} + + '@types/estree@1.0.9': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@12.20.55': {} + + '@types/node@26.1.1': + dependencies: + undici-types: 8.3.0 + + '@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/type-utils': 8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.65.0 + eslint: 10.7.0(supports-color@7.2.0) + ignore: 7.0.6 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.65.0 + debug: 4.4.3(supports-color@7.2.0) + eslint: 10.7.0(supports-color@7.2.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.65.0(supports-color@7.2.0)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@6.0.3) + '@typescript-eslint/types': 8.65.0 + debug: 4.4.3(supports-color@7.2.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.65.0': + dependencies: + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 + + '@typescript-eslint/tsconfig-utils@8.65.0(typescript@6.0.3)': + dependencies: + typescript: 6.0.3 + + '@typescript-eslint/type-utils@8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + debug: 4.4.3(supports-color@7.2.0) + eslint: 10.7.0(supports-color@7.2.0) + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.65.0': {} + + '@typescript-eslint/typescript-estree@8.65.0(supports-color@7.2.0)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/project-service': 8.65.0(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@6.0.3) + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 + debug: 4.4.3(supports-color@7.2.0) + minimatch: 10.2.5 + semver: 7.8.5 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(supports-color@7.2.0)) + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(supports-color@7.2.0)(typescript@6.0.3) + eslint: 10.7.0(supports-color@7.2.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.65.0': + dependencies: + '@typescript-eslint/types': 8.65.0 + eslint-visitor-keys: 5.0.1 + + '@vitest/expect@4.1.10': + dependencies: + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.1.10 + '@vitest/utils': 4.1.10 + chai: 6.2.2 + tinyrainbow: 3.1.0 + + '@vitest/mocker@4.1.10(vite@8.1.5(@types/node@26.1.1)(yaml@2.9.0))': + dependencies: + '@vitest/spy': 4.1.10 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 8.1.5(@types/node@26.1.1)(yaml@2.9.0) + + '@vitest/pretty-format@4.1.10': + dependencies: + tinyrainbow: 3.1.0 + + '@vitest/runner@4.1.10': + dependencies: + '@vitest/utils': 4.1.10 + pathe: 2.0.3 + + '@vitest/snapshot@4.1.10': + dependencies: + '@vitest/pretty-format': 4.1.10 + '@vitest/utils': 4.1.10 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@4.1.10': {} + + '@vitest/utils@4.1.10': + dependencies: + '@vitest/pretty-format': 4.1.10 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 + + acorn-jsx@5.3.2(acorn@8.17.0): + dependencies: + acorn: 8.17.0 + + acorn@8.17.0: {} + + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-colors@4.1.3: {} + + ansi-regex@5.0.1: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + array-union@2.1.0: {} + + assertion-error@2.0.1: {} + + balanced-match@4.0.4: {} + + better-path-resolve@1.0.0: + dependencies: + is-windows: 1.0.2 + + brace-expansion@5.0.7: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + chai@6.2.2: {} + + chardet@2.2.0: {} + + citty@0.1.6: + dependencies: + consola: 3.4.2 + + citty@0.2.2: {} + + consola@3.4.2: {} + + convert-source-map@2.0.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + dataloader@1.4.0: {} + + debug@4.4.3(supports-color@7.2.0): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 7.2.0 + + deep-is@0.1.4: {} + + defu@6.1.7: {} + + detect-indent@6.1.0: {} + + detect-indent@7.0.2: {} + + detect-libc@2.1.2: {} + + detect-newline@4.0.1: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dotenv@8.6.0: {} + + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + + es-module-lexer@2.3.1: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-simple-import-sort@13.0.0(eslint@10.7.0(supports-color@7.2.0)): + dependencies: + eslint: 10.7.0(supports-color@7.2.0) + + eslint-scope@9.1.2: + dependencies: + '@types/esrecurse': 4.3.1 + '@types/estree': 1.0.9 + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@10.7.0(supports-color@7.2.0): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(supports-color@7.2.0)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.23.5(supports-color@7.2.0) + '@eslint/config-helpers': 0.6.0 + '@eslint/core': 1.2.1 + '@eslint/plugin-kit': 0.7.2 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 + ajv: 6.15.0 + cross-spawn: 7.0.6 + debug: 4.4.3(supports-color@7.2.0) + escape-string-regexp: 4.0.0 + eslint-scope: 9.1.2 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + minimatch: 10.2.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@11.2.0: + dependencies: + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) + eslint-visitor-keys: 5.0.1 + + esprima@4.0.1: {} + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + + esutils@2.0.3: {} + + expect-type@1.4.0: {} + + extendable-error@0.1.7: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.5): + optionalDependencies: + picomatch: 4.0.5 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + + flatted@3.4.2: {} + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fsevents@2.3.3: + optional: true + + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.7 + node-fetch-native: 1.6.7 + nypm: 0.6.8 + pathe: 2.0.3 + + git-hooks-list@4.2.1: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@17.7.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + graceful-fs@4.2.11: {} + + has-flag@4.0.0: + optional: true + + human-id@4.2.0: {} + + husky@9.1.7: {} + + iconv-lite@0.7.3: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.3.2: {} + + ignore@7.0.6: {} + + imurmurhash@0.1.4: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-subdir@1.2.0: + dependencies: + better-path-resolve: 1.0.0 + + is-windows@1.0.2: {} + + isexe@2.0.0: {} + + js-yaml@3.15.0: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.3.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.33.0: + optional: true + + lightningcss-darwin-arm64@1.33.0: + optional: true + + lightningcss-darwin-x64@1.33.0: + optional: true + + lightningcss-freebsd-x64@1.33.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.33.0: + optional: true + + lightningcss-linux-arm64-gnu@1.33.0: + optional: true + + lightningcss-linux-arm64-musl@1.33.0: + optional: true + + lightningcss-linux-x64-gnu@1.33.0: + optional: true + + lightningcss-linux-x64-musl@1.33.0: + optional: true + + lightningcss-win32-arm64-msvc@1.33.0: + optional: true + + lightningcss-win32-x64-msvc@1.33.0: + optional: true + + lightningcss@1.33.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.33.0 + lightningcss-darwin-arm64: 1.33.0 + lightningcss-darwin-x64: 1.33.0 + lightningcss-freebsd-x64: 1.33.0 + lightningcss-linux-arm-gnueabihf: 1.33.0 + lightningcss-linux-arm64-gnu: 1.33.0 + lightningcss-linux-arm64-musl: 1.33.0 + lightningcss-linux-x64-gnu: 1.33.0 + lightningcss-linux-x64-musl: 1.33.0 + lightningcss-win32-arm64-msvc: 1.33.0 + lightningcss-win32-x64-msvc: 1.33.0 + + lint-staged@17.1.0: + dependencies: + picomatch: 4.0.5 + string-argv: 0.3.2 + tinyexec: 1.2.4 + optionalDependencies: + yaml: 2.9.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.startcase@4.4.0: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.7 + + mri@1.2.0: {} + + ms@2.1.3: {} + + nanoid@3.3.16: {} + + natural-compare@1.4.0: {} + + node-fetch-native@1.6.7: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + nypm@0.6.8: + dependencies: + citty: 0.2.2 + pathe: 2.0.3 + tinyexec: 1.2.4 + + obug@2.1.4: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + outdent@0.5.0: {} + + p-filter@2.1.0: + dependencies: + p-map: 2.1.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@2.1.0: {} + + p-try@2.2.0: {} + + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.11 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-type@4.0.0: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.5: {} + + pify@4.0.1: {} + + postcss@8.5.21: + dependencies: + nanoid: 3.3.16 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-plugin-packagejson@3.0.2(prettier@3.9.6): + dependencies: + sort-package-json: 3.7.1 + optionalDependencies: + prettier: 3.9.6 + + prettier@2.8.8: {} + + prettier@3.9.6: {} + + punycode@2.3.1: {} + + quansync@0.2.11: {} + + queue-microtask@1.2.3: {} + + read-yaml-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.15.0 + pify: 4.0.1 + strip-bom: 3.0.0 + + resolve-from@5.0.0: {} + + reusify@1.1.0: {} + + rolldown@1.1.5: + dependencies: + '@oxc-project/types': 0.139.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.1.5 + '@rolldown/binding-darwin-arm64': 1.1.5 + '@rolldown/binding-darwin-x64': 1.1.5 + '@rolldown/binding-freebsd-x64': 1.1.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.1.5 + '@rolldown/binding-linux-arm64-gnu': 1.1.5 + '@rolldown/binding-linux-arm64-musl': 1.1.5 + '@rolldown/binding-linux-ppc64-gnu': 1.1.5 + '@rolldown/binding-linux-s390x-gnu': 1.1.5 + '@rolldown/binding-linux-x64-gnu': 1.1.5 + '@rolldown/binding-linux-x64-musl': 1.1.5 + '@rolldown/binding-openharmony-arm64': 1.1.5 + '@rolldown/binding-wasm32-wasi': 1.1.5 + '@rolldown/binding-win32-arm64-msvc': 1.1.5 + '@rolldown/binding-win32-x64-msvc': 1.1.5 + + rolldown@1.2.0: + dependencies: + '@oxc-project/types': 0.140.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.2.0 + '@rolldown/binding-darwin-arm64': 1.2.0 + '@rolldown/binding-darwin-x64': 1.2.0 + '@rolldown/binding-freebsd-x64': 1.2.0 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.0 + '@rolldown/binding-linux-arm64-gnu': 1.2.0 + '@rolldown/binding-linux-arm64-musl': 1.2.0 + '@rolldown/binding-linux-ppc64-gnu': 1.2.0 + '@rolldown/binding-linux-s390x-gnu': 1.2.0 + '@rolldown/binding-linux-x64-gnu': 1.2.0 + '@rolldown/binding-linux-x64-musl': 1.2.0 + '@rolldown/binding-openharmony-arm64': 1.2.0 + '@rolldown/binding-wasm32-wasi': 1.2.0 + '@rolldown/binding-win32-arm64-msvc': 1.2.0 + '@rolldown/binding-win32-x64-msvc': 1.2.0 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safer-buffer@2.1.2: {} + + semver@7.8.5: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + siginfo@2.0.0: {} + + signal-exit@4.1.0: {} + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + sort-object-keys@2.1.0: {} + + sort-package-json@3.7.1: + dependencies: + detect-indent: 7.0.2 + detect-newline: 4.0.1 + git-hooks-list: 4.2.1 + is-plain-obj: 4.1.0 + semver: 7.8.5 + sort-object-keys: 2.1.0 + tinyglobby: 0.2.17 + + source-map-js@1.2.1: {} + + spawndamnit@3.0.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + sprintf-js@1.0.3: {} + + stackback@0.0.2: {} + + std-env@4.2.0: {} + + string-argv@0.3.2: {} + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-bom@3.0.0: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + optional: true + + term-size@2.2.1: {} + + tinybench@2.9.0: {} + + tinyexec@1.2.4: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + + tinyrainbow@3.1.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tr46@0.0.3: {} + + ts-api-utils@2.5.0(typescript@6.0.3): + dependencies: + typescript: 6.0.3 + + tslib@2.8.1: + optional: true + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.65.0(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.65.0(eslint@10.7.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 10.7.0(supports-color@7.2.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + typescript@6.0.3: {} + + undici-types@8.3.0: {} + + universalify@0.1.2: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + vite@8.1.5(@types/node@26.1.1)(yaml@2.9.0): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.21 + rolldown: 1.1.5 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 26.1.1 + fsevents: 2.3.3 + yaml: 2.9.0 + + vitest@4.1.10(@types/node@26.1.1)(vite@8.1.5(@types/node@26.1.1)(yaml@2.9.0)): + dependencies: + '@vitest/expect': 4.1.10 + '@vitest/mocker': 4.1.10(vite@8.1.5(@types/node@26.1.1)(yaml@2.9.0)) + '@vitest/pretty-format': 4.1.10 + '@vitest/runner': 4.1.10 + '@vitest/snapshot': 4.1.10 + '@vitest/spy': 4.1.10 + '@vitest/utils': 4.1.10 + es-module-lexer: 2.3.1 + expect-type: 1.4.0 + magic-string: 0.30.21 + obug: 2.1.4 + pathe: 2.0.3 + picomatch: 4.0.5 + std-env: 4.2.0 + tinybench: 2.9.0 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.0 + vite: 8.1.5(@types/node@26.1.1)(yaml@2.9.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 26.1.1 + transitivePeerDependencies: + - msw + + webidl-conversions@3.0.1: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + word-wrap@1.2.5: {} + + yaml@2.9.0: + optional: true + + yocto-queue@0.1.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..dee51e92 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - "packages/*" diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 00000000..d16ffae3 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + globals: true, + include: ["packages/*/src/**/__tests__/*.test.ts"], + coverage: { + include: ["packages/*/src/**/*.ts"], + reporter: ["text-summary", "lcov"], + }, + }, +}); diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 4cdc65a5..00000000 --- a/yarn.lock +++ /dev/null @@ -1,14687 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@babel/cli@^7.13.14": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.17.6.tgz#169e5935f1795f0b62ded5a2accafeedfe5c5363" - integrity sha512-l4w608nsDNlxZhiJ5tE3DbNmr61fIKMZ6fTBo171VEFuFMIYuJ3mHRhTLEkKKyvx2Mizkkv/0a8OJOnZqkKYNA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.4" - commander "^4.0.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.1.0" - glob "^7.0.0" - make-dir "^2.1.0" - slash "^2.0.0" - source-map "^0.5.0" - optionalDependencies: - "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" - chokidar "^3.4.0" - -"@babel/code-frame@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz#bd71d9b192af978df915829d39d4094456439a0c" - integrity sha1-vXHZsZKvl435FYKdOdQJRFZDmgw= - dependencies: - "@babel/highlight" "7.0.0-beta.51" - -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/code-frame@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.7.tgz#438f2c524071531d643c6f0188e1e28f130cebc7" - integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== - dependencies: - "@babel/highlight" "^7.25.7" - picocolors "^1.0.0" - -"@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" - integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== - -"@babel/compat-data@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.3.tgz#99488264a56b2aded63983abd6a417f03b92ed02" - integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g== - -"@babel/core@^7.1.5", "@babel/core@^7.13.14", "@babel/core@^7.16.0", "@babel/core@^7.17.5", "@babel/core@^7.7.5": - version "7.17.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.5.tgz#6cd2e836058c28f06a4ca8ee7ed955bbf37c8225" - integrity sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.17.2" - "@babel/parser" "^7.17.3" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - -"@babel/core@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" - integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.0" - "@babel/generator" "^7.26.0" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.0" - "@babel/parser" "^7.26.0" - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.26.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.51.tgz#6c7575ffde761d07485e04baedc0392c6d9e30f6" - integrity sha1-bHV1/952HQdIXgS67cA5LG2eMPY= - dependencies: - "@babel/types" "7.0.0-beta.51" - jsesc "^2.5.1" - lodash "^4.17.5" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/generator@^7.16.0", "@babel/generator@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" - integrity sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg== - dependencies: - "@babel/types" "^7.17.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.7.tgz#de86acbeb975a3e11ee92dd52223e6b03b479c56" - integrity sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA== - dependencies: - "@babel/types" "^7.25.7" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - -"@babel/generator@^7.26.0", "@babel/generator@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.3.tgz#ab8d4360544a425c90c248df7059881f4b2ce019" - integrity sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ== - dependencies: - "@babel/parser" "^7.26.3" - "@babel/types" "^7.26.3" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-annotate-as-pure@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz#63f02dbfa1f7cb75a9bdb832f300582f30bb8972" - integrity sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA== - dependencies: - "@babel/types" "^7.25.7" - -"@babel/helper-annotate-as-pure@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" - integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== - dependencies: - "@babel/types" "^7.25.9" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" - integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== - dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" - integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== - dependencies: - "@babel/compat-data" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz#3778c1ed09a7f3e65e6d6e0f6fbfcc53809d92c9" - integrity sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-class-features-plugin@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz#5d65074c76cae75607421c00d6bd517fe1892d6b" - integrity sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.7" - "@babel/helper-member-expression-to-functions" "^7.25.7" - "@babel/helper-optimise-call-expression" "^7.25.7" - "@babel/helper-replace-supers" "^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" - "@babel/traverse" "^7.25.7" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" - integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/traverse" "^7.25.9" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.51.tgz#21b4874a227cf99ecafcc30a90302da5a2640561" - integrity sha1-IbSHSiJ8+Z7K/MMKkDAtpaJkBWE= - dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.51" - "@babel/template" "7.0.0-beta.51" - "@babel/types" "7.0.0-beta.51" - -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== - dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-get-function-arity@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz#3281b2d045af95c172ce91b20825d85ea4676411" - integrity sha1-MoGy0EWvlcFyzpGyCCXYXqRnZBE= - dependencies: - "@babel/types" "7.0.0-beta.51" - -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" - integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz#541a33b071f0355a63a0fa4bdf9ac360116b8574" - integrity sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-member-expression-to-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" - integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz#dba00d9523539152906ba49263e36d7261040472" - integrity sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-module-imports@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" - integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-module-transforms@^7.16.7": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz#3c3b03cc6617e33d68ef5a27a67419ac5199ccd0" - integrity sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-module-transforms@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz#2ac9372c5e001b19bc62f1fe7d96a18cb0901d1a" - integrity sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ== - dependencies: - "@babel/helper-module-imports" "^7.25.7" - "@babel/helper-simple-access" "^7.25.7" - "@babel/helper-validator-identifier" "^7.25.7" - "@babel/traverse" "^7.25.7" - -"@babel/helper-module-transforms@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" - integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-optimise-call-expression@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz#1de1b99688e987af723eed44fa7fc0ee7b97d77a" - integrity sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng== - dependencies: - "@babel/types" "^7.25.7" - -"@babel/helper-optimise-call-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" - integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== - dependencies: - "@babel/types" "^7.25.9" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-plugin-utils@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz#8ec5b21812d992e1ef88a9b068260537b6f0e36c" - integrity sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw== - -"@babel/helper-plugin-utils@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" - integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-replace-supers@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz#38cfda3b6e990879c71d08d0fef9236b62bd75f5" - integrity sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.25.7" - "@babel/helper-optimise-call-expression" "^7.25.7" - "@babel/traverse" "^7.25.7" - -"@babel/helper-replace-supers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" - integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/helper-simple-access@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" - integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz#5eb9f6a60c5d6b2e0f76057004f8dacbddfae1c0" - integrity sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-skip-transparent-expression-wrappers@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz#382831c91038b1a6d32643f5f49505b8442cb87c" - integrity sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" - integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-split-export-declaration@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.51.tgz#8a6c3f66c4d265352fc077484f9f6e80a51ab978" - integrity sha1-imw/ZsTSZTUvwHdIT59ugKUauXg= - dependencies: - "@babel/types" "7.0.0-beta.51" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-string-parser@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz#d50e8d37b1176207b4fe9acedec386c565a44a54" - integrity sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== - -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-identifier@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5" - integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== - -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-validator-option@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz#97d1d684448228b30b506d90cace495d6f492729" - integrity sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ== - -"@babel/helper-validator-option@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" - integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.17.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" - integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.0" - "@babel/types" "^7.17.0" - -"@babel/helpers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" - integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== - dependencies: - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.0" - -"@babel/highlight@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.51.tgz#e8844ae25a1595ccfd42b89623b4376ca06d225d" - integrity sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0= - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.7.tgz#20383b5f442aa606e7b5e3043b0b1aafe9f37de5" - integrity sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw== - dependencies: - "@babel/helper-validator-identifier" "^7.25.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.51.tgz#27cec2df409df60af58270ed8f6aa55409ea86f6" - integrity sha1-J87C30Cd9gr1gnDtj2qlVAnqhvY= - -"@babel/parser@^7.16.0", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" - integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== - -"@babel/parser@^7.25.7": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.8.tgz#f6aaf38e80c36129460c1657c0762db584c9d5e2" - integrity sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ== - dependencies: - "@babel/types" "^7.25.8" - -"@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.3.tgz#8c51c5db6ddf08134af1ddbacf16aaab48bac234" - integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA== - dependencies: - "@babel/types" "^7.26.3" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" - integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" - integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - -"@babel/plugin-proposal-async-generator-functions@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" - integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" - integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-proposal-class-static-block@^7.16.7": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz#164e8fd25f0d80fa48c5a4d1438a6629325ad83c" - integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.6" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" - integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" - integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" - integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.13.8", "@babel/plugin-proposal-object-rest-spread@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" - integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== - dependencies: - "@babel/compat-data" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" - integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.16.11": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" - integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.10" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-proposal-private-property-in-object@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" - integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" - integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz#5352d398d11ea5e7ef330c854dea1dae0bf18165" - integrity sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz#bfc05b0cc31ebd8af09964650cee723bb228108b" - integrity sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-syntax-typescript@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" - integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-arrow-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-block-scoping@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-classes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-destructuring@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz#c445f75819641788a27a0a3a759d9df911df6abc" - integrity sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-duplicate-keys@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" - integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-for-of@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== - dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-modules-amd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" - integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.16.0", "@babel/plugin-transform-modules-commonjs@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" - integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz#173f0c791bb7407c092ce6d77ee90eb3f2d1d2fd" - integrity sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg== - dependencies: - "@babel/helper-module-transforms" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-simple-access" "^7.25.7" - -"@babel/plugin-transform-modules-commonjs@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" - integrity sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ== - dependencies: - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-modules-systemjs@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" - integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== - dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" - integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" - integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - -"@babel/plugin-transform-new-target@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" - integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - -"@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-regenerator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" - integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" - integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-runtime@^7.13.10": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" - integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-spread@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-template-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-typeof-symbol@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" - integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-typescript@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz#8fc7c3d28ddd36bce45b9b48594129d0e560cfbe" - integrity sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.7" - "@babel/helper-create-class-features-plugin" "^7.25.7" - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" - "@babel/plugin-syntax-typescript" "^7.25.7" - -"@babel/plugin-transform-typescript@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz#3d6add9c78735623317387ee26d5ada540eee3fd" - integrity sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-syntax-typescript" "^7.25.9" - -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/preset-env@^7.13.12", "@babel/preset-env@^7.16.11": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" - integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== - dependencies: - "@babel/compat-data" "^7.16.8" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-async-generator-functions" "^7.16.8" - "@babel/plugin-proposal-class-properties" "^7.16.7" - "@babel/plugin-proposal-class-static-block" "^7.16.7" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.16.7" - "@babel/plugin-proposal-json-strings" "^7.16.7" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.16.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-private-methods" "^7.16.11" - "@babel/plugin-proposal-private-property-in-object" "^7.16.7" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" - "@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-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.16.7" - "@babel/plugin-transform-async-to-generator" "^7.16.8" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.16.7" - "@babel/plugin-transform-classes" "^7.16.7" - "@babel/plugin-transform-computed-properties" "^7.16.7" - "@babel/plugin-transform-destructuring" "^7.16.7" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.16.7" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.16.7" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.16.7" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.16.7" - "@babel/plugin-transform-modules-commonjs" "^7.16.8" - "@babel/plugin-transform-modules-systemjs" "^7.16.7" - "@babel/plugin-transform-modules-umd" "^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" - "@babel/plugin-transform-new-target" "^7.16.7" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.16.7" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.16.7" - "@babel/plugin-transform-reserved-words" "^7.16.7" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.16.7" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.16.7" - "@babel/plugin-transform-typeof-symbol" "^7.16.7" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.8" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.20.2" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - 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" - -"@babel/preset-typescript@^7.17.12": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz#43c5b68eccb856ae5b52274b77b1c3c413cde1b7" - integrity sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - "@babel/helper-validator-option" "^7.25.7" - "@babel/plugin-syntax-jsx" "^7.25.7" - "@babel/plugin-transform-modules-commonjs" "^7.25.7" - "@babel/plugin-transform-typescript" "^7.25.7" - -"@babel/register@^7.13.14": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.17.0.tgz#8051e0b7cb71385be4909324f072599723a1f084" - integrity sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.5" - source-map-support "^0.5.16" - -"@babel/runtime@7.1.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.2.tgz#81c89935f4647706fc54541145e6b4ecfef4b8e3" - integrity sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg== - dependencies: - regenerator-runtime "^0.12.0" - -"@babel/runtime@^7", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.16.0", "@babel/runtime@^7.17.2", "@babel/runtime@^7.8.4": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" - integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.51.tgz#9602a40aebcf357ae9677e2532ef5fc810f5fbff" - integrity sha1-lgKkCuvPNXrpZ34lMu9fyBD1+/8= - dependencies: - "@babel/code-frame" "7.0.0-beta.51" - "@babel/parser" "7.0.0-beta.51" - "@babel/types" "7.0.0-beta.51" - lodash "^4.17.5" - -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/template@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.7.tgz#27f69ce382855d915b14ab0fe5fb4cbf88fa0769" - integrity sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA== - dependencies: - "@babel/code-frame" "^7.25.7" - "@babel/parser" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/template@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" - integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/traverse@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.51.tgz#981daf2cec347a6231d3aa1d9e1803b03aaaa4a8" - integrity sha1-mB2vLOw0emIx06odnhgDsDqqpKg= - dependencies: - "@babel/code-frame" "7.0.0-beta.51" - "@babel/generator" "7.0.0-beta.51" - "@babel/helper-function-name" "7.0.0-beta.51" - "@babel/helper-split-export-declaration" "7.0.0-beta.51" - "@babel/parser" "7.0.0-beta.51" - "@babel/types" "7.0.0-beta.51" - debug "^3.1.0" - globals "^11.1.0" - invariant "^2.2.0" - lodash "^4.17.5" - -"@babel/traverse@^7.1.6", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" - integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.3" - "@babel/types" "^7.17.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.7.tgz#83e367619be1cab8e4f2892ef30ba04c26a40fa8" - integrity sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg== - dependencies: - "@babel/code-frame" "^7.25.7" - "@babel/generator" "^7.25.7" - "@babel/parser" "^7.25.7" - "@babel/template" "^7.25.7" - "@babel/types" "^7.25.7" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.4": - version "7.26.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.4.tgz#ac3a2a84b908dde6d463c3bfa2c5fdc1653574bd" - integrity sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.3" - "@babel/parser" "^7.26.3" - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.3" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@7.0.0-beta.51": - version "7.0.0-beta.51" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.51.tgz#d802b7b543b5836c778aa691797abf00f3d97ea9" - integrity sha1-2AK3tUO1g2x3iqaReXq/APPZfqk= - dependencies: - esutils "^2.0.2" - lodash "^4.17.5" - to-fast-properties "^2.0.0" - -"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.25.7", "@babel/types@^7.25.8": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.8.tgz#5cf6037258e8a9bcad533f4979025140cb9993e1" - integrity sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg== - dependencies: - "@babel/helper-string-parser" "^7.25.7" - "@babel/helper-validator-identifier" "^7.25.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0" - integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@commitlint/cli@^12.1.0": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-12.1.4.tgz#af4d9dd3c0122c7b39a61fa1cd2abbad0422dbe0" - integrity sha512-ZR1WjXLvqEffYyBPT0XdnSxtt3Ty1TMoujEtseW5o3vPnkA1UNashAMjQVg/oELqfaiAMnDw8SERPMN0e/0kLg== - dependencies: - "@commitlint/format" "^12.1.4" - "@commitlint/lint" "^12.1.4" - "@commitlint/load" "^12.1.4" - "@commitlint/read" "^12.1.4" - "@commitlint/types" "^12.1.4" - lodash "^4.17.19" - resolve-from "5.0.0" - resolve-global "1.0.0" - yargs "^16.2.0" - -"@commitlint/config-conventional@^12.1.0": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-12.1.4.tgz#95bbab622f117a8a3e49f95917b08655040c66a8" - integrity sha512-ZIdzmdy4o4WyqywMEpprRCrehjCSQrHkaRTVZV411GyLigFQHlEBSJITAihLAWe88Qy/8SyoIe5uKvAsV5vRqQ== - dependencies: - conventional-changelog-conventionalcommits "^4.3.1" - -"@commitlint/config-lerna-scopes@^12.1.0": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/config-lerna-scopes/-/config-lerna-scopes-12.1.4.tgz#af6786d2a479eb4c90838782368bb3958547327a" - integrity sha512-D/VqvATs8fYi2CFpFdjLYeOHGm/KkxUSehGqwIPJfYXHHua19V5UqmUOeXTNAJaD+bTpiHvoBTK75NcmWpBQSg== - dependencies: - globby "^11.0.1" - import-from "3.0.0" - resolve-pkg "2.0.0" - semver "7.3.5" - -"@commitlint/ensure@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-12.1.4.tgz#287ae2dcc5ccb086e749705b1bd9bdb99773056f" - integrity sha512-MxHIBuAG9M4xl33qUfIeMSasbv3ktK0W+iygldBxZOL4QSYC2Gn66pZAQMnV9o3V+sVFHoAK2XUKqBAYrgbEqw== - dependencies: - "@commitlint/types" "^12.1.4" - lodash "^4.17.19" - -"@commitlint/execute-rule@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-12.1.4.tgz#9973b02e9779adbf1522ae9ac207a4815ec73de1" - integrity sha512-h2S1j8SXyNeABb27q2Ok2vD1WfxJiXvOttKuRA9Or7LN6OQoC/KtT3844CIhhWNteNMu/wE0gkTqGxDVAnJiHg== - -"@commitlint/format@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-12.1.4.tgz#db2d46418a6ae57c90e5f7f65dff46f0265d9f24" - integrity sha512-h28ucMaoRjVvvgS6Bdf85fa/+ZZ/iu1aeWGCpURnQV7/rrVjkhNSjZwGlCOUd5kDV1EnZ5XdI7L18SUpRjs26g== - dependencies: - "@commitlint/types" "^12.1.4" - chalk "^4.0.0" - -"@commitlint/is-ignored@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-12.1.4.tgz#4c430bc3b361aa9be5cd4ddb252c1559870ea7bc" - integrity sha512-uTu2jQU2SKvtIRVLOzMQo3KxDtO+iJ1p0olmncwrqy4AfPLgwoyCP2CiULq5M7xpR3+dE3hBlZXbZTQbD7ycIw== - dependencies: - "@commitlint/types" "^12.1.4" - semver "7.3.5" - -"@commitlint/lint@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-12.1.4.tgz#856b7fd2b2e6367b836cb84a12f1c1b3c0e40d22" - integrity sha512-1kZ8YDp4to47oIPFELUFGLiLumtPNKJigPFDuHt2+f3Q3IKdQ0uk53n3CPl4uoyso/Og/EZvb1mXjFR/Yce4cA== - dependencies: - "@commitlint/is-ignored" "^12.1.4" - "@commitlint/parse" "^12.1.4" - "@commitlint/rules" "^12.1.4" - "@commitlint/types" "^12.1.4" - -"@commitlint/load@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-12.1.4.tgz#e3c2dbc0e7d8d928f57a6878bd7219909fc0acab" - integrity sha512-Keszi0IOjRzKfxT+qES/n+KZyLrxy79RQz8wWgssCboYjKEp+wC+fLCgbiMCYjI5k31CIzIOq/16J7Ycr0C0EA== - dependencies: - "@commitlint/execute-rule" "^12.1.4" - "@commitlint/resolve-extends" "^12.1.4" - "@commitlint/types" "^12.1.4" - chalk "^4.0.0" - cosmiconfig "^7.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - -"@commitlint/message@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-12.1.4.tgz#3895edcc0709deca5945f3d55f5ea95a9f1f446d" - integrity sha512-6QhalEKsKQ/Y16/cTk5NH4iByz26fqws2ub+AinHPtM7Io0jy4e3rym9iE+TkEqiqWZlUigZnTwbPvRJeSUBaA== - -"@commitlint/parse@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-12.1.4.tgz#ba03d54d24ef84f6fd2ff31c5e9998b22d7d0aa1" - integrity sha512-yqKSAsK2V4X/HaLb/yYdrzs6oD/G48Ilt0EJ2Mp6RJeWYxG14w/Out6JrneWnr/cpzemyN5hExOg6+TB19H/Lw== - dependencies: - "@commitlint/types" "^12.1.4" - conventional-changelog-angular "^5.0.11" - conventional-commits-parser "^3.0.0" - -"@commitlint/read@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-12.1.4.tgz#552fda42ef185d5b578beb6f626a5f8b282de3a6" - integrity sha512-TnPQSJgD8Aod5Xeo9W4SaYKRZmIahukjcCWJ2s5zb3ZYSmj6C85YD9cR5vlRyrZjj78ItLUV/X4FMWWVIS38Jg== - dependencies: - "@commitlint/top-level" "^12.1.4" - "@commitlint/types" "^12.1.4" - fs-extra "^9.0.0" - git-raw-commits "^2.0.0" - -"@commitlint/resolve-extends@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-12.1.4.tgz#e758ed7dcdf942618b9f603a7c28a640f6a0802a" - integrity sha512-R9CoUtsXLd6KSCfsZly04grsH6JVnWFmVtWgWs1KdDpdV+G3TSs37tColMFqglpkx3dsWu8dsPD56+D9YnJfqg== - dependencies: - import-fresh "^3.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - resolve-global "^1.0.0" - -"@commitlint/rules@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-12.1.4.tgz#0e141b08caa3d7bdc48aa784baa8baff3efd64db" - integrity sha512-W8m6ZSjg7RuIsIfzQiFHa48X5mcPXeKT9yjBxVmjHvYfS2FDBf1VxCQ7vO0JTVIdV4ohjZ0eKg/wxxUuZHJAZg== - dependencies: - "@commitlint/ensure" "^12.1.4" - "@commitlint/message" "^12.1.4" - "@commitlint/to-lines" "^12.1.4" - "@commitlint/types" "^12.1.4" - -"@commitlint/to-lines@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-12.1.4.tgz#caa582dbf121f377a0588bb64e25c4854843cd25" - integrity sha512-TParumvbi8bdx3EdLXz2MaX+e15ZgoCqNUgqHsRLwyqLUTRbqCVkzrfadG1UcMQk8/d5aMbb327ZKG3Q4BRorw== - -"@commitlint/top-level@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-12.1.4.tgz#96d5c715bfc1bdf86dfcf11b67fc2cf7658c7a6e" - integrity sha512-d4lTJrOT/dXlpY+NIt4CUl77ciEzYeNVc0VFgUQ6VA+b1rqYD2/VWFjBlWVOrklxtSDeKyuEhs36RGrppEFAvg== - dependencies: - find-up "^5.0.0" - -"@commitlint/types@^12.1.4": - version "12.1.4" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-12.1.4.tgz#9618a5dc8991fb58e6de6ed89d7bf712fa74ba7e" - integrity sha512-KRIjdnWNUx6ywz+SJvjmNCbQKcKP6KArhjZhY2l+CWKxak0d77SOjggkMwFTiSgLODOwmuLTbarR2ZfWPiPMlw== - dependencies: - chalk "^4.0.0" - -"@csstools/postcss-color-function@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.0.2.tgz#0843fe19be08eeb22e5d2242a6ac06f8b87b9ed2" - integrity sha512-uayvFqfa0hITPwVduxRYNL9YBD/anTqula0tu2llalaxblEd7QPuETSN3gB5PvTYxSfd0d8kS4Fypgo5JaUJ6A== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-font-format-keywords@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz#7e7df948a83a0dfb7eb150a96e2390ac642356a1" - integrity sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-hwb-function@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz#d6785c1c5ba8152d1d392c66f3a6a446c6034f6d" - integrity sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-ic-unit@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz#f484db59fc94f35a21b6d680d23b0ec69b286b7f" - integrity sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-is-pseudo-class@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.0.tgz#219a1c1d84de7d9e9b7e662a57fdc194eac38ea7" - integrity sha512-WnfZlyuh/CW4oS530HBbrKq0G8BKl/bsNr5NMFoubBFzJfvFRGJhplCgIJYWUidLuL3WJ/zhMtDIyNFTqhx63Q== - dependencies: - postcss-selector-parser "^6.0.9" - -"@csstools/postcss-normalize-display-values@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz#ce698f688c28517447aedf15a9037987e3d2dc97" - integrity sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-oklab-function@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.0.1.tgz#a12348eae202d4ded908a06aa92cf19a946b6cec" - integrity sha512-Bnly2FWWSTZX20hDJLYHpurhp1ot+ZGvojLOsrHa9frzOVruOv4oPYMZ6wQomi9KsbZZ+Af/CuRYaGReTyGtEg== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.2.0.tgz#7d53b773de50874c3885918dcb10cac97bf66ed5" - integrity sha512-YLpFPK5OaLIRKZhUfnrZPT9s9cmtqltIOg7W6jPcxmiDpnZ4lk+odfufZttOAgcg6IHWvNLgcITSLpJxIQB/qQ== - dependencies: - postcss-value-parser "^4.2.0" - -"@ebay/browserslist-config@^1.2.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@ebay/browserslist-config/-/browserslist-config-1.3.0.tgz#f871f827b1ba8c3619f6e139d6c01839f78592c8" - integrity sha512-wDH8MLHLrhU68D1aYV5EH+RTiBw/Kj8b6FpwjGI5V/oXropvHRcHmmGjUzFxw1DU0ImHjSgdB78Z9v0mjJ6CHQ== - -"@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@gar/promisify@^1.0.1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - -"@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== - dependencies: - "@humanwhocodes/object-schema" "^1.2.0" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@hutson/parse-repository-url@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" - integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - 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" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== - -"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@lasso/marko-taglib@^2.0.3": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@lasso/marko-taglib/-/marko-taglib-2.0.4.tgz#5897c5fd3e6a752c2847315b13082682d7a2ec22" - integrity sha512-FblACE8H3fAjRVAQeddqpThPEIC4ZTyuy7LUVRX7xmcVDSbYVoqtHZTsFaRnq1b1sKlEeFgR7zScwQPItGn0CQ== - dependencies: - async "^0.9.2" - lasso-resolve-from "^1.2.0" - raptor-async "^1.1.3" - raptor-logging "^1.1.3" - raptor-util "^1.1.2" - -"@lerna/add@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-4.0.0.tgz#c36f57d132502a57b9e7058d1548b7a565ef183f" - integrity sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng== - dependencies: - "@lerna/bootstrap" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - npm-package-arg "^8.1.0" - p-map "^4.0.0" - pacote "^11.2.6" - semver "^7.3.4" - -"@lerna/bootstrap@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-4.0.0.tgz#5f5c5e2c6cfc8fcec50cb2fbe569a8c607101891" - integrity sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/has-npm-version" "4.0.0" - "@lerna/npm-install" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/rimraf-dir" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/symlink-binary" "4.0.0" - "@lerna/symlink-dependencies" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - get-port "^5.1.1" - multimatch "^5.0.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - p-map "^4.0.0" - p-map-series "^2.1.0" - p-waterfall "^2.1.1" - read-package-tree "^5.3.1" - semver "^7.3.4" - -"@lerna/changed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-4.0.0.tgz#b9fc76cea39b9292a6cd263f03eb57af85c9270b" - integrity sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ== - dependencies: - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/listable" "4.0.0" - "@lerna/output" "4.0.0" - -"@lerna/check-working-tree@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz#257e36a602c00142e76082a19358e3e1ae8dbd58" - integrity sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q== - dependencies: - "@lerna/collect-uncommitted" "4.0.0" - "@lerna/describe-ref" "4.0.0" - "@lerna/validation-error" "4.0.0" - -"@lerna/child-process@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-4.0.0.tgz#341b96a57dffbd9705646d316e231df6fa4df6e1" - integrity sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q== - dependencies: - chalk "^4.1.0" - execa "^5.0.0" - strong-log-transformer "^2.1.0" - -"@lerna/clean@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-4.0.0.tgz#8f778b6f2617aa2a936a6b5e085ae62498e57dc5" - integrity sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/rimraf-dir" "4.0.0" - p-map "^4.0.0" - p-map-series "^2.1.0" - p-waterfall "^2.1.1" - -"@lerna/cli@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-4.0.0.tgz#8eabd334558836c1664df23f19acb95e98b5bbf3" - integrity sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA== - dependencies: - "@lerna/global-options" "4.0.0" - dedent "^0.7.0" - npmlog "^4.1.2" - yargs "^16.2.0" - -"@lerna/collect-uncommitted@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz#855cd64612969371cfc2453b90593053ff1ba779" - integrity sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g== - dependencies: - "@lerna/child-process" "4.0.0" - chalk "^4.1.0" - npmlog "^4.1.2" - -"@lerna/collect-updates@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-4.0.0.tgz#8e208b1bafd98a372ff1177f7a5e288f6bea8041" - integrity sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/describe-ref" "4.0.0" - minimatch "^3.0.4" - npmlog "^4.1.2" - slash "^3.0.0" - -"@lerna/command@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-4.0.0.tgz#991c7971df8f5bf6ae6e42c808869a55361c1b98" - integrity sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/project" "4.0.0" - "@lerna/validation-error" "4.0.0" - "@lerna/write-log-file" "4.0.0" - clone-deep "^4.0.1" - dedent "^0.7.0" - execa "^5.0.0" - is-ci "^2.0.0" - npmlog "^4.1.2" - -"@lerna/conventional-commits@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz#660fb2c7b718cb942ead70110df61f18c6f99750" - integrity sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw== - dependencies: - "@lerna/validation-error" "4.0.0" - conventional-changelog-angular "^5.0.12" - conventional-changelog-core "^4.2.2" - conventional-recommended-bump "^6.1.0" - fs-extra "^9.1.0" - get-stream "^6.0.0" - lodash.template "^4.5.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - pify "^5.0.0" - semver "^7.3.4" - -"@lerna/create-symlink@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-4.0.0.tgz#8c5317ce5ae89f67825443bd7651bf4121786228" - integrity sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig== - dependencies: - cmd-shim "^4.1.0" - fs-extra "^9.1.0" - npmlog "^4.1.2" - -"@lerna/create@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-4.0.0.tgz#b6947e9b5dfb6530321952998948c3e63d64d730" - integrity sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - fs-extra "^9.1.0" - globby "^11.0.2" - init-package-json "^2.0.2" - npm-package-arg "^8.1.0" - p-reduce "^2.1.0" - pacote "^11.2.6" - pify "^5.0.0" - semver "^7.3.4" - slash "^3.0.0" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^3.0.0" - whatwg-url "^8.4.0" - yargs-parser "20.2.4" - -"@lerna/describe-ref@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-4.0.0.tgz#53c53b4ea65fdceffa072a62bfebe6772c45d9ec" - integrity sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ== - dependencies: - "@lerna/child-process" "4.0.0" - npmlog "^4.1.2" - -"@lerna/diff@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-4.0.0.tgz#6d3071817aaa4205a07bf77cfc6e932796d48b92" - integrity sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/validation-error" "4.0.0" - npmlog "^4.1.2" - -"@lerna/exec@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-4.0.0.tgz#eb6cb95cb92d42590e9e2d628fcaf4719d4a8be6" - integrity sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/profiler" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" - p-map "^4.0.0" - -"@lerna/filter-options@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-4.0.0.tgz#ac94cc515d7fa3b47e2f7d74deddeabb1de5e9e6" - integrity sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw== - dependencies: - "@lerna/collect-updates" "4.0.0" - "@lerna/filter-packages" "4.0.0" - dedent "^0.7.0" - npmlog "^4.1.2" - -"@lerna/filter-packages@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-4.0.0.tgz#b1f70d70e1de9cdd36a4e50caa0ac501f8d012f2" - integrity sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA== - dependencies: - "@lerna/validation-error" "4.0.0" - multimatch "^5.0.0" - npmlog "^4.1.2" - -"@lerna/get-npm-exec-opts@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz#dc955be94a4ae75c374ef9bce91320887d34608f" - integrity sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ== - dependencies: - npmlog "^4.1.2" - -"@lerna/get-packed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-4.0.0.tgz#0989d61624ac1f97e393bdad2137c49cd7a37823" - integrity sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w== - dependencies: - fs-extra "^9.1.0" - ssri "^8.0.1" - tar "^6.1.0" - -"@lerna/github-client@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-4.0.0.tgz#2ced67721363ef70f8e12ffafce4410918f4a8a4" - integrity sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw== - dependencies: - "@lerna/child-process" "4.0.0" - "@octokit/plugin-enterprise-rest" "^6.0.1" - "@octokit/rest" "^18.1.0" - git-url-parse "^11.4.4" - npmlog "^4.1.2" - -"@lerna/gitlab-client@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz#00dad73379c7b38951d4b4ded043504c14e2b67d" - integrity sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA== - dependencies: - node-fetch "^2.6.1" - npmlog "^4.1.2" - whatwg-url "^8.4.0" - -"@lerna/global-options@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-4.0.0.tgz#c7d8b0de6a01d8a845e2621ea89e7f60f18c6a5f" - integrity sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ== - -"@lerna/has-npm-version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz#d3fc3292c545eb28bd493b36e6237cf0279f631c" - integrity sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg== - dependencies: - "@lerna/child-process" "4.0.0" - semver "^7.3.4" - -"@lerna/import@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-4.0.0.tgz#bde656c4a451fa87ae41733ff8a8da60547c5465" - integrity sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - fs-extra "^9.1.0" - p-map-series "^2.1.0" - -"@lerna/info@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/info/-/info-4.0.0.tgz#b9fb0e479d60efe1623603958a831a88b1d7f1fc" - integrity sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/output" "4.0.0" - envinfo "^7.7.4" - -"@lerna/init@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-4.0.0.tgz#dadff67e6dfb981e8ccbe0e6a310e837962f6c7a" - integrity sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - write-json-file "^4.3.0" - -"@lerna/link@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-4.0.0.tgz#c3a38aabd44279d714e90f2451e31b63f0fb65ba" - integrity sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/symlink-dependencies" "4.0.0" - p-map "^4.0.0" - slash "^3.0.0" - -"@lerna/list@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-4.0.0.tgz#24b4e6995bd73f81c556793fe502b847efd9d1d7" - integrity sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/listable" "4.0.0" - "@lerna/output" "4.0.0" - -"@lerna/listable@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-4.0.0.tgz#d00d6cb4809b403f2b0374fc521a78e318b01214" - integrity sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ== - dependencies: - "@lerna/query-graph" "4.0.0" - chalk "^4.1.0" - columnify "^1.5.4" - -"@lerna/log-packed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-4.0.0.tgz#95168fe2e26ac6a71e42f4be857519b77e57a09f" - integrity sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ== - dependencies: - byte-size "^7.0.0" - columnify "^1.5.4" - has-unicode "^2.0.1" - npmlog "^4.1.2" - -"@lerna/npm-conf@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-4.0.0.tgz#b259fd1e1cee2bf5402b236e770140ff9ade7fd2" - integrity sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw== - dependencies: - config-chain "^1.1.12" - pify "^5.0.0" - -"@lerna/npm-dist-tag@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz#d1e99b4eccd3414142f0548ad331bf2d53f3257a" - integrity sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw== - dependencies: - "@lerna/otplease" "4.0.0" - npm-package-arg "^8.1.0" - npm-registry-fetch "^9.0.0" - npmlog "^4.1.2" - -"@lerna/npm-install@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-4.0.0.tgz#31180be3ab3b7d1818a1a0c206aec156b7094c78" - integrity sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/get-npm-exec-opts" "4.0.0" - fs-extra "^9.1.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - signal-exit "^3.0.3" - write-pkg "^4.0.0" - -"@lerna/npm-publish@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-4.0.0.tgz#84eb62e876fe949ae1fd62c60804423dbc2c4472" - integrity sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w== - dependencies: - "@lerna/otplease" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - fs-extra "^9.1.0" - libnpmpublish "^4.0.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - pify "^5.0.0" - read-package-json "^3.0.0" - -"@lerna/npm-run-script@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz#dfebf4f4601442e7c0b5214f9fb0d96c9350743b" - integrity sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/get-npm-exec-opts" "4.0.0" - npmlog "^4.1.2" - -"@lerna/otplease@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-4.0.0.tgz#84972eb43448f8a1077435ba1c5e59233b725850" - integrity sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw== - dependencies: - "@lerna/prompt" "4.0.0" - -"@lerna/output@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-4.0.0.tgz#b1d72215c0e35483e4f3e9994debc82c621851f2" - integrity sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w== - dependencies: - npmlog "^4.1.2" - -"@lerna/pack-directory@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-4.0.0.tgz#8b617db95d20792f043aaaa13a9ccc0e04cb4c74" - integrity sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ== - dependencies: - "@lerna/get-packed" "4.0.0" - "@lerna/package" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - npm-packlist "^2.1.4" - npmlog "^4.1.2" - tar "^6.1.0" - temp-write "^4.0.0" - -"@lerna/package-graph@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-4.0.0.tgz#16a00253a8ac810f72041481cb46bcee8d8123dd" - integrity sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw== - dependencies: - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/validation-error" "4.0.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - semver "^7.3.4" - -"@lerna/package@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-4.0.0.tgz#1b4c259c4bcff45c876ee1d591a043aacbc0d6b7" - integrity sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q== - dependencies: - load-json-file "^6.2.0" - npm-package-arg "^8.1.0" - write-pkg "^4.0.0" - -"@lerna/prerelease-id-from-version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz#c7e0676fcee1950d85630e108eddecdd5b48c916" - integrity sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg== - dependencies: - semver "^7.3.4" - -"@lerna/profiler@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-4.0.0.tgz#8a53ab874522eae15d178402bff90a14071908e9" - integrity sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q== - dependencies: - fs-extra "^9.1.0" - npmlog "^4.1.2" - upath "^2.0.1" - -"@lerna/project@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-4.0.0.tgz#ff84893935833533a74deff30c0e64ddb7f0ba6b" - integrity sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg== - dependencies: - "@lerna/package" "4.0.0" - "@lerna/validation-error" "4.0.0" - cosmiconfig "^7.0.0" - dedent "^0.7.0" - dot-prop "^6.0.1" - glob-parent "^5.1.1" - globby "^11.0.2" - load-json-file "^6.2.0" - npmlog "^4.1.2" - p-map "^4.0.0" - resolve-from "^5.0.0" - write-json-file "^4.3.0" - -"@lerna/prompt@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-4.0.0.tgz#5ec69a803f3f0db0ad9f221dad64664d3daca41b" - integrity sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ== - dependencies: - inquirer "^7.3.3" - npmlog "^4.1.2" - -"@lerna/publish@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-4.0.0.tgz#f67011305adeba120066a3b6d984a5bb5fceef65" - integrity sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg== - dependencies: - "@lerna/check-working-tree" "4.0.0" - "@lerna/child-process" "4.0.0" - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/describe-ref" "4.0.0" - "@lerna/log-packed" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/npm-dist-tag" "4.0.0" - "@lerna/npm-publish" "4.0.0" - "@lerna/otplease" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/pack-directory" "4.0.0" - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" - "@lerna/version" "4.0.0" - fs-extra "^9.1.0" - libnpmaccess "^4.0.1" - npm-package-arg "^8.1.0" - npm-registry-fetch "^9.0.0" - npmlog "^4.1.2" - p-map "^4.0.0" - p-pipe "^3.1.0" - pacote "^11.2.6" - semver "^7.3.4" - -"@lerna/pulse-till-done@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz#04bace7d483a8205c187b806bcd8be23d7bb80a3" - integrity sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg== - dependencies: - npmlog "^4.1.2" - -"@lerna/query-graph@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-4.0.0.tgz#09dd1c819ac5ee3f38db23931143701f8a6eef63" - integrity sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg== - dependencies: - "@lerna/package-graph" "4.0.0" - -"@lerna/resolve-symlink@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz#6d006628a210c9b821964657a9e20a8c9a115e14" - integrity sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA== - dependencies: - fs-extra "^9.1.0" - npmlog "^4.1.2" - read-cmd-shim "^2.0.0" - -"@lerna/rimraf-dir@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz#2edf3b62d4eb0ef4e44e430f5844667d551ec25a" - integrity sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg== - dependencies: - "@lerna/child-process" "4.0.0" - npmlog "^4.1.2" - path-exists "^4.0.0" - rimraf "^3.0.2" - -"@lerna/run-lifecycle@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz#e648a46f9210a9bcd7c391df6844498cb5079334" - integrity sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ== - dependencies: - "@lerna/npm-conf" "4.0.0" - npm-lifecycle "^3.1.5" - npmlog "^4.1.2" - -"@lerna/run-topologically@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-4.0.0.tgz#af846eeee1a09b0c2be0d1bfb5ef0f7b04bb1827" - integrity sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA== - dependencies: - "@lerna/query-graph" "4.0.0" - p-queue "^6.6.2" - -"@lerna/run@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-4.0.0.tgz#4bc7fda055a729487897c23579694f6183c91262" - integrity sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/npm-run-script" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/profiler" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/timer" "4.0.0" - "@lerna/validation-error" "4.0.0" - p-map "^4.0.0" - -"@lerna/symlink-binary@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz#21009f62d53a425f136cb4c1a32c6b2a0cc02d47" - integrity sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA== - dependencies: - "@lerna/create-symlink" "4.0.0" - "@lerna/package" "4.0.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - -"@lerna/symlink-dependencies@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz#8910eca084ae062642d0490d8972cf2d98e9ebbd" - integrity sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw== - dependencies: - "@lerna/create-symlink" "4.0.0" - "@lerna/resolve-symlink" "4.0.0" - "@lerna/symlink-binary" "4.0.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - p-map-series "^2.1.0" - -"@lerna/timer@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-4.0.0.tgz#a52e51bfcd39bfd768988049ace7b15c1fd7a6da" - integrity sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg== - -"@lerna/validation-error@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-4.0.0.tgz#af9d62fe8304eaa2eb9a6ba1394f9aa807026d35" - integrity sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw== - dependencies: - npmlog "^4.1.2" - -"@lerna/version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-4.0.0.tgz#532659ec6154d8a8789c5ab53878663e244e3228" - integrity sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA== - dependencies: - "@lerna/check-working-tree" "4.0.0" - "@lerna/child-process" "4.0.0" - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/conventional-commits" "4.0.0" - "@lerna/github-client" "4.0.0" - "@lerna/gitlab-client" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" - chalk "^4.1.0" - dedent "^0.7.0" - load-json-file "^6.2.0" - minimatch "^3.0.4" - npmlog "^4.1.2" - p-map "^4.0.0" - p-pipe "^3.1.0" - p-reduce "^2.1.0" - p-waterfall "^2.1.1" - semver "^7.3.4" - slash "^3.0.0" - temp-write "^4.0.0" - write-json-file "^4.3.0" - -"@lerna/write-log-file@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-4.0.0.tgz#18221a38a6a307d6b0a5844dd592ad53fa27091e" - integrity sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg== - dependencies: - npmlog "^4.1.2" - write-file-atomic "^3.0.3" - -"@luxass/strip-json-comments@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@luxass/strip-json-comments/-/strip-json-comments-1.3.2.tgz#db392a8f9b56ba0867668ca8fcc04608a0c2698e" - integrity sha512-KwHHKC48JLrpEPO5QGbOncTKcbNjEKCwx8jb0fFHGaQWoPooPosJ9lYYWLPdr0DdLKHoGckd4d4oO0aNjwaMyw== - -"@marko/babel-utils@^5.19.1": - version "5.19.1" - resolved "https://registry.yarnpkg.com/@marko/babel-utils/-/babel-utils-5.19.1.tgz#d087ec716af038926168b854c71f82c09cebc015" - integrity sha512-vlz7RTzzsP5I1dOjfhbqSBhJh9uB5juC2lBkY3pvAkUON/kws/DXI5roqeyQF3B9cl7jtgzNIyeNvxbIgBAwZg== - dependencies: - "@babel/runtime" "^7.16.0" - jsesc "^3.0.2" - -"@marko/compiler@^5.19.0", "@marko/compiler@^5.19.1", "@marko/compiler@^5.8.1": - version "5.19.1" - resolved "https://registry.yarnpkg.com/@marko/compiler/-/compiler-5.19.1.tgz#26d84b3d349c8be2a7f581f3e6504bb6033a128c" - integrity sha512-dxCj1oYl0XKverocWmLJV/qapomO7gC/3tkknwMonOCpKTShEfdGaeblgPL9g8kDUVw+gvXBZeesHuLi3lMBBw== - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/core" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/plugin-transform-modules-commonjs" "^7.16.0" - "@babel/runtime" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" - "@marko/babel-utils" "^5.19.1" - complain "^1.6.0" - enhanced-resolve "5.7.0" - he "^1.2.0" - htmljs-parser "^2.11.1" - jsesc "^3.0.2" - lasso-package-root "^1.0.1" - property-handlers "^1.1.1" - raptor-regexp "^1.0.1" - raptor-util "^3.2.0" - resolve-from "^5.0.0" - self-closing-tags "^1.0.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.1" - -"@marko/compiler@^5.39.9": - version "5.39.9" - resolved "https://registry.yarnpkg.com/@marko/compiler/-/compiler-5.39.9.tgz#9b3d255510f80414074f7b322c2c32daa1d90992" - integrity sha512-QxtuJGkHUJ8O7TqW5zY8yGsRqwdPSneUf447jrIBO9yrOjCPqLMjzcXN6dMg7/e6En4nhTcotQqcJ1L0XvMSxw== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/core" "^7.26.0" - "@babel/generator" "^7.26.3" - "@babel/parser" "^7.26.3" - "@babel/plugin-syntax-typescript" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.26.3" - "@babel/plugin-transform-typescript" "^7.26.3" - "@babel/runtime" "^7.26.0" - "@babel/traverse" "^7.26.4" - "@babel/types" "^7.26.3" - "@luxass/strip-json-comments" "^1.3.2" - complain "^1.6.1" - he "^1.2.0" - htmljs-parser "^5.5.3" - jsesc "^3.1.0" - kleur "^4.1.5" - lasso-package-root "^1.0.1" - raptor-regexp "^1.0.1" - raptor-util "^3.2.0" - relative-import-path "^1.0.0" - resolve-from "^5.0.0" - self-closing-tags "^1.0.1" - source-map-support "^0.5.21" - -"@marko/express@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@marko/express/-/express-1.0.0.tgz#e1329a9313656a8770d176b5b0239032d3d3d458" - integrity sha512-EwMBmNJBAQcfOS+StLf1V46nV7LRAvBU3qZBogaYuXYST9gVWrFxfHZiJm0HZ3DTR3r07ZVBFG+QzA8KxRPbOA== - -"@marko/migrate-v3-widget@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@marko/migrate-v3-widget/-/migrate-v3-widget-1.1.3.tgz#7d3136afba8ce51a5ba757c0daa9c506d623cf0c" - integrity sha512-SbdvcpZxiBMG3LDxGWHUXF2QQMlBzjX5diLpMcC/EorJNOQgzYi3Ss8W2cKAYEKHAZw5upINCiDfzovb60lapQ== - dependencies: - "@babel/core" "^7.1.5" - "@babel/traverse" "^7.1.6" - mz "^2.7.0" - recast "^0.16.1" - tslib "^1.9.3" - -"@marko/translator-default@^5.19.0", "@marko/translator-default@^5.19.1", "@marko/translator-default@^5.8.1": - version "5.19.1" - resolved "https://registry.yarnpkg.com/@marko/translator-default/-/translator-default-5.19.1.tgz#c3cf4ea88b426ca0b58dacc32bce9fd02dc9342f" - integrity sha512-RTEjRp2rQeCDMXxi4JFdgmsYAXBaRA9S+VJChWsg2uN31r/bye56/c5cHGh8IyK1IiOmVpmt+SHdsfG9UWjvTA== - dependencies: - "@babel/runtime" "^7.16.0" - "@marko/babel-utils" "^5.19.1" - escape-string-regexp "^4.0.0" - magic-string "^0.25.7" - self-closing-tags "^1.0.1" - -"@marko/webpack@^9.2.1": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@marko/webpack/-/webpack-9.2.1.tgz#5e8c31c6b15105833bdfb3cd5d3cf358b9f1248e" - integrity sha512-sXDZMVeiNkzoz8L1xAk5rYTno8Bv2Ki/OWX/bnFdn/oKGZ2rB8CymSC2zTujDJcaJKJay/rVF97V7NR3c1dycA== - dependencies: - escape-string-regexp "^4.0.0" - loader-utils "^2.0.0" - sort-keys "^4.2.0" - tslib "^2.1.0" - -"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": - version "2.1.8-no-fsevents.3" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" - integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@npmcli/ci-detect@^1.0.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz#18478bbaa900c37bfbd8a2006a6262c62e8b0fe1" - integrity sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q== - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/git@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" - integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== - dependencies: - "@npmcli/promise-spawn" "^1.3.2" - lru-cache "^6.0.0" - mkdirp "^1.0.4" - npm-pick-manifest "^6.1.1" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^2.0.2" - -"@npmcli/installed-package-contents@^1.0.6": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" - integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== - dependencies: - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/node-gyp@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" - integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== - -"@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" - integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== - dependencies: - infer-owner "^1.0.4" - -"@npmcli/run-script@^1.8.2": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" - integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== - dependencies: - "@npmcli/node-gyp" "^1.0.2" - "@npmcli/promise-spawn" "^1.3.2" - node-gyp "^7.1.0" - read-package-json-fast "^2.0.1" - -"@octokit/auth-token@^2.4.4": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" - integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== - dependencies: - "@octokit/types" "^6.0.3" - -"@octokit/core@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.5.1.tgz#8601ceeb1ec0e1b1b8217b960a413ed8e947809b" - integrity sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw== - dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.6.0" - "@octokit/request-error" "^2.0.5" - "@octokit/types" "^6.0.3" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - -"@octokit/endpoint@^6.0.1": - version "6.0.12" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" - integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== - dependencies: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/graphql@^4.5.8": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" - integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== - dependencies: - "@octokit/request" "^5.6.0" - "@octokit/types" "^6.0.3" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^11.2.0": - version "11.2.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-11.2.0.tgz#b38d7fc3736d52a1e96b230c1ccd4a58a2f400a6" - integrity sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA== - -"@octokit/plugin-enterprise-rest@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" - integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== - -"@octokit/plugin-paginate-rest@^2.16.8": - version "2.17.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz#32e9c7cab2a374421d3d0de239102287d791bce7" - integrity sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw== - dependencies: - "@octokit/types" "^6.34.0" - -"@octokit/plugin-request-log@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" - integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== - -"@octokit/plugin-rest-endpoint-methods@^5.12.0": - version "5.13.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz#8c46109021a3412233f6f50d28786f8e552427ba" - integrity sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA== - dependencies: - "@octokit/types" "^6.34.0" - deprecation "^2.3.1" - -"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" - integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== - dependencies: - "@octokit/types" "^6.0.3" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^5.6.0": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" - integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.1.0" - "@octokit/types" "^6.16.1" - is-plain-object "^5.0.0" - node-fetch "^2.6.7" - universal-user-agent "^6.0.0" - -"@octokit/rest@^18.1.0": - version "18.12.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" - integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== - dependencies: - "@octokit/core" "^3.5.1" - "@octokit/plugin-paginate-rest" "^2.16.8" - "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^5.12.0" - -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.34.0": - version "6.34.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.34.0.tgz#c6021333334d1ecfb5d370a8798162ddf1ae8218" - integrity sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw== - dependencies: - "@octokit/openapi-types" "^11.2.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - -"@sindresorhus/is@^4.0.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== - dependencies: - defer-to-connect "^2.0.0" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/cacheable-request@^6.0.1": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" - integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" - -"@types/ejs@^3.0.5": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.0.tgz#ab8109208106b5e764e5a6c92b2ba1c625b73020" - integrity sha512-DCg+Ka+uDQ31lJ/UtEXVlaeV3d6t81gifaVWKJy4MYVVgvJttyX/viREy+If7fz+tK/gVxTGMtyrFPnm4gjrVA== - -"@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" - integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/fs-extra@^9.0.4": - version "9.0.13" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" - integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== - dependencies: - "@types/node" "*" - -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== - -"@types/inquirer@^7.3.1": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-7.3.3.tgz#92e6676efb67fa6925c69a2ee638f67a822952ac" - integrity sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ== - dependencies: - "@types/through" "*" - rxjs "^6.4.0" - -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== - -"@types/keyv@*": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.3.tgz#1c9aae32872ec1f20dcdaee89a9f3ba88f465e41" - integrity sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg== - dependencies: - "@types/node" "*" - -"@types/lodash.flattendeep@^4.4.6": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@types/lodash.flattendeep/-/lodash.flattendeep-4.4.6.tgz#2686d9161ae6c3d56d6745fa118308d88562ae53" - integrity sha512-uLm2MaRVlqJSGsMK0RZpP5T3KqReq+9WbYDHCUhBhp98v56hMG/Yht52bsoTSui9xz2mUvQ9NfG3LrNGDL92Ng== - dependencies: - "@types/lodash" "*" - -"@types/lodash.pickby@^4.6.6": - version "4.6.6" - resolved "https://registry.yarnpkg.com/@types/lodash.pickby/-/lodash.pickby-4.6.6.tgz#3dc39c2b38432f7a0c5e5627b0d5c0e3878b4f35" - integrity sha512-NFa13XxlMd9eFi0UFZFWIztpMpXhozbijrx3Yb1viYZphT7jyopIFVoIRF4eYMjruWNEG1rnyrRmg/8ej9T8Iw== - dependencies: - "@types/lodash" "*" - -"@types/lodash.union@^4.6.6": - version "4.6.6" - resolved "https://registry.yarnpkg.com/@types/lodash.union/-/lodash.union-4.6.6.tgz#2f77f2088326ed147819e9e384182b99aae8d4b0" - integrity sha512-Wu0ZEVNcyCz8eAn6TlUbYWZoGbH9E+iOHxAZbwUoCEXdUiy6qpcz5o44mMXViM4vlPLLCPlkAubEP1gokoSZaw== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.179" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.179.tgz#490ec3288088c91295780237d2497a3aa9dfb5c5" - integrity sha512-uwc1x90yCKqGcIOAT6DwOSuxnrAbpkdPsUOZtwrXb4D/6wZs+6qG7QnIawDuZWg0sWpxl+ltIKCaLoMlna678w== - -"@types/minimatch@*", "@types/minimatch@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== - -"@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== - -"@types/node@*": - version "17.0.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" - integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== - -"@types/node@^16.9.6": - version "16.11.26" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.26.tgz#63d204d136c9916fb4dcd1b50f9740fe86884e47" - integrity sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/puppeteer-core@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@types/puppeteer-core/-/puppeteer-core-5.4.0.tgz#880a7917b4ede95cbfe2d5e81a558cfcb072c0fb" - integrity sha512-yqRPuv4EFcSkTyin6Yy17pN6Qz2vwVwTCJIDYMXbE3j8vTPhv0nCQlZOl5xfi0WHUkqvQsjAR8hAfjeMCoetwg== - dependencies: - "@types/puppeteer" "*" - -"@types/puppeteer@*": - version "5.4.5" - resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-5.4.5.tgz#154e3850a77bfd3967f036680de8ddc88eb3a12b" - integrity sha512-lxCjpDEY+DZ66+W3x5Af4oHnEmUXt0HuaRzkBGE2UZiZEp/V1d3StpLPlmNVu/ea091bdNmVPl44lu8Wy/0ZCA== - dependencies: - "@types/node" "*" - -"@types/recursive-readdir@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@types/recursive-readdir/-/recursive-readdir-2.2.0.tgz#b39cd5474fd58ea727fe434d5c68b7a20ba9121c" - integrity sha512-HGk753KRu2N4mWduovY4BLjYq4jTOL29gV2OfGdGxHcPSWGFkC5RRIdk+VTs5XmYd7MVAD+JwKrcb5+5Y7FOCg== - dependencies: - "@types/node" "*" - -"@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== - dependencies: - "@types/node" "*" - -"@types/through@*": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/through/-/through-0.0.30.tgz#e0e42ce77e897bd6aead6f6ea62aeb135b8a3895" - integrity sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg== - dependencies: - "@types/node" "*" - -"@types/which@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/which/-/which-1.3.2.tgz#9c246fc0c93ded311c8512df2891fb41f6227fdf" - integrity sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA== - -"@types/yauzl@^2.9.1": - version "2.9.2" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.2.tgz#c48e5d56aff1444409e39fa164b0b4d4552a7b7a" - integrity sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA== - dependencies: - "@types/node" "*" - -"@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" - integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== - -"@wdio/cli@^6.0.0": - version "6.12.1" - resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-6.12.1.tgz#9d2f0986c9fab2d02a620522a4f8c94fb24c20e8" - integrity sha512-RgCSonEnCWtVgA1XKUlFuBsQdTbeFs9dvP0VBwCTMilwqMPzt9OhpcDjvRjohBSX8dKf7YqcgEOuWr0WDCPQqw== - dependencies: - "@types/ejs" "^3.0.5" - "@types/fs-extra" "^9.0.4" - "@types/inquirer" "^7.3.1" - "@types/lodash.flattendeep" "^4.4.6" - "@types/lodash.pickby" "^4.6.6" - "@types/lodash.union" "^4.6.6" - "@types/recursive-readdir" "^2.2.0" - "@wdio/config" "6.12.1" - "@wdio/logger" "6.10.10" - "@wdio/utils" "6.11.0" - async-exit-hook "^2.0.1" - chalk "^4.0.0" - chokidar "^3.0.0" - cli-spinners "^2.1.0" - ejs "^3.0.1" - fs-extra "^9.0.0" - inquirer "^7.0.0" - lodash.flattendeep "^4.4.0" - lodash.pickby "^4.6.0" - lodash.union "^4.6.0" - mkdirp "^1.0.4" - recursive-readdir "^2.2.2" - webdriverio "6.12.1" - yargs "^16.0.3" - yarn-install "^1.0.0" - -"@wdio/config@6.12.1": - version "6.12.1" - resolved "https://registry.yarnpkg.com/@wdio/config/-/config-6.12.1.tgz#86d987b505d8ca85ec11471830d2ba296dab3bcf" - integrity sha512-V5hTIW5FNlZ1W33smHF4Rd5BKjGW2KeYhyXDQfXHjqLCeRiirZ9fABCo9plaVQDnwWSUMWYaAaIAifV82/oJCQ== - dependencies: - "@wdio/logger" "6.10.10" - deepmerge "^4.0.0" - glob "^7.1.2" - -"@wdio/logger@6.10.10": - version "6.10.10" - resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-6.10.10.tgz#1e07cf32a69606ddb94fa9fd4b0171cb839a5980" - integrity sha512-2nh0hJz9HeZE0VIEMI+oPgjr/Q37ohrR9iqsl7f7GW5ik+PnKYCT9Eab5mR1GNMG60askwbskgGC1S9ygtvrSw== - dependencies: - chalk "^4.0.0" - loglevel "^1.6.0" - loglevel-plugin-prefix "^0.8.4" - strip-ansi "^6.0.0" - -"@wdio/protocols@6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-6.12.0.tgz#e40850be62c42c82dd2c486655d6419cd9ec1e3e" - integrity sha512-UhTBZxClCsM3VjaiDp4DoSCnsa7D1QNmI2kqEBfIpyNkT3GcZhJb7L+nL0fTkzCwi7+/uLastb3/aOwH99gt0A== - -"@wdio/repl@6.11.0": - version "6.11.0" - resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-6.11.0.tgz#5b1eab574b6b89f7f7c383e7295c06af23c3818e" - integrity sha512-FxrFKiTkFyELNGGVEH1uijyvNY7lUpmff6x+FGskFGZB4uSRs0rxkOMaEjxnxw7QP1zgQKr2xC7GyO03gIGRGg== - dependencies: - "@wdio/utils" "6.11.0" - -"@wdio/utils@6.11.0": - version "6.11.0" - resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-6.11.0.tgz#878c2500efb1a325bf5a66d2ff3d08162f976e8c" - integrity sha512-vf0sOQzd28WbI26d6/ORrQ4XKWTzSlWLm9W/K/eJO0NASKPEzR+E+Q2kaa+MJ4FKXUpjbt+Lxfo+C26TzBk7tg== - dependencies: - "@wdio/logger" "6.10.10" - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -JSONStream@^1.0.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - -acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.4.1, acorn@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -add-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" - integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= - -address@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -adjust-sourcemap-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" - integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== - dependencies: - loader-utils "^2.0.0" - regex-parser "^2.2.11" - -agent-base@5: - version "5.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" - integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== - -agent-base@6, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agentkeepalive@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" - integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== - dependencies: - debug "^4.1.0" - depd "^1.1.2" - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" - integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-colors@4.1.1, ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0, ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -app-module-path@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" - integrity sha1-ZBqlXft9am8KgUHEucCqULbCTdU= - -app-root-dir@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" - integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg= - -append-transform@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-2.0.0.tgz#99d9d29c7b38391e6f428d28ce136551f0b77e12" - integrity sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg== - dependencies: - default-require-extensions "^3.0.0" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -arch@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - -archive-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" - integrity sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA= - dependencies: - file-type "^4.2.0" - -archiver-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" - integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== - dependencies: - glob "^7.1.4" - graceful-fs "^4.2.0" - lazystream "^1.0.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba" - integrity sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== - dependencies: - archiver-utils "^2.1.0" - async "^3.2.0" - buffer-crc32 "^0.2.1" - readable-stream "^3.6.0" - readdir-glob "^1.0.0" - tar-stream "^2.2.0" - zip-stream "^4.1.0" - -archy@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= - -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argly@^1.0.0, argly@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/argly/-/argly-1.2.0.tgz#2b274e4551a29ff5e7199d2ed9788eb66ed36e60" - integrity sha1-KydORVGin/XnGZ0u2XiOtm7TbmA= - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -argue-cli@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/argue-cli/-/argue-cli-1.2.1.tgz#27b2304f86370642ad2dcbb69f00fd728215073f" - integrity sha512-Em3HDMlqiVLNOgXUCYz5NG1mx/44aijsxUOO8elmfvAN4/3ar1S3WPTua7WGhsMbeQm8clOwpDZ09sN7C2FnOg== - -argv@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/argv/-/argv-0.0.2.tgz#ecbd16f8949b157183711b1bda334f37840185ab" - integrity sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas= - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-differ@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" - integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assertion-error@^1.0.1, assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types@0.11.7: - version "0.11.7" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.7.tgz#f318bf44e339db6a320be0009ded64ec1471f46c" - integrity sha512-2mP3TwtkY/aTv5X3ZsMpNAbOnyoC/aMJwJSoaELPkHId0nSQgFcnU4dRW3isxiz7+zBexk0ym3WNVjMiQBnJSw== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-exit-hook@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" - integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async-writer@^1.1.0: - version "1.4.5" - resolved "https://registry.yarnpkg.com/async-writer/-/async-writer-1.4.5.tgz#8a5527b9493e59f7f31a4a47184e0ea12ebf283f" - integrity sha1-ilUnuUk+WffzGkpHGE4OoS6/KD8= - dependencies: - events "^1.0.2" - -async-writer@^2.0.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/async-writer/-/async-writer-2.1.3.tgz#5c2a3807cbb71b07d25d7e240213272af030a28f" - integrity sha1-XCo4B8u3GwfSXX4kAhMnKvAwoo8= - dependencies: - complain "^1.0.0" - events "^1.0.2" - -async@0.9.x, async@^0.9.2: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -async@^3.2.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" - integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^10.4.2: - version "10.4.2" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" - integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== - dependencies: - browserslist "^4.19.1" - caniuse-lite "^1.0.30001297" - fraction.js "^4.1.2" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-loader@^8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" - integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^1.4.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-arraybuffer@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" - integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base64id@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" - integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -basic-auth@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.1.0.tgz#45221ee429f7ee1e5035be3f51533f1cdfd29884" - integrity sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ= - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -before-after-hook@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" - integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bin-build@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bin-build/-/bin-build-3.0.0.tgz#c5780a25a8a9f966d8244217e6c1f5082a143861" - integrity sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA== - dependencies: - decompress "^4.0.0" - download "^6.2.2" - execa "^0.7.0" - p-map-series "^1.0.0" - tempfile "^2.0.0" - -bin-check@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" - integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== - dependencies: - execa "^0.7.0" - executable "^4.1.0" - -bin-version-check@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-4.0.0.tgz#7d819c62496991f80d893e6e02a3032361608f71" - integrity sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ== - dependencies: - bin-version "^3.0.0" - semver "^5.6.0" - semver-truncate "^1.1.2" - -bin-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-3.1.0.tgz#5b09eb280752b1bd28f0c9db3f96f2f43b6c0839" - integrity sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ== - dependencies: - execa "^1.0.0" - find-versions "^3.0.0" - -bin-wrapper@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-4.1.0.tgz#99348f2cf85031e3ef7efce7e5300aeaae960605" - integrity sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q== - dependencies: - bin-check "^4.1.0" - bin-version-check "^4.0.0" - download "^7.1.0" - import-lazy "^3.1.0" - os-filter-obj "^2.0.0" - pify "^4.0.1" - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -bl@^4.0.3, bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -body-parser@1.19.2: - version "1.19.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" - integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.7" - raw-body "2.4.3" - type-is "~1.6.18" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-refresh-client@1.1.4, browser-refresh-client@^1.0.0, browser-refresh-client@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/browser-refresh-client/-/browser-refresh-client-1.1.4.tgz#8e5ff8475fe1d541d2ae81f7a1aea05ae21a6217" - integrity sha1-jl/4R1/h1UHSroH3oa6gWuIaYhc= - -browser-refresh-taglib@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/browser-refresh-taglib/-/browser-refresh-taglib-1.1.0.tgz#f3318bb7abd1f59795433abc7c1b8aa3e24260f1" - integrity sha1-8zGLt6vR9ZeVQzq8fBuKo+JCYPE= - dependencies: - raptor-dust "^1" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserslist-useragent-regexp@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/browserslist-useragent-regexp/-/browserslist-useragent-regexp-3.0.2.tgz#a97951446c6a0142b6f5c3663be2d19757375826" - integrity sha512-hOvTo9ObY+2PvCLxydvam5WD9hlvWB4bFzRLxc/M5OdJfzjgfsQ9wEF7EpJJP7UJUAnKJdJK28XsSrl5d1DfoA== - dependencies: - "@types/node" "^16.9.6" - argue-cli "^1.2.0" - browserslist "^4.16.3" - chalk "^4.0.0" - easy-table "^1.1.1" - useragent "^2.3.0" - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4.16.6, browserslist@^4.17.5, browserslist@^4.19.1, browserslist@^4.19.3: - version "4.19.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.3.tgz#29b7caad327ecf2859485f696f9604214bedd383" - integrity sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg== - dependencies: - caniuse-lite "^1.0.30001312" - electron-to-chromium "^1.4.71" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" - -browserslist@^4.24.0: - version "4.24.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.3.tgz#5fc2725ca8fb3c1432e13dac278c7cc103e026d2" - integrity sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA== - dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer@^5.1.0, buffer@^5.2.1, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= - -byte-size@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" - integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cac@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/cac/-/cac-3.0.4.tgz#6d24ceec372efe5c9b798808bc7f49b47242a4ef" - integrity sha1-bSTO7Dcu/lybeYgIvH9JtHJCpO8= - dependencies: - camelcase-keys "^3.0.0" - chalk "^1.1.3" - indent-string "^3.0.0" - minimist "^1.2.0" - read-pkg-up "^1.0.1" - suffix "^0.1.0" - text-table "^0.2.0" - -cacache@^15.0.5, cacache@^15.2.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - 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" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-request@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" - integrity sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0= - dependencies: - clone-response "1.0.2" - get-stream "3.0.0" - http-cache-semantics "3.8.1" - keyv "3.0.0" - lowercase-keys "1.0.0" - normalize-url "2.0.1" - responselike "1.0.2" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -cacheable-request@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" - integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - -caching-transform@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-4.0.0.tgz#00d297a4206d71e2163c39eaffa8157ac0651f0f" - integrity sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA== - dependencies: - hasha "^5.0.0" - make-dir "^3.0.0" - package-hash "^4.0.0" - write-file-atomic "^3.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callbackify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/callbackify/-/callbackify-1.1.0.tgz#d2a36986d28aa69714526c111209beeb9979d31e" - integrity sha1-0qNphtKKppcUUmwREgm+65l50x4= - -callsites@^3.0.0, callsites@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-3.0.0.tgz#fc0c6c360363f7377e3793b9a16bccf1070c1ca4" - integrity sha1-/AxsNgNj9zd+N5O5oWvM8QcMHKQ= - dependencies: - camelcase "^3.0.0" - map-obj "^1.0.0" - -camelcase-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= - dependencies: - camelcase "^4.1.0" - map-obj "^2.0.0" - quick-lru "^1.0.0" - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0, camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001297, caniuse-lite@^1.0.30001312: - version "1.0.30001312" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz#e11eba4b87e24d22697dae05455d5aea28550d5f" - integrity sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ== - -caniuse-lite@^1.0.30001688: - version "1.0.30001690" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz#f2d15e3aaf8e18f76b2b8c1481abde063b8104c8" - integrity sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -caw@^2.0.0, caw@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" - integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== - dependencies: - get-proxy "^2.0.0" - isurl "^1.0.0-alpha5" - tunnel-agent "^0.6.0" - url-to-options "^1.0.1" - -chai@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" - integrity sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc= - dependencies: - assertion-error "^1.0.1" - deep-eql "^0.1.3" - type-detect "^1.0.0" - -chai@^4.3.4: - version "4.3.6" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@^1.0.0, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-props@^0.1.5, char-props@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/char-props/-/char-props-0.1.5.tgz#5b952f9e20ea21cd08ca7fe135a10f6fe91c109e" - integrity sha1-W5UvniDqIc0Iyn/hNaEPb+kcEJ4= - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= - -cheerio-select@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.5.0.tgz#faf3daeb31b17c5e1a9dabcee288aaf8aafa5823" - integrity sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg== - dependencies: - css-select "^4.1.3" - css-what "^5.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - domutils "^2.7.0" - -cheerio@^1.0.0-rc.2: - version "1.0.0-rc.10" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e" - integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw== - dependencies: - cheerio-select "^1.5.0" - dom-serializer "^1.3.2" - domhandler "^4.2.0" - htmlparser2 "^6.1.0" - parse5 "^6.0.1" - parse5-htmlparser2-tree-adapter "^6.0.1" - tslib "^2.2.0" - -child-process-promise@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/child-process-promise/-/child-process-promise-2.2.1.tgz#4730a11ef610fad450b8f223c79d31d7bdad8074" - integrity sha1-RzChHvYQ+tRQuPIjx50x172tgHQ= - dependencies: - cross-spawn "^4.0.2" - node-version "^1.0.0" - promise-polyfill "^6.0.1" - -chokidar@3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.0.0, chokidar@^3.4.0: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.1, chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-launcher@^0.13.1: - version "0.13.4" - resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.13.4.tgz#4c7d81333c98282899c4e38256da23e00ed32f73" - integrity sha512-nnzXiDbGKjDSK6t2I+35OAPBy5Pw/39bgkb/ZAFwMhwJbdYBp6aH+vW28ZgtjdU890Q7D+3wN/tB8N66q5Gi2A== - dependencies: - "@types/node" "*" - escape-string-regexp "^1.0.5" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - mkdirp "^0.5.3" - rimraf "^3.0.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@^4.1.11: - version "4.2.4" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" - integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.1.0, cli-spinners@^2.5.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@1.0.2, clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -cmd-shim@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-4.1.0.tgz#b3a904a6743e9fede4148c6f3800bf2a08135bdd" - integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== - dependencies: - mkdirp-infer-owner "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -codecov@^3.8.1: - version "3.8.3" - resolved "https://registry.yarnpkg.com/codecov/-/codecov-3.8.3.tgz#9c3e364b8a700c597346ae98418d09880a3fdbe7" - integrity sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA== - dependencies: - argv "0.0.2" - ignore-walk "3.0.4" - js-yaml "3.14.1" - teeny-request "7.1.1" - urlgrey "1.0.0" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colord@^2.9.1: - version "2.9.2" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1" - integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== - -colorette@^2.0.16: - version "2.0.16" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" - integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== - -colors-cli@^1.0.13: - version "1.0.28" - resolved "https://registry.yarnpkg.com/colors-cli/-/colors-cli-1.0.28.tgz#edce4c6f86acaeb58910887be87ab801b833d220" - integrity sha512-2XE8s1mB3Jr5rvirk/fFzhWY2m9S2dpZ0mWz3Yl/mzMM8hDVBawL0Rsal5hR1gJP4lgqhQfFfEmaGZpUZgEKrA== - -colors@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -columnify@^1.5.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" - integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== - dependencies: - strip-ansi "^6.0.1" - wcwidth "^1.0.0" - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.19.0, commander@^2.20.0, commander@^2.8.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - -complain@^1.0.0, complain@^1.2.0, complain@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/complain/-/complain-1.6.0.tgz#e8a1ff3f7dc03ff2b396b4b3e27af35236a3c25c" - integrity sha512-9oBfSEfxveaNmo2eSp/vEPkaBVxUhiJTZVgGYayzBchSAXQM6CK1PAQeV5ICShnSgfT+biYzrN7egKwwX+HkCw== - dependencies: - error-stack-parser "^2.0.1" - -complain@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/complain/-/complain-1.6.1.tgz#56fe7fd855ad7ba57cac1662d7f9f518c74241d7" - integrity sha512-WsiVAbAPcPSwyC5k8g/PLceaW0MXJUw61KqBd9uiyDOSuDIC6Ho/EbyhdFjeV6wq44R2g/b8IFpvV/1ZyXiqUQ== - dependencies: - error-stack-parser "^2.0.1" - -component-emitter@^1.2.1, component-emitter@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compress-commons@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.1.tgz#df2a09a7ed17447642bad10a85cc9a19e5c42a7d" - integrity sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^4.0.2" - normalize-path "^3.0.0" - readable-stream "^3.6.0" - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression-webpack-plugin@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-9.2.0.tgz#57fd539d17c5907eebdeb4e83dcfe2d7eceb9ef6" - integrity sha512-R/Oi+2+UHotGfu72fJiRoVpuRifZT0tTC6UqFD/DUo+mv8dbOow9rVOuTvDv5nPPm3GZhHL/fKkwxwIHnJ8Nyw== - dependencies: - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - 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" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - -config-chain@^1.1.11, config-chain@^1.1.12: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -connect-gzip-static@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/connect-gzip-static/-/connect-gzip-static-2.1.1.tgz#fce29befbd3044e8a449064b1f430f6207df7b13" - integrity sha512-Ipf0aLx4MmLNMgwBuH8Cv3mk+O2KxshGN9E5I9RsWJObYiMJwC9JVZn9S+PTFpggRnig25WCOkYdFHZJP8vZ6Q== - dependencies: - debug "~2" - find "~0" - parseurl "~1" - send "~0" - serve-static "~1" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -console-stream@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" - integrity sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= - -content-disposition@0.5.4, content-disposition@^0.5.2: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -conventional-changelog-angular@^5.0.11, conventional-changelog-angular@^5.0.12: - version "5.0.13" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" - integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -conventional-changelog-conventionalcommits@^4.3.1: - version "4.6.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz#0765490f56424b46f6cb4db9135902d6e5a36dc2" - integrity sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g== - dependencies: - compare-func "^2.0.0" - lodash "^4.17.15" - q "^1.5.1" - -conventional-changelog-core@^4.2.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz#e50d047e8ebacf63fac3dc67bf918177001e1e9f" - integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== - dependencies: - add-stream "^1.0.0" - conventional-changelog-writer "^5.0.0" - conventional-commits-parser "^3.2.0" - dateformat "^3.0.0" - get-pkg-repo "^4.0.0" - git-raw-commits "^2.0.8" - git-remote-origin-url "^2.0.0" - git-semver-tags "^4.1.1" - lodash "^4.17.15" - normalize-package-data "^3.0.0" - q "^1.5.1" - read-pkg "^3.0.0" - read-pkg-up "^3.0.0" - through2 "^4.0.0" - -conventional-changelog-preset-loader@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" - integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== - -conventional-changelog-writer@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz#e0757072f045fe03d91da6343c843029e702f359" - integrity sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== - dependencies: - conventional-commits-filter "^2.0.7" - dateformat "^3.0.0" - handlebars "^4.7.7" - json-stringify-safe "^5.0.1" - lodash "^4.17.15" - meow "^8.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^4.0.0" - -conventional-commits-filter@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" - integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.0" - -conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.2.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" - integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -conventional-recommended-bump@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" - integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== - dependencies: - concat-stream "^2.0.0" - conventional-changelog-preset-loader "^2.3.4" - conventional-commits-filter "^2.0.7" - conventional-commits-parser "^3.2.0" - git-raw-commits "^2.0.8" - git-semver-tags "^4.1.1" - meow "^8.0.0" - q "^1.5.1" - -convert-source-map@^1.1.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.2, cookie@~0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.20.2, core-js-compat@^3.21.0: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" - integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== - dependencies: - browserslist "^4.19.1" - semver "7.0.0" - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cors@~2.8.5: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -corser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" - integrity sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c= - -cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - 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" - -crc-32@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.1.tgz#436d2bcaad27bcb6bd073a2587139d3024a16460" - integrity sha512-Dn/xm/1vFFgs3nfrpEVScHoIslO9NZRITWGz/1E/St6u4xw99vfZzVkW0OSnzx2h9egej9xwMCEut6sqwokM/w== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.3.1" - -crc32-stream@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007" - integrity sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== - dependencies: - crc-32 "^1.2.0" - readable-stream "^3.4.0" - -cross-env@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" - integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== - dependencies: - cross-spawn "^7.0.1" - -cross-spawn@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-blank-pseudo@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" - integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== - dependencies: - postcss-selector-parser "^6.0.9" - -css-declaration-sorter@^6.0.3: - version "6.1.4" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz#b9bfb4ed9a41f8dcca9bf7184d849ea94a8294b4" - integrity sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw== - dependencies: - timsort "^0.3.0" - -css-has-pseudo@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" - integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== - dependencies: - postcss-selector-parser "^6.0.9" - -css-loader@^5.2.7: - version "5.2.7" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae" - integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== - dependencies: - icss-utils "^5.1.0" - loader-utils "^2.0.0" - postcss "^8.2.15" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.5" - -css-minimizer-webpack-plugin@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-prefers-color-scheme@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" - integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== - -css-select@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" - integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== - dependencies: - boolbase "^1.0.0" - css-what "^5.1.0" - domhandler "^4.3.0" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-shorthand-properties@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz#1c808e63553c283f289f2dd56fcee8f3337bd935" - integrity sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A== - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-value@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/css-value/-/css-value-0.0.1.tgz#5efd6c2eea5ea1fd6b6ac57ec0427b18452424ea" - integrity sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo= - -css-what@^5.0.1, css-what@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== - -cssdb@^6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-6.4.0.tgz#54899b9042e302be3090b8510ea71fefd08c9e6b" - integrity sha512-8NMWrur/ewSNrRNZndbtOTXc2Xb2b+NCTPHj8VErFYvJUlgsMAiBGaFaxG6hjy9zbCjj2ZLwSQrMM+tormO8qA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.0.tgz#2579d38b9217746f2cf9f938954a91e00418ded6" - integrity sha512-3N5Vcptj2pqVKpHVqH6ezOJvqikR2PdLTbTrsrhF61FbLRQuujAqZ2sKN5rvcMsb7hFjrNnjZT8CGEkxoN/Pwg== - dependencies: - css-declaration-sorter "^6.0.3" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.0" - postcss-discard-comments "^5.1.0" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.0" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.0" - postcss-merge-rules "^5.1.0" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.0" - postcss-minify-params "^5.1.0" - postcss-minify-selectors "^5.2.0" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.0" - postcss-normalize-repeat-style "^5.1.0" - 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.0" - postcss-ordered-values "^5.1.0" - postcss-reduce-initial "^5.1.0" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.0" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.6: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.0.tgz#cf977d660a5824d0d5542639ed1d4045afd84cbe" - integrity sha512-wWxave1wMlThGg4ueK98jFKaNqXnQd1nVZpSkQ9XvR+YymlzP1ofWqES1JkHtI250LksP9z5JH+oDcrKDJezAg== - dependencies: - cssnano-preset-default "^5.2.0" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -dateformat@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9, debug@~2: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@~4.3.1: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -debug@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debug@^3.1.0, debug@^3.1.1, debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= - -decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - decompress-tar "^4.1.0" - file-type "^6.1.0" - is-stream "^1.1.0" - seek-bzip "^1.0.5" - unbzip2-stream "^1.0.9" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha1-3qrM39FK6vhVePczroIQ+bSEj2k= - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.0.0, decompress@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" - integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== - dependencies: - decompress-tar "^4.0.0" - decompress-tarbz2 "^4.0.0" - decompress-targz "^4.0.0" - decompress-unzip "^4.0.1" - graceful-fs "^4.1.10" - make-dir "^1.0.0" - pify "^2.3.0" - strip-dirs "^2.0.0" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-eql@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" - integrity sha1-71WKyrjeJSBs1xOQbXTlaTDrafI= - dependencies: - type-detect "0.1.1" - -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -default-require-extensions@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.0.tgz#e03f93aac9b2b6443fc52e5e4a37b3ad9ad8df96" - integrity sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg== - dependencies: - strip-bom "^4.0.0" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -degit@^2.8.0: - version "2.8.4" - resolved "https://registry.yarnpkg.com/degit/-/degit-2.8.4.tgz#3bb9c5c00f157c44724dd4a50724e4aa75a54d38" - integrity sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng== - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - 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" - -delay@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" - integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@^1.1.2, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -dependent-path-update@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dependent-path-update/-/dependent-path-update-0.1.1.tgz#5bc65663854950b1fcbadcce8cbd7e78979aef5c" - integrity sha512-KVDBBXPCjAi7unPTPHryiQm1OJtYtpz/HFiIWKNN22eY7ufvkX/riZOTPPNQ4XZZOYenVriL4KnqMSBM8hd+kw== - dependencies: - argly "^1.2.0" - escape-string-regexp "^1.0.5" - glob "^7.1.3" - mz "^2.7.0" - -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - -deresolve@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/deresolve/-/deresolve-1.1.2.tgz#9cf2379c8d2d631dc4b9957294b90e4a72cb6ce0" - integrity sha1-nPI3nI0tYx3EuZVylLkOSnLLbOA= - dependencies: - lasso-package-root "^1.0.0" - raptor-polyfill "^1.0.2" - resolve-from "^1.0.1" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= - -detect-indent@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" - integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -devtools-protocol@0.0.818844: - version "0.0.818844" - resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.818844.tgz#d1947278ec85b53e4c8ca598f607a28fa785ba9e" - integrity sha512-AD1hi7iVJ8OD0aMLQU5VK0XH9LDlA1+BcPIgrAxPfaibx2DbWucuyOhc4oyQCbnvDDO68nN6/LcKfqTP343Jjg== - -devtools@6.12.1: - version "6.12.1" - resolved "https://registry.yarnpkg.com/devtools/-/devtools-6.12.1.tgz#f0298c6d6f46d8d3b751dd8fa4a0c7bc76e1268f" - integrity sha512-JyG46suEiZmld7/UVeogkCWM0zYGt+2ML/TI+SkEp+bTv9cs46cDb0pKF3glYZJA7wVVL2gC07Ic0iCxyJEnCQ== - dependencies: - "@wdio/config" "6.12.1" - "@wdio/logger" "6.10.10" - "@wdio/protocols" "6.12.0" - "@wdio/utils" "6.11.0" - chrome-launcher "^0.13.1" - edge-paths "^2.1.0" - puppeteer-core "^5.1.0" - ua-parser-js "^0.7.21" - uuid "^8.0.0" - -dezalgo@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -diff@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -"dissolve@github:deoxxa/dissolve#eeb806f2bad501548138c8e38d0adcf95d4d1bdb": - version "0.3.3" - resolved "https://codeload.github.com/deoxxa/dissolve/tar.gz/eeb806f2bad501548138c8e38d0adcf95d4d1bdb" - dependencies: - bl "^1.0.0" - readable-stream "^2.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-serializer@^1.0.1, dom-serializer@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.5.2, domutils@^2.7.0, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-prop@^5.1.0, dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - -download@^6.2.2: - version "6.2.5" - resolved "https://registry.yarnpkg.com/download/-/download-6.2.5.tgz#acd6a542e4cd0bb42ca70cfc98c9e43b07039714" - integrity sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA== - dependencies: - caw "^2.0.0" - content-disposition "^0.5.2" - decompress "^4.0.0" - ext-name "^5.0.0" - file-type "5.2.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^7.0.0" - make-dir "^1.0.0" - p-event "^1.0.0" - pify "^3.0.0" - -download@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" - integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== - dependencies: - archive-type "^4.0.0" - caw "^2.0.1" - content-disposition "^0.5.2" - decompress "^4.2.0" - ext-name "^5.0.0" - file-type "^8.1.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^8.3.1" - make-dir "^1.2.0" - p-event "^2.1.0" - pify "^3.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -easy-table@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/easy-table/-/easy-table-1.2.0.tgz#ba9225d7138fee307bfd4f0b5bc3c04bdc7c54eb" - integrity sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww== - dependencies: - ansi-regex "^5.0.1" - optionalDependencies: - wcwidth "^1.0.1" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecstatic@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/ecstatic/-/ecstatic-3.3.2.tgz#6d1dd49814d00594682c652adb66076a69d46c48" - integrity sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog== - dependencies: - he "^1.1.1" - mime "^1.6.0" - minimist "^1.1.0" - url-join "^2.0.5" - -edge-paths@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/edge-paths/-/edge-paths-2.2.1.tgz#d2d91513225c06514aeac9843bfce546abbf4391" - integrity sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw== - dependencies: - "@types/which" "^1.3.2" - which "^2.0.2" - -editorconfig@^0.15.2: - version "0.15.3" - resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" - integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== - dependencies: - commander "^2.19.0" - lru-cache "^4.1.5" - semver "^5.6.0" - sigmund "^1.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -ejs@^3.0.1: - version "3.1.6" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" - integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== - dependencies: - jake "^10.6.1" - -electron-to-chromium@^1.4.71: - version "1.4.75" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.75.tgz#d1ad9bb46f2f1bf432118c2be21d27ffeae82fdd" - integrity sha512-LxgUNeu3BVU7sXaKjUDD9xivocQLxFtq6wgERrutdY/yIOps3ODOZExK1jg8DTEg4U8TUCb5MLGeWFOYuxjF3Q== - -electron-to-chromium@^1.5.73: - version "1.5.76" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz#db20295c5061b68f07c8ea4dfcbd701485d94a3d" - integrity sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.12: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-5.2.0.tgz#ae38c79a4af16258c0300e6819c0ea8ecc1597cd" - integrity sha512-BcIBXGBkT7wKecwnfrSV79G2X5lSUSgeAGgoo60plXf8UsQEvCQww/KMwXSMhVjb98fFYNq20CC5eo8IOAPqsg== - dependencies: - base64-arraybuffer "0.1.4" - component-emitter "~1.3.0" - debug "~4.3.1" - engine.io-parser "~4.0.1" - has-cors "1.1.0" - parseqs "0.0.6" - parseuri "0.0.6" - ws "~7.4.2" - xmlhttprequest-ssl "~2.0.0" - yeast "0.1.2" - -engine.io-parser@~4.0.0, engine.io-parser@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-4.0.3.tgz#83d3a17acfd4226f19e721bb22a1ee8f7662d2f6" - integrity sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA== - dependencies: - base64-arraybuffer "0.1.4" - -engine.io@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-5.2.1.tgz#3f84baf13471d35a6f3284a4effcd04c2f73c8a1" - integrity sha512-hyNxjVgWp619QMfqi/+/6/LQF+ueOIWeVOza3TeyvxUGjeT9U/xPkkHW/NJNuhbStrxMujEoMadoc2EY7DDEnw== - dependencies: - accepts "~1.3.4" - base64id "2.0.0" - cookie "~0.4.1" - cors "~2.8.5" - debug "~4.3.1" - engine.io-parser "~4.0.0" - ws "~7.4.2" - -enhanced-resolve@5.7.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz#525c5d856680fbd5052de453ac83e32049958b5c" - integrity sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enhanced-resolve@^5.9.2: - version "5.9.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9" - integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enquirer@^2.3.5, enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -envinfo@^7.7.4: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -errno@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.1: - version "2.0.7" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz#b0c6e2ce27d0495cf78ad98715e0cad1219abb57" - integrity sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA== - dependencies: - stackframe "^1.1.1" - -es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-error@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" - integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.10.0, escodegen@^1.8.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@^8.1.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== - -eslint-plugin-prettier@^3.3.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" - integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint@^7.23.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1, estraverse@^4.2.0, estraverse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eventemitter3@^4.0.0, eventemitter3@^4.0.4: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events-light@^1.0.0, events-light@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/events-light/-/events-light-1.0.5.tgz#964e63450ba0af4a6b022aa955b17ffef657b5ee" - integrity sha1-lk5jRQugr0prAiqpVbF//vZXte4= - dependencies: - chai "^3.5.0" - -events@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= - -events@^3.0.0, events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -eventsource@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" - integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== - dependencies: - original "^1.0.0" - -exec-buffer@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/exec-buffer/-/exec-buffer-3.2.0.tgz#b1686dbd904c7cf982e652c1f5a79b1e5573082b" - integrity sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA== - dependencies: - execa "^0.7.0" - p-finally "^1.0.0" - pify "^3.0.0" - rimraf "^2.5.4" - tempfile "^2.0.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - 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" - -executable@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" - integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== - dependencies: - pify "^2.2.0" - -exit-hook@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-2.2.1.tgz#007b2d92c6428eda2b76e7016a34351586934593" - integrity sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw== - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@^4.17.1: - version "4.17.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" - integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.19.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.4.2" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.9.7" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.17.2" - serve-static "1.14.2" - setprototypeof "1.2.0" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext-list@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" - integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== - dependencies: - mime-db "^1.28.0" - -ext-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" - integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== - dependencies: - ext-list "^2.0.0" - sort-keys-length "^1.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extract-zip@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" - integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== - dependencies: - debug "^4.1.1" - get-stream "^5.1.0" - yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fast-url-parser@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= - dependencies: - punycode "^1.3.2" - -fast-xml-parser@^3.19.0: - version "3.21.1" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz#152a1d51d445380f7046b304672dd55d15c9e736" - integrity sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg== - dependencies: - strnum "^1.0.4" - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3, faye-websocket@^0.11.4: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - -figures@^1.3.5: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-type@5.2.0, file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha1-LdvqfHP/42No365J3DOMBYwritY= - -file-type@^10.4.0: - version "10.11.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-10.11.0.tgz#2961d09e4675b9fb9a3ee6b69e9cd23f43fd1890" - integrity sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw== - -file-type@^12.0.0: - version "12.4.2" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-12.4.2.tgz#a344ea5664a1d01447ee7fb1b635f72feb6169d9" - integrity sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg== - -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek= - -file-type@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" - integrity sha1-G2AOX8ofvcboDApwxxyNul95BsU= - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - -file-type@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" - integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filelist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" - integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== - dependencies: - minimatch "^3.0.4" - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha1-mzERErxsYSehbgFsbF1/GeCAXFs= - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.2.0, find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-versions@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== - dependencies: - semver-regex "^2.0.0" - -find@~0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/find/-/find-0.3.0.tgz#4082e8fc8d8320f1a382b5e4f521b9bc50775cb8" - integrity sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw== - dependencies: - traverse-chain "~0.1.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== - -follow-redirects@^1.0.0: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -foreground-child@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" - integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^3.0.2" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.3.tgz#be65b0f20762ef27e1e793860bc2dfb716e99e65" - integrity sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fromentries@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" - integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-minipass@^2.0.0, fs-minipass@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-readdir-recursive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" - integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.3.1, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= - -get-hrefs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/get-hrefs/-/get-hrefs-4.0.0.tgz#0bcfbc63248bc5b43b9687eec7a5bc0c1b9c3143" - integrity sha512-j4CRoQmwEgkZAihe39KXuQQvdBha6C33jtXYdo3NdazXWC2ayzF3ferToBIsWPHzvoe39emY0D32BGXCYf7WtQ== - dependencies: - cheerio "^1.0.0-rc.2" - get-stdin "^6.0.0" - meow "^5.0.0" - normalize-url "^4.2.0" - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-pkg-repo@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" - integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== - dependencies: - "@hutson/parse-repository-url" "^3.0.0" - hosted-git-info "^4.0.0" - through2 "^2.0.0" - yargs "^16.2.0" - -get-port@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" - integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== - -get-proxy@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" - integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== - dependencies: - npm-conf "^1.1.0" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@3.0.0, get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4= - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0, get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -gifsicle@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/gifsicle/-/gifsicle-5.3.0.tgz#499713c6f1e89ebbc3630da3a74fdb4697913b4e" - integrity sha512-FJTpgdj1Ow/FITB7SVza5HlzXa+/lqEY0tHQazAJbuAdvyJtkH4wIdsR2K414oaTwRXHFLLF+tYbipj+OpYg+Q== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.0" - execa "^5.0.0" - -git-raw-commits@^2.0.0, git-raw-commits@^2.0.8: - version "2.0.11" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" - integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== - dependencies: - dargs "^7.0.0" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -git-remote-origin-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= - dependencies: - gitconfiglocal "^1.0.0" - pify "^2.3.0" - -git-semver-tags@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" - integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== - dependencies: - meow "^8.0.0" - semver "^6.0.0" - -git-up@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.5.tgz#e7bb70981a37ea2fb8fe049669800a1f9a01d759" - integrity sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA== - dependencies: - is-ssh "^1.3.0" - parse-url "^6.0.0" - -git-url-parse@^11.4.4: - version "11.6.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.6.0.tgz#c634b8de7faa66498a2b88932df31702c67df605" - integrity sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g== - dependencies: - git-up "^4.0.0" - -gitconfiglocal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= - dependencies: - ini "^1.3.2" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - 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" - -glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - 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" - -global-dirs@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.6.0, globals@^13.9.0: - version "13.12.1" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.1.tgz#ec206be932e6c77236677127577aa8e50bf1c5cb" - integrity sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw== - dependencies: - type-fest "^0.20.2" - -globby@^10.0.0: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^11.0.1, globby@^11.0.2: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - 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" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -got@^11.0.2, got@^11.8.2: - version "11.8.3" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.3.tgz#f496c8fdda5d729a90b4905d2b07dbd148170770" - integrity sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.2" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -got@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - decompress-response "^3.2.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-plain-obj "^1.1.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - p-cancelable "^0.3.0" - p-timeout "^1.1.1" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - url-parse-lax "^1.0.0" - url-to-options "^1.0.1" - -got@^8.3.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" - integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== - dependencies: - "@sindresorhus/is" "^0.7.0" - cacheable-request "^2.1.1" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - into-stream "^3.1.0" - is-retry-allowed "^1.1.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - mimic-response "^1.0.0" - p-cancelable "^0.4.0" - p-timeout "^2.0.1" - pify "^3.0.0" - safe-buffer "^5.1.1" - timed-out "^4.0.1" - url-parse-lax "^3.0.0" - url-to-options "^1.0.1" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -grapheme-splitter@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-unicode@^2.0.0, has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hasha@^5.0.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/hasha/-/hasha-5.2.2.tgz#a48477989b3b327aea3c04f53096d816d97522a1" - integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== - dependencies: - is-stream "^2.0.0" - type-fest "^0.8.0" - -he@1.2.0, he@^1.1.0, he@^1.1.1, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -htmljs-parser@^2.11.1: - version "2.11.1" - resolved "https://registry.yarnpkg.com/htmljs-parser/-/htmljs-parser-2.11.1.tgz#12493a2f00cdb3603d3f6c2b7cb264ae4660a60f" - integrity sha512-9TM67eoRSSYFYi+R0yP8ysFOzhQiXClQ41r8V+HCWXuQHKG5qEtY/H8wAhOIsBEVroIeMHU/DatFKOkMXmDnwg== - dependencies: - char-props "^0.1.5" - complain "^1.0.0" - -htmljs-parser@^5.5.3: - version "5.5.3" - resolved "https://registry.yarnpkg.com/htmljs-parser/-/htmljs-parser-5.5.3.tgz#6a2a78d598d98e0318e1c3b1eda38d8d80aed3df" - integrity sha512-uX5BWkdIJV2qfxTVMcFJGPSqx9EYZGfZQv7THtNfA3cIr2zfwlzjojqO7jHDntO3cJUQauRSjBETBkiaCi3wtA== - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-cache-semantics@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5" - integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA== - -http-proxy-agent@^4.0.0, http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0, http-proxy@^1.18.0: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-server@^0.12.3: - version "0.12.3" - resolved "https://registry.yarnpkg.com/http-server/-/http-server-0.12.3.tgz#ba0471d0ecc425886616cb35c4faf279140a0d37" - integrity sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA== - dependencies: - basic-auth "^1.0.3" - colors "^1.4.0" - corser "^2.0.1" - ecstatic "^3.3.2" - http-proxy "^1.18.0" - minimist "^1.2.5" - opener "^1.5.1" - portfinder "^1.0.25" - secure-compare "3.0.1" - union "~0.5.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -https-proxy-agent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" - integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== - dependencies: - agent-base "5" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -husky@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-6.0.0.tgz#810f11869adf51604c32ea577edbc377d7f9319e" - integrity sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ== - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-loader@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ignore-loader/-/ignore-loader-0.1.2.tgz#d81f240376d0ba4f0d778972c3ad25874117a463" - integrity sha1-2B8kA3bQuk8Nd4lyw60lh0EXpGM= - -ignore-walk@3.0.4, ignore-walk@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.1, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -image-minimizer-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-2.2.0.tgz#6d6d2d21424aa1b690d2e40a044bd9cd334e42ad" - integrity sha512-/BpKvjbfj9A+au7FryzHmj+1g3h2NzQ0w4nrXTU5YcQIGotvG69A5xyFL9Mq1htI9E8dI4rMF/wUc0klZLb1pg== - dependencies: - imagemin "^7.0.1" - klona "^2.0.4" - p-limit "^3.1.0" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - -image-size@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== - -imagemin-gifsicle@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz#1a7ab136a144c4678657ba3b6c412f80805d26b0" - integrity sha512-LaP38xhxAwS3W8PFh4y5iQ6feoTSF+dTAXFRUEYQWYst6Xd+9L/iPk34QGgK/VO/objmIlmq9TStGfVY2IcHIA== - dependencies: - execa "^1.0.0" - gifsicle "^5.0.0" - is-gif "^3.0.0" - -imagemin-jpegtran@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/imagemin-jpegtran/-/imagemin-jpegtran-7.0.0.tgz#7728f84876362d489b9a1656e0cc8e2009406e6f" - integrity sha512-MJoyTCW8YjMJf56NorFE41SR/WkaGA3IYk4JgvMlRwguJEEd3PnP9UxA8Y2UWjquz8d+On3Ds/03ZfiiLS8xTQ== - dependencies: - exec-buffer "^3.0.0" - is-jpg "^2.0.0" - jpegtran-bin "^5.0.0" - -imagemin-optipng@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/imagemin-optipng/-/imagemin-optipng-8.0.0.tgz#b88e5cf6da25cc8479e07cdf38c3ae0479df7ef2" - integrity sha512-CUGfhfwqlPjAC0rm8Fy+R2DJDBGjzy2SkfyT09L8rasnF9jSoHFqJ1xxSZWK6HVPZBMhGPMxCTL70OgTHlLF5A== - dependencies: - exec-buffer "^3.0.0" - is-png "^2.0.0" - optipng-bin "^7.0.0" - -imagemin-svgo@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/imagemin-svgo/-/imagemin-svgo-9.0.0.tgz#749370804608917a67d4ff590f07a87756aec006" - integrity sha512-uNgXpKHd99C0WODkrJ8OO/3zW3qjgS4pW7hcuII0RcHN3tnKxDjJWcitdVC/TZyfIqSricU8WfrHn26bdSW62g== - dependencies: - is-svg "^4.2.1" - svgo "^2.1.0" - -imagemin@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/imagemin/-/imagemin-7.0.1.tgz#f6441ca647197632e23db7d971fffbd530c87dbf" - integrity sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w== - dependencies: - file-type "^12.0.0" - globby "^10.0.0" - graceful-fs "^4.2.2" - junk "^3.1.0" - make-dir "^3.0.0" - p-pipe "^3.0.0" - replace-ext "^1.0.0" - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" - integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== - dependencies: - resolve-from "^5.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-lazy@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" - integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ== - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -init-package-json@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-2.0.5.tgz#78b85f3c36014db42d8f32117252504f68022646" - integrity sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA== - dependencies: - npm-package-arg "^8.1.5" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "^4.1.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^3.0.0" - -inquirer@^7.0.0, inquirer@^7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - integrity sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY= - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - -invariant@^2.2.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-absolute@^0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb" - integrity sha1-IN5p89uULvLYe5wto28XIjWxtes= - dependencies: - is-relative "^0.2.1" - is-windows "^0.2.0" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.5.0, is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-gif@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-gif/-/is-gif-3.0.0.tgz#c4be60b26a301d695bb833b20d9b5d66c6cf83b1" - integrity sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw== - dependencies: - file-type "^10.4.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-jpg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-jpg/-/is-jpg-2.0.0.tgz#2e1997fa6e9166eaac0242daae443403e4ef1d97" - integrity sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc= - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= - -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= - -is-negative-zero@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-png@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-png/-/is-png-2.0.0.tgz#ee8cbc9e9b050425cedeeb4a6fb74a649b0a4a8d" - integrity sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g== - -is-port-free@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-port-free/-/is-port-free-1.0.7.tgz#f44f1a72c9790176a1b13c9ef76bedb3a7fd4392" - integrity sha512-mTcOdcfdMHP/DmrlJHD9mXPpFI7Dw5CN7wVESxobTVF8gYOZygTnIOIr2dfJQLC6PJOHZPWDSyYc5TDgVWfIPw== - -is-regex@^1.0.4, is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-relative@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" - integrity sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU= - dependencies: - is-unc-path "^0.1.1" - -is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== - -is-ssh@^1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.3.tgz#7f133285ccd7f2c2c7fc897b771b53d95a2b2c7e" - integrity sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ== - dependencies: - protocols "^1.1.0" - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-svg@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-4.3.2.tgz#a119e9932e1af53f6be1969d1790d6cc5fd947d3" - integrity sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw== - dependencies: - fast-xml-parser "^3.19.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= - dependencies: - text-extensions "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-unc-path@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9" - integrity sha1-arBTpyVzwQJQ/0FqOBTDUXivObk= - dependencies: - unc-path-regex "^0.1.0" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-weakref@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-windows@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" - integrity sha1-3hqm1j6indJIc3tp8f+LgALSEIw= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.0.0-alpha.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-hook@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz#8f84c9434888cc6b1d0a9d7092a76d239ebf0cc6" - integrity sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ== - dependencies: - append-transform "^2.0.0" - -istanbul-lib-instrument@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.2.tgz#b287cbae2b5f65f3567b05e2e29b275eaf92d25e" - integrity sha512-l7TD/VnBsIB2OJvSyxaLW/ab1+92dxZNH9wLH7uHPPioy3JZ8tnx2UXUdKmdkgmP2EFPzg64CToUP6dAS3U32Q== - dependencies: - "@babel/generator" "7.0.0-beta.51" - "@babel/parser" "7.0.0-beta.51" - "@babel/template" "7.0.0-beta.51" - "@babel/traverse" "7.0.0-beta.51" - "@babel/types" "7.0.0-beta.51" - istanbul-lib-coverage "^2.0.1" - semver "^5.5.0" - -istanbul-lib-instrument@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-processinfo@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz#e1426514662244b2f25df728e8fd1ba35fe53b9c" - integrity sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw== - dependencies: - archy "^1.0.0" - cross-spawn "^7.0.0" - istanbul-lib-coverage "^3.0.0-alpha.1" - make-dir "^3.0.0" - p-map "^3.0.0" - rimraf "^3.0.0" - uuid "^3.3.3" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -it-fails@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/it-fails/-/it-fails-1.0.6.tgz#734723da99240722d572a52adb58fcd229f535d6" - integrity sha512-qM5dXgc84oA4B9dR0GQ9bYjk+FadeHfXhdC7yO6YpTZo3youejAAAH7SSvpSlKpfaEkiqUsmgEPv3dpIzOcyog== - dependencies: - diff "^3.5.0" - ms "^2.1.2" - -jake@^10.6.1: - version "10.8.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" - integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== - dependencies: - async "0.9.x" - chalk "^2.4.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -jest-worker@^27.0.2, jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jpegtran-bin@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/jpegtran-bin/-/jpegtran-bin-5.0.2.tgz#5870fd7e68317bd203a1c94572bd06ae7732cac3" - integrity sha512-4FSmgIcr8d5+V6T1+dHbPZjaFH0ogVyP4UVsE+zri7S9YLO4qAT2our4IN3sW3STVgNTbqPermdIgt2XuAJ4EA== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.0" - logalot "^2.0.0" - -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@3.14.1, js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f" - integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== - dependencies: - argparse "^2.0.1" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" - integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== - -jsesc@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" - integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0, jsonparse@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -junk@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" - integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== - -keyv@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" - integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== - dependencies: - json-buffer "3.0.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -keyv@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.1.1.tgz#02c538bfdbd2a9308cc932d4096f05ae42bfa06a" - integrity sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ== - dependencies: - json-buffer "3.0.1" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" - integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - -klona@^2.0.4, klona@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -lasso-caching-fs@^1.0.0, lasso-caching-fs@^1.0.1, lasso-caching-fs@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lasso-caching-fs/-/lasso-caching-fs-1.0.2.tgz#9be4eb1f06aac1260344caeaef42c2f0086eb10d" - integrity sha1-m+TrHwaqwSYDRMrq70LC8AhusQ0= - dependencies: - raptor-async "^1.1.2" - -lasso-istanbul-instrument-transform@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/lasso-istanbul-instrument-transform/-/lasso-istanbul-instrument-transform-2.0.1.tgz#e07f5db87317a71bb3149f4e44a67896af30fffc" - integrity sha512-U4cXKSTjbOWx3kF/rOqr/Q+pCYTIlKad7lde2x4/B4H3tiBrb77vP51td++/YKqKhVktUtIJ4/pxkotIi+hqqQ== - dependencies: - istanbul-lib-instrument "^2.3.1" - lasso-resolve-from "^1.2.0" - -lasso-loader@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lasso-loader/-/lasso-loader-3.0.2.tgz#dbdb55d5f72eeb3a5bae74a7e31b6bb5ff2dd093" - integrity sha1-29tV1fcu6zpbrnSn4xtrtf8t0JM= - dependencies: - events "^1.0.2" - raptor-util "^1.0.0" - -lasso-marko@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lasso-marko/-/lasso-marko-3.1.1.tgz#9334ad8d5aec9cb8060cb563ae94fc5364bcd4b9" - integrity sha512-xpGg/I5BOjm3XxioMNBX7I+OGFdYUyofcZaqEG+mhqdadkwjIyYqUbjSkBz0ZmhUbT8pTcxgVXjs8wzd4NcavQ== - dependencies: - callbackify "^1.1.0" - -lasso-modules-client@^2.0.4, lasso-modules-client@^2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/lasso-modules-client/-/lasso-modules-client-2.0.7.tgz#f8952f1b7ec30ab7f9abd00743df27c02ad9c6bf" - integrity sha512-yYqHNy5OnZGAtKiFIx+K9F6szWxZhRibA3PVi+P2eCfQb9uKCrZnDjea+s4s9M8UXWEm/Af2mrHdx1PMKTSMJQ== - dependencies: - lasso-package-root "^1.0.0" - raptor-polyfill "^1.0.2" - -lasso-package-root@^1.0.0, lasso-package-root@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lasso-package-root/-/lasso-package-root-1.0.1.tgz#997d0e71f41d03c5f0fa09a5bc298d796f8b2c23" - integrity sha1-mX0OcfQdA8Xw+gmlvCmNeW+LLCM= - dependencies: - lasso-caching-fs "^1.0.0" - -lasso-resolve-from@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/lasso-resolve-from/-/lasso-resolve-from-1.2.0.tgz#bfb234467afb69b5309f568ba459cc8320621c6e" - integrity sha1-v7I0Rnr7abUwn1aLpFnMgyBiHG4= - dependencies: - is-absolute "^0.2.3" - lasso-caching-fs "^1.0.1" - raptor-util "^1.0.10" - resolve-from "^2.0.0" - -lasso@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/lasso/-/lasso-3.4.0.tgz#601c4dee86fda1df7d382b4c8ebbb490022b25c8" - integrity sha512-2rdqN/NEoq5fySOjio4s0VDOBNCz36FZ5/DvCHtnTPnh07j3jFSwlfCYYau2dSuswsPpHm1oulvRvRjoCXyHUA== - dependencies: - app-root-dir "^1.0.2" - assert "^1.4.1" - babel-code-frame "^6.26.0" - browser-refresh-client "^1.1.4" - buffer "^5.1.0" - clean-css "^4.1.11" - clone "^2.1.1" - complain "^1.2.0" - escodegen "^1.10.0" - espree "^7.3.0" - estraverse "^4.2.0" - events "^3.0.0" - glob "^7.1.2" - image-size "^0.6.3" - lasso-caching-fs "^1.0.2" - lasso-loader "^3.0.2" - lasso-modules-client "^2.0.5" - lasso-package-root "^1.0.1" - lasso-resolve-from "^1.2.0" - marko "^4.10.0" - mime "^2.3.1" - mkdirp "^0.5.1" - path-browserify "1.0.0" - pify "^3.0.0" - process "^0.11.10" - property-handlers "^1.1.1" - raptor-async "^1.1.3" - raptor-cache "^2.0.4" - raptor-css-parser "^1.1.5" - raptor-detect "^1.0.1" - raptor-logging "^1.1.3" - raptor-objects "^1.0.2" - raptor-polyfill "^1.0.2" - raptor-promises "^1.0.3" - raptor-regexp "^1.0.1" - raptor-strings "^1.0.2" - raptor-util "^3.2.0" - resolve-from "^4.0.0" - semver "^5.5.0" - send "^0.16.2" - stream-browserify "^2.0.1" - string_decoder "^1.1.1" - strip-json-comments "^2.0.1" - terser "^3.17.0" - through "^2.3.8" - url "^0.11.0" - util "^0.11.0" - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lazystream@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" - integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== - dependencies: - readable-stream "^2.0.5" - -lerna@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-4.0.0.tgz#b139d685d50ea0ca1be87713a7c2f44a5b678e9e" - integrity sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg== - dependencies: - "@lerna/add" "4.0.0" - "@lerna/bootstrap" "4.0.0" - "@lerna/changed" "4.0.0" - "@lerna/clean" "4.0.0" - "@lerna/cli" "4.0.0" - "@lerna/create" "4.0.0" - "@lerna/diff" "4.0.0" - "@lerna/exec" "4.0.0" - "@lerna/import" "4.0.0" - "@lerna/info" "4.0.0" - "@lerna/init" "4.0.0" - "@lerna/link" "4.0.0" - "@lerna/list" "4.0.0" - "@lerna/publish" "4.0.0" - "@lerna/run" "4.0.0" - "@lerna/version" "4.0.0" - import-local "^3.0.2" - npmlog "^4.1.2" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -libnpmaccess@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-4.0.3.tgz#dfb0e5b0a53c315a2610d300e46b4ddeb66e7eec" - integrity sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ== - dependencies: - aproba "^2.0.0" - minipass "^3.1.1" - npm-package-arg "^8.1.2" - npm-registry-fetch "^11.0.0" - -libnpmpublish@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-4.0.2.tgz#be77e8bf5956131bcb45e3caa6b96a842dec0794" - integrity sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw== - dependencies: - normalize-package-data "^3.0.2" - npm-package-arg "^8.1.2" - npm-registry-fetch "^11.0.0" - semver "^7.1.3" - ssri "^8.0.1" - -lighthouse-logger@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.3.0.tgz#ba6303e739307c4eee18f08249524e7dafd510db" - integrity sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA== - dependencies: - debug "^2.6.9" - marky "^1.2.2" - -lilconfig@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" - integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -lint-staged@^10.5.4: - version "10.5.4" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.4.tgz#cd153b5f0987d2371fc1d2847a409a2fe705b665" - integrity sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== - dependencies: - chalk "^4.1.0" - cli-truncate "^2.1.0" - commander "^6.2.0" - cosmiconfig "^7.0.0" - debug "^4.2.0" - dedent "^0.7.0" - enquirer "^2.3.6" - execa "^4.1.0" - listr2 "^3.2.2" - log-symbols "^4.0.0" - micromatch "^4.0.2" - normalize-path "^3.0.0" - please-upgrade-node "^3.2.0" - string-argv "0.3.1" - stringify-object "^3.3.0" - -listener-tracker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/listener-tracker/-/listener-tracker-2.0.0.tgz#39608b435c0901fa5510217c1452728d6bc19b5f" - integrity sha1-OWCLQ1wJAfpVECF8FFJyjWvBm18= - -listr2@^3.2.2: - version "3.14.0" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" - integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== - dependencies: - cli-truncate "^2.1.0" - colorette "^2.0.16" - log-update "^4.0.0" - p-map "^4.0.0" - rfdc "^1.3.0" - rxjs "^7.5.1" - through "^2.3.8" - wrap-ansi "^7.0.0" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -load-json-file@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" - integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== - dependencies: - graceful-fs "^4.1.15" - parse-json "^5.0.0" - strip-bom "^4.0.0" - type-fest "^0.6.0" - -loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== - -loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.flattendeep@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" - integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= - -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= - -lodash.isobject@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-3.0.2.tgz#3c8fb8d5b5bf4bf90ae06e14f2a530a4ed935e1d" - integrity sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.merge@^4.6.1, lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.pickby@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" - integrity sha1-feoh2MGNdwOifHBMFdO4SmfjOv8= - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= - -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash.zip@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" - integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.5, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== - dependencies: - chalk "^4.0.0" - -log-symbols@^4.0.0, log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - -logalot@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" - integrity sha1-X46MkNME7fElMJUaVVSruMXj9VI= - dependencies: - figures "^1.3.5" - squeak "^1.0.0" - -loglevel-plugin-prefix@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz#2fe0e05f1a820317d98d8c123e634c1bd84ff644" - integrity sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g== - -loglevel@^1.6.0, loglevel@^1.6.8: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== - -longest@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -loupe@^2.3.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" - integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== - dependencies: - get-func-name "^2.0.0" - -lowercase-keys@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - integrity sha1-TjNms55/VFfjXxMkvfb4jQv8cwY= - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lpad-align@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" - integrity sha1-IfYArBwwlcPG5JfuZyce4ISB/p4= - dependencies: - get-stdin "^4.0.1" - indent-string "^2.1.0" - longest "^1.0.0" - meow "^3.3.0" - -lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -magic-string@^0.30.17: - version "0.30.17" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" - integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - -make-dir@^1.0.0, make-dir@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-fetch-happen@^8.0.9: - version "8.0.14" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" - integrity sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.0.5" - 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" - promise-retry "^2.0.1" - socks-proxy-agent "^5.0.0" - ssri "^8.0.0" - -make-fetch-happen@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" - integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== - 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" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= - -map-obj@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" - integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -marko@^4, marko@^4.10.0, marko@^4.14.21: - version "4.24.2" - resolved "https://registry.yarnpkg.com/marko/-/marko-4.24.2.tgz#16dcb5c0e4852affc25a72f379901f22f2c6edc1" - integrity sha512-SbrJXLLNPfi4arDOo9yOL1feuWLmm6t1k8pI2wu6rdEXzvUXeaiMfBOZ82d59ZQwPDLnziGqcScgmSk/ShdPEA== - dependencies: - acorn "^7.4.0" - app-module-path "^2.2.0" - argly "^1.0.0" - browser-refresh-client "^1.0.0" - camelcase "^5.0.0" - char-props "~0.1.5" - complain "^1.6.0" - deresolve "^1.1.2" - escodegen "^1.8.1" - espree "^7.3.0" - estraverse "^4.3.0" - events-light "^1.0.0" - he "^1.1.0" - htmljs-parser "^2.11.1" - lasso-caching-fs "^1.0.1" - lasso-modules-client "^2.0.4" - lasso-package-root "^1.0.1" - listener-tracker "^2.0.0" - minimatch "^3.0.2" - property-handlers "^1.0.0" - raptor-regexp "^1.0.0" - raptor-util "^3.2.0" - resolve-from "^2.0.0" - self-closing-tags "^1.0.1" - simple-sha1 "^2.1.0" - strip-json-comments "^2.0.1" - warp10 "^2.0.1" - -marko@^5.19.0, marko@^5.8.1: - version "5.19.0" - resolved "https://registry.yarnpkg.com/marko/-/marko-5.19.0.tgz#8cb37b7f839801ef90a1465b31e258f6fb53b2e5" - integrity sha512-VyN/vAd65wBY22BfU7N7dkuN1Nlhr3KY1qv55naA5BwL37QDW2XKz6Fm8drJFn5dy8r3R+JVavOsCtvyKNem3g== - dependencies: - "@marko/compiler" "^5.19.0" - "@marko/translator-default" "^5.19.0" - app-module-path "^2.2.0" - argly "^1.2.0" - browser-refresh-client "1.1.4" - complain "^1.6.0" - events-light "^1.0.5" - listener-tracker "^2.0.0" - minimatch "^3.0.4" - raptor-util "^3.2.0" - resolve-from "^5.0.0" - self-closing-tags "^1.0.1" - warp10 "^2.0.1" - -marko@^5.37.10: - version "5.37.10" - resolved "https://registry.yarnpkg.com/marko/-/marko-5.37.10.tgz#e51f6b954341d6219aae25d50c41d41b44b2463b" - integrity sha512-UUBDJNG1VzGAWRUiLqxG5R91OkJnYKvnUsFRFKE9/xkfO1Sp0eP2mWOwfcRbhaQtfj1DvUkR+Q9pxtoaF7/fUg== - dependencies: - "@babel/runtime" "^7.26.0" - "@marko/compiler" "^5.39.9" - app-module-path "^2.2.0" - argly "^1.2.0" - browser-refresh-client "1.1.4" - complain "^1.6.1" - csstype "^3.1.3" - events-light "^1.0.5" - listener-tracker "^2.0.0" - magic-string "^0.30.17" - minimatch "^9.0.5" - raptor-util "^3.2.0" - resolve-from "^5.0.0" - self-closing-tags "^1.0.1" - warp10 "^2.1.0" - -marky@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.4.tgz#d02bb4c08be2366687c778ecd2a328971ce23d7f" - integrity sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -meow@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" - integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - yargs-parser "^10.0.0" - -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - 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" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mime-db@1.51.0: - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== - -"mime-db@>= 1.43.0 < 2", mime-db@^1.28.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== - dependencies: - mime-db "1.51.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== - -mime@1.6.0, mime@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1, mime@^2.4.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -mini-css-extract-plugin@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz#578aebc7fc14d32c0ad304c2c34f08af44673f5e" - integrity sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.2, minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.5: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - -minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" - integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== - dependencies: - minipass "^3.1.0" - minipass-sized "^1.0.3" - minizlib "^2.0.0" - optionalDependencies: - encoding "^0.1.12" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - -minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: - version "3.1.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== - dependencies: - yallist "^4.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.0.0, minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp-classic@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp-infer-owner@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" - integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== - dependencies: - chownr "^2.0.0" - infer-owner "^1.0.4" - mkdirp "^1.0.3" - -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mocha-autotest@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/mocha-autotest/-/mocha-autotest-1.1.2.tgz#90bdf1465431a38c39b1c9ea37d4119ee3b8f7d7" - integrity sha512-stScXQZ2A9zaInbFfB1ECoosb9YdgC56wiTfhzSlhwnBYyd+QbOuVz7K3kutzMMcp1OugMNXYxz4zP+3tekXOA== - dependencies: - "@babel/runtime" "^7" - callsites "^3.1.0" - it-fails "^1.0.4" - -mocha@^8.3.2: - version "8.4.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.4.0.tgz#677be88bf15980a3cae03a73e10a0fc3997f0cff" - integrity sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ== - dependencies: - "@ungap/promise-all-settled" "1.1.2" - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.1" - debug "4.3.1" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.1.6" - growl "1.10.5" - he "1.2.0" - js-yaml "4.0.0" - log-symbols "4.0.0" - minimatch "3.0.4" - ms "2.1.3" - nanoid "3.1.20" - serialize-javascript "5.0.1" - strip-json-comments "3.1.1" - supports-color "8.1.1" - which "2.0.2" - wide-align "1.1.3" - workerpool "6.1.0" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -modify-values@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -multimatch@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" - integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== - dependencies: - "@types/minimatch" "^3.0.3" - array-differ "^3.0.0" - array-union "^2.1.0" - arrify "^2.0.1" - minimatch "^3.0.4" - -mute-stream@0.0.8, mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nan@^2.12.1: - version "2.15.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" - integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== - -nanoid@3.1.20: - version "3.1.20" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" - integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== - -nanoid@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -negotiator@0.6.3, negotiator@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.0, neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch@^2.6.1, node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-gyp@^5.0.2: - version "5.1.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" - integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.1.2" - request "^2.88.0" - rimraf "^2.6.3" - semver "^5.7.1" - tar "^4.4.12" - which "^1.3.1" - -node-gyp@^7.1.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" - integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.3" - nopt "^5.0.0" - npmlog "^4.1.2" - request "^2.88.2" - rimraf "^3.0.2" - semver "^7.3.2" - tar "^6.0.2" - which "^2.0.2" - -node-preload@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/node-preload/-/node-preload-0.2.1.tgz#c03043bb327f417a18fee7ab7ee57b408a144301" - integrity sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ== - dependencies: - process-on-spawn "^1.0.0" - -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== - -node-releases@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== - -node-version@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/node-version/-/node-version-1.2.0.tgz#34fde3ffa8e1149bd323983479dda620e1b5060d" - integrity sha512-ma6oU4Sk0qOoKEAymVoTvk8EdXEobdS7m/mAGhDJ8Rouugho48crHBORAmy5BoOcv8wraPM6xumapQp5hl4iIQ== - -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -normalize-url@^4.1.0, normalize-url@^4.2.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.1, normalize-url@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-bundled@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-conf@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -npm-install-checks@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" - integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== - dependencies: - semver "^7.1.1" - -npm-lifecycle@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" - integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== - dependencies: - byline "^5.0.0" - graceful-fs "^4.1.15" - node-gyp "^5.0.2" - resolve-from "^4.0.0" - slide "^1.1.6" - uid-number "0.0.6" - umask "^1.1.0" - which "^1.3.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: - version "8.1.5" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" - integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== - dependencies: - hosted-git-info "^4.0.1" - semver "^7.3.4" - validate-npm-package-name "^3.0.0" - -npm-packlist@^2.1.4: - version "2.2.2" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" - integrity sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg== - dependencies: - glob "^7.1.6" - ignore-walk "^3.0.3" - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" - integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== - dependencies: - npm-install-checks "^4.0.0" - npm-normalize-package-bin "^1.0.1" - npm-package-arg "^8.1.2" - semver "^7.3.4" - -npm-registry-fetch@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz#68c1bb810c46542760d62a6a965f85a702d43a76" - integrity sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA== - dependencies: - make-fetch-happen "^9.0.1" - minipass "^3.1.3" - minipass-fetch "^1.3.0" - minipass-json-stream "^1.0.1" - minizlib "^2.0.0" - npm-package-arg "^8.0.0" - -npm-registry-fetch@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" - integrity sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA== - dependencies: - "@npmcli/ci-detect" "^1.0.0" - lru-cache "^6.0.0" - make-fetch-happen "^8.0.9" - minipass "^3.1.3" - minipass-fetch "^1.3.0" - minipass-json-stream "^1.0.1" - minizlib "^2.0.0" - npm-package-arg "^8.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0, npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== - dependencies: - boolbase "^1.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nyc@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-15.1.0.tgz#1335dae12ddc87b6e249d5a1994ca4bdaea75f02" - integrity sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== - dependencies: - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - caching-transform "^4.0.0" - convert-source-map "^1.7.0" - decamelize "^1.2.0" - find-cache-dir "^3.2.0" - find-up "^4.1.0" - foreground-child "^2.0.0" - get-package-type "^0.1.0" - glob "^7.1.6" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-hook "^3.0.0" - istanbul-lib-instrument "^4.0.0" - istanbul-lib-processinfo "^2.0.2" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - make-dir "^3.0.0" - node-preload "^0.2.1" - p-map "^3.0.0" - process-on-spawn "^1.0.0" - resolve-from "^5.0.0" - rimraf "^3.0.0" - signal-exit "^3.0.2" - spawn-wrap "^2.0.0" - test-exclude "^6.0.0" - yargs "^15.0.2" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" - integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open-browsers@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/open-browsers/-/open-browsers-1.2.2.tgz#1f355f892e0f2bd05a4b62923e7c9fc293ea1164" - integrity sha512-gmJ4L06TDDgOgw7qy8t6P1GkHtBNcnuIULEH/vyF4N6r2zKDFqSJx1qIh2sWii+VYYekyIagHZvLDc2jZSUDJw== - dependencies: - colors-cli "^1.0.13" - cross-spawn "^6.0.5" - open "^7.0.0" - -open@^7.0.0: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -opener@^1.5.1: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - 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" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - 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" - -optipng-bin@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/optipng-bin/-/optipng-bin-7.0.1.tgz#beb8e55a52f8a26f885ee57ab44fcf62397d6972" - integrity sha512-W99mpdW7Nt2PpFiaO+74pkht7KEqkXkeRomdWXfEz3SALZ6hns81y/pm1dsGZ6ItUIfchiNIP6ORDr1zETU1jA== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.0" - -ora@^5.4.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-filter-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" - integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== - dependencies: - arch "^2.1.0" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" - integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== - -p-event@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-1.3.0.tgz#8e6b4f4f65c72bc5b6fe28b75eda874f96a4a085" - integrity sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU= - dependencies: - p-timeout "^1.1.1" - -p-event@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" - integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== - dependencies: - p-timeout "^2.0.1" - -p-event@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== - dependencies: - p-timeout "^3.1.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= - dependencies: - p-reduce "^1.0.0" - -p-map-series@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" - integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-pipe@^3.0.0, p-pipe@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" - integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== - -p-queue@^6.6.2: - version "6.6.2" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" - integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== - dependencies: - eventemitter3 "^4.0.4" - p-timeout "^3.2.0" - -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= - -p-reduce@^2.0.0, p-reduce@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" - integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -p-timeout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" - integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== - dependencies: - p-finally "^1.0.0" - -p-timeout@^3.1.0, p-timeout@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -p-waterfall@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" - integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== - dependencies: - p-reduce "^2.0.0" - -package-hash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/package-hash/-/package-hash-4.0.0.tgz#3537f654665ec3cc38827387fc904c163c54f506" - integrity sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ== - dependencies: - graceful-fs "^4.1.15" - hasha "^5.0.0" - lodash.flattendeep "^4.4.0" - release-zalgo "^1.0.0" - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pacote@^11.2.6: - version "11.3.5" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.5.tgz#73cf1fc3772b533f575e39efa96c50be8c3dc9d2" - integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== - dependencies: - "@npmcli/git" "^2.1.0" - "@npmcli/installed-package-contents" "^1.0.6" - "@npmcli/promise-spawn" "^1.2.0" - "@npmcli/run-script" "^1.8.2" - cacache "^15.0.5" - chownr "^2.0.0" - fs-minipass "^2.1.0" - infer-owner "^1.0.4" - minipass "^3.1.3" - mkdirp "^1.0.3" - npm-package-arg "^8.0.1" - npm-packlist "^2.1.4" - npm-pick-manifest "^6.0.0" - npm-registry-fetch "^11.0.0" - promise-retry "^2.0.1" - read-package-json-fast "^2.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.1.0" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - 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" - -parse-ms@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" - integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== - -parse-node-args@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/parse-node-args/-/parse-node-args-1.1.2.tgz#7a0f5f9db34523b4bddf4df7beabf4ed492fd162" - integrity sha512-kwtLiOlr5aPE78EyLGHzdhvfoVKXC/j8NuwMj53V20D09YqQ2vjkcyQKb1i9ufwzLoeKUjOyu4aoUctrVmnrwQ== - dependencies: - "@babel/runtime" "7.1.2" - -parse-path@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.3.tgz#82d81ec3e071dcc4ab49aa9f2c9c0b8966bb22bf" - integrity sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA== - dependencies: - is-ssh "^1.3.0" - protocols "^1.4.0" - qs "^6.9.4" - query-string "^6.13.8" - -parse-url@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.0.tgz#f5dd262a7de9ec00914939220410b66cff09107d" - integrity sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw== - dependencies: - is-ssh "^1.3.0" - normalize-url "^6.1.0" - parse-path "^4.0.0" - protocols "^1.4.0" - -parse5-htmlparser2-tree-adapter@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - -parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseqs@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" - integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== - -parseuri@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" - integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== - -parseurl@~1, parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.0.tgz#40702a97af46ae00b0ea6fa8998c0b03c0af160d" - integrity sha512-Hkavx/nY4/plImrZPHRk2CL9vpOymZLgEbMNX1U0bjcBL7QN9wODxyx0yaMZURSQaUtSEvDrfAvxa9oPb0at9g== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picocolors@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pirates@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -portfinder@^1.0.25, portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-attribute-case-insensitive@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz#39cbf6babf3ded1e4abf37d09d6eda21c644105c" - integrity sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ== - dependencies: - postcss-selector-parser "^6.0.2" - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-color-functional-notation@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz#f59ccaeb4ee78f1b32987d43df146109cc743073" - integrity sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-hex-alpha@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz#61a0fd151d28b128aa6a8a21a2dad24eebb34d52" - integrity sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-rebeccapurple@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz#5d397039424a58a9ca628762eb0b88a61a66e079" - integrity sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" - integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz#f8d3abe40b4ce4b1470702a0706343eac17e7c10" - integrity sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-media@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz#1be6aff8be7dc9bf1fe014bde3b71b92bb4552f1" - integrity sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g== - -postcss-custom-properties@^12.1.4: - version "12.1.4" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz#e3d8a8000f28094453b836dff5132385f2862285" - integrity sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-selectors@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz#022839e41fbf71c47ae6e316cb0e6213012df5ef" - integrity sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-dir-pseudo-class@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz#9afe49ea631f0cb36fa0076e7c2feb4e7e3f049c" - integrity sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-discard-comments@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.0.tgz#87be4e0953bf599935837b940c701f8d4eca7d0b" - integrity sha512-L0IKF4jAshRyn03SkEO6ar/Ipz2oLywVbg2THf2EqqdNkBwmVMxuTR/RoAltOw4piiaLt3gCAdrbAqmTBInmhg== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.0.tgz#7f51b16cd1b89f8180bbc7cee34d6cbabf2ef810" - integrity sha512-782T/buGgb3HOuHOJAHpdyKzAAKsv/BxWqsutnZ+QsiHEcDkY7v+6WWdturuBiSal6XMOO1p1aJvwXdqLD5vhA== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-double-position-gradients@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.0.tgz#a8614fb3a2a4b8877bffb8961b770e00322bbad1" - integrity sha512-oz73I08yMN3oxjj0s8mED1rG+uOYoK3H8N9RjQofyg52KBRNmePJKg3fVwTpL2U5ZFbCzXoZBsUD/CvZdlqE4Q== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-env-function@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.5.tgz#b9614d50abd91e4c88a114644a9766880dabe393" - integrity sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-focus-visible@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" - integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-focus-within@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" - integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-font-variant@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" - integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== - -postcss-gap-properties@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz#6401bb2f67d9cf255d677042928a70a915e6ba60" - integrity sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ== - -postcss-image-set-function@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz#bcff2794efae778c09441498f40e0c77374870a9" - integrity sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-initial@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" - integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== - -postcss-lab-function@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.1.1.tgz#8b37dfcb9ca4ff82bbe7192c7ba3cc2bccbc0ef1" - integrity sha512-j3Z0WQCimY2tMle++YcmygnnVbt6XdnrCV1FO2IpzaCSmtTF2oO8h4ZYUA1Q+QHYroIiaWPvNHt9uBR4riCksQ== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-loader@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-logical@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" - integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== - -postcss-media-minmax@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" - integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== - -postcss-merge-longhand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.0.tgz#f716bffbf0bdfbde6ea78c36088e21559f8a0a95" - integrity sha512-Gr46srN2tsLD8fudKYoHO56RG0BLQ2nsBRnSZGY04eNBPwTeWa9KeHrbL3tOLAHyB2aliikycPH2TMJG1U+W6g== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" - -postcss-merge-rules@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.0.tgz#a2d5117eba09c8686a5471d97bd9afcf30d1b41f" - integrity sha512-NecukEJovQ0mG7h7xV8wbYAkXGTO3MPKnXvuiXzOKcxoOodfTTKYjeo8TMhAswlSkjcPIBlnKbSFcTuVSDaPyQ== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.0.tgz#de0260a67a13b7b321a8adc3150725f2c6612377" - integrity sha512-J/TMLklkONn3LuL8wCwfwU8zKC1hpS6VcxFkNUNjmVt53uKqrrykR3ov11mdUYyqVMEx67slMce0tE14cE4DTg== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.0.tgz#e0b1f4e05cfd396682f612856485907e4064f25e" - integrity sha512-q67dcts4Hct6x8+JmhBgctHkbvUsqGIg2IItenjE63iZXMbhjr7AlVZkNnKtIGt/1Wsv7p/7YzeSII6Q+KPXRg== - dependencies: - browserslist "^4.16.6" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz#17c2be233e12b28ffa8a421a02fc8b839825536c" - integrity sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-nesting@^10.1.2: - version "10.1.2" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.2.tgz#2e5f811b3d75602ea18a95dd445bde5297145141" - integrity sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ== - dependencies: - postcss-selector-parser "^6.0.8" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz#902a7cb97cf0b9e8b1b654d4a43d451e48966458" - integrity sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz#f6d6fd5a54f51a741cc84a37f7459e60ef7a6398" - integrity sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== - dependencies: - browserslist "^4.16.6" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.0.tgz#aed8b4580c9ad6e8eac034177291187ea16a059c" - integrity sha512-7O1FanKaJkpWFyCghFzIkLhehujV/frGkdofGLwhg5upbLyGsSfiTcZAdSzoPsSUgyPCkBkNMeWR8yVgPdQybg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-opacity-percentage@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz#bd698bb3670a0a27f6d657cc16744b3ebf3b1145" - integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== - -postcss-ordered-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.0.tgz#04ef429e0991b0292bc918b135cd4c038f7b889f" - integrity sha512-wU4Z4D4uOIH+BUKkYid36gGDJNQtkVJT7Twv8qH6UyfttbbJWyw4/xIPuVEkkCtQLAJ0EdsNSh8dlvqkXb49TA== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-overflow-shorthand@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz#ebcfc0483a15bbf1b27fdd9b3c10125372f4cbc2" - integrity sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg== - -postcss-page-break@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" - integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== - -postcss-place@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.4.tgz#eb026650b7f769ae57ca4f938c1addd6be2f62c9" - integrity sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-preset-env@^7.4.2: - version "7.4.2" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.4.2.tgz#2ff3e4787bd9d89710659535855d6ce85ce6110b" - integrity sha512-AmOkb8AeNNQwE/z2fHl1iwOIt8J50V8WR0rmLagcgIDoqlJZWjV3NdtOPnLGco1oN8DZe+Ss5B9ULbBeS6HfeA== - dependencies: - "@csstools/postcss-color-function" "^1.0.2" - "@csstools/postcss-font-format-keywords" "^1.0.0" - "@csstools/postcss-hwb-function" "^1.0.0" - "@csstools/postcss-ic-unit" "^1.0.0" - "@csstools/postcss-is-pseudo-class" "^2.0.0" - "@csstools/postcss-normalize-display-values" "^1.0.0" - "@csstools/postcss-oklab-function" "^1.0.1" - "@csstools/postcss-progressive-custom-properties" "^1.2.0" - autoprefixer "^10.4.2" - browserslist "^4.19.3" - css-blank-pseudo "^3.0.3" - css-has-pseudo "^3.0.4" - css-prefers-color-scheme "^6.0.3" - cssdb "^6.4.0" - postcss-attribute-case-insensitive "^5.0.0" - postcss-color-functional-notation "^4.2.2" - postcss-color-hex-alpha "^8.0.3" - postcss-color-rebeccapurple "^7.0.2" - postcss-custom-media "^8.0.0" - postcss-custom-properties "^12.1.4" - postcss-custom-selectors "^6.0.0" - postcss-dir-pseudo-class "^6.0.4" - postcss-double-position-gradients "^3.1.0" - postcss-env-function "^4.0.5" - postcss-focus-visible "^6.0.4" - postcss-focus-within "^5.0.4" - postcss-font-variant "^5.0.0" - postcss-gap-properties "^3.0.3" - postcss-image-set-function "^4.0.6" - postcss-initial "^4.0.1" - postcss-lab-function "^4.1.1" - postcss-logical "^5.0.4" - postcss-media-minmax "^5.0.0" - postcss-nesting "^10.1.2" - postcss-opacity-percentage "^1.1.2" - postcss-overflow-shorthand "^3.0.3" - postcss-page-break "^3.0.4" - postcss-place "^7.0.4" - postcss-pseudo-class-any-link "^7.1.1" - postcss-replace-overflow-wrap "^4.0.0" - postcss-selector-not "^5.0.0" - postcss-value-parser "^4.2.0" - -postcss-pseudo-class-any-link@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz#534eb1dadd9945eb07830dbcc06fb4d5d865b8e0" - integrity sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-replace-overflow-wrap@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" - integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== - -postcss-selector-not@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz#ac5fc506f7565dd872f82f5314c0f81a05630dc7" - integrity sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ== - dependencies: - balanced-match "^1.0.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.8, postcss-selector-parser@^6.0.9: - version "6.0.9" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" - integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.0.tgz#70a945da1b0599d00f617222a44ba1d82a676694" - integrity sha512-LmUhgGobtpeVJJHuogzjLRwJlN7VH+BL5c9GKMVJSS/ejoyePZkXvNsYUtk//F6vKOGK86gfRS0xH7fXQSDtvA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.2.14, postcss@^8.2.15, postcss@^8.3.5, postcss@^8.4.7: - version "8.4.7" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.7.tgz#f99862069ec4541de386bf57f5660a6c7a0875a8" - integrity sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A== - dependencies: - nanoid "^3.3.1" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^1.17.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - -prettier@^2.2.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" - integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== - -pretty-ms@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" - integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== - dependencies: - parse-ms "^2.1.0" - -printj@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.3.1.tgz#9af6b1d55647a1587ac44f4c1654a4b95b8e12cb" - integrity sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg== - -private@~0.1.5: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process-on-spawn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/process-on-spawn/-/process-on-spawn-1.0.0.tgz#95b05a23073d30a17acfdc92a440efd2baefdc93" - integrity sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg== - dependencies: - fromentries "^1.2.0" - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.0, progress@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-polyfill@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-1.1.6.tgz#cd04eff46f5c95c3a7d045591d79b5e3e01f12d7" - integrity sha1-zQTv9G9clcOn0EVZHXm14+AfEtc= - -promise-polyfill@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-6.1.0.tgz#dfa96943ea9c121fca4de9b5868cb39d3472e057" - integrity sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc= - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= - dependencies: - read "1" - -property-handlers@^1.0.0, property-handlers@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/property-handlers/-/property-handlers-1.1.1.tgz#cb20d322aab7d94fffac28f46c9186bd5947b4b4" - integrity sha1-yyDTIqq32U//rCj0bJGGvVlHtLQ= - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -protocols@^1.1.0, protocols@^1.4.0: - version "1.4.8" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" - integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -puppeteer-core@^5.1.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-5.5.0.tgz#dfb6266efe5a933cbf1a368d27025a6fd4f5a884" - integrity sha512-tlA+1n+ziW/Db03hVV+bAecDKse8ihFRXYiEypBe9IlLRvOCzYFG6qrCMBYK34HO/Q/Ecjc+tvkHRAfLVH+NgQ== - dependencies: - debug "^4.1.0" - devtools-protocol "0.0.818844" - extract-zip "^2.0.0" - https-proxy-agent "^4.0.0" - node-fetch "^2.6.1" - pkg-dir "^4.2.0" - progress "^2.0.1" - proxy-from-env "^1.0.0" - rimraf "^3.0.2" - tar-fs "^2.0.0" - unbzip2-stream "^1.3.3" - ws "^7.2.3" - -puppeteer@^5.4.1: - version "5.5.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-5.5.0.tgz#331a7edd212ca06b4a556156435f58cbae08af00" - integrity sha512-OM8ZvTXAhfgFA7wBIIGlPQzvyEETzDjeRa4mZRCRHxYL+GNH5WAuYUQdja3rpWZvkX/JKqmuVgbsxDNsDFjMEg== - dependencies: - debug "^4.1.0" - devtools-protocol "0.0.818844" - extract-zip "^2.0.0" - https-proxy-agent "^4.0.0" - node-fetch "^2.6.1" - pkg-dir "^4.2.0" - progress "^2.0.1" - proxy-from-env "^1.0.0" - rimraf "^3.0.2" - tar-fs "^2.0.0" - unbzip2-stream "^1.3.3" - ws "^7.2.3" - -q@^1.0.1, q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.9.7: - version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== - -qs@^6.4.0, qs@^6.9.4: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -query-string@^6.13.8: - version "6.14.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" - integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== - dependencies: - decode-uri-component "^0.2.0" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.0, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raptor-async@^1.0.0, raptor-async@^1.1.2, raptor-async@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/raptor-async/-/raptor-async-1.1.3.tgz#b83c3c9b603dc985c2c3a9f78d2b4073e6f6024c" - integrity sha1-uDw8m2A9yYXCw6n3jStAc+b2Akw= - -raptor-cache@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/raptor-cache/-/raptor-cache-2.0.4.tgz#e6af0c3038ca79cb1c83bc28793de9223902d4ab" - integrity sha512-x1B07Qvz4H5hk5sfTrPNgWF4cPbQfxVWWdlYEyw3Igq9Cy75fGAtTd+HIp9/sxCQl8I9pSp10vi3a+eCpGrM6Q== - dependencies: - dissolve "github:deoxxa/dissolve#eeb806f2bad501548138c8e38d0adcf95d4d1bdb" - mkdirp "^0.5.1" - property-handlers "^1.1.1" - raptor-async "^1.1.3" - raptor-logging "^1.1.3" - raptor-util "^1.1.2" - through "^2.3.8" - uuid "^3.2.1" - -raptor-css-parser@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/raptor-css-parser/-/raptor-css-parser-1.1.5.tgz#1de018d96121c8dc1f1c34686549aff71649d037" - integrity sha1-HeAY2WEhyNwfHDRoZUmv9xZJ0Dc= - dependencies: - raptor-async "^1.0.0" - raptor-promises "^1.0.1" - -raptor-detect@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/raptor-detect/-/raptor-detect-1.0.1.tgz#0a54c639056ef66dfd52be3945fa22cc6d1466f3" - integrity sha1-ClTGOQVu9m39Ur45RfoizG0UZvM= - -raptor-dom@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/raptor-dom/-/raptor-dom-1.1.1.tgz#5ede30a72dc0f997a2c1731fc1f2c44b3fb5ac5a" - integrity sha1-Xt4wpy3A+ZeiwXMfwfLESz+1rFo= - dependencies: - raptor-pubsub "^1.0.5" - -raptor-dust@^1: - version "1.1.12" - resolved "https://registry.yarnpkg.com/raptor-dust/-/raptor-dust-1.1.12.tgz#fd90caaa75f1c1e6799587acec64fa14bff7f439" - integrity sha1-/ZDKqnXxweZ5lYes7GT6FL/39Dk= - dependencies: - async-writer "^1.1.0" - raptor-util "^1.0.0" - -raptor-logging@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/raptor-logging/-/raptor-logging-1.1.3.tgz#6bd8843632882e56387aa53bcafcbebaca695ca1" - integrity sha512-eklLyQmG5Y2oyIrSsvkFjBkjRYvwjemUQpQhjG757KKaNPxIPX9wu34bfQkIcS7OG495CP28CjX9baABLfOzIw== - dependencies: - raptor-polyfill "^1.0.0" - raptor-stacktraces "^1.0.0" - -raptor-objects@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/raptor-objects/-/raptor-objects-1.0.2.tgz#990dce360413b079e2e4af114f2e7344a71cee11" - integrity sha1-mQ3ONgQTsHni5K8RTy5zRKcc7hE= - dependencies: - raptor-util "^1.0.0" - -raptor-polyfill@^1.0.0, raptor-polyfill@^1.0.1, raptor-polyfill@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/raptor-polyfill/-/raptor-polyfill-1.1.0.tgz#8d2de1298c59ee804750b6ff9c687de62ef21e6a" - integrity sha512-VhFc5e6EuNGdax7FQ2QWlCdXFi5OBBsclDh0kzZtgBI7lauc8aFs7+htdi5Q3qCRoYXfsucSBsRKf7a3s+YGmA== - -raptor-promises@^1.0.1, raptor-promises@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/raptor-promises/-/raptor-promises-1.0.3.tgz#d576b110e0423654f7fdf1721e28d42e4dc3c0eb" - integrity sha1-1XaxEOBCNlT3/fFyHijULk3DwOs= - dependencies: - q "^1.0.1" - raptor-util "^1.0.0" - -raptor-pubsub@^1.0.2, raptor-pubsub@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/raptor-pubsub/-/raptor-pubsub-1.0.5.tgz#15ee12a0e5059ec15b72ff9d61ecaf9f4212ef47" - integrity sha1-Fe4SoOUFnsFbcv+dYeyvn0IS70c= - dependencies: - events "^1.0.2" - raptor-util "^1.0.0" - -raptor-regexp@^1.0.0, raptor-regexp@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/raptor-regexp/-/raptor-regexp-1.0.1.tgz#ecf0f66c6671c0cd9f5e48c3705026c5509995c0" - integrity sha1-7PD2bGZxwM2fXkjDcFAmxVCZlcA= - -raptor-renderer@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/raptor-renderer/-/raptor-renderer-1.5.0.tgz#958c20ce6ee2b2f7f22b0f34c11e8223fb2e4f79" - integrity sha512-Bf6aIh/80cjFz9+xJ//5aV/rIDbqMNYZOsCxgXbXJfNLGjGPO4wn9nixdSASl/Pl3wCUTIixU542qjbCQBRYvQ== - dependencies: - async-writer "^2.0.0" - raptor-dom "^1.0.0" - raptor-pubsub "^1.0.2" - raptor-util "^1.0.0" - -raptor-stacktraces@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/raptor-stacktraces/-/raptor-stacktraces-1.0.1.tgz#7f9fb271a7ddcdae291c6a6b15ddeffbcc008a76" - integrity sha1-f5+ycafdza4pHGprFd3v+8wAinY= - -raptor-strings@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/raptor-strings/-/raptor-strings-1.0.2.tgz#92ce2cb0153afe90470d8039a0255b4cf33ab5fc" - integrity sha1-ks4ssBU6/pBHDYA5oCVbTPM6tfw= - dependencies: - raptor-polyfill "^1.0.1" - -raptor-util@^1.0.0, raptor-util@^1.0.10, raptor-util@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/raptor-util/-/raptor-util-1.1.2.tgz#f2ee8076a9ae3eae2e65672e46a220074fa2dff3" - integrity sha1-8u6AdqmuPq4uZWcuRqIgB0+i3/M= - -raptor-util@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/raptor-util/-/raptor-util-3.2.0.tgz#23b0c803c8f1ac8a1cae67d9a6388b49161c9758" - integrity sha1-I7DIA8jxrIocrmfZpjiLSRYcl1g= - -raw-body@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" - integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== - dependencies: - bytes "3.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-cmd-shim@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" - integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== - -read-package-json-fast@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" - integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== - dependencies: - json-parse-even-better-errors "^2.3.0" - npm-normalize-package-bin "^1.0.1" - -read-package-json@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" - integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-json@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-3.0.1.tgz#c7108f0b9390257b08c21e3004d2404c806744b9" - integrity sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^3.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-json@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-4.1.1.tgz#153be72fce801578c1c86b8ef2b21188df1b9eea" - integrity sha512-P82sbZJ3ldDrWCOSKxJT0r/CXMWR0OR3KRh55SgKo3p91GSIEEC32v3lSHAvO/UcH3/IoL7uqhOFBduAnwdldw== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^3.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-tree@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== - dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read@1, read@~1.0.1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= - dependencies: - mute-stream "~0.0.4" - -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdir-glob@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4" - integrity sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== - dependencies: - minimatch "^3.0.4" - -readdir-scoped-modules@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -recast@^0.16.1: - version "0.16.2" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.16.2.tgz#3796ebad5fe49ed85473b479cd6df554ad725dc2" - integrity sha512-O/7qXi51DPjRVdbrpNzoBQH5dnAPQNbfoOFyRiUwreTMJfIHYOEBzwuH+c0+/BTSJ3CQyKs6ILSWXhESH6Op3A== - dependencies: - ast-types "0.11.7" - esprima "~4.0.0" - private "~0.1.5" - source-map "~0.6.1" - -recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -redent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= - dependencies: - indent-string "^3.0.0" - strip-indent "^2.0.0" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.12.0: - version "0.12.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" - integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== - -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regex-parser@^2.2.11: - version "2.2.11" - resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" - integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== - -regexp.prototype.flags@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - -relative-import-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/relative-import-path/-/relative-import-path-1.0.0.tgz#8f69920f0f278331b2984f8c393232606f909a47" - integrity sha512-ZvbtoduKQmD4PZeJPfH6Ql21qUWhaMxiHkIsH+FUnZqKDwNIXBtGg5zRZyHWomiGYk8n5+KMBPK7Mi4D0XWfNg== - -release-zalgo@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/release-zalgo/-/release-zalgo-1.0.0.tgz#09700b7e5074329739330e535c5a90fb67851730" - integrity sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA= - dependencies: - es6-error "^4.0.1" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -replace-ext@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" - integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== - -request@^2.88.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-alpn@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-from@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= - -resolve-from@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" - integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c= - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-global@1.0.0, resolve-global@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" - integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== - dependencies: - global-dirs "^0.1.1" - -resolve-pkg@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg/-/resolve-pkg-2.0.0.tgz#ac06991418a7623edc119084edc98b0e6bf05a41" - integrity sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== - dependencies: - resolve-from "^5.0.0" - -resolve-url-loader@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz#ee3142fb1f1e0d9db9524d539cfa166e9314f795" - integrity sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg== - dependencies: - adjust-sourcemap-loader "^4.0.0" - convert-source-map "^1.7.0" - loader-utils "^2.0.0" - postcss "^8.2.14" - source-map "0.6.1" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@1.0.2, responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== - dependencies: - lowercase-keys "^2.0.0" - -resq@^1.9.1: - version "1.10.2" - resolved "https://registry.yarnpkg.com/resq/-/resq-1.10.2.tgz#cedf4f20d53f6e574b1e12afbda446ad9576c193" - integrity sha512-HmgVS3j+FLrEDBTDYysPdPVF9/hioDMJ/otOiQDKqk77YfZeeLOj0qi34yObumcud1gBpk+wpBTEg4kMicD++A== - dependencies: - fast-deep-equal "^2.0.1" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rgb2hex@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/rgb2hex/-/rgb2hex-0.2.3.tgz#8aa464c517b8a26c7a79d767dabaec2b49ee78ec" - integrity sha512-clEe0m1xv+Tva1B/TOepuIcvLAxP0U+sCDfgt1SX1HmI2Ahr5/Cd/nzJM1e78NKVtWdoo0s33YehpFA8UfIShQ== - -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rusha@^0.8.1: - version "0.8.14" - resolved "https://registry.yarnpkg.com/rusha/-/rusha-0.8.14.tgz#a977d0de9428406138b7bb90d3de5dcd024e2f68" - integrity sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA== - -rxjs@^6.4.0, rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -rxjs@^7.5.1: - version "7.5.4" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.4.tgz#3d6bd407e6b7ce9a123e76b1e770dc5761aa368d" - integrity sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ== - dependencies: - tslib "^2.1.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - -secure-compare@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" - integrity sha1-8aAymzCLIh+uN7mXTz1XjQypmeM= - -seek-bzip@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" - integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== - dependencies: - commander "^2.8.1" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -self-closing-tags@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/self-closing-tags/-/self-closing-tags-1.0.1.tgz#6c5fa497994bb826b484216916371accee490a5d" - integrity sha512-7t6hNbYMxM+VHXTgJmxwgZgLGktuXtVVD5AivWzNTdJBM4DBjnDKDzkf2SrNjihaArpeJYNjxkELBu1evI4lQA== - -selfsigned@^1.10.8: - version "1.10.14" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" - integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== - dependencies: - node-forge "^0.10.0" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== - -semver-truncate@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" - integrity sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g= - dependencies: - semver "^5.3.0" - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@7.3.5, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -send@0.17.2, send@~0: - version "0.17.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "1.8.1" - mime "1.6.0" - ms "2.1.3" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -send@^0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -serialize-error@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-8.1.0.tgz#3a069970c712f78634942ddd50fbbc0eaebe2f67" - integrity sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ== - dependencies: - type-fest "^0.20.2" - -serialize-javascript@5.0.1, serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - 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" - -serve-static@1.14.2, serve-static@~1: - version "1.14.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.2" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -sigmund@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-sha1@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/simple-sha1/-/simple-sha1-2.1.2.tgz#de40cbd5aae278fde8e3bb3250a35d74c67326b1" - integrity sha512-TQl9rm4rdKAVmhO++sXAb8TNN0D6JAD5iyI1mqEPNpxUzTRrtm4aOG1pDf/5W/qCFihiaoK6uuL9rvQz1x1VKw== - dependencies: - rusha "^0.8.1" - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slide@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.0.tgz#e0277b8974558edcb557eafc7d3027ef6128d865" - integrity sha512-qVHJlyfdHFht3eBFZdKEXKTlb7I4IV41xnVNo8yUKA1UHcPJwgW2SvTq9LhnjjCywSkSK7c/e4nghU0GOoMCRQ== - dependencies: - debug "^3.2.7" - eventsource "^1.1.0" - faye-websocket "^0.11.4" - inherits "^2.0.4" - url-parse "^1.5.10" - -sockjs@^0.3.21: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -socks-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" - integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== - dependencies: - agent-base "^6.0.2" - debug "4" - socks "^2.3.3" - -socks-proxy-agent@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87" - integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew== - dependencies: - agent-base "^6.0.2" - debug "^4.3.1" - socks "^2.6.1" - -socks@^2.3.3, socks@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" - integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== - dependencies: - ip "^1.1.5" - smart-buffer "^4.2.0" - -sort-keys-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" - integrity sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg= - dependencies: - sort-keys "^1.0.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^4.0.0, sort-keys@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" - integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== - dependencies: - is-plain-obj "^2.0.0" - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.16, source-map-support@^0.5.21, source-map-support@~0.5.10, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spawn-server-webpack-plugin@^5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/spawn-server-webpack-plugin/-/spawn-server-webpack-plugin-5.0.6.tgz#756d444fe73ce1fd076f1dc9b997745b54132b57" - integrity sha512-PxaAb9w9JRlwUkXhhiNZO4AEaEy/CliDakUl12UhwaXjvjXYl3ZykzMLjtXqJRumxdOIOOmzu19tHDqtIQWlqw== - dependencies: - exit-hook "^2.2.0" - tslib "^2.0.1" - -spawn-wrap@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-2.0.0.tgz#103685b8b8f9b79771318827aa78650a610d457e" - integrity sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg== - dependencies: - foreground-child "^2.0.0" - is-windows "^1.0.2" - make-dir "^3.0.0" - rimraf "^3.0.0" - signal-exit "^3.0.2" - which "^2.0.1" - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - 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" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - 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" - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split2@^3.0.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - -split@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -squeak@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" - integrity sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM= - dependencies: - chalk "^1.0.0" - console-stream "^0.1.1" - lpad-align "^1.0.1" - -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - 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" - -ssri@^8.0.0, ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stackframe@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.1.tgz#1033a3473ee67f08e2f2fc8eba6aef4f845124e1" - integrity sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-events@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" - integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== - dependencies: - stubs "^3.0.0" - -stream-to-string@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stream-to-string/-/stream-to-string-1.2.0.tgz#3ca506a097ecbf78b0e0aee0b6fa5c4565412a15" - integrity sha512-8drZlFIKBHSMdX9GCWv8V9AAWnQcTqw0iAI6/GC7UJ0H0SwKeFKjOoZfGY1tOU00GGU7FYZQoJ/ZCUEoXhD7yQ== - dependencies: - promise-polyfill "^1.1.6" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -string-argv@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" - integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -strip-outer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -strnum@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== - -strong-log-transformer@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - -stubs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" - integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= - -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== - dependencies: - browserslist "^4.16.6" - postcss-selector-parser "^6.0.4" - -suffix@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/suffix/-/suffix-0.1.1.tgz#cc58231646a0ef1102f79478ef3a9248fd9c842f" - integrity sha1-zFgjFkag7xEC95R47zqSSP2chC8= - -supports-color@8.1.1, supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svgo@^2.1.0, svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - 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" - -table@^6.0.9: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== - 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" - -tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -tar-stream@^2.1.4, tar-stream@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^4.4.12: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -tar@^6.0.2, tar@^6.1.0: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== - 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" - -teeny-request@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.1.1.tgz#2b0d156f4a8ad81de44303302ba8d7f1f05e20e6" - integrity sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg== - dependencies: - http-proxy-agent "^4.0.0" - https-proxy-agent "^5.0.0" - node-fetch "^2.6.1" - stream-events "^1.0.5" - uuid "^8.0.0" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -temp-write@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-4.0.0.tgz#cd2e0825fc826ae72d201dc26eef3bf7e6fc9320" - integrity sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== - dependencies: - graceful-fs "^4.1.15" - is-stream "^2.0.0" - make-dir "^3.0.0" - temp-dir "^1.0.0" - uuid "^3.3.2" - -tempfile@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" - integrity sha1-awRGhWqbERTRhW/8vlCczLCXcmU= - dependencies: - temp-dir "^1.0.0" - uuid "^3.0.1" - -terser-webpack-plugin@^5.1.3: - version "5.3.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" - integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== - dependencies: - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.2" - -terser@^3.17.0: - version "3.17.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" - integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ== - dependencies: - commander "^2.19.0" - source-map "~0.6.1" - source-map-support "~0.5.10" - -terser@^5.7.2: - version "5.12.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.0.tgz#728c6bff05f7d1dcb687d8eace0644802a9dae8a" - integrity sha512-R3AUhNBGWiFc77HXag+1fXpAxTAFRQTJemlJKjAgD9r8xXTpjNKqIXwHM/o7Rh+O0kUJtS3WQVdBeMKFk5sw9A== - dependencies: - acorn "^8.5.0" - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through2@^4.0.0, through2@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tmp@0.0.x, tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -traverse-chain@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/traverse-chain/-/traverse-chain-0.1.0.tgz#61dbc2d53b69ff6091a12a168fd7d433107e40f1" - integrity sha1-YdvC1Ttp/2CRoSoWj9fUMxB+QPE= - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= - -trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -tslib@^1.9.0, tslib@^1.9.3: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.1, tslib@^2.1.0, tslib@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" - integrity sha1-C6XsKohWQORw6k6FBZcZANrFiCI= - -type-detect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" - integrity sha1-diIXzAbbJY7EiQihKY6LlRIejqI= - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" - integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.0, type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -ua-parser-js@^0.7.21: - version "0.7.31" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" - integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== - -uglify-js@^3.1.4: - version "3.15.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.2.tgz#1ed2c976f448063b1f87adb68c741be79959f951" - integrity sha512-peeoTk3hSwYdoc9nrdiEJk+gx1ALCtTjdYuKSXMTDqq7n1W7dHPqWDdSi+BPL0ni2YMeHD7hKUSdbj3TZauY2A== - -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= - -umask@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unbzip2-stream@^1.0.9, unbzip2-stream@^1.3.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -unc-path-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -union@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/union/-/union-0.5.0.tgz#b2c11be84f60538537b846edb9ba266ba0090075" - integrity sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA== - dependencies: - qs "^6.4.0" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -upath@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" - integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== - -update-browserslist-db@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" - integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.0" - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-join@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.5.tgz#5af22f18c052a000a48d7b82c5e9c2e2feeda728" - integrity sha1-WvIvGMBSoACkjXuCxenC4v7tpyg= - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.4.3, url-parse@^1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -urlgrey@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-1.0.0.tgz#72d2f904482d0b602e3c7fa599343d699bbe1017" - integrity sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w== - dependencies: - fast-url-parser "^1.1.3" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -useragent@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" - integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== - dependencies: - lru-cache "4.1.x" - tmp "0.0.x" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.0.1, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.0.0, uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -warp10@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/warp10/-/warp10-2.0.2.tgz#67ef0382a85838f28f29793de8ec69df43fb39cf" - integrity sha512-CC8MD3mBxPvKgBz58QJo8G+jPGo/oaBL2vcT6EWVpWsgzvDNwhiBBLGUDmRqaaVXv1INh8bpJPpVMUP5q1myBw== - -warp10@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/warp10/-/warp10-2.1.0.tgz#e7aef11fb2594cb91c2c1d38e4f6224401f3adf8" - integrity sha512-krhkqzJdUxAZv2Cx0Gz6dN1r7TTrG9RDewkDHBbJQIqbNTCdB5ZUHVh7VkA4DgrKW4ZXPPUQKCwmI/3btDse9A== - -watchpack@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.0, wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -wdio-chromedriver-service@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/wdio-chromedriver-service/-/wdio-chromedriver-service-6.0.4.tgz#dc2205b496479318cba7f746a11627a3d507a1fc" - integrity sha512-ed0ctxRJ4KbhAX/BkGUFS/sy6zDrZ3oB1Tqvokrs3r7GPX115w/AcOySofXdAk7Pdjm2JLDW/marHG/LmVoBuw== - dependencies: - fs-extra "^9.0.0" - -webdriver@6.12.1: - version "6.12.1" - resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-6.12.1.tgz#30eee65340ea5124aa564f99a4dbc7d2f965b308" - integrity sha512-3rZgAj9o2XHp16FDTzvUYaHelPMSPbO1TpLIMUT06DfdZjNYIzZiItpIb/NbQDTPmNhzd9cuGmdI56WFBGY2BA== - dependencies: - "@wdio/config" "6.12.1" - "@wdio/logger" "6.10.10" - "@wdio/protocols" "6.12.0" - "@wdio/utils" "6.11.0" - got "^11.0.2" - lodash.merge "^4.6.1" - -webdriverio@6.12.1, webdriverio@^6.0.0: - version "6.12.1" - resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-6.12.1.tgz#5b6f1167373bd7a154419d8a930ef1ffda9d0537" - integrity sha512-Nx7ge0vTWHVIRUbZCT+IuMwB5Q0Q5nLlYdgnmmJviUKLuc3XtaEBkYPTbhHWHgSBXsPZMIc023vZKNkn+6iyeQ== - dependencies: - "@types/puppeteer-core" "^5.4.0" - "@wdio/config" "6.12.1" - "@wdio/logger" "6.10.10" - "@wdio/repl" "6.11.0" - "@wdio/utils" "6.11.0" - archiver "^5.0.0" - atob "^2.1.2" - css-shorthand-properties "^1.1.1" - css-value "^0.0.1" - devtools "6.12.1" - fs-extra "^9.0.1" - get-port "^5.1.1" - grapheme-splitter "^1.0.2" - lodash.clonedeep "^4.5.0" - lodash.isobject "^3.0.2" - lodash.isplainobject "^4.0.6" - lodash.zip "^4.2.0" - minimatch "^3.0.4" - puppeteer-core "^5.1.0" - resq "^1.9.1" - rgb2hex "0.2.3" - serialize-error "^8.0.0" - webdriver "6.12.1" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-dev-middleware@^3.7.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.11.2: - version "3.11.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz#8c86b9d2812bf135d3c9bce6f07b718e30f7c3d3" - integrity sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA== - dependencies: - ansi-html-community "0.0.8" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.8" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "^0.3.21" - sockjs-client "^1.5.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-inject-plugin@^1.5.5: - version "1.5.5" - resolved "https://registry.yarnpkg.com/webpack-inject-plugin/-/webpack-inject-plugin-1.5.5.tgz#fbecdb5cbc48e460aa8bcbdbad409933db9adca9" - integrity sha512-cYhj/3X6m19zmIEb/Y09/VjCf9SeL+/7Wv6YrUi/wBGFQPFMINEfzHBJV0qokeqvUwE23h8NzrTIrkHALZ9PaA== - dependencies: - loader-utils "~1.2.3" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.70.0: - version "5.70.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.70.0.tgz#3461e6287a72b5e6e2f4872700bc8de0d7500e6d" - integrity sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw== - 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.4.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.2" - 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-better-errors "^1.0.2" - 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.3.1" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -whatwg-url@^8.4.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - 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" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@2.0.2, which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wide-align@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -workerpool@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.0.tgz#a8e038b4c94569596852de7a8ea4228eefdeb37b" - integrity sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg== - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^2.4.2: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-json-file@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" - integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.15" - make-dir "^2.1.0" - pify "^4.0.1" - sort-keys "^2.0.0" - write-file-atomic "^2.4.2" - -write-json-file@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.3.0.tgz#908493d6fd23225344af324016e4ca8f702dd12d" - integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== - dependencies: - detect-indent "^6.0.0" - graceful-fs "^4.1.15" - is-plain-obj "^2.0.0" - make-dir "^3.0.0" - sort-keys "^4.0.0" - write-file-atomic "^3.0.0" - -write-pkg@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" - integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== - dependencies: - sort-keys "^2.0.0" - type-fest "^0.4.1" - write-json-file "^3.2.0" - -ws@^6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" - -ws@^7.2.3: - version "7.5.7" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== - -ws@~7.4.2: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xmlhttprequest-ssl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" - integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs-parser@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^20.2.2, yargs-parser@^20.2.3: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@16.2.0, yargs@^16.0.3, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.0.2: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yarn-install@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yarn-install/-/yarn-install-1.0.0.tgz#57f45050b82efd57182b3973c54aa05cb5d25230" - integrity sha1-V/RQULgu/VcYKzlzxUqgXLXSUjA= - dependencies: - cac "^3.0.3" - chalk "^1.1.3" - cross-spawn "^4.0.2" - -yauzl@^2.10.0, yauzl@^2.4.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zip-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79" - integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== - dependencies: - archiver-utils "^2.1.0" - compress-commons "^4.1.0" - readable-stream "^3.6.0"