From bf5ac3a3cea117de95191cdb6313e53c74836a97 Mon Sep 17 00:00:00 2001 From: linbudu599 Date: Sat, 5 Mar 2022 14:23:10 +0800 Subject: [PATCH] chore: clean up workspace --- .commitlintrc.js | 44 - .eslintrc.json | 4 +- .gitignore | 21 +- .prettierignore | 11 +- .prettierrc | 2 +- CONTRIBUTING.md | 21 - LICENSE | 21 - README.md | 123 +- TODO.md | 18 - babel.config.json | 3 - changelog.config.js | 248 - commit-scope.json | 31 - e2e/esbuild-node-app/nx-esbuild.ts | 21 - e2e/esbuild-node-app/project.json | 62 - e2e/esbuild-node-app/src/app/index.ts | 5 - e2e/esbuild-node-app/src/app/libs/index.ts | 3 - .../src/assets/placeholder.txt | 0 .../src/environments/environment.prod.ts | 3 - .../src/environments/environment.ts | 4 - e2e/esbuild-node-app/src/main.ts | 5 - e2e/esbuild-node-app/tsconfig.json | 12 - e2e/esbuild-node-app/tsconfig.spec.json | 12 - e2e/nx-plugin-astro-e2e/project.json | 16 - .../tests/nx-plugin-astro.spec.ts | 44 - e2e/nx-plugin-astro-e2e/tsconfig.spec.json | 9 - e2e/nx-plugin-devkit-e2e/project.json | 16 - .../tests/nx-plugin-devkit.spec.ts | 50 - e2e/nx-plugin-devkit-e2e/tsconfig.json | 13 - e2e/nx-plugin-devkit-e2e/tsconfig.spec.json | 9 - e2e/nx-plugin-esbuild-e2e/jest.config.js | 14 - e2e/nx-plugin-esbuild-e2e/project.json | 16 - .../tests/nx-plugin-esbuild.spec.ts | 53 - e2e/nx-plugin-esbuild-e2e/tsconfig.json | 13 - e2e/nx-plugin-prisma-e2e/jest.config.js | 14 - e2e/nx-plugin-prisma-e2e/project.json | 16 - .../tests/nx-plugin-prisma.spec.ts | 50 - e2e/nx-plugin-prisma-e2e/tsconfig.json | 13 - e2e/nx-plugin-snowpack-e2e/jest.config.js | 14 - e2e/nx-plugin-snowpack-e2e/project.json | 16 - .../tests/nx-plugin-snowpack.spec.ts | 53 - e2e/nx-plugin-snowpack-e2e/tsconfig.json | 13 - e2e/nx-plugin-snowpack-e2e/tsconfig.spec.json | 9 - e2e/nx-plugin-vite-e2e/jest.config.js | 14 - e2e/nx-plugin-vite-e2e/project.json | 16 - .../tests/nx-plugin-vite.spec.ts | 42 - e2e/nx-plugin-vite-e2e/tsconfig.spec.json | 16 - e2e/nx-plugin-workspace-e2e/jest.config.js | 14 - e2e/nx-plugin-workspace-e2e/project.json | 16 - .../tests/nx-plugin-workspace.spec.ts | 53 - e2e/nx-plugin-workspace-e2e/tsconfig.json | 13 - .../tsconfig.spec.json | 9 - e2e/prisma-app/.env | 9 - e2e/prisma-app/.eslintrc.json | 18 - e2e/prisma-app/db.sqlite | Bin 12288 -> 0 bytes e2e/prisma-app/jest.config.js | 10 - e2e/prisma-app/package.json | 22 - e2e/prisma-app/project.json | 195 - e2e/prisma-app/scripts/build.ts | 32 - e2e/prisma-app/scripts/dev.ts | 13 - e2e/prisma-app/src/app/index.ts | 15 - e2e/prisma-app/src/app/prisma/schema.prisma | 14 - e2e/prisma-app/src/assets/placeholder.txt | 1 - e2e/prisma-app/src/main.ts | 5 - e2e/prisma-app/tsconfig.app.json | 11 - e2e/prisma-app/tsconfig.json | 16 - e2e/prisma-app/tsconfig.spec.json | 9 - e2e/react-app/.env | 1 - e2e/react-app/package.json | 36 - e2e/react-app/project.json | 38 - e2e/react-app/public/favicon.ico | Bin 3870 -> 0 bytes e2e/react-app/public/index.html | 43 - e2e/react-app/public/logo192.png | Bin 5347 -> 0 bytes e2e/react-app/public/logo512.png | Bin 9664 -> 0 bytes e2e/react-app/public/manifest.json | 25 - e2e/react-app/public/robots.txt | 3 - e2e/react-app/src/App.css | 38 - e2e/react-app/src/App.test.tsx | 9 - e2e/react-app/src/App.tsx | 26 - e2e/react-app/src/index.css | 13 - e2e/react-app/src/index.tsx | 17 - e2e/react-app/src/logo.svg | 1 - e2e/react-app/src/react-app-env.d.ts | 1 - e2e/react-app/src/reportWebVitals.ts | 15 - e2e/react-app/src/setupTests.ts | 5 - e2e/react-app/tsconfig.json | 20 - e2e/snowpack-app/README.md | 25 - e2e/snowpack-app/build/_snowpack/env.js | 3 - .../build/_snowpack/hmr-client.js | 271 - .../_snowpack/pkg/object-assign.v4.1.1.js | 90 - .../build/_snowpack/pkg/react-dom.v17.0.2.js | 360 - .../build/_snowpack/pkg/react.v17.0.2.js | 71 - .../build/_snowpack/pkg/scheduler.v0.20.2.js | 57 - e2e/snowpack-app/build/favicon.ico | Bin 3150 -> 0 bytes e2e/snowpack-app/build/index.html | 28 - e2e/snowpack-app/build/robots.txt | 3 - e2e/snowpack-app/package.json | 32 - e2e/snowpack-app/project.json | 29 - e2e/snowpack-app/public/favicon.ico | Bin 3150 -> 0 bytes e2e/snowpack-app/public/index.html | 28 - e2e/snowpack-app/public/robots.txt | 3 - e2e/snowpack-app/snowpack.config.mjs | 35 - e2e/snowpack-app/src/App.css | 46 - e2e/snowpack-app/src/App.tsx | 42 - e2e/snowpack-app/src/index.css | 13 - e2e/snowpack-app/src/index.tsx | 17 - e2e/snowpack-app/src/logo.svg | 6 - e2e/snowpack-app/tsconfig.json | 27 - e2e/snowpack-app/types/static.d.ts | 59 - e2e/snowpack-app/web-test-runner.config.js | 5 - e2e/vite-app/index.html | 13 - e2e/vite-app/package.json | 20 - e2e/vite-app/project.json | 34 - e2e/vite-app/src/App.css | 42 - e2e/vite-app/src/App.tsx | 45 - e2e/vite-app/src/favicon.svg | 15 - e2e/vite-app/src/index.css | 13 - e2e/vite-app/src/logo.svg | 7 - e2e/vite-app/src/main.tsx | 11 - e2e/vite-app/src/vite-env.d.ts | 1 - e2e/vite-app/tsconfig.json | 20 - e2e/vite-app/vite.config.ts | 7 - jest.config.js | 32 +- nx.json | 58 +- package.json | 211 +- packages/esbuild-plugin-alias-path/.babelrc | 3 - .../esbuild-plugin-alias-path/.eslintrc.json | 21 - packages/esbuild-plugin-alias-path/.npmignore | 6 - packages/esbuild-plugin-alias-path/README.md | 7 - .../esbuild-plugin-alias-path/jest.config.js | 15 - .../esbuild-plugin-alias-path/package.json | 21 - .../esbuild-plugin-alias-path/project.json | 33 - .../esbuild-plugin-alias-path/src/index.ts | 1 - .../src/lib/esbuild-plugin-alias-path.ts | 46 - .../src/lib/load-compiler-options.ts | 19 - .../src/lib/normalize-options.ts | 42 - .../tests/fixtures/alias/bar.js | 1 - .../tests/fixtures/alias/foo.js | 1 - .../tests/fixtures/fixed_alias/foo.js | 1 - .../tests/fixtures/input.js | 4 - .../tests/plugin.spec.ts | 53 - .../tests/utilities.spec.ts | 59 - .../esbuild-plugin-alias-path/tsconfig.json | 24 - .../tsconfig.spec.json | 8 - packages/esbuild-plugin-clean/.babelrc | 3 - packages/esbuild-plugin-clean/.eslintrc.json | 21 - packages/esbuild-plugin-clean/.npmignore | 6 - packages/esbuild-plugin-clean/README.md | 7 - packages/esbuild-plugin-clean/jest.config.js | 15 - packages/esbuild-plugin-clean/package.json | 36 - packages/esbuild-plugin-clean/project.json | 33 - packages/esbuild-plugin-clean/src/index.ts | 3 - .../src/lib/esbuild-plugin-clean.ts | 72 - packages/esbuild-plugin-clean/tsconfig.json | 24 - .../esbuild-plugin-clean/tsconfig.spec.json | 15 - packages/esbuild-plugin-compress/.babelrc | 3 - .../esbuild-plugin-compress/.eslintrc.json | 21 - packages/esbuild-plugin-compress/.npmignore | 6 - packages/esbuild-plugin-compress/README.md | 7 - .../esbuild-plugin-compress/jest.config.js | 14 - packages/esbuild-plugin-compress/package.json | 37 - packages/esbuild-plugin-compress/project.json | 33 - packages/esbuild-plugin-compress/src/index.ts | 2 - .../src/lib/esbuild-plugin-compress.ts | 106 - .../esbuild-plugin-compress/tsconfig.json | 24 - .../tsconfig.spec.json | 15 - packages/esbuild-plugin-copy/.eslintrc.json | 3 - packages/esbuild-plugin-copy/.npmignore | 6 - packages/esbuild-plugin-copy/README.md | 8 +- .../node_modules/@schematics/angular | 1 + .../esbuild-plugin-copy/node_modules/chalk | 1 + .../esbuild-plugin-copy/node_modules/fs-extra | 1 + .../esbuild-plugin-copy/node_modules/globby | 1 + packages/esbuild-plugin-copy/package.json | 2 +- packages/esbuild-plugin-copy/project.json | 28 +- .../src/lib/esbuild-plugin-copy.ts | 2 +- packages/esbuild-plugin-copy/tsconfig.json | 32 +- .../esbuild-plugin-copy/tsconfig.lib.json | 10 + .../esbuild-plugin-copy/tsconfig.spec.json | 4 + packages/esbuild-plugin-decorator/.babelrc | 3 - .../esbuild-plugin-decorator/.eslintrc.json | 21 - packages/esbuild-plugin-decorator/.npmignore | 6 - packages/esbuild-plugin-decorator/README.md | 7 - .../esbuild-plugin-decorator/jest.config.js | 14 - .../esbuild-plugin-decorator/package.json | 45 - .../esbuild-plugin-decorator/project.json | 33 - .../esbuild-plugin-decorator/src/index.ts | 1 - .../src/lib/esbuild-plugin-decorator.ts | 138 - .../src/lib/find-decorator.ts | 8 - .../esbuild-plugin-decorator/src/lib/log.ts | 29 - .../src/lib/normalize-option.ts | 123 - .../src/lib/swc-compiler.ts | 46 - .../src/lib/tsc-compiler.ts | 64 - .../tests/cmpiler.spec.ts | 98 - .../tests/fixtures/.swcrc | 18 - .../tests/fixtures/input.ts | 6 - .../tests/fixtures/tsconfig.json | 20 - .../tests/plugin.spec.ts | 73 - .../tests/utilities.spec.ts | 73 - .../esbuild-plugin-decorator/tsconfig.json | 24 - .../tsconfig.spec.json | 16 - packages/esbuild-plugin-filesize/.babelrc | 3 - .../esbuild-plugin-filesize/.eslintrc.json | 21 - packages/esbuild-plugin-filesize/.npmignore | 6 - packages/esbuild-plugin-filesize/README.md | 7 - .../esbuild-plugin-filesize/jest.config.js | 14 - packages/esbuild-plugin-filesize/package.json | 43 - packages/esbuild-plugin-filesize/project.json | 33 - packages/esbuild-plugin-filesize/src/index.ts | 1 - .../src/lib/esbuild-plugin-filesize.ts | 106 - .../src/lib/normalize-option.ts | 64 - .../src/lib/reporter.ts | 134 - .../esbuild-plugin-filesize/tsconfig.json | 24 - .../tsconfig.spec.json | 15 - packages/esbuild-plugin-ignore/.babelrc | 3 - packages/esbuild-plugin-ignore/.eslintrc.json | 21 - packages/esbuild-plugin-ignore/.npmignore | 6 - packages/esbuild-plugin-ignore/README.md | 7 - packages/esbuild-plugin-ignore/jest.config.js | 14 - packages/esbuild-plugin-ignore/package.json | 37 - packages/esbuild-plugin-ignore/project.json | 33 - packages/esbuild-plugin-ignore/src/index.ts | 2 - .../src/lib/esbuild-plugin-ignore.ts | 82 - packages/esbuild-plugin-ignore/tsconfig.json | 24 - .../esbuild-plugin-ignore/tsconfig.spec.json | 15 - .../esbuild-plugin-markdown-import/.babelrc | 3 - .../.eslintrc.json | 21 - .../esbuild-plugin-markdown-import/.npmignore | 6 - .../esbuild-plugin-markdown-import/README.md | 7 - .../jest.config.js | 14 - .../package.json | 37 - .../project.json | 33 - .../src/index.ts | 2 - .../src/lib/esbuild-plugin-markdown-import.ts | 95 - .../tsconfig.json | 24 - .../tsconfig.spec.json | 15 - .../esbuild-plugin-node-externals/.babelrc | 3 - .../.eslintrc.json | 21 - .../esbuild-plugin-node-externals/.npmignore | 6 - .../esbuild-plugin-node-externals/README.md | 7 - .../jest.config.js | 15 - .../package.json | 20 - .../project.json | 33 - .../src/index.ts | 1 - .../src/lib/esbuild-plugin-node-externals.ts | 34 - .../src/lib/find-deps.ts | 47 - .../src/lib/find-package-path.ts | 31 - .../src/lib/is-in-dir.ts | 37 - .../src/lib/normalize-options.ts | 49 - .../tsconfig.json | 24 - .../tsconfig.spec.json | 15 - packages/esbuild-plugin-run/.babelrc | 3 - packages/esbuild-plugin-run/.eslintrc.json | 21 - packages/esbuild-plugin-run/.npmignore | 6 - packages/esbuild-plugin-run/README.md | 7 - packages/esbuild-plugin-run/jest.config.js | 14 - packages/esbuild-plugin-run/package.json | 38 - packages/esbuild-plugin-run/project.json | 33 - packages/esbuild-plugin-run/src/index.ts | 2 - .../src/lib/esbuild-plugin-run.ts | 85 - packages/esbuild-plugin-run/tsconfig.json | 24 - .../esbuild-plugin-run/tsconfig.spec.json | 15 - packages/nx-plugin-astro/.babelrc | 3 - packages/nx-plugin-astro/.eslintrc.json | 18 - packages/nx-plugin-astro/.npmignore | 1 - packages/nx-plugin-astro/README.md | 7 - packages/nx-plugin-astro/generators.json | 12 - packages/nx-plugin-astro/jest.config.js | 15 - packages/nx-plugin-astro/package.json | 24 - packages/nx-plugin-astro/project.json | 56 - .../src/executors/dev/executor.spec.ts | 11 - .../src/executors/dev/executor.ts | 11 - .../src/executors/dev/schema.d.ts | 1 - .../src/executors/dev/schema.json | 9 - .../app/files/astro.config.mjs__tmpl__ | 21 - .../src/generators/app/files/package.json | 17 - .../app/files/public/assets/logo.svg | 12 - .../generators/app/files/public/favicon.svg | 11 - .../generators/app/files/public/robots.txt | 2 - .../app/files/public/style/global.css | 28 - .../app/files/public/style/home.css | 53 - .../src/components/ReactCounter.jsx__tmpl__ | 15 - .../src/components/SolidCounter.jsx__tmpl__ | 15 - .../components/SvelteCounter.svelte__tmpl__ | 17 - .../app/files/src/components/Tour.astro | 86 - .../app/files/src/components/VueCounter.vue | 24 - .../app/files/src/pages/index.astro | 63 - .../src/generators/app/generator.ts | 59 - .../nx-plugin-astro/src/generators/utils.ts | 52 - packages/nx-plugin-astro/tsconfig.json | 19 - packages/nx-plugin-astro/tsconfig.spec.json | 15 - .../nx-plugin-demo-e2e}/jest.config.js | 4 +- packages/nx-plugin-demo-e2e/project.json | 16 + .../tests/nx-plugin-demo.spec.ts | 53 + .../nx-plugin-demo-e2e}/tsconfig.json | 0 .../nx-plugin-demo-e2e}/tsconfig.spec.json | 2 +- .../nx-plugin-demo}/.eslintrc.json | 0 packages/nx-plugin-demo/README.md | 11 + .../executors.json | 5 - packages/nx-plugin-demo/generators.json | 12 + .../nx-plugin-demo}/jest.config.js | 4 +- packages/nx-plugin-demo/package.json | 7 + packages/nx-plugin-demo/project.json | 54 + .../src/executors/build/executor.spec.ts | 0 .../src/executors/build/executor.ts | 0 .../src/executors/build/schema.d.ts | 0 .../src/executors/build/schema.json | 0 .../files/src/index.ts__template__ | 1 + .../nx-plugin-demo}/generator.spec.ts | 5 +- .../generators/nx-plugin-demo/generator.ts | 76 + .../generators/nx-plugin-demo}/schema.d.ts | 2 +- .../generators/nx-plugin-demo}/schema.json | 2 +- .../src/index.ts | 0 .../nx-plugin-demo}/tsconfig.json | 5 +- packages/nx-plugin-demo/tsconfig.lib.json | 10 + .../nx-plugin-demo}/tsconfig.spec.json | 2 +- packages/nx-plugin-devkit/.babelrc | 3 - packages/nx-plugin-devkit/.eslintrc.json | 18 - packages/nx-plugin-devkit/.npmignore | 6 - packages/nx-plugin-devkit/README.md | 7 - packages/nx-plugin-devkit/jest.config.js | 15 - packages/nx-plugin-devkit/package.json | 34 - packages/nx-plugin-devkit/project.json | 39 - packages/nx-plugin-devkit/src/index.ts | 26 - .../src/lib/executor-utils/allow-ts.ts | 57 - .../src/lib/executor-utils/cli.ts | 41 - .../executor-utils/ensure-project-config.ts | 18 - .../src/lib/executor-utils/info.ts | 44 - .../lib/executor-utils/read-target-options.ts | 37 - .../generator-utils/install-package-task.ts | 57 - .../lib/generator-utils/minimal-generator.ts | 104 - .../lib/generator-utils/node-app-config.ts | 101 - .../src/lib/generator-utils/node-app-setup.ts | 179 - .../src/lib/generator-utils/node-app-tasks.ts | 58 - .../lib/generator-utils/normalize-schema.ts | 82 - .../src/lib/generator-utils/package-json.ts | 59 - .../src/lib/schema/shared-schema.ts | 25 - .../src/lib/tool-type/guardian.ts | 23 - .../src/lib/tool-type/index.ts | 5 - .../src/lib/tool-type/infer.ts | 19 - .../src/lib/tool-type/keys.ts | 36 - .../src/lib/tool-type/types.ts | 21 - .../src/lib/tool-type/util.ts | 41 - .../src/lib/utils/assets-utils.ts | 73 - .../src/lib/utils/buffer-until.ts | 15 - .../nx-plugin-devkit/src/lib/utils/date.ts | 67 - .../src/lib/utils/file-replacement-utils.ts | 52 - .../src/lib/utils/file-utils.ts | 60 - .../nx-plugin-devkit/src/lib/utils/json.ts | 147 - .../src/lib/workspace-utils/check-project.ts | 15 - .../workspace-utils/get-avaliable-projects.ts | 64 - .../workspace-utils/set-default-project.ts | 24 - .../src/lib/workspace-utils/update-ignore.ts | 59 - packages/nx-plugin-devkit/tsconfig.json | 24 - packages/nx-plugin-devkit/tsconfig.spec.json | 15 - packages/nx-plugin-esbuild/.babelrc | 3 - packages/nx-plugin-esbuild/.eslintrc.json | 18 - packages/nx-plugin-esbuild/.npmignore | 6 - packages/nx-plugin-esbuild/README.md | 8 - packages/nx-plugin-esbuild/executors.json | 15 - packages/nx-plugin-esbuild/generators.json | 17 - packages/nx-plugin-esbuild/jest.config.js | 15 - packages/nx-plugin-esbuild/package.json | 39 - packages/nx-plugin-esbuild/project.json | 56 - .../src/executors/build/build.impl.ts | 283 - .../src/executors/build/compat.ts | 5 - .../src/executors/build/lib/esbuild-runner.ts | 121 - .../executors/build/lib/extend-config-file.ts | 28 - .../src/executors/build/lib/log.ts | 17 - .../executors/build/lib/message-fragments.ts | 78 - .../executors/build/lib/normaliz-helper.ts | 71 - .../executors/build/lib/normalize-schema.ts | 129 - .../build/lib/resolve-esbuild-option.ts | 55 - .../src/executors/build/lib/tsc-runner.ts | 68 - .../src/executors/build/lib/types.ts | 83 - .../src/executors/build/schema.d.ts | 114 - .../src/executors/build/schema.json | 321 - .../src/executors/info/info.impl.ts | 57 - .../executors/info/lib/normalize-schema.ts | 38 - .../src/executors/info/schema.d.ts | 10 - .../src/executors/info/schema.json | 18 - .../node-init/files/nx-esbuild.ts__tmpl__ | 24 - .../node-init/files/src/app/index.ts__tmpl__ | 5 - .../files/src/app/libs/index.ts__tmpl__ | 3 - .../files/src/assets/placeholder.txt__tmpl__ | 0 .../environments/environment.prod.ts__tmpl__ | 3 - .../src/environments/environment.ts__tmpl__ | 4 - .../node-init/files/src/main.ts__tmpl__ | 5 - .../generators/node-init/files/tsconfig.json | 15 - .../node-init/files/tsconfig.spec.json | 12 - .../src/generators/node-init/generator.ts | 123 - .../generators/node-init/normalize-schema.ts | 64 - .../src/generators/node-init/schema.d.ts | 26 - .../src/generators/node-init/schema.json | 81 - .../src/generators/node-setup/generator.ts | 111 - .../generators/node-setup/normalize-schema.ts | 88 - .../src/generators/node-setup/schema.d.ts | 26 - .../src/generators/node-setup/schema.json | 50 - packages/nx-plugin-esbuild/src/index.ts | 2 - .../nx-plugin-esbuild/src/utils/constants.ts | 8 - .../nx-plugin-esbuild/src/utils/helper.ts | 2 - .../src/utils/preset-configuration.ts | 16 - packages/nx-plugin-esbuild/tsconfig.json | 19 - packages/nx-plugin-esbuild/tsconfig.spec.json | 15 - packages/nx-plugin-prisma/.babelrc | 3 - packages/nx-plugin-prisma/.eslintrc.json | 18 - packages/nx-plugin-prisma/.npmignore | 6 - packages/nx-plugin-prisma/README.md | 7 - packages/nx-plugin-prisma/executors.json | 10 - packages/nx-plugin-prisma/generators.json | 17 - packages/nx-plugin-prisma/jest.config.js | 15 - packages/nx-plugin-prisma/package.json | 23 - packages/nx-plugin-prisma/project.json | 56 - .../src/executors/info/info.impl.ts | 46 - .../src/executors/info/schema.d.ts | 1 - .../src/executors/info/schema.json | 15 - .../src/generators/init/init.impl.ts | 111 - .../src/generators/init/schema.d.ts | 20 - .../src/generators/init/schema.json | 97 - .../src/generators/setup/schema.d.ts | 16 - .../src/generators/setup/schema.json | 97 - .../src/generators/setup/setup.impl.ts | 76 - .../src/generators/utils/constants.ts | 3 - .../src/generators/utils/file-utils.ts | 85 - .../utils/files/app/scripts/build.ts__tmpl__ | 32 - .../utils/files/app/scripts/dev.ts__tmpl__ | 13 - .../utils/files/app/src/app/index.ts__tmpl__ | 15 - .../files/app/src/assets/placeholder.txt | 1 - .../utils/files/app/src/main.ts__tmpl__ | 5 - .../utils/files/app/tsconfig.app.json | 11 - .../generators/utils/files/app/tsconfig.json | 13 - .../__SchemaName__.prisma__tmpl__ | 9 - .../prisma/__SchemaName__.prisma__tmpl__ | 15 - .../src/generators/utils/normalize-schema.ts | 60 - .../src/generators/utils/prisma-targets.ts | 169 - .../utils/prisma-workspace-config.ts | 106 - .../src/generators/utils/schema-types.ts | 53 - packages/nx-plugin-prisma/src/index.ts | 0 packages/nx-plugin-prisma/tsconfig.json | 19 - packages/nx-plugin-prisma/tsconfig.spec.json | 15 - packages/nx-plugin-snowpack/.babelrc | 3 - packages/nx-plugin-snowpack/.eslintrc.json | 18 - packages/nx-plugin-snowpack/.npmignore | 6 - packages/nx-plugin-snowpack/README.md | 7 - packages/nx-plugin-snowpack/executors.json | 15 - packages/nx-plugin-snowpack/generators.json | 17 - packages/nx-plugin-snowpack/jest.config.js | 15 - packages/nx-plugin-snowpack/package.json | 26 - packages/nx-plugin-snowpack/project.json | 55 - .../src/executors/build/build.impl.ts | 17 - .../executors/build/lib/nomalize-config.ts | 78 - .../executors/build/lib/normalize-schema.ts | 15 - .../src/executors/build/lib/snowpack-build.ts | 40 - .../src/executors/build/schema.d.ts | 17 - .../src/executors/build/schema.json | 39 - .../executors/serve/lib/nomalize-config.ts | 90 - .../executors/serve/lib/normalize-schema.ts | 12 - .../executors/serve/lib/snowpack-server.ts | 39 - .../src/executors/serve/schema.d.ts | 16 - .../src/executors/serve/schema.json | 33 - .../src/executors/serve/serve.impl.ts | 32 - .../src/generators/app/files/react/.gitignore | 3 - .../generators/app/files/react/.prettierrc | 4 - .../src/generators/app/files/react/README.md | 25 - .../generators/app/files/react/package.json | 32 - .../app/files/react/public/favicon.ico | Bin 3150 -> 0 bytes .../app/files/react/public/index.html | 25 - .../app/files/react/public/robots.txt | 3 - .../files/react/snowpack.config.mjs__tmpl__ | 36 - .../app/files/react/src/App.css__tmpl__ | 46 - .../app/files/react/src/App.tsx__tmpl__ | 42 - .../app/files/react/src/index.css__tmpl__ | 13 - .../app/files/react/src/index.tsx__tmpl__ | 17 - .../app/files/react/src/logo.svg__tmpl__ | 6 - .../generators/app/files/react/tsconfig.json | 27 - .../app/files/react/types/static.d.ts__tmpl__ | 59 - .../react/web-test-runner.config.js__tmpl__ | 5 - .../generators/app/files/svelte/.gitignore | 3 - .../generators/app/files/svelte/package.json | 26 - .../app/files/svelte/public/favicon.ico | Bin 1150 -> 0 bytes .../app/files/svelte/public/index.html | 24 - .../app/files/svelte/public/logo.svg | 4 - .../app/files/svelte/public/robots.txt | 3 - .../files/svelte/snowpack.config.mjs__tmpl__ | 36 - .../app/files/svelte/src/App.svelte | 76 - .../app/files/svelte/src/App.test.ts__tmpl__ | 11 - .../app/files/svelte/src/index.ts__tmpl__ | 16 - .../app/files/svelte/svelte.config.js__tmpl__ | 5 - .../generators/app/files/svelte/tsconfig.json | 28 - .../files/svelte/types/static.d.ts__tmpl__ | 59 - .../svelte/web-test-runner.config.js__tmpl__ | 5 - .../src/generators/app/files/vue/.gitignore | 3 - .../src/generators/app/files/vue/package.json | 17 - .../app/files/vue/public/favicon-32x32.png | Bin 854 -> 0 bytes .../app/files/vue/public/favicon.ico | Bin 1150 -> 0 bytes .../app/files/vue/public/index.html | 25 - .../generators/app/files/vue/public/logo.svg | 4 - .../app/files/vue/public/robots.txt | 3 - .../app/files/vue/snowpack.config.mjs__tmpl__ | 30 - .../src/generators/app/files/vue/src/App.vue | 83 - .../app/files/vue/src/index.js__tmpl__ | 14 - .../generators/app/files/vue/tsconfig.json | 26 - .../files/vue/types/shims-vue.d.ts__tmpl__ | 5 - .../app/files/vue/types/static.d.ts__tmpl__ | 59 - .../src/generators/app/generator.ts | 79 - .../src/generators/app/schema.json | 40 - .../src/generators/setup/generator.ts | 44 - .../src/generators/setup/schema.json | 19 - .../src/generators/utils.ts | 89 - packages/nx-plugin-snowpack/src/index.ts | 0 .../src/utils/is-plain-object.ts | 25 - .../src/utils/normalize-schema.ts | 41 - .../nx-plugin-snowpack/src/utils/types.ts | 21 - packages/nx-plugin-snowpack/tsconfig.json | 19 - .../nx-plugin-snowpack/tsconfig.spec.json | 15 - packages/nx-plugin-vite/.babelrc | 3 - packages/nx-plugin-vite/.eslintrc.json | 18 - packages/nx-plugin-vite/.npmignore | 6 - packages/nx-plugin-vite/README.md | 7 - packages/nx-plugin-vite/executors.json | 25 - packages/nx-plugin-vite/generators.json | 22 - packages/nx-plugin-vite/jest.config.js | 15 - packages/nx-plugin-vite/package.json | 37 - packages/nx-plugin-vite/project.json | 55 - .../src/executors/build/build.impl.ts | 26 - .../src/executors/build/lib/vite-build.ts | 58 - .../src/executors/build/schema.d.ts | 12 - .../src/executors/build/schema.json | 38 - .../src/executors/preview/lib/vite-preview.ts | 36 - .../src/executors/preview/preview.impl.ts | 22 - .../src/executors/preview/schema.d.ts | 4 - .../src/executors/preview/schema.json | 20 - .../src/executors/serve/lib/vite-serve.ts | 77 - .../src/executors/serve/schema.d.ts | 4 - .../src/executors/serve/schema.json | 20 - .../src/executors/serve/serve.impl.ts | 17 - .../src/executors/utils/preflight-check.ts | 19 - .../src/executors/utils/types.ts | 3 - .../src/generators/app/files/react/.gitignore | 5 - .../src/generators/app/files/react/index.html | 13 - .../generators/app/files/react/package.json | 20 - .../app/files/react/src/App.css__tmpl__ | 42 - .../app/files/react/src/App.tsx__tmpl__ | 45 - .../app/files/react/src/favicon.svg__tmpl__ | 15 - .../app/files/react/src/index.css__tmpl__ | 13 - .../app/files/react/src/logo.svg__tmpl__ | 7 - .../app/files/react/src/main.tsx__tmpl__ | 11 - .../app/files/react/src/vite-env.d.ts__tmpl__ | 1 - .../generators/app/files/react/tsconfig.json | 20 - .../app/files/react/vite.config.ts__tmpl__ | 7 - .../src/generators/app/files/vue/.gitignore | 5 - .../src/generators/app/files/vue/index.html | 13 - .../src/generators/app/files/vue/package.json | 18 - .../app/files/vue/public/favicon.ico | Bin 4286 -> 0 bytes .../src/generators/app/files/vue/src/App.vue | 21 - .../app/files/vue/src/assets/logo.png | Bin 6849 -> 0 bytes .../files/vue/src/components/HelloWorld.vue | 52 - .../app/files/vue/src/env.d.ts__tmpl__ | 8 - .../app/files/vue/src/main.ts__tmpl__ | 4 - .../generators/app/files/vue/tsconfig.json | 15 - .../app/files/vue/vite.config.ts__tmpl__ | 7 - .../src/generators/app/generator.ts | 72 - .../src/generators/app/schema.json | 34 - .../src/generators/setup/generator.ts | 44 - .../src/generators/setup/schema.json | 19 - .../nx-plugin-vite/src/generators/utils.ts | 67 - packages/nx-plugin-vite/src/index.ts | 0 packages/nx-plugin-vite/tsconfig.json | 19 - packages/nx-plugin-vite/tsconfig.spec.json | 15 - packages/nx-plugin-workspace/.eslintrc.json | 18 - packages/nx-plugin-workspace/.npmignore | 6 - packages/nx-plugin-workspace/README.md | 7 - packages/nx-plugin-workspace/executors.json | 35 - packages/nx-plugin-workspace/generators.json | 17 - packages/nx-plugin-workspace/jest.config.js | 15 - packages/nx-plugin-workspace/package.json | 36 - packages/nx-plugin-workspace/project.json | 55 - .../src/executors/exec/compat.ts | 5 - .../src/executors/exec/exec.impl.ts | 39 - .../src/executors/exec/lib/create-process.ts | 60 - .../src/executors/exec/lib/env.ts | 32 - .../src/executors/exec/lib/helper.ts | 95 - .../executors/exec/lib/normalize-schema.ts | 47 - .../src/executors/exec/lib/runner.ts | 45 - .../src/executors/exec/lib/types.ts | 45 - .../src/executors/exec/schema.json | 99 - .../light-node-serve/lib/compose-options.ts | 42 - .../executors/light-node-serve/lib/execa.ts | 37 - .../executors/light-node-serve/schema.d.ts | 27 - .../executors/light-node-serve/schema.json | 97 - .../executors/light-node-serve/serve.impl.ts | 21 - .../src/executors/node-build/build.impl.ts | 155 - .../node-build/lib/webpack-runner.ts | 166 - .../src/executors/node-build/schema.d.ts | 21 - .../src/executors/node-build/schema.json | 189 - .../src/executors/node-package/compat.ts | 5 - .../src/executors/node-package/lib/cli.ts | 32 - .../lib/compile-typescript-files.ts | 52 - .../src/executors/node-package/lib/models.ts | 53 - .../node-package/lib/normalize-options.ts | 47 - .../node-package/lib/update-package-json.ts | 28 - .../src/executors/node-package/lib/utils.ts | 6 - .../executors/node-package/package.impl.ts | 98 - .../src/executors/node-package/schema.d.ts | 1 - .../src/executors/node-package/schema.json | 104 - .../node-serve/lib/normalize-schema.ts | 48 - .../src/executors/node-serve/lib/process.ts | 45 - .../executors/node-serve/lib/start-build.ts | 44 - .../src/executors/node-serve/schema.d.ts | 8 - .../src/executors/node-serve/schema.json | 67 - .../src/executors/node-serve/serve.impl.ts | 102 - .../src/executors/tsc/compat.ts | 5 - .../src/executors/tsc/schema.d.ts | 6 - .../src/executors/tsc/schema.json | 65 - .../src/executors/tsc/tsc.impl.ts | 114 - .../react-scripts/files/.env__tmpl__ | 1 - .../react-scripts/files/package.json | 36 - .../react-scripts/files/public/favicon.ico | Bin 3870 -> 0 bytes .../react-scripts/files/public/index.html | 43 - .../react-scripts/files/public/logo192.png | Bin 5347 -> 0 bytes .../react-scripts/files/public/logo512.png | Bin 9664 -> 0 bytes .../react-scripts/files/public/manifest.json | 25 - .../react-scripts/files/public/robots.txt | 3 - .../react-scripts/files/src/App.css__tmpl__ | 38 - .../files/src/App.test.tsx__tmpl__ | 9 - .../react-scripts/files/src/App.tsx__tmpl__ | 26 - .../react-scripts/files/src/index.css__tmpl__ | 13 - .../react-scripts/files/src/index.tsx__tmpl__ | 17 - .../react-scripts/files/src/logo.svg | 1 - .../files/src/react-app-env.d.ts__tmpl__ | 1 - .../files/src/reportWebVitals.ts__tmpl__ | 15 - .../files/src/setupTests.ts__tmpl__ | 5 - .../react-scripts/files/tsconfig.json | 26 - .../src/generators/react-scripts/generator.ts | 75 - .../src/generators/react-scripts/schema.json | 30 - .../src/generators/react-scripts/targets.ts | 38 - .../src/generators/setup/lib/targets.ts | 82 - .../src/generators/setup/schema.d.ts | 8 - .../src/generators/setup/schema.json | 39 - .../src/generators/setup/setup.impl.ts | 52 - packages/nx-plugin-workspace/src/index.ts | 1 - .../nx-plugin-workspace/src/utils/index.ts | 2 - .../nx-plugin-workspace/src/utils/types.ts | 56 - .../src/utils/wait-until-targets.ts | 29 - packages/nx-plugin-workspace/tsconfig.json | 24 - .../nx-plugin-workspace/tsconfig.spec.json | 15 - packages/snowpack-plugin-assets/.babelrc | 3 - .../snowpack-plugin-assets/.eslintrc.json | 18 - packages/snowpack-plugin-assets/.npmignore | 6 - packages/snowpack-plugin-assets/README.md | 7 - .../snowpack-plugin-assets/jest.config.js | 15 - packages/snowpack-plugin-assets/package.json | 20 - packages/snowpack-plugin-assets/project.json | 33 - packages/snowpack-plugin-assets/src/index.ts | 1 - .../src/lib/snowpack-plugin-assets.ts | 87 - packages/snowpack-plugin-assets/tsconfig.json | 24 - .../snowpack-plugin-assets/tsconfig.spec.json | 15 - packages/snowpack-plugin-compress/.babelrc | 3 - .../snowpack-plugin-compress/.eslintrc.json | 18 - packages/snowpack-plugin-compress/.npmignore | 6 - packages/snowpack-plugin-compress/README.md | 7 - .../snowpack-plugin-compress/jest.config.js | 15 - .../snowpack-plugin-compress/package.json | 20 - .../snowpack-plugin-compress/project.json | 33 - .../snowpack-plugin-compress/src/index.ts | 1 - .../src/lib/snowpack-plugin-compress.ts | 138 - .../snowpack-plugin-compress/tsconfig.json | 24 - .../tsconfig.spec.json | 15 - packages/snowpack-plugin-execa/.babelrc | 3 - packages/snowpack-plugin-execa/.eslintrc.json | 18 - packages/snowpack-plugin-execa/.npmignore | 6 - packages/snowpack-plugin-execa/README.md | 5 - packages/snowpack-plugin-execa/jest.config.js | 15 - packages/snowpack-plugin-execa/package.json | 21 - packages/snowpack-plugin-execa/project.json | 44 - packages/snowpack-plugin-execa/src/index.ts | 1 - .../src/lib/snowpack-plugin-execa.ts | 79 - packages/snowpack-plugin-execa/tsconfig.json | 24 - .../snowpack-plugin-execa/tsconfig.spec.json | 15 - .../snowpack-plugin-markdown-import/.babelrc | 3 - .../.eslintrc.json | 18 - .../.npmignore | 6 - .../snowpack-plugin-markdown-import/README.md | 5 - .../jest.config.js | 15 - .../package.json | 21 - .../project.json | 33 - .../src/index.ts | 1 - .../lib/snowpack-plugin-markdown-import.ts | 74 - .../tsconfig.json | 24 - .../tsconfig.spec.json | 15 - packages/snowpack-plugin-serve/.babelrc | 3 - packages/snowpack-plugin-serve/.eslintrc.json | 18 - packages/snowpack-plugin-serve/.npmignore | 6 - packages/snowpack-plugin-serve/README.md | 5 - packages/snowpack-plugin-serve/jest.config.js | 15 - packages/snowpack-plugin-serve/package.json | 20 - packages/snowpack-plugin-serve/project.json | 33 - packages/snowpack-plugin-serve/src/index.ts | 1 - .../src/lib/snowpack-plugin-serve.ts | 51 - packages/snowpack-plugin-serve/tsconfig.json | 24 - .../snowpack-plugin-serve/tsconfig.spec.json | 15 - pnpm-lock.yaml | 28803 ++-------------- pnpm-workspace.yaml | 1 - scripts/cli.ts | 23 - scripts/collect-deps/collect-dep-version.ts | 61 - scripts/collect-deps/constants.ts | 74 - scripts/collect-deps/handler.ts | 132 - scripts/collect-deps/index.ts | 35 - scripts/create-playground/index.ts | 123 - scripts/init-package/index.ts | 248 - scripts/release/index.ts | 348 - scripts/sort-configuration/index.ts | 251 - scripts/sync-package-version/index.ts | 113 - scripts/utils/constants.ts | 23 - scripts/utils/packages.ts | 28 - scripts/utils/read-packages.ts | 21 - scripts/utils/select-project.ts | 72 - .../src/assets => tools/generators}/.gitkeep | 0 tools/tsconfig.tools.json | 12 + tsconfig.base.json | 92 +- tsconfig.json | 3 - workspace.json | 35 +- workspace.yaml | 3 + 722 files changed, 3666 insertions(+), 47583 deletions(-) delete mode 100644 .commitlintrc.js delete mode 100644 CONTRIBUTING.md delete mode 100644 LICENSE delete mode 100644 TODO.md delete mode 100644 babel.config.json delete mode 100644 changelog.config.js delete mode 100644 commit-scope.json delete mode 100644 e2e/esbuild-node-app/nx-esbuild.ts delete mode 100644 e2e/esbuild-node-app/project.json delete mode 100644 e2e/esbuild-node-app/src/app/index.ts delete mode 100644 e2e/esbuild-node-app/src/app/libs/index.ts delete mode 100644 e2e/esbuild-node-app/src/assets/placeholder.txt delete mode 100644 e2e/esbuild-node-app/src/environments/environment.prod.ts delete mode 100644 e2e/esbuild-node-app/src/environments/environment.ts delete mode 100644 e2e/esbuild-node-app/src/main.ts delete mode 100644 e2e/esbuild-node-app/tsconfig.json delete mode 100644 e2e/esbuild-node-app/tsconfig.spec.json delete mode 100644 e2e/nx-plugin-astro-e2e/project.json delete mode 100644 e2e/nx-plugin-astro-e2e/tests/nx-plugin-astro.spec.ts delete mode 100644 e2e/nx-plugin-astro-e2e/tsconfig.spec.json delete mode 100644 e2e/nx-plugin-devkit-e2e/project.json delete mode 100644 e2e/nx-plugin-devkit-e2e/tests/nx-plugin-devkit.spec.ts delete mode 100644 e2e/nx-plugin-devkit-e2e/tsconfig.json delete mode 100644 e2e/nx-plugin-devkit-e2e/tsconfig.spec.json delete mode 100644 e2e/nx-plugin-esbuild-e2e/jest.config.js delete mode 100644 e2e/nx-plugin-esbuild-e2e/project.json delete mode 100644 e2e/nx-plugin-esbuild-e2e/tests/nx-plugin-esbuild.spec.ts delete mode 100644 e2e/nx-plugin-esbuild-e2e/tsconfig.json delete mode 100644 e2e/nx-plugin-prisma-e2e/jest.config.js delete mode 100644 e2e/nx-plugin-prisma-e2e/project.json delete mode 100644 e2e/nx-plugin-prisma-e2e/tests/nx-plugin-prisma.spec.ts delete mode 100644 e2e/nx-plugin-prisma-e2e/tsconfig.json delete mode 100644 e2e/nx-plugin-snowpack-e2e/jest.config.js delete mode 100644 e2e/nx-plugin-snowpack-e2e/project.json delete mode 100644 e2e/nx-plugin-snowpack-e2e/tests/nx-plugin-snowpack.spec.ts delete mode 100644 e2e/nx-plugin-snowpack-e2e/tsconfig.json delete mode 100644 e2e/nx-plugin-snowpack-e2e/tsconfig.spec.json delete mode 100644 e2e/nx-plugin-vite-e2e/jest.config.js delete mode 100644 e2e/nx-plugin-vite-e2e/project.json delete mode 100644 e2e/nx-plugin-vite-e2e/tests/nx-plugin-vite.spec.ts delete mode 100644 e2e/nx-plugin-vite-e2e/tsconfig.spec.json delete mode 100644 e2e/nx-plugin-workspace-e2e/jest.config.js delete mode 100644 e2e/nx-plugin-workspace-e2e/project.json delete mode 100644 e2e/nx-plugin-workspace-e2e/tests/nx-plugin-workspace.spec.ts delete mode 100644 e2e/nx-plugin-workspace-e2e/tsconfig.json delete mode 100644 e2e/nx-plugin-workspace-e2e/tsconfig.spec.json delete mode 100644 e2e/prisma-app/.env delete mode 100644 e2e/prisma-app/.eslintrc.json delete mode 100644 e2e/prisma-app/db.sqlite delete mode 100644 e2e/prisma-app/jest.config.js delete mode 100644 e2e/prisma-app/package.json delete mode 100644 e2e/prisma-app/project.json delete mode 100644 e2e/prisma-app/scripts/build.ts delete mode 100644 e2e/prisma-app/scripts/dev.ts delete mode 100644 e2e/prisma-app/src/app/index.ts delete mode 100644 e2e/prisma-app/src/app/prisma/schema.prisma delete mode 100644 e2e/prisma-app/src/assets/placeholder.txt delete mode 100644 e2e/prisma-app/src/main.ts delete mode 100644 e2e/prisma-app/tsconfig.app.json delete mode 100644 e2e/prisma-app/tsconfig.json delete mode 100644 e2e/prisma-app/tsconfig.spec.json delete mode 100644 e2e/react-app/.env delete mode 100644 e2e/react-app/package.json delete mode 100644 e2e/react-app/project.json delete mode 100644 e2e/react-app/public/favicon.ico delete mode 100644 e2e/react-app/public/index.html delete mode 100644 e2e/react-app/public/logo192.png delete mode 100644 e2e/react-app/public/logo512.png delete mode 100644 e2e/react-app/public/manifest.json delete mode 100644 e2e/react-app/public/robots.txt delete mode 100644 e2e/react-app/src/App.css delete mode 100644 e2e/react-app/src/App.test.tsx delete mode 100644 e2e/react-app/src/App.tsx delete mode 100644 e2e/react-app/src/index.css delete mode 100644 e2e/react-app/src/index.tsx delete mode 100644 e2e/react-app/src/logo.svg delete mode 100644 e2e/react-app/src/react-app-env.d.ts delete mode 100644 e2e/react-app/src/reportWebVitals.ts delete mode 100644 e2e/react-app/src/setupTests.ts delete mode 100644 e2e/react-app/tsconfig.json delete mode 100644 e2e/snowpack-app/README.md delete mode 100644 e2e/snowpack-app/build/_snowpack/env.js delete mode 100644 e2e/snowpack-app/build/_snowpack/hmr-client.js delete mode 100644 e2e/snowpack-app/build/_snowpack/pkg/object-assign.v4.1.1.js delete mode 100644 e2e/snowpack-app/build/_snowpack/pkg/react-dom.v17.0.2.js delete mode 100644 e2e/snowpack-app/build/_snowpack/pkg/react.v17.0.2.js delete mode 100644 e2e/snowpack-app/build/_snowpack/pkg/scheduler.v0.20.2.js delete mode 100644 e2e/snowpack-app/build/favicon.ico delete mode 100644 e2e/snowpack-app/build/index.html delete mode 100644 e2e/snowpack-app/build/robots.txt delete mode 100644 e2e/snowpack-app/package.json delete mode 100644 e2e/snowpack-app/project.json delete mode 100644 e2e/snowpack-app/public/favicon.ico delete mode 100644 e2e/snowpack-app/public/index.html delete mode 100644 e2e/snowpack-app/public/robots.txt delete mode 100644 e2e/snowpack-app/snowpack.config.mjs delete mode 100644 e2e/snowpack-app/src/App.css delete mode 100644 e2e/snowpack-app/src/App.tsx delete mode 100644 e2e/snowpack-app/src/index.css delete mode 100644 e2e/snowpack-app/src/index.tsx delete mode 100644 e2e/snowpack-app/src/logo.svg delete mode 100644 e2e/snowpack-app/tsconfig.json delete mode 100644 e2e/snowpack-app/types/static.d.ts delete mode 100644 e2e/snowpack-app/web-test-runner.config.js delete mode 100644 e2e/vite-app/index.html delete mode 100644 e2e/vite-app/package.json delete mode 100644 e2e/vite-app/project.json delete mode 100644 e2e/vite-app/src/App.css delete mode 100644 e2e/vite-app/src/App.tsx delete mode 100644 e2e/vite-app/src/favicon.svg delete mode 100644 e2e/vite-app/src/index.css delete mode 100644 e2e/vite-app/src/logo.svg delete mode 100644 e2e/vite-app/src/main.tsx delete mode 100644 e2e/vite-app/src/vite-env.d.ts delete mode 100644 e2e/vite-app/tsconfig.json delete mode 100644 e2e/vite-app/vite.config.ts delete mode 100644 packages/esbuild-plugin-alias-path/.babelrc delete mode 100644 packages/esbuild-plugin-alias-path/.eslintrc.json delete mode 100644 packages/esbuild-plugin-alias-path/.npmignore delete mode 100644 packages/esbuild-plugin-alias-path/README.md delete mode 100644 packages/esbuild-plugin-alias-path/jest.config.js delete mode 100644 packages/esbuild-plugin-alias-path/package.json delete mode 100644 packages/esbuild-plugin-alias-path/project.json delete mode 100644 packages/esbuild-plugin-alias-path/src/index.ts delete mode 100644 packages/esbuild-plugin-alias-path/src/lib/esbuild-plugin-alias-path.ts delete mode 100644 packages/esbuild-plugin-alias-path/src/lib/load-compiler-options.ts delete mode 100644 packages/esbuild-plugin-alias-path/src/lib/normalize-options.ts delete mode 100644 packages/esbuild-plugin-alias-path/tests/fixtures/alias/bar.js delete mode 100644 packages/esbuild-plugin-alias-path/tests/fixtures/alias/foo.js delete mode 100644 packages/esbuild-plugin-alias-path/tests/fixtures/fixed_alias/foo.js delete mode 100644 packages/esbuild-plugin-alias-path/tests/fixtures/input.js delete mode 100644 packages/esbuild-plugin-alias-path/tests/plugin.spec.ts delete mode 100644 packages/esbuild-plugin-alias-path/tests/utilities.spec.ts delete mode 100644 packages/esbuild-plugin-alias-path/tsconfig.json delete mode 100644 packages/esbuild-plugin-alias-path/tsconfig.spec.json delete mode 100644 packages/esbuild-plugin-clean/.babelrc delete mode 100644 packages/esbuild-plugin-clean/.eslintrc.json delete mode 100644 packages/esbuild-plugin-clean/.npmignore delete mode 100644 packages/esbuild-plugin-clean/README.md delete mode 100644 packages/esbuild-plugin-clean/jest.config.js delete mode 100644 packages/esbuild-plugin-clean/package.json delete mode 100644 packages/esbuild-plugin-clean/project.json delete mode 100644 packages/esbuild-plugin-clean/src/index.ts delete mode 100644 packages/esbuild-plugin-clean/src/lib/esbuild-plugin-clean.ts delete mode 100644 packages/esbuild-plugin-clean/tsconfig.json delete mode 100644 packages/esbuild-plugin-clean/tsconfig.spec.json delete mode 100644 packages/esbuild-plugin-compress/.babelrc delete mode 100644 packages/esbuild-plugin-compress/.eslintrc.json delete mode 100644 packages/esbuild-plugin-compress/.npmignore delete mode 100644 packages/esbuild-plugin-compress/README.md delete mode 100644 packages/esbuild-plugin-compress/jest.config.js delete mode 100644 packages/esbuild-plugin-compress/package.json delete mode 100644 packages/esbuild-plugin-compress/project.json delete mode 100644 packages/esbuild-plugin-compress/src/index.ts delete mode 100644 packages/esbuild-plugin-compress/src/lib/esbuild-plugin-compress.ts delete mode 100644 packages/esbuild-plugin-compress/tsconfig.json delete mode 100644 packages/esbuild-plugin-compress/tsconfig.spec.json delete mode 100644 packages/esbuild-plugin-copy/.npmignore create mode 120000 packages/esbuild-plugin-copy/node_modules/@schematics/angular create mode 120000 packages/esbuild-plugin-copy/node_modules/chalk create mode 120000 packages/esbuild-plugin-copy/node_modules/fs-extra create mode 120000 packages/esbuild-plugin-copy/node_modules/globby create mode 100644 packages/esbuild-plugin-copy/tsconfig.lib.json delete mode 100644 packages/esbuild-plugin-decorator/.babelrc delete mode 100644 packages/esbuild-plugin-decorator/.eslintrc.json delete mode 100644 packages/esbuild-plugin-decorator/.npmignore delete mode 100644 packages/esbuild-plugin-decorator/README.md delete mode 100644 packages/esbuild-plugin-decorator/jest.config.js delete mode 100644 packages/esbuild-plugin-decorator/package.json delete mode 100644 packages/esbuild-plugin-decorator/project.json delete mode 100644 packages/esbuild-plugin-decorator/src/index.ts delete mode 100644 packages/esbuild-plugin-decorator/src/lib/esbuild-plugin-decorator.ts delete mode 100644 packages/esbuild-plugin-decorator/src/lib/find-decorator.ts delete mode 100644 packages/esbuild-plugin-decorator/src/lib/log.ts delete mode 100644 packages/esbuild-plugin-decorator/src/lib/normalize-option.ts delete mode 100644 packages/esbuild-plugin-decorator/src/lib/swc-compiler.ts delete mode 100644 packages/esbuild-plugin-decorator/src/lib/tsc-compiler.ts delete mode 100644 packages/esbuild-plugin-decorator/tests/cmpiler.spec.ts delete mode 100644 packages/esbuild-plugin-decorator/tests/fixtures/.swcrc delete mode 100644 packages/esbuild-plugin-decorator/tests/fixtures/input.ts delete mode 100644 packages/esbuild-plugin-decorator/tests/fixtures/tsconfig.json delete mode 100644 packages/esbuild-plugin-decorator/tests/plugin.spec.ts delete mode 100644 packages/esbuild-plugin-decorator/tests/utilities.spec.ts delete mode 100644 packages/esbuild-plugin-decorator/tsconfig.json delete mode 100644 packages/esbuild-plugin-decorator/tsconfig.spec.json delete mode 100644 packages/esbuild-plugin-filesize/.babelrc delete mode 100644 packages/esbuild-plugin-filesize/.eslintrc.json delete mode 100644 packages/esbuild-plugin-filesize/.npmignore delete mode 100644 packages/esbuild-plugin-filesize/README.md delete mode 100644 packages/esbuild-plugin-filesize/jest.config.js delete mode 100644 packages/esbuild-plugin-filesize/package.json delete mode 100644 packages/esbuild-plugin-filesize/project.json delete mode 100644 packages/esbuild-plugin-filesize/src/index.ts delete mode 100644 packages/esbuild-plugin-filesize/src/lib/esbuild-plugin-filesize.ts delete mode 100644 packages/esbuild-plugin-filesize/src/lib/normalize-option.ts delete mode 100644 packages/esbuild-plugin-filesize/src/lib/reporter.ts delete mode 100644 packages/esbuild-plugin-filesize/tsconfig.json delete mode 100644 packages/esbuild-plugin-filesize/tsconfig.spec.json delete mode 100644 packages/esbuild-plugin-ignore/.babelrc delete mode 100644 packages/esbuild-plugin-ignore/.eslintrc.json delete mode 100644 packages/esbuild-plugin-ignore/.npmignore delete mode 100644 packages/esbuild-plugin-ignore/README.md delete mode 100644 packages/esbuild-plugin-ignore/jest.config.js delete mode 100644 packages/esbuild-plugin-ignore/package.json delete mode 100644 packages/esbuild-plugin-ignore/project.json delete mode 100644 packages/esbuild-plugin-ignore/src/index.ts delete mode 100644 packages/esbuild-plugin-ignore/src/lib/esbuild-plugin-ignore.ts delete mode 100644 packages/esbuild-plugin-ignore/tsconfig.json delete mode 100644 packages/esbuild-plugin-ignore/tsconfig.spec.json delete mode 100644 packages/esbuild-plugin-markdown-import/.babelrc delete mode 100644 packages/esbuild-plugin-markdown-import/.eslintrc.json delete mode 100644 packages/esbuild-plugin-markdown-import/.npmignore delete mode 100644 packages/esbuild-plugin-markdown-import/README.md delete mode 100644 packages/esbuild-plugin-markdown-import/jest.config.js delete mode 100644 packages/esbuild-plugin-markdown-import/package.json delete mode 100644 packages/esbuild-plugin-markdown-import/project.json delete mode 100644 packages/esbuild-plugin-markdown-import/src/index.ts delete mode 100644 packages/esbuild-plugin-markdown-import/src/lib/esbuild-plugin-markdown-import.ts delete mode 100644 packages/esbuild-plugin-markdown-import/tsconfig.json delete mode 100644 packages/esbuild-plugin-markdown-import/tsconfig.spec.json delete mode 100644 packages/esbuild-plugin-node-externals/.babelrc delete mode 100644 packages/esbuild-plugin-node-externals/.eslintrc.json delete mode 100644 packages/esbuild-plugin-node-externals/.npmignore delete mode 100644 packages/esbuild-plugin-node-externals/README.md delete mode 100644 packages/esbuild-plugin-node-externals/jest.config.js delete mode 100644 packages/esbuild-plugin-node-externals/package.json delete mode 100644 packages/esbuild-plugin-node-externals/project.json delete mode 100644 packages/esbuild-plugin-node-externals/src/index.ts delete mode 100644 packages/esbuild-plugin-node-externals/src/lib/esbuild-plugin-node-externals.ts delete mode 100644 packages/esbuild-plugin-node-externals/src/lib/find-deps.ts delete mode 100644 packages/esbuild-plugin-node-externals/src/lib/find-package-path.ts delete mode 100644 packages/esbuild-plugin-node-externals/src/lib/is-in-dir.ts delete mode 100644 packages/esbuild-plugin-node-externals/src/lib/normalize-options.ts delete mode 100644 packages/esbuild-plugin-node-externals/tsconfig.json delete mode 100644 packages/esbuild-plugin-node-externals/tsconfig.spec.json delete mode 100644 packages/esbuild-plugin-run/.babelrc delete mode 100644 packages/esbuild-plugin-run/.eslintrc.json delete mode 100644 packages/esbuild-plugin-run/.npmignore delete mode 100644 packages/esbuild-plugin-run/README.md delete mode 100644 packages/esbuild-plugin-run/jest.config.js delete mode 100644 packages/esbuild-plugin-run/package.json delete mode 100644 packages/esbuild-plugin-run/project.json delete mode 100644 packages/esbuild-plugin-run/src/index.ts delete mode 100644 packages/esbuild-plugin-run/src/lib/esbuild-plugin-run.ts delete mode 100644 packages/esbuild-plugin-run/tsconfig.json delete mode 100644 packages/esbuild-plugin-run/tsconfig.spec.json delete mode 100644 packages/nx-plugin-astro/.babelrc delete mode 100644 packages/nx-plugin-astro/.eslintrc.json delete mode 100644 packages/nx-plugin-astro/.npmignore delete mode 100644 packages/nx-plugin-astro/README.md delete mode 100644 packages/nx-plugin-astro/generators.json delete mode 100644 packages/nx-plugin-astro/jest.config.js delete mode 100644 packages/nx-plugin-astro/package.json delete mode 100644 packages/nx-plugin-astro/project.json delete mode 100644 packages/nx-plugin-astro/src/executors/dev/executor.spec.ts delete mode 100644 packages/nx-plugin-astro/src/executors/dev/executor.ts delete mode 100644 packages/nx-plugin-astro/src/executors/dev/schema.d.ts delete mode 100644 packages/nx-plugin-astro/src/executors/dev/schema.json delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/astro.config.mjs__tmpl__ delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/package.json delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/public/assets/logo.svg delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/public/favicon.svg delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/public/robots.txt delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/public/style/global.css delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/public/style/home.css delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/src/components/ReactCounter.jsx__tmpl__ delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/src/components/SolidCounter.jsx__tmpl__ delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/src/components/SvelteCounter.svelte__tmpl__ delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/src/components/Tour.astro delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/src/components/VueCounter.vue delete mode 100644 packages/nx-plugin-astro/src/generators/app/files/src/pages/index.astro delete mode 100644 packages/nx-plugin-astro/src/generators/app/generator.ts delete mode 100644 packages/nx-plugin-astro/src/generators/utils.ts delete mode 100644 packages/nx-plugin-astro/tsconfig.json delete mode 100644 packages/nx-plugin-astro/tsconfig.spec.json rename {e2e/nx-plugin-devkit-e2e => packages/nx-plugin-demo-e2e}/jest.config.js (70%) create mode 100644 packages/nx-plugin-demo-e2e/project.json create mode 100644 packages/nx-plugin-demo-e2e/tests/nx-plugin-demo.spec.ts rename {e2e/nx-plugin-astro-e2e => packages/nx-plugin-demo-e2e}/tsconfig.json (100%) rename {e2e/nx-plugin-esbuild-e2e => packages/nx-plugin-demo-e2e}/tsconfig.spec.json (72%) rename {e2e/esbuild-node-app => packages/nx-plugin-demo}/.eslintrc.json (100%) create mode 100644 packages/nx-plugin-demo/README.md rename packages/{nx-plugin-astro => nx-plugin-demo}/executors.json (59%) create mode 100644 packages/nx-plugin-demo/generators.json rename {e2e/nx-plugin-astro-e2e => packages/nx-plugin-demo}/jest.config.js (70%) create mode 100644 packages/nx-plugin-demo/package.json create mode 100644 packages/nx-plugin-demo/project.json rename packages/{nx-plugin-astro => nx-plugin-demo}/src/executors/build/executor.spec.ts (100%) rename packages/{nx-plugin-astro => nx-plugin-demo}/src/executors/build/executor.ts (100%) rename packages/{nx-plugin-astro => nx-plugin-demo}/src/executors/build/schema.d.ts (100%) rename packages/{nx-plugin-astro => nx-plugin-demo}/src/executors/build/schema.json (100%) create mode 100644 packages/nx-plugin-demo/src/generators/nx-plugin-demo/files/src/index.ts__template__ rename packages/{nx-plugin-astro/src/generators/app => nx-plugin-demo/src/generators/nx-plugin-demo}/generator.spec.ts (73%) create mode 100644 packages/nx-plugin-demo/src/generators/nx-plugin-demo/generator.ts rename packages/{nx-plugin-workspace/src/generators/react-scripts => nx-plugin-demo/src/generators/nx-plugin-demo}/schema.d.ts (54%) rename packages/{nx-plugin-astro/src/generators/app => nx-plugin-demo/src/generators/nx-plugin-demo}/schema.json (96%) rename packages/{nx-plugin-astro => nx-plugin-demo}/src/index.ts (100%) rename {e2e/nx-plugin-vite-e2e => packages/nx-plugin-demo}/tsconfig.json (70%) create mode 100644 packages/nx-plugin-demo/tsconfig.lib.json rename {e2e/nx-plugin-prisma-e2e => packages/nx-plugin-demo}/tsconfig.spec.json (72%) delete mode 100644 packages/nx-plugin-devkit/.babelrc delete mode 100644 packages/nx-plugin-devkit/.eslintrc.json delete mode 100644 packages/nx-plugin-devkit/.npmignore delete mode 100644 packages/nx-plugin-devkit/README.md delete mode 100644 packages/nx-plugin-devkit/jest.config.js delete mode 100644 packages/nx-plugin-devkit/package.json delete mode 100644 packages/nx-plugin-devkit/project.json delete mode 100644 packages/nx-plugin-devkit/src/index.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/executor-utils/allow-ts.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/executor-utils/cli.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/executor-utils/ensure-project-config.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/executor-utils/info.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/executor-utils/read-target-options.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/generator-utils/install-package-task.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/generator-utils/minimal-generator.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/generator-utils/node-app-config.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/generator-utils/node-app-setup.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/generator-utils/node-app-tasks.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/generator-utils/normalize-schema.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/generator-utils/package-json.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/schema/shared-schema.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/tool-type/guardian.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/tool-type/index.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/tool-type/infer.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/tool-type/keys.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/tool-type/types.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/tool-type/util.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/utils/assets-utils.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/utils/buffer-until.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/utils/date.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/utils/file-replacement-utils.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/utils/file-utils.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/utils/json.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/workspace-utils/check-project.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/workspace-utils/get-avaliable-projects.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/workspace-utils/set-default-project.ts delete mode 100644 packages/nx-plugin-devkit/src/lib/workspace-utils/update-ignore.ts delete mode 100644 packages/nx-plugin-devkit/tsconfig.json delete mode 100644 packages/nx-plugin-devkit/tsconfig.spec.json delete mode 100644 packages/nx-plugin-esbuild/.babelrc delete mode 100644 packages/nx-plugin-esbuild/.eslintrc.json delete mode 100644 packages/nx-plugin-esbuild/.npmignore delete mode 100644 packages/nx-plugin-esbuild/README.md delete mode 100644 packages/nx-plugin-esbuild/executors.json delete mode 100644 packages/nx-plugin-esbuild/generators.json delete mode 100644 packages/nx-plugin-esbuild/jest.config.js delete mode 100644 packages/nx-plugin-esbuild/package.json delete mode 100644 packages/nx-plugin-esbuild/project.json delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/build.impl.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/compat.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/lib/esbuild-runner.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/lib/extend-config-file.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/lib/log.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/lib/message-fragments.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/lib/normaliz-helper.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/lib/normalize-schema.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/lib/resolve-esbuild-option.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/lib/tsc-runner.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/lib/types.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/schema.d.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/build/schema.json delete mode 100644 packages/nx-plugin-esbuild/src/executors/info/info.impl.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/info/lib/normalize-schema.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/info/schema.d.ts delete mode 100644 packages/nx-plugin-esbuild/src/executors/info/schema.json delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/files/nx-esbuild.ts__tmpl__ delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/files/src/app/index.ts__tmpl__ delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/files/src/app/libs/index.ts__tmpl__ delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/files/src/assets/placeholder.txt__tmpl__ delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/files/src/environments/environment.prod.ts__tmpl__ delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/files/src/environments/environment.ts__tmpl__ delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/files/src/main.ts__tmpl__ delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/files/tsconfig.json delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/files/tsconfig.spec.json delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/generator.ts delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/normalize-schema.ts delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/schema.d.ts delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-init/schema.json delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-setup/generator.ts delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-setup/normalize-schema.ts delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-setup/schema.d.ts delete mode 100644 packages/nx-plugin-esbuild/src/generators/node-setup/schema.json delete mode 100644 packages/nx-plugin-esbuild/src/index.ts delete mode 100644 packages/nx-plugin-esbuild/src/utils/constants.ts delete mode 100644 packages/nx-plugin-esbuild/src/utils/helper.ts delete mode 100644 packages/nx-plugin-esbuild/src/utils/preset-configuration.ts delete mode 100644 packages/nx-plugin-esbuild/tsconfig.json delete mode 100644 packages/nx-plugin-esbuild/tsconfig.spec.json delete mode 100644 packages/nx-plugin-prisma/.babelrc delete mode 100644 packages/nx-plugin-prisma/.eslintrc.json delete mode 100644 packages/nx-plugin-prisma/.npmignore delete mode 100644 packages/nx-plugin-prisma/README.md delete mode 100644 packages/nx-plugin-prisma/executors.json delete mode 100644 packages/nx-plugin-prisma/generators.json delete mode 100644 packages/nx-plugin-prisma/jest.config.js delete mode 100644 packages/nx-plugin-prisma/package.json delete mode 100644 packages/nx-plugin-prisma/project.json delete mode 100644 packages/nx-plugin-prisma/src/executors/info/info.impl.ts delete mode 100644 packages/nx-plugin-prisma/src/executors/info/schema.d.ts delete mode 100644 packages/nx-plugin-prisma/src/executors/info/schema.json delete mode 100644 packages/nx-plugin-prisma/src/generators/init/init.impl.ts delete mode 100644 packages/nx-plugin-prisma/src/generators/init/schema.d.ts delete mode 100644 packages/nx-plugin-prisma/src/generators/init/schema.json delete mode 100644 packages/nx-plugin-prisma/src/generators/setup/schema.d.ts delete mode 100644 packages/nx-plugin-prisma/src/generators/setup/schema.json delete mode 100644 packages/nx-plugin-prisma/src/generators/setup/setup.impl.ts delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/constants.ts delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/file-utils.ts delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/files/app/scripts/build.ts__tmpl__ delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/files/app/scripts/dev.ts__tmpl__ delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/files/app/src/app/index.ts__tmpl__ delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/files/app/src/assets/placeholder.txt delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/files/app/src/main.ts__tmpl__ delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/files/app/tsconfig.app.json delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/files/app/tsconfig.json delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/files/prisma-empty/__SchemaName__.prisma__tmpl__ delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/files/prisma/__SchemaName__.prisma__tmpl__ delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/normalize-schema.ts delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/prisma-targets.ts delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/prisma-workspace-config.ts delete mode 100644 packages/nx-plugin-prisma/src/generators/utils/schema-types.ts delete mode 100644 packages/nx-plugin-prisma/src/index.ts delete mode 100644 packages/nx-plugin-prisma/tsconfig.json delete mode 100644 packages/nx-plugin-prisma/tsconfig.spec.json delete mode 100644 packages/nx-plugin-snowpack/.babelrc delete mode 100644 packages/nx-plugin-snowpack/.eslintrc.json delete mode 100644 packages/nx-plugin-snowpack/.npmignore delete mode 100644 packages/nx-plugin-snowpack/README.md delete mode 100644 packages/nx-plugin-snowpack/executors.json delete mode 100644 packages/nx-plugin-snowpack/generators.json delete mode 100644 packages/nx-plugin-snowpack/jest.config.js delete mode 100644 packages/nx-plugin-snowpack/package.json delete mode 100644 packages/nx-plugin-snowpack/project.json delete mode 100644 packages/nx-plugin-snowpack/src/executors/build/build.impl.ts delete mode 100644 packages/nx-plugin-snowpack/src/executors/build/lib/nomalize-config.ts delete mode 100644 packages/nx-plugin-snowpack/src/executors/build/lib/normalize-schema.ts delete mode 100644 packages/nx-plugin-snowpack/src/executors/build/lib/snowpack-build.ts delete mode 100644 packages/nx-plugin-snowpack/src/executors/build/schema.d.ts delete mode 100644 packages/nx-plugin-snowpack/src/executors/build/schema.json delete mode 100644 packages/nx-plugin-snowpack/src/executors/serve/lib/nomalize-config.ts delete mode 100644 packages/nx-plugin-snowpack/src/executors/serve/lib/normalize-schema.ts delete mode 100644 packages/nx-plugin-snowpack/src/executors/serve/lib/snowpack-server.ts delete mode 100644 packages/nx-plugin-snowpack/src/executors/serve/schema.d.ts delete mode 100644 packages/nx-plugin-snowpack/src/executors/serve/schema.json delete mode 100644 packages/nx-plugin-snowpack/src/executors/serve/serve.impl.ts delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/.gitignore delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/.prettierrc delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/README.md delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/package.json delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/public/favicon.ico delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/public/index.html delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/public/robots.txt delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/snowpack.config.mjs__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/src/App.css__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/src/App.tsx__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/src/index.css__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/src/index.tsx__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/src/logo.svg__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/tsconfig.json delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/types/static.d.ts__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/react/web-test-runner.config.js__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/.gitignore delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/package.json delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/favicon.ico delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/index.html delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/logo.svg delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/robots.txt delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/snowpack.config.mjs__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/App.svelte delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/App.test.ts__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/index.ts__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/svelte.config.js__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/tsconfig.json delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/types/static.d.ts__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/svelte/web-test-runner.config.js__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/.gitignore delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/package.json delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/public/favicon-32x32.png delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/public/favicon.ico delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/public/index.html delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/public/logo.svg delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/public/robots.txt delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/snowpack.config.mjs__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/src/App.vue delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/src/index.js__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/tsconfig.json delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/types/shims-vue.d.ts__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/files/vue/types/static.d.ts__tmpl__ delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/generator.ts delete mode 100644 packages/nx-plugin-snowpack/src/generators/app/schema.json delete mode 100644 packages/nx-plugin-snowpack/src/generators/setup/generator.ts delete mode 100644 packages/nx-plugin-snowpack/src/generators/setup/schema.json delete mode 100644 packages/nx-plugin-snowpack/src/generators/utils.ts delete mode 100644 packages/nx-plugin-snowpack/src/index.ts delete mode 100644 packages/nx-plugin-snowpack/src/utils/is-plain-object.ts delete mode 100644 packages/nx-plugin-snowpack/src/utils/normalize-schema.ts delete mode 100644 packages/nx-plugin-snowpack/src/utils/types.ts delete mode 100644 packages/nx-plugin-snowpack/tsconfig.json delete mode 100644 packages/nx-plugin-snowpack/tsconfig.spec.json delete mode 100644 packages/nx-plugin-vite/.babelrc delete mode 100644 packages/nx-plugin-vite/.eslintrc.json delete mode 100644 packages/nx-plugin-vite/.npmignore delete mode 100644 packages/nx-plugin-vite/README.md delete mode 100644 packages/nx-plugin-vite/executors.json delete mode 100644 packages/nx-plugin-vite/generators.json delete mode 100644 packages/nx-plugin-vite/jest.config.js delete mode 100644 packages/nx-plugin-vite/package.json delete mode 100644 packages/nx-plugin-vite/project.json delete mode 100644 packages/nx-plugin-vite/src/executors/build/build.impl.ts delete mode 100644 packages/nx-plugin-vite/src/executors/build/lib/vite-build.ts delete mode 100644 packages/nx-plugin-vite/src/executors/build/schema.d.ts delete mode 100644 packages/nx-plugin-vite/src/executors/build/schema.json delete mode 100644 packages/nx-plugin-vite/src/executors/preview/lib/vite-preview.ts delete mode 100644 packages/nx-plugin-vite/src/executors/preview/preview.impl.ts delete mode 100644 packages/nx-plugin-vite/src/executors/preview/schema.d.ts delete mode 100644 packages/nx-plugin-vite/src/executors/preview/schema.json delete mode 100644 packages/nx-plugin-vite/src/executors/serve/lib/vite-serve.ts delete mode 100644 packages/nx-plugin-vite/src/executors/serve/schema.d.ts delete mode 100644 packages/nx-plugin-vite/src/executors/serve/schema.json delete mode 100644 packages/nx-plugin-vite/src/executors/serve/serve.impl.ts delete mode 100644 packages/nx-plugin-vite/src/executors/utils/preflight-check.ts delete mode 100644 packages/nx-plugin-vite/src/executors/utils/types.ts delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/.gitignore delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/index.html delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/package.json delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/src/App.css__tmpl__ delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/src/App.tsx__tmpl__ delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/src/favicon.svg__tmpl__ delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/src/index.css__tmpl__ delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/src/logo.svg__tmpl__ delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/src/main.tsx__tmpl__ delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/src/vite-env.d.ts__tmpl__ delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/tsconfig.json delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/react/vite.config.ts__tmpl__ delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/vue/.gitignore delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/vue/index.html delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/vue/package.json delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/vue/public/favicon.ico delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/vue/src/App.vue delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/vue/src/assets/logo.png delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/vue/src/components/HelloWorld.vue delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/vue/src/env.d.ts__tmpl__ delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/vue/src/main.ts__tmpl__ delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/vue/tsconfig.json delete mode 100644 packages/nx-plugin-vite/src/generators/app/files/vue/vite.config.ts__tmpl__ delete mode 100644 packages/nx-plugin-vite/src/generators/app/generator.ts delete mode 100644 packages/nx-plugin-vite/src/generators/app/schema.json delete mode 100644 packages/nx-plugin-vite/src/generators/setup/generator.ts delete mode 100644 packages/nx-plugin-vite/src/generators/setup/schema.json delete mode 100644 packages/nx-plugin-vite/src/generators/utils.ts delete mode 100644 packages/nx-plugin-vite/src/index.ts delete mode 100644 packages/nx-plugin-vite/tsconfig.json delete mode 100644 packages/nx-plugin-vite/tsconfig.spec.json delete mode 100644 packages/nx-plugin-workspace/.eslintrc.json delete mode 100644 packages/nx-plugin-workspace/.npmignore delete mode 100644 packages/nx-plugin-workspace/README.md delete mode 100644 packages/nx-plugin-workspace/executors.json delete mode 100644 packages/nx-plugin-workspace/generators.json delete mode 100644 packages/nx-plugin-workspace/jest.config.js delete mode 100644 packages/nx-plugin-workspace/package.json delete mode 100644 packages/nx-plugin-workspace/project.json delete mode 100644 packages/nx-plugin-workspace/src/executors/exec/compat.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/exec/exec.impl.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/exec/lib/create-process.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/exec/lib/env.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/exec/lib/helper.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/exec/lib/normalize-schema.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/exec/lib/runner.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/exec/lib/types.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/exec/schema.json delete mode 100644 packages/nx-plugin-workspace/src/executors/light-node-serve/lib/compose-options.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/light-node-serve/lib/execa.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/light-node-serve/schema.d.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/light-node-serve/schema.json delete mode 100644 packages/nx-plugin-workspace/src/executors/light-node-serve/serve.impl.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-build/build.impl.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-build/lib/webpack-runner.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-build/schema.d.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-build/schema.json delete mode 100644 packages/nx-plugin-workspace/src/executors/node-package/compat.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-package/lib/cli.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-package/lib/compile-typescript-files.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-package/lib/models.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-package/lib/normalize-options.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-package/lib/update-package-json.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-package/lib/utils.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-package/package.impl.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-package/schema.d.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-package/schema.json delete mode 100644 packages/nx-plugin-workspace/src/executors/node-serve/lib/normalize-schema.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-serve/lib/process.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-serve/lib/start-build.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-serve/schema.d.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/node-serve/schema.json delete mode 100644 packages/nx-plugin-workspace/src/executors/node-serve/serve.impl.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/tsc/compat.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/tsc/schema.d.ts delete mode 100644 packages/nx-plugin-workspace/src/executors/tsc/schema.json delete mode 100644 packages/nx-plugin-workspace/src/executors/tsc/tsc.impl.ts delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/.env__tmpl__ delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/package.json delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/public/favicon.ico delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/public/index.html delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/public/logo192.png delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/public/logo512.png delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/public/manifest.json delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/public/robots.txt delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.css__tmpl__ delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.test.tsx__tmpl__ delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.tsx__tmpl__ delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/src/index.css__tmpl__ delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/src/index.tsx__tmpl__ delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/src/logo.svg delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/src/react-app-env.d.ts__tmpl__ delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/src/reportWebVitals.ts__tmpl__ delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/src/setupTests.ts__tmpl__ delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/files/tsconfig.json delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/generator.ts delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/schema.json delete mode 100644 packages/nx-plugin-workspace/src/generators/react-scripts/targets.ts delete mode 100644 packages/nx-plugin-workspace/src/generators/setup/lib/targets.ts delete mode 100644 packages/nx-plugin-workspace/src/generators/setup/schema.d.ts delete mode 100644 packages/nx-plugin-workspace/src/generators/setup/schema.json delete mode 100644 packages/nx-plugin-workspace/src/generators/setup/setup.impl.ts delete mode 100644 packages/nx-plugin-workspace/src/index.ts delete mode 100644 packages/nx-plugin-workspace/src/utils/index.ts delete mode 100644 packages/nx-plugin-workspace/src/utils/types.ts delete mode 100644 packages/nx-plugin-workspace/src/utils/wait-until-targets.ts delete mode 100644 packages/nx-plugin-workspace/tsconfig.json delete mode 100644 packages/nx-plugin-workspace/tsconfig.spec.json delete mode 100644 packages/snowpack-plugin-assets/.babelrc delete mode 100644 packages/snowpack-plugin-assets/.eslintrc.json delete mode 100644 packages/snowpack-plugin-assets/.npmignore delete mode 100644 packages/snowpack-plugin-assets/README.md delete mode 100644 packages/snowpack-plugin-assets/jest.config.js delete mode 100644 packages/snowpack-plugin-assets/package.json delete mode 100644 packages/snowpack-plugin-assets/project.json delete mode 100644 packages/snowpack-plugin-assets/src/index.ts delete mode 100644 packages/snowpack-plugin-assets/src/lib/snowpack-plugin-assets.ts delete mode 100644 packages/snowpack-plugin-assets/tsconfig.json delete mode 100644 packages/snowpack-plugin-assets/tsconfig.spec.json delete mode 100644 packages/snowpack-plugin-compress/.babelrc delete mode 100644 packages/snowpack-plugin-compress/.eslintrc.json delete mode 100644 packages/snowpack-plugin-compress/.npmignore delete mode 100644 packages/snowpack-plugin-compress/README.md delete mode 100644 packages/snowpack-plugin-compress/jest.config.js delete mode 100644 packages/snowpack-plugin-compress/package.json delete mode 100644 packages/snowpack-plugin-compress/project.json delete mode 100644 packages/snowpack-plugin-compress/src/index.ts delete mode 100644 packages/snowpack-plugin-compress/src/lib/snowpack-plugin-compress.ts delete mode 100644 packages/snowpack-plugin-compress/tsconfig.json delete mode 100644 packages/snowpack-plugin-compress/tsconfig.spec.json delete mode 100644 packages/snowpack-plugin-execa/.babelrc delete mode 100644 packages/snowpack-plugin-execa/.eslintrc.json delete mode 100644 packages/snowpack-plugin-execa/.npmignore delete mode 100644 packages/snowpack-plugin-execa/README.md delete mode 100644 packages/snowpack-plugin-execa/jest.config.js delete mode 100644 packages/snowpack-plugin-execa/package.json delete mode 100644 packages/snowpack-plugin-execa/project.json delete mode 100644 packages/snowpack-plugin-execa/src/index.ts delete mode 100644 packages/snowpack-plugin-execa/src/lib/snowpack-plugin-execa.ts delete mode 100644 packages/snowpack-plugin-execa/tsconfig.json delete mode 100644 packages/snowpack-plugin-execa/tsconfig.spec.json delete mode 100644 packages/snowpack-plugin-markdown-import/.babelrc delete mode 100644 packages/snowpack-plugin-markdown-import/.eslintrc.json delete mode 100644 packages/snowpack-plugin-markdown-import/.npmignore delete mode 100644 packages/snowpack-plugin-markdown-import/README.md delete mode 100644 packages/snowpack-plugin-markdown-import/jest.config.js delete mode 100644 packages/snowpack-plugin-markdown-import/package.json delete mode 100644 packages/snowpack-plugin-markdown-import/project.json delete mode 100644 packages/snowpack-plugin-markdown-import/src/index.ts delete mode 100644 packages/snowpack-plugin-markdown-import/src/lib/snowpack-plugin-markdown-import.ts delete mode 100644 packages/snowpack-plugin-markdown-import/tsconfig.json delete mode 100644 packages/snowpack-plugin-markdown-import/tsconfig.spec.json delete mode 100644 packages/snowpack-plugin-serve/.babelrc delete mode 100644 packages/snowpack-plugin-serve/.eslintrc.json delete mode 100644 packages/snowpack-plugin-serve/.npmignore delete mode 100644 packages/snowpack-plugin-serve/README.md delete mode 100644 packages/snowpack-plugin-serve/jest.config.js delete mode 100644 packages/snowpack-plugin-serve/package.json delete mode 100644 packages/snowpack-plugin-serve/project.json delete mode 100644 packages/snowpack-plugin-serve/src/index.ts delete mode 100644 packages/snowpack-plugin-serve/src/lib/snowpack-plugin-serve.ts delete mode 100644 packages/snowpack-plugin-serve/tsconfig.json delete mode 100644 packages/snowpack-plugin-serve/tsconfig.spec.json delete mode 100644 scripts/cli.ts delete mode 100644 scripts/collect-deps/collect-dep-version.ts delete mode 100644 scripts/collect-deps/constants.ts delete mode 100644 scripts/collect-deps/handler.ts delete mode 100644 scripts/collect-deps/index.ts delete mode 100644 scripts/create-playground/index.ts delete mode 100644 scripts/init-package/index.ts delete mode 100644 scripts/release/index.ts delete mode 100644 scripts/sort-configuration/index.ts delete mode 100644 scripts/sync-package-version/index.ts delete mode 100644 scripts/utils/constants.ts delete mode 100644 scripts/utils/packages.ts delete mode 100644 scripts/utils/read-packages.ts delete mode 100644 scripts/utils/select-project.ts rename {packages/nx-plugin-esbuild/src/generators/node-init/files/src/assets => tools/generators}/.gitkeep (100%) create mode 100644 tools/tsconfig.tools.json delete mode 100644 tsconfig.json create mode 100644 workspace.yaml diff --git a/.commitlintrc.js b/.commitlintrc.js deleted file mode 100644 index d71223e8..00000000 --- a/.commitlintrc.js +++ /dev/null @@ -1,44 +0,0 @@ -module.exports = { - extents: ['cz'], - rules: { - 'body-leading-blank': [2, 'always'], - 'footer-leading-blank': [2, 'always'], - 'header-max-length': [2, 'always', 71], - 'scope-case': [2, 'never', 'lower-case'], - 'subject-case': [ - 1, - 'never', - ['sentence-case', 'start-case', 'pascal-case', 'upper-case'], - ], - 'subject-empty': [1, 'never'], - 'subject-full-stop': [1, 'never', '.'], - 'type-case': [2, 'always', 'lower-case'], - 'type-empty': [2, 'never'], - 'type-enum': [ - 2, - 'always', - [ - 'init', - 'feat', - 'fix', - 'chore', - 'docs', - 'perf', - 'ui', - 'ci', - 'test', - 'refactor', - 'deploy', - 'style', - 'i18n', - 'add', - 'minus', - 'del', - 'release', - 'example', - 'lint', - 'typo', - ], - ], - }, -}; diff --git a/.eslintrc.json b/.eslintrc.json index 06cc47d9..d12f5a53 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -24,7 +24,9 @@ { "files": ["*.ts", "*.tsx"], "extends": ["plugin:@nrwl/nx/typescript"], - "rules": {} + "rules": { + "@typescript-eslint/no-non-null-assertion": "off" + } }, { "files": ["*.js", "*.jsx"], diff --git a/.gitignore b/.gitignore index 09d3cc91..702e7dee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,21 +1,14 @@ - - - - # See http://help.github.com/ignore-files/ for more about ignoring files. +# See http://help.github.com/ignore-files/ for more about ignoring files. # compiled output -dist +/dist /tmp /out-tsc -.yarn/cache +dist # dependencies -node_modules - -drafts -draft -backup +/node_modules # IDEs and editors /.idea @@ -46,9 +39,3 @@ testem.log # System Files .DS_Store Thumbs.db - -e2e/prisma-app/src/app/prisma/node_modules/.prisma/client - -e2e/prisma-app/src/app/prisma/client - -e2e/prisma-app1/src/app/prisma/client \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index add24bf5..d0b804da 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,13 +1,4 @@ - - - - # Add files here to ignore them from prettier formatting +# Add files here to ignore them from prettier formatting /dist /coverage - -e2e/prisma-app/src/app/prisma/node_modules/.prisma/client - -e2e/prisma-app/src/app/prisma/client - -e2e/prisma-app1/src/app/prisma/client \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index 92cde390..544138be 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,3 +1,3 @@ { "singleQuote": true -} \ No newline at end of file +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 7c978987..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,21 +0,0 @@ -# CONTRIBUTING - -## Basic Nx commands - -```bash -nx g @nrwl/nx-plugin:plugin your-plugin --importPath=your-plugin - -nx g @nrwl/nx-plugin:executor [executor] --project=[pluginName] - -nx g @nrwl/nx-plugin:generator [generatorName] --project=[pluginName] - -nx g @nrwl/node:lib your-lib --publishable --importPath=your-lib - -nx generate [plugin]:[generator-name] [options] -``` - -## Develop Notes - -## Scripts - -## Release Flow diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 9ad29fd6..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Linbudu - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 345e0773..fdac59da 100644 --- a/README.md +++ b/README.md @@ -1,65 +1,94 @@ -# Nx Plugins -[![Netlify Status](https://api.netlify.com/api/v1/badges/cc796664-9625-4023-9390-0ef495e314ec/deploy-status)](https://app.netlify.com/sites/nx-plugins/deploys) -![npm](https://img.shields.io/npm/v/nx?label=nx%20version) -![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/w/LinbuduLab/nx-plugins) -**WARNING: This project is still under heavy & active developings..., documentations are far from ready.** +# NxPlugins -## Quick Start +This project was generated using [Nx](https://nx.dev). -- [Docs Site](https://nx-plugins.netlify.app/) -- [Learn about Nx](https://nx.dev/) +

-## Packages +🔎 **Smart, Fast and Extensible Build System** -### Nx Plugins +## Adding capabilities to your workspace -| Package | Version | -| --------------------------------------------------- | :------------------------------------------------------------------------------------------ | -| [ESBuild](packages/nx-plugin-esbuild) | ![plugin esbuild version](https://img.shields.io/npm/v/nx-plugin-esbuild.svg?label=%20) | -| [Prisma](packages/nx-plugin-prisma) | ![plugin-prisma version](https://img.shields.io/npm/v/nx-plugin-prisma.svg?label=%20) | -| [Vite](packages/nx-plugin-vite) | ![plugin-vite version](https://img.shields.io/npm/v/nx-plugin-vite.svg?label=%20) | -| [Snowpack](packages/nx-plugin-snowpack) | ![plugin-snowpack version](https://img.shields.io/npm/v/nx-plugin-snowpack.svg?label=%20) | -| [nx-plugin-astro](packages/nx-plugin-workspace) | ![plugin-astro version](https://img.shields.io/npm/v/nx-plugin-astro.svg?label=%20) | -| [nx-plugin-devkit](packages/nx-plugin-devkit) | ![plugin-devkit version](https://img.shields.io/npm/v/nx-plugin-devkit.svg?label=%20) | -| [nx-plugin-workspace](packages/nx-plugin-workspace) | ![plugin-workspace version](https://img.shields.io/npm/v/nx-plugin-workspace.svg?label=%20) | +Nx supports many plugins which add capabilities for developing different types of applications and different tools. -### Derived Plugins +These capabilities include generating applications, libraries, etc as well as the devtools to test, and build projects as well. -#### ESBuild Plugins +Below are our core plugins: -See [Derived ESBuild Plugin](https://nx-plugins.netlify.app/derived/esbuild.html) for more information. +- [React](https://reactjs.org) + - `npm install --save-dev @nrwl/react` +- Web (no framework frontends) + - `npm install --save-dev @nrwl/web` +- [Angular](https://angular.io) + - `npm install --save-dev @nrwl/angular` +- [Nest](https://nestjs.com) + - `npm install --save-dev @nrwl/nest` +- [Express](https://expressjs.com) + - `npm install --save-dev @nrwl/express` +- [Node](https://nodejs.org) + - `npm install --save-dev @nrwl/node` -| Package | Version | -| ---------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- | -| [alias-path](packages/esbuild-plugin-alias-path) | ![alias-path version](https://img.shields.io/npm/v/esbuild-plugin-alias-path.svg?label=%20) | -| [clean](packages/esbuild-plugin-clean) | ![clean version](https://img.shields.io/npm/v/esbuild-plugin-clean.svg?label=%20) | -| [compress](packages/esbuild-plugin-compress) | ![compress version](https://img.shields.io/npm/v/esbuild-plugin-compress.svg?label=%20) | -| [copy](packages/esbuild-plugin-copy) | ![copy version](https://img.shields.io/npm/v/esbuild-plugin-copy.svg?label=%20) | -| [decorator](packages/esbuild-plugin-decorator) | ![decorator version](https://img.shields.io/npm/v/esbuild-plugin-decorator.svg?label=%20) | -| [filesize](packages/esbuild-plugin-filesize) | ![filesize version](https://img.shields.io/npm/v/esbuild-plugin-filesize.svg?label=%20) | -| [ignore](packages/esbuild-plugin-ignore) | ![ignore version](https://img.shields.io/npm/v/esbuild-plugin-ignore.svg?label=%20) | -| [markdown-import](packages/esbuild-plugin-markdown-import) | ![markdown version](https://img.shields.io/npm/v/esbuild-plugin-markdown-import.svg?label=%20) | -| [node-externals](packages/esbuild-plugin-node-externals) | ![node-externals version](https://img.shields.io/npm/v/esbuild-plugin-node-externals.svg?label=%20) | -| [run](packages/esbuild-plugin-run) | ![run version](https://img.shields.io/npm/v/esbuild-plugin-run.svg?label=%20) | +There are also many [community plugins](https://nx.dev/community) you could add. -#### Snowpack Plugins +## Generate an application -See [Derived Snowpack Plugin](https://nx-plugins.netlify.app/derived/snowpack.html) for more information. +Run `nx g @nrwl/react:app my-app` to generate an application. -| Package | Version | -| ----------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- | -| [assets](packages/snowpack-plugin-assets) | ![assets version](https://img.shields.io/npm/v/snowpack-plugin-assets.svg?label=%20) | -| [compress](packages/snowpack-plugin-compress) | ![compress version](https://img.shields.io/npm/v/snowpack-plugin-compress.svg?label=%20) | -| [execa](packages/snowpack-plugin-execa) | ![execa version](https://img.shields.io/npm/v/snowpack-plugin-execa.svg?label=%20) | -| [markdown-import](packages/snowpack-plugin-markdown-import) | ![markdown-import version](https://img.shields.io/npm/v/snowpack-plugin-markdown-import.svg?label=%20) | -| [serve](packages/snowpack-plugin-serve) | ![serve version](https://img.shields.io/npm/v/snowpack-plugin-serve.svg?label=%20) | +> You can use any of the plugins above to generate applications as well. -## Contribution +When using Nx, you can create multiple applications and libraries in the same workspace. -See [Contributing Guide](CONTRIBUTING.md) for a development guide or in [Guding(Incomplete...)](https://nx-plugins.netlify.app/guiding/). +## Generate a library -## License +Run `nx g @nrwl/react:lib my-lib` to generate a library. -MIT +> You can also use any of the plugins above to generate libraries as well. + +Libraries are shareable across libraries and applications. They can be imported from `@nx-plugins/mylib`. + +## Development server + +Run `nx serve my-app` for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `nx g @nrwl/react:component my-component --project=my-app` to generate a new component. + +## Build + +Run `nx build my-app` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. + +## Running unit tests + +Run `nx test my-app` to execute the unit tests via [Jest](https://jestjs.io). + +Run `nx affected:test` to execute the unit tests affected by a change. + +## Running end-to-end tests + +Run `nx e2e my-app` to execute the end-to-end tests via [Cypress](https://www.cypress.io). + +Run `nx affected:e2e` to execute the end-to-end tests affected by a change. + +## Understand your workspace + +Run `nx graph` to see a diagram of the dependencies of your projects. + +## Further help + +Visit the [Nx Documentation](https://nx.dev) to learn more. + + + +## ☁ Nx Cloud + +### Distributed Computation Caching & Distributed Task Execution + +

+ +Nx Cloud pairs with Nx in order to enable you to build and test code more rapidly, by up to 10 times. Even teams that are new to Nx can connect to Nx Cloud and start saving time instantly. + +Teams using Nx gain the advantage of building full-stack applications with their preferred framework alongside Nx’s advanced code generation and project dependency graph, plus a unified experience for both frontend and backend developers. + +Visit [Nx Cloud](https://nx.app/) to learn more. diff --git a/TODO.md b/TODO.md deleted file mode 100644 index ebfcec88..00000000 --- a/TODO.md +++ /dev/null @@ -1,18 +0,0 @@ -# TODOs - -## Project Workspace - -- Use pnpm workspace -- Playground integration -- CONTRIBUTING & Develop Guidings - -## Plugin Shared - -- `checkDepsHaveBeenBuilt` -- Generator enhancement - -## Considering Plugins - -- Strapi -- Midway & Midway Hooks -- Web Components related: Lit & ... diff --git a/babel.config.json b/babel.config.json deleted file mode 100644 index 065aee77..00000000 --- a/babel.config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "babelrcRoots": ["*"] -} diff --git a/changelog.config.js b/changelog.config.js deleted file mode 100644 index 49bcde45..00000000 --- a/changelog.config.js +++ /dev/null @@ -1,248 +0,0 @@ -const fs = require('fs-extra'); -const path = require('path'); -const jsonfile = require('jsonfile'); - -const { pluginScope, workspaceScope } = jsonfile.readFileSync( - path.resolve('./commit-scope.json') -); - -const allPackages = fs.readdirSync('./packages'); - -const pluginRelatedScope = allPackages - .filter((package) => - pluginScope.some((kind) => package.startsWith(`${kind}-plugin-`)) - ) - .map((package) => package.replace('-plugin-', '-')); - -const pluginShared = pluginScope.map((kind) => `${kind}-shared`); - -module.exports = { - types: { - init: { - value: 'init', - description: 'initial commit', - emoji: '🎉', - }, - feat: { - value: 'feat', - description: 'add features', - emoji: '✨', - }, - docs: { - value: 'docs', - description: 'update documentation', - emoji: '📝', - }, - scripts: { - value: 'scripts', - description: 'workspace scripts', - emoji: '🛠️', - }, - 'docs-site': { - value: 'docs', - description: 'docs site enhancement', - emoji: '📝', - }, - typo: { - value: 'typo', - description: 'fix documentation typo', - emoji: '✏️', - }, - chore: { - value: 'chore', - description: 'related works', - emoji: '🏗️', - }, - example: { - value: 'example', - description: 'update examples', - emoji: '🎬', - }, - fix: { - value: 'fix', - description: 'bug fixtures', - emoji: '🐛', - }, - merge: { - value: 'merge', - description: 'merge branch', - emoji: '🔀', - }, - workspace: { - value: 'workspace', - description: 'workspace configuration', - emoji: '🏗️', - }, - emergency: { - value: 'emergency', - description: 'emergency correction', - emoji: '🚑', - }, - perf: { - value: 'perf', - description: 'performance optimization', - emoji: '⚡', - }, - ui: { - value: 'ui', - description: 'UI', - emoji: '💄', - }, - ci: { - value: 'ci', - description: 'add CI build', - emoji: '👷', - }, - ['fix-ci']: { - value: 'fix-ci', - description: 'fix CI build', - emoji: '💚', - }, - ['add-test']: { - value: 'add-test', - description: 'add test cases', - emoji: '✅', - }, - ['fix-test']: { - value: 'fix-test', - description: 'fix test cases', - emoji: '✅', - }, - refactor: { - value: 'refactor', - description: 'code refactor', - emoji: '🔨', - }, - clean: { - value: 'clean', - description: 'clean file', - emoji: '🔥', - }, - lint: { - value: 'lint', - description: 'code lint', - emoji: '🎨', - }, - deploy: { - value: 'deploy', - description: 'site deploy', - emoji: '🚀', - }, - i18n: { - value: 'i18n', - description: 'i18n', - emoji: '🌐', - }, - deps: { - value: 'deps', - description: 'fix deps', - emoji: '🐛', - }, - 'add-deps': { - value: 'add-deps', - description: 'add deps', - emoji: '➕', - }, - 'minus-deps': { - value: 'minus-deps', - description: 'minus deps', - emoji: '➖', - }, - 'upgrade-deps': { - value: 'upgrade-deps', - description: 'upgrade deps', - emoji: '⬆️', - }, - 'downgrade-deps': { - value: 'downgrade-deps', - description: 'downgrade deps', - emoji: '⬇️', - }, - create: { - value: 'create', - description: 'create plugin package', - emoji: '➕', - }, - remove: { - value: 'remove', - description: 'remove plugin package', - emoji: '➖', - }, - release: { - value: 'release', - description: 'release project', - emoji: '🔖', - }, - config: { - value: 'config', - description: 'config modification', - emoji: '🔧', - }, - 'fix-linux': { - value: 'fix-linux', - description: 'fix issues on linux', - emoji: '🐧', - }, - 'fix-windows': { - value: 'fix-windows', - description: 'fix issues on windows', - emoji: '🏁', - }, - 'fix-macos': { - value: 'fix-macos', - description: 'fix issues on macos', - emoji: '🍎', - }, - }, - scopes: [...pluginRelatedScope, ...pluginShared, ...workspaceScope], - disableEmoji: false, - maxMessageLength: 164, - minMessageLength: 3, - list: [ - 'init', - 'feat', - 'docs', - 'scripts', - 'docs-site', - 'chore', - 'example', - 'fix', - 'workspace', - 'emergency', - 'perf', - 'ui', - 'ci', - 'fix-ci', - 'add-test', - 'fix-test', - 'refactor', - 'lint', - 'clean', - 'deploy', - 'i18n', - 'deps', - 'add-deps', - 'minus-deps', - 'upgrade-deps', - 'downgrade-deps', - 'create', - 'remove', - 'config', - 'typo', - 'release', - 'fix-linux', - 'fix-windows', - 'fix-macos', - ], - questions: ['type', 'scope', 'subject', 'breaking', 'body', 'issues'], - messages: { - type: 'Change Type:\n', - scope: 'Change Scope:\n', - subject: 'Brief Description:\n', - body: 'Detailed Description. Use "|" for line break:\n', - footer: 'Issues Closed. E.g.: #31, #34:\n', - confirmCommit: 'Confirm?', - }, - allowCustomScopes: true, - allowBreakingChanges: ['feat', 'fix'], -}; diff --git a/commit-scope.json b/commit-scope.json deleted file mode 100644 index 86b15465..00000000 --- a/commit-scope.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "pluginScope": [ - "nx", - "esbuild", - "vite", - "snowpack", - "gatsby", - "midway", - "parcel", - "ice", - "umi", - "rollup" - ], - "workspaceScope": [ - "workspace", - "tools-generators", - "tools-scripts", - "docs-content", - "docs-site", - "add-plugin", - "remove-plugin", - "add-playground", - "remove-playground", - "readme", - "ci", - "examples", - "wip", - "plugin-executors", - "plugin-generators" - ] -} diff --git a/e2e/esbuild-node-app/nx-esbuild.ts b/e2e/esbuild-node-app/nx-esbuild.ts deleted file mode 100644 index 0c95019b..00000000 --- a/e2e/esbuild-node-app/nx-esbuild.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { NXESBuildConfigExport } from 'nx-plugin-esbuild'; -import { esbuildPluginAliasPath } from 'esbuild-plugin-alias-path'; - -export default { - esbuildOptions: { - plugins: [ - esbuildPluginAliasPath({ - alias: - process.env.NODE_ENV === 'production' - ? { - './environments/environment': - './environments/environment.prod.ts', - } - : {}, - skip: process.env.NODE_ENV !== 'production', - cwd: __dirname, - }), - ], - }, - watchOptions: {}, -} as NXESBuildConfigExport; diff --git a/e2e/esbuild-node-app/project.json b/e2e/esbuild-node-app/project.json deleted file mode 100644 index 889b6d22..00000000 --- a/e2e/esbuild-node-app/project.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "root": "e2e/esbuild-node-app", - "sourceRoot": "e2e/esbuild-node-app/src", - "projectType": "application", - "targets": { - "esbuild-build": { - "executor": "nx-plugin-esbuild:build", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "e2e/esbuild-node-app/dist", - "main": "e2e/esbuild-node-app/src/main.ts", - "assets": ["e2e/esbuild-node-app/src/assets"], - "tsconfigPath": "e2e/esbuild-node-app/tsconfig.json", - "watch": true, - "bundle": true, - "decoratorHandler": "tsc", - "platform": "node" - }, - "configurations": { - "production": { - "fileReplacements": [ - { - "replace": "e2e/esbuild-node-app/src/environments/environment.ts", - "with": "e2e/esbuild-node-app/src/environments/environment.prod.ts" - } - ], - "aliases": [ - { - "from": "./environments/environment", - "to": "/Users/linbudu/Desktop/OPEN_SOURCE/nx-plugins/e2e/esbuild-node-app/src/environments/environment.prod.ts" - } - ], - "skipTypeCheck": false, - "sourceMap": "both", - "bundle": true, - "externalDependencies": "all", - "minify": true, - "extractLicenses": true - } - } - }, - "esbuild-serve": { - "executor": "nx-plugin-workspace:node-serve", - "options": { - "buildTarget": "esbuild-node-app:esbuild-build" - }, - "configurations": { - "production": { - "buildTarget": "esbuild-node-app:esbuild-build:production" - } - } - }, - "lint": { - "executor": "@nrwl/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["e2e/esbuild-node-app/**/*.ts"] - } - } - }, - "tags": [] -} diff --git a/e2e/esbuild-node-app/src/app/index.ts b/e2e/esbuild-node-app/src/app/index.ts deleted file mode 100644 index 444e5f85..00000000 --- a/e2e/esbuild-node-app/src/app/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { funcExportFromLib } from './libs'; - -export function main() { - funcExportFromLib(); -} diff --git a/e2e/esbuild-node-app/src/app/libs/index.ts b/e2e/esbuild-node-app/src/app/libs/index.ts deleted file mode 100644 index dcf58654..00000000 --- a/e2e/esbuild-node-app/src/app/libs/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function funcExportFromLib() { - console.log('Function Invoked.'); -} diff --git a/e2e/esbuild-node-app/src/assets/placeholder.txt b/e2e/esbuild-node-app/src/assets/placeholder.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/e2e/esbuild-node-app/src/environments/environment.prod.ts b/e2e/esbuild-node-app/src/environments/environment.prod.ts deleted file mode 100644 index c9669790..00000000 --- a/e2e/esbuild-node-app/src/environments/environment.prod.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const environment = { - production: true, -}; diff --git a/e2e/esbuild-node-app/src/environments/environment.ts b/e2e/esbuild-node-app/src/environments/environment.ts deleted file mode 100644 index fe265b8f..00000000 --- a/e2e/esbuild-node-app/src/environments/environment.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const environment = { - production: false, - port: 4599, -}; diff --git a/e2e/esbuild-node-app/src/main.ts b/e2e/esbuild-node-app/src/main.ts deleted file mode 100644 index 267ab9f3..00000000 --- a/e2e/esbuild-node-app/src/main.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { main } from './app/index'; -import { environment } from './environments/environment'; - -console.log('environment: ', environment); -main(); diff --git a/e2e/esbuild-node-app/tsconfig.json b/e2e/esbuild-node-app/tsconfig.json deleted file mode 100644 index b7d4e598..00000000 --- a/e2e/esbuild-node-app/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "strict": true, - "baseUrl": "./", - "rootDir": "./", - "paths": {} - }, - "files": [], - "include": ["src"], - "references": [] -} diff --git a/e2e/esbuild-node-app/tsconfig.spec.json b/e2e/esbuild-node-app/tsconfig.spec.json deleted file mode 100644 index de5c883b..00000000 --- a/e2e/esbuild-node-app/tsconfig.spec.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "composite": true, - "baseUrl": ".", - "rootDir": ".", - "outDir": "spec-dist", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": ["**/*.spec.ts", "**/*.d.ts"] -} diff --git a/e2e/nx-plugin-astro-e2e/project.json b/e2e/nx-plugin-astro-e2e/project.json deleted file mode 100644 index c5aeeded..00000000 --- a/e2e/nx-plugin-astro-e2e/project.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "root": "e2e/nx-plugin-astro-e2e", - "projectType": "application", - "sourceRoot": "e2e/nx-plugin-astro-e2e/src", - "targets": { - "e2e": { - "executor": "@nrwl/nx-plugin:e2e", - "options": { - "target": "nx-plugin-astro:build", - "jestConfig": "e2e/nx-plugin-astro-e2e/jest.config.js" - } - } - }, - "tags": [], - "implicitDependencies": ["nx-plugin-astro"] -} diff --git a/e2e/nx-plugin-astro-e2e/tests/nx-plugin-astro.spec.ts b/e2e/nx-plugin-astro-e2e/tests/nx-plugin-astro.spec.ts deleted file mode 100644 index 58e03531..00000000 --- a/e2e/nx-plugin-astro-e2e/tests/nx-plugin-astro.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { - checkFilesExist, - ensureNxProject, - readJson, - runNxCommandAsync, - uniq, -} from '@nrwl/nx-plugin/testing'; -describe('nx-plugin-astro e2e', () => { - it('should create nx-plugin-astro', async () => { - const plugin = uniq('nx-plugin-astro'); - ensureNxProject('@nps/nx-plugin-astro', 'dist/packages/nx-plugin-astro'); - await runNxCommandAsync( - `generate @nps/nx-plugin-astro:nx-plugin-astro ${plugin}` - ); - - const result = await runNxCommandAsync(`build ${plugin}`); - expect(result.stdout).toContain('Executor ran'); - }, 120000); - - describe('--directory', () => { - it('should create src in the specified directory', async () => { - const plugin = uniq('nx-plugin-astro'); - ensureNxProject('@nps/nx-plugin-astro', 'dist/packages/nx-plugin-astro'); - await runNxCommandAsync( - `generate @nps/nx-plugin-astro:nx-plugin-astro ${plugin} --directory subdir` - ); - expect(() => - checkFilesExist(`libs/subdir/${plugin}/src/index.ts`) - ).not.toThrow(); - }, 120000); - }); - - describe('--tags', () => { - it('should add tags to nx.json', async () => { - const plugin = uniq('nx-plugin-astro'); - ensureNxProject('@nps/nx-plugin-astro', 'dist/packages/nx-plugin-astro'); - await runNxCommandAsync( - `generate @nps/nx-plugin-astro:nx-plugin-astro ${plugin} --tags e2etag,e2ePackage` - ); - const nxJson = readJson('nx.json'); - expect(nxJson.projects[plugin].tags).toEqual(['e2etag', 'e2ePackage']); - }, 120000); - }); -}); diff --git a/e2e/nx-plugin-astro-e2e/tsconfig.spec.json b/e2e/nx-plugin-astro-e2e/tsconfig.spec.json deleted file mode 100644 index 29efa430..00000000 --- a/e2e/nx-plugin-astro-e2e/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": ["**/*.spec.ts", "**/*.d.ts"] -} diff --git a/e2e/nx-plugin-devkit-e2e/project.json b/e2e/nx-plugin-devkit-e2e/project.json deleted file mode 100644 index 1a5c350d..00000000 --- a/e2e/nx-plugin-devkit-e2e/project.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "root": "e2e/nx-plugin-devkit-e2e", - "projectType": "application", - "sourceRoot": "e2e/nx-plugin-devkit-e2e/src", - "targets": { - "e2e": { - "executor": "@nrwl/nx-plugin:e2e", - "options": { - "target": "nx-plugin-devkit:build", - "jestConfig": "e2e/nx-plugin-devkit-e2e/jest.config.js" - } - } - }, - "tags": [], - "implicitDependencies": ["nx-plugin-devkit"] -} diff --git a/e2e/nx-plugin-devkit-e2e/tests/nx-plugin-devkit.spec.ts b/e2e/nx-plugin-devkit-e2e/tests/nx-plugin-devkit.spec.ts deleted file mode 100644 index 58fcdd61..00000000 --- a/e2e/nx-plugin-devkit-e2e/tests/nx-plugin-devkit.spec.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { - checkFilesExist, - ensureNxProject, - readJson, - runNxCommandAsync, - uniq, -} from '@nrwl/nx-plugin/testing'; -describe('nx-plugin-devkit e2e', () => { - it('should create nx-plugin-devkit', async () => { - const plugin = uniq('nx-plugin-devkit'); - ensureNxProject('@nps/nx-plugin-devkit', 'dist/packages/nx-plugin-devkit'); - await runNxCommandAsync( - `generate @nps/nx-plugin-devkit:nx-plugin-devkit ${plugin}` - ); - - const result = await runNxCommandAsync(`build ${plugin}`); - expect(result.stdout).toContain('Executor ran'); - }, 120000); - - describe('--directory', () => { - it('should create src in the specified directory', async () => { - const plugin = uniq('nx-plugin-devkit'); - ensureNxProject( - '@nps/nx-plugin-devkit', - 'dist/packages/nx-plugin-devkit' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-devkit:nx-plugin-devkit ${plugin} --directory subdir` - ); - expect(() => - checkFilesExist(`libs/subdir/${plugin}/src/index.ts`) - ).not.toThrow(); - }, 120000); - }); - - describe('--tags', () => { - it('should add tags to nx.json', async () => { - const plugin = uniq('nx-plugin-devkit'); - ensureNxProject( - '@nps/nx-plugin-devkit', - 'dist/packages/nx-plugin-devkit' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-devkit:nx-plugin-devkit ${plugin} --tags e2etag,e2ePackage` - ); - const nxJson = readJson('nx.json'); - expect(nxJson.projects[plugin].tags).toEqual(['e2etag', 'e2ePackage']); - }, 120000); - }); -}); diff --git a/e2e/nx-plugin-devkit-e2e/tsconfig.json b/e2e/nx-plugin-devkit-e2e/tsconfig.json deleted file mode 100644 index 879cca47..00000000 --- a/e2e/nx-plugin-devkit-e2e/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.e2e.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/e2e/nx-plugin-devkit-e2e/tsconfig.spec.json b/e2e/nx-plugin-devkit-e2e/tsconfig.spec.json deleted file mode 100644 index 29efa430..00000000 --- a/e2e/nx-plugin-devkit-e2e/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": ["**/*.spec.ts", "**/*.d.ts"] -} diff --git a/e2e/nx-plugin-esbuild-e2e/jest.config.js b/e2e/nx-plugin-esbuild-e2e/jest.config.js deleted file mode 100644 index 59994a8a..00000000 --- a/e2e/nx-plugin-esbuild-e2e/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-esbuild-e2e', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - transform: { - '^.+\\.[tj]s$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../coverage/e2e/nx-plugin-esbuild-e2e', -}; diff --git a/e2e/nx-plugin-esbuild-e2e/project.json b/e2e/nx-plugin-esbuild-e2e/project.json deleted file mode 100644 index ba633428..00000000 --- a/e2e/nx-plugin-esbuild-e2e/project.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "root": "e2e/nx-plugin-esbuild-e2e", - "projectType": "application", - "sourceRoot": "e2e/nx-plugin-esbuild-e2e/src", - "targets": { - "e2e": { - "executor": "@nrwl/nx-plugin:e2e", - "options": { - "target": "nx-plugin-esbuild:build", - "jestConfig": "e2e/nx-plugin-esbuild-e2e/jest.config.js" - } - } - }, - "tags": [], - "implicitDependencies": ["nx-plugin-esbuild"] -} diff --git a/e2e/nx-plugin-esbuild-e2e/tests/nx-plugin-esbuild.spec.ts b/e2e/nx-plugin-esbuild-e2e/tests/nx-plugin-esbuild.spec.ts deleted file mode 100644 index a7bc9418..00000000 --- a/e2e/nx-plugin-esbuild-e2e/tests/nx-plugin-esbuild.spec.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { - checkFilesExist, - ensureNxProject, - readJson, - runNxCommandAsync, - uniq, -} from '@nrwl/nx-plugin/testing'; -describe('nx-plugin-esbuild e2e', () => { - it('should create nx-plugin-esbuild', async () => { - const plugin = uniq('nx-plugin-esbuild'); - ensureNxProject( - '@nps/nx-plugin-esbuild', - 'dist/packages/nx-plugin-esbuild' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-esbuild:nx-plugin-esbuild ${plugin}` - ); - - const result = await runNxCommandAsync(`build ${plugin}`); - expect(result.stdout).toContain('Executor ran'); - }, 120000); - - describe('--directory', () => { - it('should create src in the specified directory', async () => { - const plugin = uniq('nx-plugin-esbuild'); - ensureNxProject( - '@nps/nx-plugin-esbuild', - 'dist/packages/nx-plugin-esbuild' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-esbuild:nx-plugin-esbuild ${plugin} --directory subdir` - ); - expect(() => - checkFilesExist(`libs/subdir/${plugin}/src/index.ts`) - ).not.toThrow(); - }, 120000); - }); - - describe('--tags', () => { - it('should add tags to nx.json', async () => { - const plugin = uniq('nx-plugin-esbuild'); - ensureNxProject( - '@nps/nx-plugin-esbuild', - 'dist/packages/nx-plugin-esbuild' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-esbuild:nx-plugin-esbuild ${plugin} --tags e2etag,e2ePackage` - ); - const nxJson = readJson('nx.json'); - expect(nxJson.projects[plugin].tags).toEqual(['e2etag', 'e2ePackage']); - }, 120000); - }); -}); diff --git a/e2e/nx-plugin-esbuild-e2e/tsconfig.json b/e2e/nx-plugin-esbuild-e2e/tsconfig.json deleted file mode 100644 index 879cca47..00000000 --- a/e2e/nx-plugin-esbuild-e2e/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.e2e.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/e2e/nx-plugin-prisma-e2e/jest.config.js b/e2e/nx-plugin-prisma-e2e/jest.config.js deleted file mode 100644 index 7740b4d9..00000000 --- a/e2e/nx-plugin-prisma-e2e/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-prisma-e2e', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - transform: { - '^.+\\.[tj]s$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../coverage/e2e/nx-plugin-prisma-e2e', -}; diff --git a/e2e/nx-plugin-prisma-e2e/project.json b/e2e/nx-plugin-prisma-e2e/project.json deleted file mode 100644 index 7dd6ec6f..00000000 --- a/e2e/nx-plugin-prisma-e2e/project.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "root": "e2e/nx-plugin-prisma-e2e", - "projectType": "application", - "sourceRoot": "e2e/nx-plugin-prisma-e2e/src", - "targets": { - "e2e": { - "executor": "@nrwl/nx-plugin:e2e", - "options": { - "target": "nx-plugin-prisma:build", - "jestConfig": "e2e/nx-plugin-prisma-e2e/jest.config.js" - } - } - }, - "tags": [], - "implicitDependencies": ["nx-plugin-prisma"] -} diff --git a/e2e/nx-plugin-prisma-e2e/tests/nx-plugin-prisma.spec.ts b/e2e/nx-plugin-prisma-e2e/tests/nx-plugin-prisma.spec.ts deleted file mode 100644 index 157a142a..00000000 --- a/e2e/nx-plugin-prisma-e2e/tests/nx-plugin-prisma.spec.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { - checkFilesExist, - ensureNxProject, - readJson, - runNxCommandAsync, - uniq, -} from '@nrwl/nx-plugin/testing'; -describe('nx-plugin-prisma e2e', () => { - it('should create nx-plugin-prisma', async () => { - const plugin = uniq('nx-plugin-prisma'); - ensureNxProject('@nps/nx-plugin-prisma', 'dist/packages/nx-plugin-prisma'); - await runNxCommandAsync( - `generate @nps/nx-plugin-prisma:nx-plugin-prisma ${plugin}` - ); - - const result = await runNxCommandAsync(`build ${plugin}`); - expect(result.stdout).toContain('Executor ran'); - }, 120000); - - describe('--directory', () => { - it('should create src in the specified directory', async () => { - const plugin = uniq('nx-plugin-prisma'); - ensureNxProject( - '@nps/nx-plugin-prisma', - 'dist/packages/nx-plugin-prisma' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-prisma:nx-plugin-prisma ${plugin} --directory subdir` - ); - expect(() => - checkFilesExist(`libs/subdir/${plugin}/src/index.ts`) - ).not.toThrow(); - }, 120000); - }); - - describe('--tags', () => { - it('should add tags to nx.json', async () => { - const plugin = uniq('nx-plugin-prisma'); - ensureNxProject( - '@nps/nx-plugin-prisma', - 'dist/packages/nx-plugin-prisma' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-prisma:nx-plugin-prisma ${plugin} --tags e2etag,e2ePackage` - ); - const nxJson = readJson('nx.json'); - expect(nxJson.projects[plugin].tags).toEqual(['e2etag', 'e2ePackage']); - }, 120000); - }); -}); diff --git a/e2e/nx-plugin-prisma-e2e/tsconfig.json b/e2e/nx-plugin-prisma-e2e/tsconfig.json deleted file mode 100644 index 879cca47..00000000 --- a/e2e/nx-plugin-prisma-e2e/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.e2e.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/e2e/nx-plugin-snowpack-e2e/jest.config.js b/e2e/nx-plugin-snowpack-e2e/jest.config.js deleted file mode 100644 index 7ffc6f4e..00000000 --- a/e2e/nx-plugin-snowpack-e2e/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-snowpack-e2e', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - transform: { - '^.+\\.[tj]s$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../coverage/e2e/nx-plugin-snowpack-e2e', -}; diff --git a/e2e/nx-plugin-snowpack-e2e/project.json b/e2e/nx-plugin-snowpack-e2e/project.json deleted file mode 100644 index 307a2491..00000000 --- a/e2e/nx-plugin-snowpack-e2e/project.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "root": "e2e/nx-plugin-snowpack-e2e", - "projectType": "application", - "sourceRoot": "e2e/nx-plugin-snowpack-e2e/src", - "targets": { - "e2e": { - "executor": "@nrwl/nx-plugin:e2e", - "options": { - "target": "nx-plugin-snowpack:build", - "jestConfig": "e2e/nx-plugin-snowpack-e2e/jest.config.js" - } - } - }, - "tags": [], - "implicitDependencies": ["nx-plugin-snowpack"] -} diff --git a/e2e/nx-plugin-snowpack-e2e/tests/nx-plugin-snowpack.spec.ts b/e2e/nx-plugin-snowpack-e2e/tests/nx-plugin-snowpack.spec.ts deleted file mode 100644 index 853ba14b..00000000 --- a/e2e/nx-plugin-snowpack-e2e/tests/nx-plugin-snowpack.spec.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { - checkFilesExist, - ensureNxProject, - readJson, - runNxCommandAsync, - uniq, -} from '@nrwl/nx-plugin/testing'; -describe('nx-plugin-snowpack e2e', () => { - it('should create nx-plugin-snowpack', async () => { - const plugin = uniq('nx-plugin-snowpack'); - ensureNxProject( - '@nps/nx-plugin-snowpack', - 'dist/packages/nx-plugin-snowpack' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-snowpack:nx-plugin-snowpack ${plugin}` - ); - - const result = await runNxCommandAsync(`build ${plugin}`); - expect(result.stdout).toContain('Executor ran'); - }, 120000); - - describe('--directory', () => { - it('should create src in the specified directory', async () => { - const plugin = uniq('nx-plugin-snowpack'); - ensureNxProject( - '@nps/nx-plugin-snowpack', - 'dist/packages/nx-plugin-snowpack' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-snowpack:nx-plugin-snowpack ${plugin} --directory subdir` - ); - expect(() => - checkFilesExist(`libs/subdir/${plugin}/src/index.ts`) - ).not.toThrow(); - }, 120000); - }); - - describe('--tags', () => { - it('should add tags to nx.json', async () => { - const plugin = uniq('nx-plugin-snowpack'); - ensureNxProject( - '@nps/nx-plugin-snowpack', - 'dist/packages/nx-plugin-snowpack' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-snowpack:nx-plugin-snowpack ${plugin} --tags e2etag,e2ePackage` - ); - const nxJson = readJson('nx.json'); - expect(nxJson.projects[plugin].tags).toEqual(['e2etag', 'e2ePackage']); - }, 120000); - }); -}); diff --git a/e2e/nx-plugin-snowpack-e2e/tsconfig.json b/e2e/nx-plugin-snowpack-e2e/tsconfig.json deleted file mode 100644 index 879cca47..00000000 --- a/e2e/nx-plugin-snowpack-e2e/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.e2e.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/e2e/nx-plugin-snowpack-e2e/tsconfig.spec.json b/e2e/nx-plugin-snowpack-e2e/tsconfig.spec.json deleted file mode 100644 index 29efa430..00000000 --- a/e2e/nx-plugin-snowpack-e2e/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": ["**/*.spec.ts", "**/*.d.ts"] -} diff --git a/e2e/nx-plugin-vite-e2e/jest.config.js b/e2e/nx-plugin-vite-e2e/jest.config.js deleted file mode 100644 index d09c39a6..00000000 --- a/e2e/nx-plugin-vite-e2e/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-vite-e2e', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.json', - }, - }, - transform: { - '^.+\\.[tj]s$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../coverage/e2e/nx-plugin-vite-e2e', -}; diff --git a/e2e/nx-plugin-vite-e2e/project.json b/e2e/nx-plugin-vite-e2e/project.json deleted file mode 100644 index 1c991946..00000000 --- a/e2e/nx-plugin-vite-e2e/project.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "root": "e2e/nx-plugin-vite-e2e", - "projectType": "application", - "sourceRoot": "e2e/nx-plugin-vite-e2e/src", - "targets": { - "e2e": { - "executor": "@nrwl/nx-plugin:e2e", - "options": { - "target": "nx-plugin-vite:build", - "jestConfig": "e2e/nx-plugin-vite-e2e/jest.config.js" - } - } - }, - "tags": [], - "implicitDependencies": ["nx-plugin-vite"] -} diff --git a/e2e/nx-plugin-vite-e2e/tests/nx-plugin-vite.spec.ts b/e2e/nx-plugin-vite-e2e/tests/nx-plugin-vite.spec.ts deleted file mode 100644 index 6e5a55e3..00000000 --- a/e2e/nx-plugin-vite-e2e/tests/nx-plugin-vite.spec.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { - checkFilesExist, - ensureNxProject, - readJson, - runNxCommandAsync, - uniq, -} from '@nrwl/nx-plugin/testing'; - -describe('nx-plugin-vite e2e', () => { - it('should create app', async () => { - const appName = uniq('app'); - ensureNxProject('nx-plugin-vite', 'packages/nx-plugin-vite'); - await runNxCommandAsync(`generate nx-plugin-vite:app ${appName}`); - const result = await runNxCommandAsync(`build ${appName}`); - console.log('result: ', result); - // expect(result.stdout).toContain('Executor ran'); - }, 120000); - - // describe('--directory', () => { - // it('should create src in the specified directory', async () => { - // const plugin = uniq('nx-plugin-vite'); - // ensureNxProject('@nps/nx-plugin-vite', 'dist/packages/nx-plugin-vite'); - // await runNxCommandAsync( - // `generate @nps/nx-plugin-vite:nx-plugin-vite ${plugin} --directory subdir` - // ); - // expect(() => - // checkFilesExist(`libs/subdir/${plugin}/src/index.ts`) - // ).not.toThrow(); - // }, 120000); - // }); - // describe('--tags', () => { - // it('should add tags to nx.json', async () => { - // const plugin = uniq('nx-plugin-vite'); - // ensureNxProject('@nps/nx-plugin-vite', 'dist/packages/nx-plugin-vite'); - // await runNxCommandAsync( - // `generate @nps/nx-plugin-vite:nx-plugin-vite ${plugin} --tags e2etag,e2ePackage` - // ); - // const nxJson = readJson('nx.json'); - // expect(nxJson.projects[plugin].tags).toEqual(['e2etag', 'e2ePackage']); - // }, 120000); - // }); -}); diff --git a/e2e/nx-plugin-vite-e2e/tsconfig.spec.json b/e2e/nx-plugin-vite-e2e/tsconfig.spec.json deleted file mode 100644 index af4ac638..00000000 --- a/e2e/nx-plugin-vite-e2e/tsconfig.spec.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.test.ts", - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/e2e/nx-plugin-workspace-e2e/jest.config.js b/e2e/nx-plugin-workspace-e2e/jest.config.js deleted file mode 100644 index d61686b3..00000000 --- a/e2e/nx-plugin-workspace-e2e/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-workspace-e2e', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - transform: { - '^.+\\.[tj]s$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../coverage/e2e/nx-plugin-workspace-e2e', -}; diff --git a/e2e/nx-plugin-workspace-e2e/project.json b/e2e/nx-plugin-workspace-e2e/project.json deleted file mode 100644 index 7c7b441f..00000000 --- a/e2e/nx-plugin-workspace-e2e/project.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "root": "e2e/nx-plugin-workspace-e2e", - "projectType": "application", - "sourceRoot": "e2e/nx-plugin-workspace-e2e/src", - "targets": { - "e2e": { - "executor": "@nrwl/nx-plugin:e2e", - "options": { - "target": "nx-plugin-workspace:build", - "jestConfig": "e2e/nx-plugin-workspace-e2e/jest.config.js" - } - } - }, - "tags": [], - "implicitDependencies": ["nx-plugin-workspace"] -} diff --git a/e2e/nx-plugin-workspace-e2e/tests/nx-plugin-workspace.spec.ts b/e2e/nx-plugin-workspace-e2e/tests/nx-plugin-workspace.spec.ts deleted file mode 100644 index c94de2cb..00000000 --- a/e2e/nx-plugin-workspace-e2e/tests/nx-plugin-workspace.spec.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { - checkFilesExist, - ensureNxProject, - readJson, - runNxCommandAsync, - uniq, -} from '@nrwl/nx-plugin/testing'; -describe('nx-plugin-workspace e2e', () => { - it('should create nx-plugin-workspace', async () => { - const plugin = uniq('nx-plugin-workspace'); - ensureNxProject( - '@nps/nx-plugin-workspace', - 'dist/packages/nx-plugin-workspace' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-workspace:nx-plugin-workspace ${plugin}` - ); - - const result = await runNxCommandAsync(`build ${plugin}`); - expect(result.stdout).toContain('Executor ran'); - }, 120000); - - describe('--directory', () => { - it('should create src in the specified directory', async () => { - const plugin = uniq('nx-plugin-workspace'); - ensureNxProject( - '@nps/nx-plugin-workspace', - 'dist/packages/nx-plugin-workspace' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-workspace:nx-plugin-workspace ${plugin} --directory subdir` - ); - expect(() => - checkFilesExist(`libs/subdir/${plugin}/src/index.ts`) - ).not.toThrow(); - }, 120000); - }); - - describe('--tags', () => { - it('should add tags to nx.json', async () => { - const plugin = uniq('nx-plugin-workspace'); - ensureNxProject( - '@nps/nx-plugin-workspace', - 'dist/packages/nx-plugin-workspace' - ); - await runNxCommandAsync( - `generate @nps/nx-plugin-workspace:nx-plugin-workspace ${plugin} --tags e2etag,e2ePackage` - ); - const nxJson = readJson('nx.json'); - expect(nxJson.projects[plugin].tags).toEqual(['e2etag', 'e2ePackage']); - }, 120000); - }); -}); diff --git a/e2e/nx-plugin-workspace-e2e/tsconfig.json b/e2e/nx-plugin-workspace-e2e/tsconfig.json deleted file mode 100644 index 879cca47..00000000 --- a/e2e/nx-plugin-workspace-e2e/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.e2e.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/e2e/nx-plugin-workspace-e2e/tsconfig.spec.json b/e2e/nx-plugin-workspace-e2e/tsconfig.spec.json deleted file mode 100644 index 29efa430..00000000 --- a/e2e/nx-plugin-workspace-e2e/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": ["**/*.spec.ts", "**/*.d.ts"] -} diff --git a/e2e/prisma-app/.env b/e2e/prisma-app/.env deleted file mode 100644 index d491dec7..00000000 --- a/e2e/prisma-app/.env +++ /dev/null @@ -1,9 +0,0 @@ -undefined - -# Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables - -# Prisma supports the native connection string format for PostgreSQL, MySQL and SQLite. -# See the documentation for all the connection string options: https://pris.ly/d/connection-strings - -DATABASE_URL="file:../../../db.sqlite" \ No newline at end of file diff --git a/e2e/prisma-app/.eslintrc.json b/e2e/prisma-app/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/e2e/prisma-app/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/e2e/prisma-app/db.sqlite b/e2e/prisma-app/db.sqlite deleted file mode 100644 index 97d8c6b91359acc7826fcae978a470f7eca58e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI&ze~eF6bJCTq*x3{TtX2X9+_HNT>J-&a%eD3YP^7%B(@QPX-bp2b?s9?#H`upY0&`cR{hr>3LDlvlX4QW5zkVAYzOeDovGbaP`t@8|tase}%!$ zqVT6XT#a9P)IPJ(YR0EY(5zvB{UO zc{SZ_npd&#q#)^C27-3x_N#23k5uL0&F0;nwPw=fwNB$#wX3^a>RY73EoLtH zp%m95rZAEeCP6@x*dKdwO1B~ { - if (err) { - return console.error(err); - } - console.log('Prisma Client file copied.'); - }); - - ncp('db.sqlite', 'dist/db.sqlite', (err) => { - if (err) { - return console.error(err); - } - console.log('SQLite file copied.\n'); - }); -} - -(async () => { - await build(); -})(); diff --git a/e2e/prisma-app/scripts/dev.ts b/e2e/prisma-app/scripts/dev.ts deleted file mode 100644 index 62b158a0..00000000 --- a/e2e/prisma-app/scripts/dev.ts +++ /dev/null @@ -1,13 +0,0 @@ -import execa from 'execa'; - -export default async function dev() { - await execa('ts-node-dev --respawn src/main.ts', { - cwd: process.cwd(), - stdio: 'inherit', - shell: true, - }); -} - -(async () => { - await dev(); -})(); diff --git a/e2e/prisma-app/src/app/index.ts b/e2e/prisma-app/src/app/index.ts deleted file mode 100644 index 1e2f54d7..00000000 --- a/e2e/prisma-app/src/app/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { PrismaClient } from './prisma/client'; - -const client = new PrismaClient(); - -export async function main() { - console.log('Your Prisma App Here!'); - await client.$connect(); - const res = await client.user.create({ - data: { - name: 'Harold', - }, - }); - console.log('PrismaClient.CreateUser: '); - console.log(res); -} diff --git a/e2e/prisma-app/src/app/prisma/schema.prisma b/e2e/prisma-app/src/app/prisma/schema.prisma deleted file mode 100644 index a3cfa16c..00000000 --- a/e2e/prisma-app/src/app/prisma/schema.prisma +++ /dev/null @@ -1,14 +0,0 @@ -generator client { - provider = "prisma-client-js" - output = "./client" -} -datasource db { - provider = "sqlite" - url = env("DATABASE_URL") -} - -model User { - id Int @id @default(autoincrement()) - name String - nickName String? -} diff --git a/e2e/prisma-app/src/assets/placeholder.txt b/e2e/prisma-app/src/assets/placeholder.txt deleted file mode 100644 index 4f2e970e..00000000 --- a/e2e/prisma-app/src/assets/placeholder.txt +++ /dev/null @@ -1 +0,0 @@ -PLACEHOLDER diff --git a/e2e/prisma-app/src/main.ts b/e2e/prisma-app/src/main.ts deleted file mode 100644 index 5e0f7d0a..00000000 --- a/e2e/prisma-app/src/main.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { main } from './app/index'; - -(async () => { - await main(); -})(); diff --git a/e2e/prisma-app/tsconfig.app.json b/e2e/prisma-app/tsconfig.app.json deleted file mode 100644 index 6b4f5435..00000000 --- a/e2e/prisma-app/tsconfig.app.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "dist", - "types": ["node"], - "baseUrl": "./", - "rootDir": "./src" - }, - "exclude": ["**/*.spec.ts", "scripts"], - "include": ["**/*.ts"] -} diff --git a/e2e/prisma-app/tsconfig.json b/e2e/prisma-app/tsconfig.json deleted file mode 100644 index e45e1951..00000000 --- a/e2e/prisma-app/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.spec.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/e2e/prisma-app/tsconfig.spec.json b/e2e/prisma-app/tsconfig.spec.json deleted file mode 100644 index 29efa430..00000000 --- a/e2e/prisma-app/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": ["**/*.spec.ts", "**/*.d.ts"] -} diff --git a/e2e/react-app/.env b/e2e/react-app/.env deleted file mode 100644 index 6f809cc2..00000000 --- a/e2e/react-app/.env +++ /dev/null @@ -1 +0,0 @@ -SKIP_PREFLIGHT_CHECK=true diff --git a/e2e/react-app/package.json b/e2e/react-app/package.json deleted file mode 100644 index b1410cd6..00000000 --- a/e2e/react-app/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "cra-ts", - "version": "1.0.0", - "dependencies": { - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.1.0", - "@testing-library/user-event": "^12.1.10", - "@types/jest": "^26.0.15", - "@types/node": "^12.0.0", - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-scripts": "4.0.3", - "typescript": "^4.1.2", - "web-vitals": "^1.0.1" - }, - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/e2e/react-app/project.json b/e2e/react-app/project.json deleted file mode 100644 index 6c51884c..00000000 --- a/e2e/react-app/project.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "root": "e2e/react-app", - "projectType": "application", - "sourceRoot": "e2e/react-app/src", - "targets": { - "start": { - "executor": "nx-plugin-workspace:exec", - "options": { - "commands": ["react-scripts start"], - "cwd": "e2e/react-app", - "parallel": false, - "useLocalPackage": true, - "shell": true - } - }, - "build": { - "executor": "nx-plugin-workspace:exec", - "options": { - "commands": ["react-scripts build"], - "cwd": "e2e/react-app", - "parallel": false, - "useLocalPackage": true, - "shell": true - } - }, - "eject": { - "executor": "nx-plugin-workspace:exec", - "options": { - "commands": ["react-scripts eject"], - "cwd": "e2e/react-app", - "parallel": false, - "useLocalPackage": true, - "shell": true - } - } - }, - "tags": [] -} diff --git a/e2e/react-app/public/favicon.ico b/e2e/react-app/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= z!sii`1giyH7EKL_+Wi0ab<)&E_0KD!3Rp2^HNB*K2@PHCs4PWSA32*-^7d{9nH2_E zmC{C*N*)(vEF1_aMamw2A{ZH5aIDqiabnFdJ|y0%aS|64E$`s2ccV~3lR!u<){eS` z#^Mx6o(iP1Ix%4dv`t@!&Za-K@mTm#vadc{0aWDV*_%EiGK7qMC_(`exc>-$Gb9~W!w_^{*pYRm~G zBN{nA;cm^w$VWg1O^^<6vY`1XCD|s_zv*g*5&V#wv&s#h$xlUilPe4U@I&UXZbL z0)%9Uj&@yd03n;!7do+bfixH^FeZ-Ema}s;DQX2gY+7g0s(9;`8GyvPY1*vxiF&|w z>!vA~GA<~JUqH}d;DfBSi^IT*#lrzXl$fNpq0_T1tA+`A$1?(gLb?e#0>UELvljtQ zK+*74m0jn&)5yk8mLBv;=@}c{t0ztT<v;Avck$S6D`Z)^c0(jiwKhQsn|LDRY&w(Fmi91I7H6S;b0XM{e zXp0~(T@k_r-!jkLwd1_Vre^v$G4|kh4}=Gi?$AaJ)3I+^m|Zyj#*?Kp@w(lQdJZf4 z#|IJW5z+S^e9@(6hW6N~{pj8|NO*>1)E=%?nNUAkmv~OY&ZV;m-%?pQ_11)hAr0oAwILrlsGawpxx4D43J&K=n+p3WLnlDsQ$b(9+4 z?mO^hmV^F8MV{4Lx>(Q=aHhQ1){0d*(e&s%G=i5rq3;t{JC zmgbn5Nkl)t@fPH$v;af26lyhH!k+#}_&aBK4baYPbZy$5aFx4}ka&qxl z$=Rh$W;U)>-=S-0=?7FH9dUAd2(q#4TCAHky!$^~;Dz^j|8_wuKc*YzfdAht@Q&ror?91Dm!N03=4=O!a)I*0q~p0g$Fm$pmr$ zb;wD;STDIi$@M%y1>p&_>%?UP($15gou_ue1u0!4(%81;qcIW8NyxFEvXpiJ|H4wz z*mFT(qVx1FKufG11hByuX%lPk4t#WZ{>8ka2efjY`~;AL6vWyQKpJun2nRiZYDij$ zP>4jQXPaP$UC$yIVgGa)jDV;F0l^n(V=HMRB5)20V7&r$jmk{UUIe zVjKroK}JAbD>B`2cwNQ&GDLx8{pg`7hbA~grk|W6LgiZ`8y`{Iq0i>t!3p2}MS6S+ zO_ruKyAElt)rdS>CtF7j{&6rP-#c=7evGMt7B6`7HG|-(WL`bDUAjyn+k$mx$CH;q2Dz4x;cPP$hW=`pFfLO)!jaCL@V2+F)So3}vg|%O*^T1j>C2lx zsURO-zIJC$^$g2byVbRIo^w>UxK}74^TqUiRR#7s_X$e)$6iYG1(PcW7un-va-S&u zHk9-6Zn&>T==A)lM^D~bk{&rFzCi35>UR!ZjQkdSiNX*-;l4z9j*7|q`TBl~Au`5& z+c)*8?#-tgUR$Zd%Q3bs96w6k7q@#tUn`5rj+r@_sAVVLqco|6O{ILX&U-&-cbVa3 zY?ngHR@%l{;`ri%H*0EhBWrGjv!LE4db?HEWb5mu*t@{kv|XwK8?npOshmzf=vZA@ zVSN9sL~!sn?r(AK)Q7Jk2(|M67Uy3I{eRy z_l&Y@A>;vjkWN5I2xvFFTLX0i+`{qz7C_@bo`ZUzDugfq4+>a3?1v%)O+YTd6@Ul7 zAfLfm=nhZ`)P~&v90$&UcF+yXm9sq!qCx3^9gzIcO|Y(js^Fj)Rvq>nQAHI92ap=P z10A4@prk+AGWCb`2)dQYFuR$|H6iDE8p}9a?#nV2}LBCoCf(Xi2@szia7#gY>b|l!-U`c}@ zLdhvQjc!BdLJvYvzzzngnw51yRYCqh4}$oRCy-z|v3Hc*d|?^Wj=l~18*E~*cR_kU z{XsxM1i{V*4GujHQ3DBpl2w4FgFR48Nma@HPgnyKoIEY-MqmMeY=I<%oG~l!f<+FN z1ZY^;10j4M4#HYXP zw5eJpA_y(>uLQ~OucgxDLuf}fVs272FaMxhn4xnDGIyLXnw>Xsd^J8XhcWIwIoQ9} z%FoSJTAGW(SRGwJwb=@pY7r$uQRK3Zd~XbxU)ts!4XsJrCycrWSI?e!IqwqIR8+Jh zlRjZ`UO1I!BtJR_2~7AbkbSm%XQqxEPkz6BTGWx8e}nQ=w7bZ|eVP4?*Tb!$(R)iC z9)&%bS*u(lXqzitAN)Oo=&Ytn>%Hzjc<5liuPi>zC_nw;Z0AE3Y$Jao_Q90R-gl~5 z_xAb2J%eArrC1CN4G$}-zVvCqF1;H;abAu6G*+PDHSYFx@Tdbfox*uEd3}BUyYY-l zTfEsOqsi#f9^FoLO;ChK<554qkri&Av~SIM*{fEYRE?vH7pTAOmu2pz3X?Wn*!ROX ztd54huAk&mFBemMooL33RV-*1f0Q3_(7hl$<#*|WF9P!;r;4_+X~k~uKEqdzZ$5Al zV63XN@)j$FN#cCD;ek1R#l zv%pGrhB~KWgoCj%GT?%{@@o(AJGt*PG#l3i>lhmb_twKH^EYvacVY-6bsCl5*^~L0 zonm@lk2UvvTKr2RS%}T>^~EYqdL1q4nD%0n&Xqr^cK^`J5W;lRRB^R-O8b&HENO||mo0xaD+S=I8RTlIfVgqN@SXDr2&-)we--K7w= zJVU8?Z+7k9dy;s;^gDkQa`0nz6N{T?(A&Iz)2!DEecLyRa&FI!id#5Z7B*O2=PsR0 zEvc|8{NS^)!d)MDX(97Xw}m&kEO@5jqRaDZ!+%`wYOI<23q|&js`&o4xvjP7D_xv@ z5hEwpsp{HezI9!~6O{~)lLR@oF7?J7i>1|5a~UuoN=q&6N}EJPV_GD`&M*v8Y`^2j zKII*d_@Fi$+i*YEW+Hbzn{iQk~yP z>7N{S4)r*!NwQ`(qcN#8SRQsNK6>{)X12nbF`*7#ecO7I)Q$uZsV+xS4E7aUn+U(K baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/e2e/react-app/public/index.html b/e2e/react-app/public/index.html deleted file mode 100644 index aa069f27..00000000 --- a/e2e/react-app/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - React App - - - -
- - - diff --git a/e2e/react-app/public/logo192.png b/e2e/react-app/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 zcmZWtbyO6NvR-oO24RV%BvuJ&=?+<7=`LvyB&A_#M7mSDYw1v6DJkiYl9XjT!%$dLEBTQ8R9|wd3008in6lFF3GV-6mLi?MoP_y~}QUnaDCHI#t z7w^m$@6DI)|C8_jrT?q=f8D?0AM?L)Z}xAo^e^W>t$*Y0KlT5=@bBjT9kxb%-KNdk zeOS1tKO#ChhG7%{ApNBzE2ZVNcxbrin#E1TiAw#BlUhXllzhN$qWez5l;h+t^q#Eav8PhR2|T}y5kkflaK`ba-eoE+Z2q@o6P$)=&` z+(8}+-McnNO>e#$Rr{32ngsZIAX>GH??tqgwUuUz6kjns|LjsB37zUEWd|(&O!)DY zQLrq%Y>)Y8G`yYbYCx&aVHi@-vZ3|ebG!f$sTQqMgi0hWRJ^Wc+Ibv!udh_r%2|U) zPi|E^PK?UE!>_4`f`1k4hqqj_$+d!EB_#IYt;f9)fBOumGNyglU(ofY`yHq4Y?B%- zp&G!MRY<~ajTgIHErMe(Z8JG*;D-PJhd@RX@QatggM7+G(Lz8eZ;73)72Hfx5KDOE zkT(m}i2;@X2AT5fW?qVp?@WgN$aT+f_6eo?IsLh;jscNRp|8H}Z9p_UBO^SJXpZew zEK8fz|0Th%(Wr|KZBGTM4yxkA5CFdAj8=QSrT$fKW#tweUFqr0TZ9D~a5lF{)%-tTGMK^2tz(y2v$i%V8XAxIywrZCp=)83p(zIk6@S5AWl|Oa2hF`~~^W zI;KeOSkw1O#TiQ8;U7OPXjZM|KrnN}9arP)m0v$c|L)lF`j_rpG(zW1Qjv$=^|p*f z>)Na{D&>n`jOWMwB^TM}slgTEcjxTlUby89j1)|6ydRfWERn3|7Zd2&e7?!K&5G$x z`5U3uFtn4~SZq|LjFVrz$3iln-+ucY4q$BC{CSm7Xe5c1J<=%Oagztj{ifpaZk_bQ z9Sb-LaQMKp-qJA*bP6DzgE3`}*i1o3GKmo2pn@dj0;He}F=BgINo};6gQF8!n0ULZ zL>kC0nPSFzlcB7p41doao2F7%6IUTi_+!L`MM4o*#Y#0v~WiO8uSeAUNp=vA2KaR&=jNR2iVwG>7t%sG2x_~yXzY)7K& zk3p+O0AFZ1eu^T3s};B%6TpJ6h-Y%B^*zT&SN7C=N;g|#dGIVMSOru3iv^SvO>h4M=t-N1GSLLDqVTcgurco6)3&XpU!FP6Hlrmj}f$ zp95;b)>M~`kxuZF3r~a!rMf4|&1=uMG$;h^g=Kl;H&Np-(pFT9FF@++MMEx3RBsK?AU0fPk-#mdR)Wdkj)`>ZMl#^<80kM87VvsI3r_c@_vX=fdQ`_9-d(xiI z4K;1y1TiPj_RPh*SpDI7U~^QQ?%0&!$Sh#?x_@;ag)P}ZkAik{_WPB4rHyW#%>|Gs zdbhyt=qQPA7`?h2_8T;-E6HI#im9K>au*(j4;kzwMSLgo6u*}-K`$_Gzgu&XE)udQ zmQ72^eZd|vzI)~!20JV-v-T|<4@7ruqrj|o4=JJPlybwMg;M$Ud7>h6g()CT@wXm` zbq=A(t;RJ^{Xxi*Ff~!|3!-l_PS{AyNAU~t{h;(N(PXMEf^R(B+ZVX3 z8y0;0A8hJYp@g+c*`>eTA|3Tgv9U8#BDTO9@a@gVMDxr(fVaEqL1tl?md{v^j8aUv zm&%PX4^|rX|?E4^CkplWWNv*OKM>DxPa z!RJ)U^0-WJMi)Ksc!^ixOtw^egoAZZ2Cg;X7(5xZG7yL_;UJ#yp*ZD-;I^Z9qkP`} zwCTs0*%rIVF1sgLervtnUo&brwz?6?PXRuOCS*JI-WL6GKy7-~yi0giTEMmDs_-UX zo=+nFrW_EfTg>oY72_4Z0*uG>MnXP=c0VpT&*|rvv1iStW;*^={rP1y?Hv+6R6bxFMkxpWkJ>m7Ba{>zc_q zEefC3jsXdyS5??Mz7IET$Kft|EMNJIv7Ny8ZOcKnzf`K5Cd)&`-fTY#W&jnV0l2vt z?Gqhic}l}mCv1yUEy$%DP}4AN;36$=7aNI^*AzV(eYGeJ(Px-j<^gSDp5dBAv2#?; zcMXv#aj>%;MiG^q^$0MSg-(uTl!xm49dH!{X0){Ew7ThWV~Gtj7h%ZD zVN-R-^7Cf0VH!8O)uUHPL2mO2tmE*cecwQv_5CzWeh)ykX8r5Hi`ehYo)d{Jnh&3p z9ndXT$OW51#H5cFKa76c<%nNkP~FU93b5h-|Cb}ScHs@4Q#|}byWg;KDMJ#|l zE=MKD*F@HDBcX@~QJH%56eh~jfPO-uKm}~t7VkHxHT;)4sd+?Wc4* z>CyR*{w@4(gnYRdFq=^(#-ytb^5ESD?x<0Skhb%Pt?npNW1m+Nv`tr9+qN<3H1f<% zZvNEqyK5FgPsQ`QIu9P0x_}wJR~^CotL|n zk?dn;tLRw9jJTur4uWoX6iMm914f0AJfB@C74a;_qRrAP4E7l890P&{v<}>_&GLrW z)klculcg`?zJO~4;BBAa=POU%aN|pmZJn2{hA!d!*lwO%YSIzv8bTJ}=nhC^n}g(ld^rn#kq9Z3)z`k9lvV>y#!F4e{5c$tnr9M{V)0m(Z< z#88vX6-AW7T2UUwW`g<;8I$Jb!R%z@rCcGT)-2k7&x9kZZT66}Ztid~6t0jKb&9mm zpa}LCb`bz`{MzpZR#E*QuBiZXI#<`5qxx=&LMr-UUf~@dRk}YI2hbMsAMWOmDzYtm zjof16D=mc`^B$+_bCG$$@R0t;e?~UkF?7<(vkb70*EQB1rfUWXh$j)R2)+dNAH5%R zEBs^?N;UMdy}V};59Gu#0$q53$}|+q7CIGg_w_WlvE}AdqoS<7DY1LWS9?TrfmcvT zaypmplwn=P4;a8-%l^e?f`OpGb}%(_mFsL&GywhyN(-VROj`4~V~9bGv%UhcA|YW% zs{;nh@aDX11y^HOFXB$a7#Sr3cEtNd4eLm@Y#fc&j)TGvbbMwze zXtekX_wJqxe4NhuW$r}cNy|L{V=t#$%SuWEW)YZTH|!iT79k#?632OFse{+BT_gau zJwQcbH{b}dzKO?^dV&3nTILYlGw{27UJ72ZN){BILd_HV_s$WfI2DC<9LIHFmtyw? zQ;?MuK7g%Ym+4e^W#5}WDLpko%jPOC=aN)3!=8)s#Rnercak&b3ESRX3z{xfKBF8L z5%CGkFmGO@x?_mPGlpEej!3!AMddChabyf~nJNZxx!D&{@xEb!TDyvqSj%Y5@A{}9 zRzoBn0?x}=krh{ok3Nn%e)#~uh;6jpezhA)ySb^b#E>73e*frBFu6IZ^D7Ii&rsiU z%jzygxT-n*joJpY4o&8UXr2s%j^Q{?e-voloX`4DQyEK+DmrZh8A$)iWL#NO9+Y@!sO2f@rI!@jN@>HOA< z?q2l{^%mY*PNx2FoX+A7X3N}(RV$B`g&N=e0uvAvEN1W^{*W?zT1i#fxuw10%~))J zjx#gxoVlXREWZf4hRkgdHx5V_S*;p-y%JtGgQ4}lnA~MBz-AFdxUxU1RIT$`sal|X zPB6sEVRjGbXIP0U+?rT|y5+ev&OMX*5C$n2SBPZr`jqzrmpVrNciR0e*Wm?fK6DY& zl(XQZ60yWXV-|Ps!A{EF;=_z(YAF=T(-MkJXUoX zI{UMQDAV2}Ya?EisdEW;@pE6dt;j0fg5oT2dxCi{wqWJ<)|SR6fxX~5CzblPGr8cb zUBVJ2CQd~3L?7yfTpLNbt)He1D>*KXI^GK%<`bq^cUq$Q@uJifG>p3LU(!H=C)aEL zenk7pVg}0{dKU}&l)Y2Y2eFMdS(JS0}oZUuVaf2+K*YFNGHB`^YGcIpnBlMhO7d4@vV zv(@N}(k#REdul8~fP+^F@ky*wt@~&|(&&meNO>rKDEnB{ykAZ}k>e@lad7to>Ao$B zz<1(L=#J*u4_LB=8w+*{KFK^u00NAmeNN7pr+Pf+N*Zl^dO{LM-hMHyP6N!~`24jd zXYP|Ze;dRXKdF2iJG$U{k=S86l@pytLx}$JFFs8e)*Vi?aVBtGJ3JZUj!~c{(rw5>vuRF$`^p!P8w1B=O!skwkO5yd4_XuG^QVF z`-r5K7(IPSiKQ2|U9+`@Js!g6sfJwAHVd|s?|mnC*q zp|B|z)(8+mxXyxQ{8Pg3F4|tdpgZZSoU4P&9I8)nHo1@)9_9u&NcT^FI)6|hsAZFk zZ+arl&@*>RXBf-OZxhZerOr&dN5LW9@gV=oGFbK*J+m#R-|e6(Loz(;g@T^*oO)0R zN`N=X46b{7yk5FZGr#5&n1!-@j@g02g|X>MOpF3#IjZ_4wg{dX+G9eqS+Es9@6nC7 zD9$NuVJI}6ZlwtUm5cCAiYv0(Yi{%eH+}t)!E^>^KxB5^L~a`4%1~5q6h>d;paC9c zTj0wTCKrhWf+F#5>EgX`sl%POl?oyCq0(w0xoL?L%)|Q7d|Hl92rUYAU#lc**I&^6p=4lNQPa0 znQ|A~i0ip@`B=FW-Q;zh?-wF;Wl5!+q3GXDu-x&}$gUO)NoO7^$BeEIrd~1Dh{Tr` z8s<(Bn@gZ(mkIGnmYh_ehXnq78QL$pNDi)|QcT*|GtS%nz1uKE+E{7jdEBp%h0}%r zD2|KmYGiPa4;md-t_m5YDz#c*oV_FqXd85d@eub?9N61QuYcb3CnVWpM(D-^|CmkL z(F}L&N7qhL2PCq)fRh}XO@U`Yn<?TNGR4L(mF7#4u29{i~@k;pLsgl({YW5`Mo+p=zZn3L*4{JU;++dG9 X@eDJUQo;Ye2mwlRs?y0|+_a0zY+Zo%Dkae}+MySoIppb75o?vUW_?)>@g{U2`ERQIXV zeY$JrWnMZ$QC<=ii4X|@0H8`si75jB(ElJb00HAB%>SlLR{!zO|C9P3zxw_U8?1d8uRZ=({Ga4shyN}3 zAK}WA(ds|``G4jA)9}Bt2Hy0+f3rV1E6b|@?hpGA=PI&r8)ah|)I2s(P5Ic*Ndhn^ z*T&j@gbCTv7+8rpYbR^Ty}1AY)YH;p!m948r#%7x^Z@_-w{pDl|1S4`EM3n_PaXvK z1JF)E3qy$qTj5Xs{jU9k=y%SQ0>8E$;x?p9ayU0bZZeo{5Z@&FKX>}s!0+^>C^D#z z>xsCPvxD3Z=dP}TTOSJhNTPyVt14VCQ9MQFN`rn!c&_p?&4<5_PGm4a;WS&1(!qKE z_H$;dDdiPQ!F_gsN`2>`X}$I=B;={R8%L~`>RyKcS$72ai$!2>d(YkciA^J0@X%G4 z4cu!%Ps~2JuJ8ex`&;Fa0NQOq_nDZ&X;^A=oc1&f#3P1(!5il>6?uK4QpEG8z0Rhu zvBJ+A9RV?z%v?!$=(vcH?*;vRs*+PPbOQ3cdPr5=tOcLqmfx@#hOqX0iN)wTTO21jH<>jpmwRIAGw7`a|sl?9y9zRBh>(_%| zF?h|P7}~RKj?HR+q|4U`CjRmV-$mLW>MScKnNXiv{vD3&2@*u)-6P@h0A`eeZ7}71 zK(w%@R<4lLt`O7fs1E)$5iGb~fPfJ?WxhY7c3Q>T-w#wT&zW522pH-B%r5v#5y^CF zcC30Se|`D2mY$hAlIULL%-PNXgbbpRHgn<&X3N9W!@BUk@9g*P5mz-YnZBb*-$zMM z7Qq}ic0mR8n{^L|=+diODdV}Q!gwr?y+2m=3HWwMq4z)DqYVg0J~^}-%7rMR@S1;9 z7GFj6K}i32X;3*$SmzB&HW{PJ55kT+EI#SsZf}bD7nW^Haf}_gXciYKX{QBxIPSx2Ma? zHQqgzZq!_{&zg{yxqv3xq8YV+`S}F6A>Gtl39_m;K4dA{pP$BW0oIXJ>jEQ!2V3A2 zdpoTxG&V=(?^q?ZTj2ZUpDUdMb)T?E$}CI>r@}PFPWD9@*%V6;4Ag>D#h>!s)=$0R zRXvdkZ%|c}ubej`jl?cS$onl9Tw52rBKT)kgyw~Xy%z62Lr%V6Y=f?2)J|bZJ5(Wx zmji`O;_B+*X@qe-#~`HFP<{8$w@z4@&`q^Q-Zk8JG3>WalhnW1cvnoVw>*R@c&|o8 zZ%w!{Z+MHeZ*OE4v*otkZqz11*s!#s^Gq>+o`8Z5 z^i-qzJLJh9!W-;SmFkR8HEZJWiXk$40i6)7 zZpr=k2lp}SasbM*Nbn3j$sn0;rUI;%EDbi7T1ZI4qL6PNNM2Y%6{LMIKW+FY_yF3) zSKQ2QSujzNMSL2r&bYs`|i2Dnn z=>}c0>a}>|uT!IiMOA~pVT~R@bGlm}Edf}Kq0?*Af6#mW9f9!}RjW7om0c9Qlp;yK z)=XQs(|6GCadQbWIhYF=rf{Y)sj%^Id-ARO0=O^Ad;Ph+ z0?$eE1xhH?{T$QI>0JP75`r)U_$#%K1^BQ8z#uciKf(C701&RyLQWBUp*Q7eyn76} z6JHpC9}R$J#(R0cDCkXoFSp;j6{x{b&0yE@P7{;pCEpKjS(+1RQy38`=&Yxo%F=3y zCPeefABp34U-s?WmU#JJw23dcC{sPPFc2#J$ZgEN%zod}J~8dLm*fx9f6SpO zn^Ww3bt9-r0XaT2a@Wpw;C23XM}7_14#%QpubrIw5aZtP+CqIFmsG4`Cm6rfxl9n5 z7=r2C-+lM2AB9X0T_`?EW&Byv&K?HS4QLoylJ|OAF z`8atBNTzJ&AQ!>sOo$?^0xj~D(;kS$`9zbEGd>f6r`NC3X`tX)sWgWUUOQ7w=$TO&*j;=u%25ay-%>3@81tGe^_z*C7pb9y*Ed^H3t$BIKH2o+olp#$q;)_ zfpjCb_^VFg5fU~K)nf*d*r@BCC>UZ!0&b?AGk_jTPXaSnCuW110wjHPPe^9R^;jo3 zwvzTl)C`Zl5}O2}3lec=hZ*$JnkW#7enKKc)(pM${_$9Hc=Sr_A9Biwe*Y=T?~1CK z6eZ9uPICjy-sMGbZl$yQmpB&`ouS8v{58__t0$JP%i3R&%QR3ianbZqDs<2#5FdN@n5bCn^ZtH992~5k(eA|8|@G9u`wdn7bnpg|@{m z^d6Y`*$Zf2Xr&|g%sai#5}Syvv(>Jnx&EM7-|Jr7!M~zdAyjt*xl;OLhvW-a%H1m0 z*x5*nb=R5u><7lyVpNAR?q@1U59 zO+)QWwL8t zyip?u_nI+K$uh{y)~}qj?(w0&=SE^8`_WMM zTybjG=999h38Yes7}-4*LJ7H)UE8{mE(6;8voE+TYY%33A>S6`G_95^5QHNTo_;Ao ztIQIZ_}49%{8|=O;isBZ?=7kfdF8_@azfoTd+hEJKWE!)$)N%HIe2cplaK`ry#=pV z0q{9w-`i0h@!R8K3GC{ivt{70IWG`EP|(1g7i_Q<>aEAT{5(yD z=!O?kq61VegV+st@XCw475j6vS)_z@efuqQgHQR1T4;|-#OLZNQJPV4k$AX1Uk8Lm z{N*b*ia=I+MB}kWpupJ~>!C@xEN#Wa7V+7{m4j8c?)ChV=D?o~sjT?0C_AQ7B-vxqX30s0I_`2$in86#`mAsT-w?j{&AL@B3$;P z31G4(lV|b}uSDCIrjk+M1R!X7s4Aabn<)zpgT}#gE|mIvV38^ODy@<&yflpCwS#fRf9ZX3lPV_?8@C5)A;T zqmouFLFk;qIs4rA=hh=GL~sCFsXHsqO6_y~*AFt939UYVBSx1s(=Kb&5;j7cSowdE;7()CC2|-i9Zz+_BIw8#ll~-tyH?F3{%`QCsYa*b#s*9iCc`1P1oC26?`g<9))EJ3%xz+O!B3 zZ7$j~To)C@PquR>a1+Dh>-a%IvH_Y7^ys|4o?E%3`I&ADXfC8++hAdZfzIT#%C+Jz z1lU~K_vAm0m8Qk}K$F>|>RPK%<1SI0(G+8q~H zAsjezyP+u!Se4q3GW)`h`NPSRlMoBjCzNPesWJwVTY!o@G8=(6I%4XHGaSiS3MEBK zhgGFv6Jc>L$4jVE!I?TQuwvz_%CyO!bLh94nqK11C2W$*aa2ueGopG8DnBICVUORP zgytv#)49fVXDaR$SukloYC3u7#5H)}1K21=?DKj^U)8G;MS)&Op)g^zR2($<>C*zW z;X7`hLxiIO#J`ANdyAOJle4V%ppa*(+0i3w;8i*BA_;u8gOO6)MY`ueq7stBMJTB; z-a0R>hT*}>z|Gg}@^zDL1MrH+2hsR8 zHc}*9IvuQC^Ju)^#Y{fOr(96rQNPNhxc;mH@W*m206>Lo<*SaaH?~8zg&f&%YiOEG zGiz?*CP>Bci}!WiS=zj#K5I}>DtpregpP_tfZtPa(N<%vo^#WCQ5BTv0vr%Z{)0q+ z)RbfHktUm|lg&U3YM%lMUM(fu}i#kjX9h>GYctkx9Mt_8{@s%!K_EI zScgwy6%_fR?CGJQtmgNAj^h9B#zmaMDWgH55pGuY1Gv7D z;8Psm(vEPiwn#MgJYu4Ty9D|h!?Rj0ddE|&L3S{IP%H4^N!m`60ZwZw^;eg4sk6K{ ziA^`Sbl_4~f&Oo%n;8Ye(tiAdlZKI!Z=|j$5hS|D$bDJ}p{gh$KN&JZYLUjv4h{NY zBJ>X9z!xfDGY z+oh_Z&_e#Q(-}>ssZfm=j$D&4W4FNy&-kAO1~#3Im;F)Nwe{(*75(p=P^VI?X0GFakfh+X-px4a%Uw@fSbmp9hM1_~R>?Z8+ ziy|e9>8V*`OP}4x5JjdWp}7eX;lVxp5qS}0YZek;SNmm7tEeSF*-dI)6U-A%m6YvCgM(}_=k#a6o^%-K4{`B1+}O4x zztDT%hVb;v#?j`lTvlFQ3aV#zkX=7;YFLS$uIzb0E3lozs5`Xy zi~vF+%{z9uLjKvKPhP%x5f~7-Gj+%5N`%^=yk*Qn{`> z;xj&ROY6g`iy2a@{O)V(jk&8#hHACVDXey5a+KDod_Z&}kHM}xt7}Md@pil{2x7E~ zL$k^d2@Ec2XskjrN+IILw;#7((abu;OJii&v3?60x>d_Ma(onIPtcVnX@ELF0aL?T zSmWiL3(dOFkt!x=1O!_0n(cAzZW+3nHJ{2S>tgSK?~cFha^y(l@-Mr2W$%MN{#af8J;V*>hdq!gx=d0h$T7l}>91Wh07)9CTX zh2_ZdQCyFOQ)l(}gft0UZG`Sh2`x-w`5vC2UD}lZs*5 zG76$akzn}Xi))L3oGJ75#pcN=cX3!=57$Ha=hQ2^lwdyU#a}4JJOz6ddR%zae%#4& za)bFj)z=YQela(F#Y|Q#dp}PJghITwXouVaMq$BM?K%cXn9^Y@g43$=O)F&ZlOUom zJiad#dea;-eywBA@e&D6Pdso1?2^(pXiN91?jvcaUyYoKUmvl5G9e$W!okWe*@a<^ z8cQQ6cNSf+UPDx%?_G4aIiybZHHagF{;IcD(dPO!#=u zWfqLcPc^+7Uu#l(Bpxft{*4lv#*u7X9AOzDO z1D9?^jIo}?%iz(_dwLa{ex#T}76ZfN_Z-hwpus9y+4xaUu9cX}&P{XrZVWE{1^0yw zO;YhLEW!pJcbCt3L8~a7>jsaN{V3>tz6_7`&pi%GxZ=V3?3K^U+*ryLSb)8^IblJ0 zSRLNDvIxt)S}g30?s_3NX>F?NKIGrG_zB9@Z>uSW3k2es_H2kU;Rnn%j5qP)!XHKE zPB2mHP~tLCg4K_vH$xv`HbRsJwbZMUV(t=ez;Ec(vyHH)FbfLg`c61I$W_uBB>i^r z&{_P;369-&>23R%qNIULe=1~T$(DA`ev*EWZ6j(B$(te}x1WvmIll21zvygkS%vwG zzkR6Z#RKA2!z!C%M!O>!=Gr0(J0FP=-MN=5t-Ir)of50y10W}j`GtRCsXBakrKtG& zazmITDJMA0C51&BnLY)SY9r)NVTMs);1<=oosS9g31l{4ztjD3#+2H7u_|66b|_*O z;Qk6nalpqdHOjx|K&vUS_6ITgGll;TdaN*ta=M_YtyC)I9Tmr~VaPrH2qb6sd~=AcIxV+%z{E&0@y=DPArw zdV7z(G1hBx7hd{>(cr43^WF%4Y@PXZ?wPpj{OQ#tvc$pABJbvPGvdR`cAtHn)cSEV zrpu}1tJwQ3y!mSmH*uz*x0o|CS<^w%&KJzsj~DU0cLQUxk5B!hWE>aBkjJle8z~;s z-!A=($+}Jq_BTK5^B!`R>!MulZN)F=iXXeUd0w5lUsE5VP*H*oCy(;?S$p*TVvTxwAeWFB$jHyb0593)$zqalVlDX=GcCN1gU0 zlgU)I$LcXZ8Oyc2TZYTPu@-;7<4YYB-``Qa;IDcvydIA$%kHhJKV^m*-zxcvU4viy&Kr5GVM{IT>WRywKQ9;>SEiQD*NqplK-KK4YR`p0@JW)n_{TU3bt0 zim%;(m1=#v2}zTps=?fU5w^(*y)xT%1vtQH&}50ZF!9YxW=&7*W($2kgKyz1mUgfs zfV<*XVVIFnohW=|j+@Kfo!#liQR^x>2yQdrG;2o8WZR+XzU_nG=Ed2rK?ntA;K5B{ z>M8+*A4!Jm^Bg}aW?R?6;@QG@uQ8&oJ{hFixcfEnJ4QH?A4>P=q29oDGW;L;= z9-a0;g%c`C+Ai!UmK$NC*4#;Jp<1=TioL=t^YM)<<%u#hnnfSS`nq63QKGO1L8RzX z@MFDqs1z ztYmxDl@LU)5acvHk)~Z`RW7=aJ_nGD!mOSYD>5Odjn@TK#LY{jf?+piB5AM-CAoT_ z?S-*q7}wyLJzK>N%eMPuFgN)Q_otKP;aqy=D5f!7<=n(lNkYRXVpkB{TAYLYg{|(jtRqYmg$xH zjmq?B(RE4 zQx^~Pt}gxC2~l=K$$-sYy_r$CO(d=+b3H1MB*y_5g6WLaWTXn+TKQ|hNY^>Mp6k*$ zwkovomhu776vQATqT4blf~g;TY(MWCrf^^yfWJvSAB$p5l;jm@o#=!lqw+Lqfq>X= z$6~kxfm7`3q4zUEB;u4qa#BdJxO!;xGm)wwuisj{0y2x{R(IGMrsIzDY9LW>m!Y`= z04sx3IjnYvL<4JqxQ8f7qYd0s2Ig%`ytYPEMKI)s(LD}D@EY>x`VFtqvnADNBdeao zC96X+MxnwKmjpg{U&gP3HE}1=s!lv&D{6(g_lzyF3A`7Jn*&d_kL<;dAFx!UZ>hB8 z5A*%LsAn;VLp>3${0>M?PSQ)9s3}|h2e?TG4_F{}{Cs>#3Q*t$(CUc}M)I}8cPF6% z=+h(Kh^8)}gj(0}#e7O^FQ6`~fd1#8#!}LMuo3A0bN`o}PYsm!Y}sdOz$+Tegc=qT z8x`PH$7lvnhJp{kHWb22l;@7B7|4yL4UOOVM0MP_>P%S1Lnid)+k9{+3D+JFa#Pyf zhVc#&df87APl4W9X)F3pGS>@etfl=_E5tBcVoOfrD4hmVeTY-cj((pkn%n@EgN{0f zwb_^Rk0I#iZuHK!l*lN`ceJn(sI{$Fq6nN& zE<-=0_2WN}m+*ivmIOxB@#~Q-cZ>l136w{#TIJe478`KE7@=a{>SzPHsKLzYAyBQO zAtuuF$-JSDy_S@6GW0MOE~R)b;+0f%_NMrW(+V#c_d&U8Z9+ec4=HmOHw?gdjF(Lu zzra83M_BoO-1b3;9`%&DHfuUY)6YDV21P$C!Rc?mv&{lx#f8oc6?0?x zK08{WP65?#>(vPfA-c=MCY|%*1_<3D4NX zeVTi-JGl2uP_2@0F{G({pxQOXt_d{g_CV6b?jNpfUG9;8yle-^4KHRvZs-_2siata zt+d_T@U$&t*xaD22(fH(W1r$Mo?3dc%Tncm=C6{V9y{v&VT#^1L04vDrLM9qBoZ4@ z6DBN#m57hX7$C(=#$Y5$bJmwA$T8jKD8+6A!-IJwA{WOfs%s}yxUw^?MRZjF$n_KN z6`_bGXcmE#5e4Ym)aQJ)xg3Pg0@k`iGuHe?f(5LtuzSq=nS^5z>vqU0EuZ&75V%Z{ zYyhRLN^)$c6Ds{f7*FBpE;n5iglx5PkHfWrj3`x^j^t z7ntuV`g!9Xg#^3!x)l*}IW=(Tz3>Y5l4uGaB&lz{GDjm2D5S$CExLT`I1#n^lBH7Y zDgpMag@`iETKAI=p<5E#LTkwzVR@=yY|uBVI1HG|8h+d;G-qfuj}-ZR6fN>EfCCW z9~wRQoAPEa#aO?3h?x{YvV*d+NtPkf&4V0k4|L=uj!U{L+oLa(z#&iuhJr3-PjO3R z5s?=nn_5^*^Rawr>>Nr@K(jwkB#JK-=+HqwfdO<+P5byeim)wvqGlP-P|~Nse8=XF zz`?RYB|D6SwS}C+YQv+;}k6$-%D(@+t14BL@vM z2q%q?f6D-A5s$_WY3{^G0F131bbh|g!}#BKw=HQ7mx;Dzg4Z*bTLQSfo{ed{4}NZW zfrRm^Ca$rlE{Ue~uYv>R9{3smwATcdM_6+yWIO z*ZRH~uXE@#p$XTbCt5j7j2=86e{9>HIB6xDzV+vAo&B?KUiMP|ttOElepnl%|DPqL b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/e2e/react-app/public/manifest.json b/e2e/react-app/public/manifest.json deleted file mode 100644 index 080d6c77..00000000 --- a/e2e/react-app/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/e2e/react-app/public/robots.txt b/e2e/react-app/public/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/e2e/react-app/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/e2e/react-app/src/App.css b/e2e/react-app/src/App.css deleted file mode 100644 index 74b5e053..00000000 --- a/e2e/react-app/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/e2e/react-app/src/App.test.tsx b/e2e/react-app/src/App.test.tsx deleted file mode 100644 index 2a68616d..00000000 --- a/e2e/react-app/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/e2e/react-app/src/App.tsx b/e2e/react-app/src/App.tsx deleted file mode 100644 index a53698aa..00000000 --- a/e2e/react-app/src/App.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import logo from './logo.svg'; -import './App.css'; - -function App() { - return ( - - ); -} - -export default App; diff --git a/e2e/react-app/src/index.css b/e2e/react-app/src/index.css deleted file mode 100644 index ec2585e8..00000000 --- a/e2e/react-app/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/e2e/react-app/src/index.tsx b/e2e/react-app/src/index.tsx deleted file mode 100644 index ef2edf8e..00000000 --- a/e2e/react-app/src/index.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; - -ReactDOM.render( - - - , - document.getElementById('root') -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/e2e/react-app/src/logo.svg b/e2e/react-app/src/logo.svg deleted file mode 100644 index 9dfc1c05..00000000 --- a/e2e/react-app/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/e2e/react-app/src/react-app-env.d.ts b/e2e/react-app/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5f..00000000 --- a/e2e/react-app/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/e2e/react-app/src/reportWebVitals.ts b/e2e/react-app/src/reportWebVitals.ts deleted file mode 100644 index 49a2a16e..00000000 --- a/e2e/react-app/src/reportWebVitals.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ReportHandler } from 'web-vitals'; - -const reportWebVitals = (onPerfEntry?: ReportHandler) => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/e2e/react-app/src/setupTests.ts b/e2e/react-app/src/setupTests.ts deleted file mode 100644 index 8f2609b7..00000000 --- a/e2e/react-app/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/e2e/react-app/tsconfig.json b/e2e/react-app/tsconfig.json deleted file mode 100644 index 9d379a3c..00000000 --- a/e2e/react-app/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": ["src"] -} diff --git a/e2e/snowpack-app/README.md b/e2e/snowpack-app/README.md deleted file mode 100644 index aecd4ed2..00000000 --- a/e2e/snowpack-app/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# New Project - -> ✨ Bootstrapped with Create Snowpack App (CSA). - -## Available Scripts - -### npm start - -Runs the app in the development mode. -Open http://localhost:8080 to view it in the browser. - -The page will reload if you make edits. -You will also see any lint errors in the console. - -### npm run build - -Builds a static copy of your site to the `build/` folder. -Your app is ready to be deployed! - -**For the best production performance:** Add a build bundler plugin like "@snowpack/plugin-webpack" to your `snowpack.config.js` config file. - -### npm test - -Launches the application test runner. -Run with the `--watch` flag (`npm test -- --watch`) to run in interactive watch mode. diff --git a/e2e/snowpack-app/build/_snowpack/env.js b/e2e/snowpack-app/build/_snowpack/env.js deleted file mode 100644 index 6cb0af6a..00000000 --- a/e2e/snowpack-app/build/_snowpack/env.js +++ /dev/null @@ -1,3 +0,0 @@ -export const MODE = "production"; -export const NODE_ENV = "production"; -export const SSR = false; \ No newline at end of file diff --git a/e2e/snowpack-app/build/_snowpack/hmr-client.js b/e2e/snowpack-app/build/_snowpack/hmr-client.js deleted file mode 100644 index d15e547e..00000000 --- a/e2e/snowpack-app/build/_snowpack/hmr-client.js +++ /dev/null @@ -1,271 +0,0 @@ -/** - * esm-hmr/runtime.ts - * A client-side implementation of the ESM-HMR spec, for reference. - */ - -const isWindowDefined = typeof window !== 'undefined'; - -function log(...args) { - console.log('[ESM-HMR]', ...args); -} -function reload() { - if (!isWindowDefined) { - return; - } - location.reload(true); -} -/** Clear all error overlays from the page */ -function clearErrorOverlay() { - if (!isWindowDefined) { - return; - } - document.querySelectorAll('hmr-error-overlay').forEach((el) => el.remove()); -} -/** Create an error overlay (if custom element exists on the page). */ -function createNewErrorOverlay(data) { - if (!isWindowDefined) { - return; - } - const HmrErrorOverlay = customElements.get('hmr-error-overlay'); - if (HmrErrorOverlay) { - const overlay = new HmrErrorOverlay(data); - clearErrorOverlay(); - document.body.appendChild(overlay); - } -} - -let SOCKET_MESSAGE_QUEUE = []; -function _sendSocketMessage(msg) { - socket.send(JSON.stringify(msg)); -} -function sendSocketMessage(msg) { - if (socket.readyState !== socket.OPEN) { - SOCKET_MESSAGE_QUEUE.push(msg); - } else { - _sendSocketMessage(msg); - } -} - -let socketURL = isWindowDefined && window.HMR_WEBSOCKET_URL; -if (!socketURL) { - const socketHost = - isWindowDefined && window.HMR_WEBSOCKET_PORT && window.HMR_WEBSOCKET_PORT !== 80 - ? `${location.hostname}:${window.HMR_WEBSOCKET_PORT}` - : location.host; - socketURL = (location.protocol === 'http:' ? 'ws://' : 'wss://') + socketHost + '/'; -} - -const socket = new WebSocket(socketURL, 'esm-hmr'); -socket.addEventListener('open', () => { - SOCKET_MESSAGE_QUEUE.forEach(_sendSocketMessage); - SOCKET_MESSAGE_QUEUE = []; -}); -const REGISTERED_MODULES = {}; -class HotModuleState { - constructor(id) { - this.data = {}; - this.isLocked = false; - this.isDeclined = false; - this.isAccepted = false; - this.acceptCallbacks = []; - this.disposeCallbacks = []; - this.id = id; - } - lock() { - this.isLocked = true; - } - dispose(callback) { - this.disposeCallbacks.push(callback); - } - invalidate() { - reload(); - } - decline() { - this.isDeclined = true; - } - accept(_deps, callback = true) { - if (this.isLocked) { - return; - } - if (!this.isAccepted) { - sendSocketMessage({id: this.id, type: 'hotAccept'}); - this.isAccepted = true; - } - if (!Array.isArray(_deps)) { - callback = _deps || callback; - _deps = []; - } - if (callback === true) { - callback = () => {}; - } - const deps = _deps.map((dep) => { - const ext = dep.split('.').pop(); - if (!ext) { - dep += '.js'; - } else if (ext !== 'js') { - dep += '.proxy.js'; - } - return new URL(dep, `${window.location.origin}${this.id}`).pathname; - }); - this.acceptCallbacks.push({ - deps, - callback, - }); - } -} -export function createHotContext(fullUrl) { - const id = new URL(fullUrl).pathname; - const existing = REGISTERED_MODULES[id]; - if (existing) { - existing.lock(); - runModuleDispose(id); - return existing; - } - const state = new HotModuleState(id); - REGISTERED_MODULES[id] = state; - return state; -} - -/** Called when any CSS file is loaded. */ -async function runCssStyleAccept({url: id}) { - const nonce = Date.now(); - const oldLinkEl = - document.head.querySelector(`link[data-hmr="${id}"]`) || - document.head.querySelector(`link[href="${id}"]`); - if (!oldLinkEl) { - return true; - } - const linkEl = oldLinkEl.cloneNode(false); - linkEl.dataset.hmr = id; - linkEl.type = 'text/css'; - linkEl.rel = 'stylesheet'; - linkEl.href = id + '?mtime=' + nonce; - linkEl.addEventListener( - 'load', - // Once loaded, remove the old link element (with some delay, to avoid FOUC) - () => setTimeout(() => document.head.removeChild(oldLinkEl), 30), - false, - ); - oldLinkEl.parentNode.insertBefore(linkEl, oldLinkEl); - return true; -} - -/** Called when a new module is loaded, to pass the updated module to the "active" module */ -async function runJsModuleAccept({url: id, bubbled}) { - const state = REGISTERED_MODULES[id]; - if (!state) { - return false; - } - if (state.isDeclined) { - return false; - } - const acceptCallbacks = state.acceptCallbacks; - const updateID = Date.now(); - for (const {deps, callback: acceptCallback} of acceptCallbacks) { - const [module, ...depModules] = await Promise.all([ - import(id + `?mtime=${updateID}`), - ...deps.map((d) => import(d + `?mtime=${updateID}`)), - ]); - acceptCallback({module, bubbled, deps: depModules}); - } - return true; -} - -/** Called when a new module is loaded, to run cleanup on the old module (if needed) */ -async function runModuleDispose(id) { - const state = REGISTERED_MODULES[id]; - if (!state) { - return false; - } - if (state.isDeclined) { - return false; - } - const disposeCallbacks = state.disposeCallbacks; - state.disposeCallbacks = []; - state.data = {}; - disposeCallbacks.map((callback) => callback()); - return true; -} -socket.addEventListener('message', ({data: _data}) => { - if (!_data) { - return; - } - const data = JSON.parse(_data); - if (data.type === 'reload') { - log('message: reload'); - reload(); - return; - } - if (data.type === 'error') { - console.error( - `[ESM-HMR] ${data.fileLoc ? data.fileLoc + '\n' : ''}`, - data.title + '\n' + data.errorMessage, - ); - createNewErrorOverlay(data); - return; - } - if (data.type === 'update') { - log('message: update', data); - (data.url.endsWith('.css') ? runCssStyleAccept(data) : runJsModuleAccept(data)) - .then((ok) => { - if (ok) { - clearErrorOverlay(); - } else { - reload(); - } - }) - .catch((err) => { - console.error('[ESM-HMR] Hot Update Error', err); - // A failed import gives a TypeError, but invalid ESM imports/exports give a SyntaxError. - // Failed build results already get reported via a better WebSocket update. - // We only want to report invalid code like a bad import that doesn't exist. - if (err instanceof SyntaxError) { - createNewErrorOverlay({ - title: 'Hot Update Error', - fileLoc: data.url, - errorMessage: err.message, - errorStackTrace: err.stack, - }); - } - }); - return; - } - log('message: unknown', data); -}); -log('listening for file changes...'); - -/** Runtime error reporting: If a runtime error occurs, show it in an overlay. */ -isWindowDefined && - window.addEventListener('error', function (event) { - if (window.snowpackHmrErrorOverlayIgnoreErrors) { - const ignoreErrors = window.snowpackHmrErrorOverlayIgnoreErrors; - for (const item of ignoreErrors) { - if (event.message && event.message.match(item)) { - console.warn('[ESM-HMR] Hmr Error Overlay Ignored', event.message); - return; - } - } - } - // Generate an "error location" string - let fileLoc; - if (event.filename) { - fileLoc = event.filename; - if (event.lineno !== undefined) { - fileLoc += ` [:${event.lineno}`; - if (event.colno !== undefined) { - fileLoc += `:${event.colno}`; - } - fileLoc += `]`; - } - } - let errorMessage = event.message; - if (event.message === 'Uncaught ReferenceError: process is not defined') { - errorMessage += `\n(Tip: Node's "process" global does not exist in Snowpack. Use "import.meta.env" instead of "process.env").`; - } - createNewErrorOverlay({ - title: 'Unhandled Runtime Error', - fileLoc, - errorMessage: errorMessage, - errorStackTrace: event.error ? event.error.stack : undefined, - }); - }); diff --git a/e2e/snowpack-app/build/_snowpack/pkg/object-assign.v4.1.1.js b/e2e/snowpack-app/build/_snowpack/pkg/object-assign.v4.1.1.js deleted file mode 100644 index 075fa005..00000000 --- a/e2e/snowpack-app/build/_snowpack/pkg/object-assign.v4.1.1.js +++ /dev/null @@ -1,90 +0,0 @@ -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ -/* eslint-disable no-unused-vars */ -var getOwnPropertySymbols = Object.getOwnPropertySymbols; -var hasOwnProperty = Object.prototype.hasOwnProperty; -var propIsEnumerable = Object.prototype.propertyIsEnumerable; - -function toObject(val) { - if (val === null || val === undefined) { - throw new TypeError('Object.assign cannot be called with null or undefined'); - } - - return Object(val); -} - -function shouldUseNative() { - try { - if (!Object.assign) { - return false; - } - - // Detect buggy property enumeration order in older V8 versions. - - // https://bugs.chromium.org/p/v8/issues/detail?id=4118 - var test1 = new String('abc'); // eslint-disable-line no-new-wrappers - test1[5] = 'de'; - if (Object.getOwnPropertyNames(test1)[0] === '5') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test2 = {}; - for (var i = 0; i < 10; i++) { - test2['_' + String.fromCharCode(i)] = i; - } - var order2 = Object.getOwnPropertyNames(test2).map(function (n) { - return test2[n]; - }); - if (order2.join('') !== '0123456789') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test3 = {}; - 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { - test3[letter] = letter; - }); - if (Object.keys(Object.assign({}, test3)).join('') !== - 'abcdefghijklmnopqrst') { - return false; - } - - return true; - } catch (err) { - // We don't expect any of the above to throw, but better to be safe. - return false; - } -} - -var objectAssign = shouldUseNative() ? Object.assign : function (target, source) { - var from; - var to = toObject(target); - var symbols; - - for (var s = 1; s < arguments.length; s++) { - from = Object(arguments[s]); - - for (var key in from) { - if (hasOwnProperty.call(from, key)) { - to[key] = from[key]; - } - } - - if (getOwnPropertySymbols) { - symbols = getOwnPropertySymbols(from); - for (var i = 0; i < symbols.length; i++) { - if (propIsEnumerable.call(from, symbols[i])) { - to[symbols[i]] = from[symbols[i]]; - } - } - } - } - - return to; -}; - -export default objectAssign; diff --git a/e2e/snowpack-app/build/_snowpack/pkg/react-dom.v17.0.2.js b/e2e/snowpack-app/build/_snowpack/pkg/react-dom.v17.0.2.js deleted file mode 100644 index bacb5b3f..00000000 --- a/e2e/snowpack-app/build/_snowpack/pkg/react-dom.v17.0.2.js +++ /dev/null @@ -1,360 +0,0 @@ -import aa from '/_snowpack/pkg/react.v17.0.2.js'; -import m from '/_snowpack/pkg/object-assign.v4.1.1.js'; -import r from '/_snowpack/pkg/scheduler.v0.20.2.js'; - -function createCommonjsModule(fn, basedir, module) { - return module = { - path: basedir, - exports: {}, - require: function (path, base) { - return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); - } - }, fn(module, module.exports), module.exports; -} - -function commonjsRequire () { - throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); -} - -function y(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+a,c=1;cb}return !1}function B(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g;}var D={}; -"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){D[a]=new B(a,0,!1,a,null,!1,!1);});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var b=a[0];D[b]=new B(b,1,!1,a[1],null,!1,!1);});["contentEditable","draggable","spellCheck","value"].forEach(function(a){D[a]=new B(a,2,!1,a.toLowerCase(),null,!1,!1);}); -["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){D[a]=new B(a,2,!1,a,null,!1,!1);});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){D[a]=new B(a,3,!1,a.toLowerCase(),null,!1,!1);}); -["checked","multiple","muted","selected"].forEach(function(a){D[a]=new B(a,3,!0,a,null,!1,!1);});["capture","download"].forEach(function(a){D[a]=new B(a,4,!1,a,null,!1,!1);});["cols","rows","size","span"].forEach(function(a){D[a]=new B(a,6,!1,a,null,!1,!1);});["rowSpan","start"].forEach(function(a){D[a]=new B(a,5,!1,a.toLowerCase(),null,!1,!1);});var oa=/[\-:]([a-z])/g;function pa(a){return a[1].toUpperCase()} -"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var b=a.replace(oa, -pa);D[b]=new B(b,1,!1,a,null,!1,!1);});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1);});["xml:base","xml:lang","xml:space"].forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1);});["tabIndex","crossOrigin"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!1,!1);}); -D.xlinkHref=new B("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!0,!0);}); -function qa(a,b,c,d){var e=D.hasOwnProperty(b)?D[b]:null;var f=null!==e?0===e.type:d?!1:!(2h||e[g]!==f[h])return "\n"+e[g].replace(" at new "," at ");while(1<=g&&0<=h)}break}}}finally{Oa=!1,Error.prepareStackTrace=c;}return (a=a?a.displayName||a.name:"")?Na(a):""} -function Qa(a){switch(a.tag){case 5:return Na(a.type);case 16:return Na("Lazy");case 13:return Na("Suspense");case 19:return Na("SuspenseList");case 0:case 2:case 15:return a=Pa(a.type,!1),a;case 11:return a=Pa(a.type.render,!1),a;case 22:return a=Pa(a.type._render,!1),a;case 1:return a=Pa(a.type,!0),a;default:return ""}} -function Ra(a){if(null==a)return null;if("function"===typeof a)return a.displayName||a.name||null;if("string"===typeof a)return a;switch(a){case ua:return "Fragment";case ta:return "Portal";case xa:return "Profiler";case wa:return "StrictMode";case Ba:return "Suspense";case Ca:return "SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case za:return (a.displayName||"Context")+".Consumer";case ya:return (a._context.displayName||"Context")+".Provider";case Aa:var b=a.render;b=b.displayName||b.name||""; -return a.displayName||(""!==b?"ForwardRef("+b+")":"ForwardRef");case Da:return Ra(a.type);case Fa:return Ra(a._render);case Ea:b=a._payload;a=a._init;try{return Ra(a(b))}catch(c){}}return null}function Sa(a){switch(typeof a){case "boolean":case "number":case "object":case "string":case "undefined":return a;default:return ""}}function Ta(a){var b=a.type;return (a=a.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===b||"radio"===b)} -function Ua(a){var b=Ta(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=""+a[b];if(!a.hasOwnProperty(b)&&"undefined"!==typeof c&&"function"===typeof c.get&&"function"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=""+a;f.call(this,a);}});Object.defineProperty(a,b,{enumerable:c.enumerable});return {getValue:function(){return d},setValue:function(a){d=""+a;},stopTracking:function(){a._valueTracker= -null;delete a[b];}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a));}function Wa(a){if(!a)return !1;var b=a._valueTracker;if(!b)return !0;var c=b.getValue();var d="";a&&(d=Ta(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}} -function Ya(a,b){var c=b.checked;return m({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?"":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value};}function $a(a,b){b=b.checked;null!=b&&qa(a,"checked",b,!1);} -function ab(a,b){$a(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if("number"===d){if(0===c&&""===a.value||a.value!=c)a.value=""+c;}else a.value!==""+c&&(a.value=""+c);else if("submit"===d||"reset"===d){a.removeAttribute("value");return}b.hasOwnProperty("value")?bb(a,b.type,c):b.hasOwnProperty("defaultValue")&&bb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked);} -function cb(a,b,c){if(b.hasOwnProperty("value")||b.hasOwnProperty("defaultValue")){var d=b.type;if(!("submit"!==d&&"reset"!==d||void 0!==b.value&&null!==b.value))return;b=""+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b;}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c);} -function bb(a,b,c){if("number"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c);}function db(a){var b="";aa.Children.forEach(a,function(a){null!=a&&(b+=a);});return b}function eb(a,b){a=m({children:void 0},b);if(b=db(b.children))a.children=b;return a} -function fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=c.length))throw Error(y(93));c=c[0];}b=c;}null==b&&(b="");c=b;}a._wrapperState={initialValue:Sa(c)};} -function ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=""+d);}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&""!==b&&null!==b&&(a.value=b);}var kb={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"}; -function lb(a){switch(a){case "svg":return "http://www.w3.org/2000/svg";case "math":return "http://www.w3.org/1998/Math/MathML";default:return "http://www.w3.org/1999/xhtml"}}function mb(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?lb(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a} -var nb,ob=function(a){return "undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)});}:a}(function(a,b){if(a.namespaceURI!==kb.svg||"innerHTML"in a)a.innerHTML=b;else {nb=nb||document.createElement("div");nb.innerHTML=""+b.valueOf().toString()+"";for(b=nb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild);}}); -function pb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b;} -var qb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0, -floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rb=["Webkit","ms","Moz","O"];Object.keys(qb).forEach(function(a){rb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qb[b]=qb[a];});});function sb(a,b,c){return null==b||"boolean"===typeof b||""===b?"":c||"number"!==typeof b||0===b||qb.hasOwnProperty(a)&&qb[a]?(""+b).trim():b+"px"} -function tb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf("--"),e=sb(c,b[c],d);"float"===c&&(c="cssFloat");d?a.setProperty(c,e):a[c]=e;}}var ub=m({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}); -function vb(a,b){if(b){if(ub[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(y(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(y(60));if(!("object"===typeof b.dangerouslySetInnerHTML&&"__html"in b.dangerouslySetInnerHTML))throw Error(y(61));}if(null!=b.style&&"object"!==typeof b.style)throw Error(y(62));}} -function wb(a,b){if(-1===a.indexOf("-"))return "string"===typeof b.is;switch(a){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":return !1;default:return !0}}function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null; -function Bb(a){if(a=Cb(a)){if("function"!==typeof yb)throw Error(y(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b));}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a;}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;ad?0:1<c;c++)b.push(a);return b} -function $c(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-Vc(b);a[b]=c;}var Vc=Math.clz32?Math.clz32:ad,bd=Math.log,cd=Math.LN2;function ad(a){return 0===a?32:31-(bd(a)/cd|0)|0}var dd=r.unstable_UserBlockingPriority,ed=r.unstable_runWithPriority,fd=!0;function gd(a,b,c,d){Kb||Ib();var e=hd,f=Kb;Kb=!0;try{Hb(e,a,b,c,d);}finally{(Kb=f)||Mb();}}function id(a,b,c,d){ed(dd,hd.bind(null,a,b,c,d));} -function hd(a,b,c,d){if(fd){var e;if((e=0===(b&4))&&0=be),ee=String.fromCharCode(32),fe=!1; -function ge(a,b){switch(a){case "keyup":return -1!==$d.indexOf(b.keyCode);case "keydown":return 229!==b.keyCode;case "keypress":case "mousedown":case "focusout":return !0;default:return !1}}function he(a){a=a.detail;return "object"===typeof a&&"data"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case "compositionend":return he(b);case "keypress":if(32!==b.which)return null;fe=!0;return ee;case "textInput":return a=b.data,a===ee&&fe?null:a;default:return null}} -function ke(a,b){if(ie)return "compositionend"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case "paste":return null;case "keypress":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return {node:c,offset:b-a};a=d;}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode;}c=void 0;}c=Ke(c);}}function Me(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Me(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1} -function Ne(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c="string"===typeof b.contentWindow.location.href;}catch(d){c=!1;}if(c)a=b.contentWindow;else break;b=Xa(a.document);}return b}function Oe(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&("text"===a.type||"search"===a.type||"tel"===a.type||"url"===a.type||"password"===a.type)||"textarea"===b||"true"===a.contentEditable)} -var Pe=fa&&"documentMode"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1; -function Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,"selectionStart"in d&&Oe(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Je(Se,d)||(Se=d,d=oe(Re,"onSelect"),0Af||(a.current=zf[Af],zf[Af]=null,Af--);}function I(a,b){Af++;zf[Af]=a.current;a.current=b;}var Cf={},M=Bf(Cf),N=Bf(!1),Df=Cf; -function Ef(a,b){var c=a.type.contextTypes;if(!c)return Cf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function Ff(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Gf(){H(N);H(M);}function Hf(a,b,c){if(M.current!==Cf)throw Error(y(168));I(M,b);I(N,c);} -function If(a,b,c){var d=a.stateNode;a=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(y(108,Ra(b)||"Unknown",e));return m({},c,d)}function Jf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Cf;Df=M.current;I(M,a);I(N,N.current);return !0}function Kf(a,b,c){var d=a.stateNode;if(!d)throw Error(y(169));c?(a=If(a,b,Df),d.__reactInternalMemoizedMergedChildContext=a,H(N),H(M),I(M,a)):H(N);I(N,c);} -var Lf=null,Mf=null,Nf=r.unstable_runWithPriority,Of=r.unstable_scheduleCallback,Pf=r.unstable_cancelCallback,Qf=r.unstable_shouldYield,Rf=r.unstable_requestPaint,Sf=r.unstable_now,Tf=r.unstable_getCurrentPriorityLevel,Uf=r.unstable_ImmediatePriority,Vf=r.unstable_UserBlockingPriority,Wf=r.unstable_NormalPriority,Xf=r.unstable_LowPriority,Yf=r.unstable_IdlePriority,Zf={},$f=void 0!==Rf?Rf:function(){},ag=null,bg=null,cg=!1,dg=Sf(),O=1E4>dg?Sf:function(){return Sf()-dg}; -function eg(){switch(Tf()){case Uf:return 99;case Vf:return 98;case Wf:return 97;case Xf:return 96;case Yf:return 95;default:throw Error(y(332));}}function fg(a){switch(a){case 99:return Uf;case 98:return Vf;case 97:return Wf;case 96:return Xf;case 95:return Yf;default:throw Error(y(332));}}function gg(a,b){a=fg(a);return Nf(a,b)}function hg(a,b,c){a=fg(a);return Of(a,b,c)}function ig(){if(null!==bg){var a=bg;bg=null;Pf(a);}jg();} -function jg(){if(!cg&&null!==ag){cg=!0;var a=0;try{var b=ag;gg(99,function(){for(;az?(q=u,u=null):q=u.sibling;var n=p(e,u,h[z],k);if(null===n){null===u&&(u=q);break}a&&u&&null=== -n.alternate&&b(e,u);g=f(n,g,z);null===t?l=n:t.sibling=n;t=n;u=q;}if(z===h.length)return c(e,u),l;if(null===u){for(;zz?(q=u,u=null):q=u.sibling;var w=p(e,u,n.value,k);if(null===w){null===u&&(u=q);break}a&&u&&null===w.alternate&&b(e,u);g=f(w,g,z);null===t?l=w:t.sibling=w;t=w;u=q;}if(n.done)return c(e,u),l;if(null===u){for(;!n.done;z++,n=h.next())n=A(e,n.value,k),null!==n&&(g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);return l}for(u=d(e,u);!n.done;z++,n=h.next())n=C(u,e,z,n.value,k),null!==n&&(a&&null!==n.alternate&& -u.delete(null===n.key?z:n.key),g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);a&&u.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k="object"===typeof f&&null!==f&&f.type===ua&&null===f.key;k&&(f=f.props.children);var l="object"===typeof f&&null!==f;if(l)switch(f.$$typeof){case sa:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ua){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,k.sibling); -d=e(k,f.props);d.ref=Qg(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling;}f.type===ua?(d=Xg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Vg(f.type,f.key,f.props,null,a.mode,h),h.ref=Qg(a,d,f),h.return=a,a=h);}return g(a);case ta:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else {c(a,d);break}else b(a,d);d=d.sibling;}d= -Wg(f,a.mode,h);d.return=a;a=d;}return g(a)}if("string"===typeof f||"number"===typeof f)return f=""+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Ug(f,a.mode,h),d.return=a,a=d),g(a);if(Pg(f))return x(a,d,f,h);if(La(f))return w(a,d,f,h);l&&Rg(a,f);if("undefined"===typeof f&&!k)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(y(152,Ra(a.type)||"Component"));}return c(a,d)}}var Yg=Sg(!0),Zg=Sg(!1),$g={},ah=Bf($g),bh=Bf($g),ch=Bf($g); -function dh(a){if(a===$g)throw Error(y(174));return a}function eh(a,b){I(ch,b);I(bh,a);I(ah,$g);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:mb(null,"");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=mb(b,a);}H(ah);I(ah,b);}function fh(){H(ah);H(bh);H(ch);}function gh(a){dh(ch.current);var b=dh(ah.current);var c=mb(b,a.type);b!==c&&(I(bh,a),I(ah,c));}function hh(a){bh.current===a&&(H(ah),H(bh));}var P=Bf(0); -function ih(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||"$?"===c.data||"$!"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return;}b.sibling.return=b.return;b=b.sibling;}return null}var jh=null,kh=null,lh=!1; -function mh(a,b){var c=nh(5,null,null,0);c.elementType="DELETED";c.type="DELETED";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c;}function oh(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=""===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return !1;default:return !1}} -function ph(a){if(lh){var b=kh;if(b){var c=b;if(!oh(a,b)){b=rf(c.nextSibling);if(!b||!oh(a,b)){a.flags=a.flags&-1025|2;lh=!1;jh=a;return}mh(jh,c);}jh=a;kh=rf(b.firstChild);}else a.flags=a.flags&-1025|2,lh=!1,jh=a;}}function qh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;jh=a;} -function rh(a){if(a!==jh)return !1;if(!lh)return qh(a),lh=!0,!1;var b=a.type;if(5!==a.tag||"head"!==b&&"body"!==b&&!nf(b,a.memoizedProps))for(b=kh;b;)mh(a,b),b=rf(b.nextSibling);qh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(y(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if("/$"===c){if(0===b){kh=rf(a.nextSibling);break a}b--;}else "$"!==c&&"$!"!==c&&"$?"!==c||b++;}a=a.nextSibling;}kh=null;}}else kh=jh?rf(a.stateNode.nextSibling):null;return !0} -function sh(){kh=jh=null;lh=!1;}var th=[];function uh(){for(var a=0;af))throw Error(y(301));f+=1;T=S=null;b.updateQueue=null;vh.current=Fh;a=c(d,e);}while(zh)}vh.current=Gh;b=null!==S&&null!==S.next;xh=0;T=S=R=null;yh=!1;if(b)throw Error(y(300));return a}function Hh(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===T?R.memoizedState=T=a:T=T.next=a;return T} -function Ih(){if(null===S){var a=R.alternate;a=null!==a?a.memoizedState:null;}else a=S.next;var b=null===T?R.memoizedState:T.next;if(null!==b)T=b,S=a;else {if(null===a)throw Error(y(310));S=a;a={memoizedState:S.memoizedState,baseState:S.baseState,baseQueue:S.baseQueue,queue:S.queue,next:null};null===T?R.memoizedState=T=a:T=T.next=a;}return T}function Jh(a,b){return "function"===typeof b?b(a):b} -function Kh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=S,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g;}d.baseQueue=e=f;c.pending=null;}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.lane;if((xh&l)===l)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d,k.action);else {var n={lane:l,action:k.action,eagerReducer:k.eagerReducer, -eagerState:k.eagerState,next:null};null===h?(g=h=n,f=d):h=h.next=n;R.lanes|=l;Dg|=l;}k=k.next;}while(null!==k&&k!==e);null===h?f=d:h.next=g;He(d,b.memoizedState)||(ug=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d;}return [b.memoizedState,c.dispatch]} -function Lh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f;}return [f,d]} -function Mh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;else if(a=a.mutableReadLanes,a=(xh&a)===a)b._workInProgressVersionPrimary=d,th.push(b);if(a)return c(b._source);th.push(b);throw Error(y(350));} -function Nh(a,b,c,d){var e=U;if(null===e)throw Error(y(349));var f=b._getVersion,g=f(b._source),h=vh.current,k=h.useState(function(){return Mh(e,b,c)}),l=k[1],n=k[0];k=T;var A=a.memoizedState,p=A.refs,C=p.getSnapshot,x=A.source;A=A.subscribe;var w=R;a.memoizedState={refs:p,source:b,subscribe:d};h.useEffect(function(){p.getSnapshot=c;p.setSnapshot=l;var a=f(b._source);if(!He(g,a)){a=c(b._source);He(n,a)||(l(a),a=Ig(w),e.mutableReadLanes|=a&e.pendingLanes);a=e.mutableReadLanes;e.entangledLanes|=a;for(var d= -e.entanglements,h=a;0c?98:c,function(){a(!0);});gg(97\x3c/script>",a=a.removeChild(a.firstChild)):"string"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),"select"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[wf]=b;a[xf]=d;Bi(a,b,!1,!1);b.stateNode=a;g=wb(c,d);switch(c){case "dialog":G("cancel",a);G("close",a); -e=d;break;case "iframe":case "object":case "embed":G("load",a);e=d;break;case "video":case "audio":for(e=0;eJi&&(b.flags|=64,f=!0,Fi(d,!1),b.lanes=33554432);}else {if(!f)if(a=ih(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Fi(d,!0),null===d.tail&&"hidden"===d.tailMode&&!g.alternate&&!lh)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*O()-d.renderingStartTime>Ji&&1073741824!==c&&(b.flags|= -64,f=!0,Fi(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g);}return null!==d.tail?(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=O(),c.sibling=null,b=P.current,I(P,f?b&1|2:b&1),c):null;case 23:case 24:return Ki(),null!==a&&null!==a.memoizedState!==(null!==b.memoizedState)&&"unstable-defer-without-hiding"!==d.mode&&(b.flags|=4),null}throw Error(y(156,b.tag));} -function Li(a){switch(a.tag){case 1:Ff(a.type)&&Gf();var b=a.flags;return b&4096?(a.flags=b&-4097|64,a):null;case 3:fh();H(N);H(M);uh();b=a.flags;if(0!==(b&64))throw Error(y(285));a.flags=b&-4097|64;return a;case 5:return hh(a),null;case 13:return H(P),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return H(P),null;case 4:return fh(),null;case 10:return rg(a),null;case 23:case 24:return Ki(),null;default:return null}} -function Mi(a,b){try{var c="",d=b;do c+=Qa(d),d=d.return;while(d);var e=c;}catch(f){e="\nError generating stack: "+f.message+"\n"+f.stack;}return {value:a,source:b,stack:e}}function Ni(a,b){try{console.error(b.value);}catch(c){setTimeout(function(){throw c;});}}var Oi="function"===typeof WeakMap?WeakMap:Map;function Pi(a,b,c){c=zg(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Qi||(Qi=!0,Ri=d);Ni(a,b);};return c} -function Si(a,b,c){c=zg(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if("function"===typeof d){var e=b.value;c.payload=function(){Ni(a,b);return d(e)};}var f=a.stateNode;null!==f&&"function"===typeof f.componentDidCatch&&(c.callback=function(){"function"!==typeof d&&(null===Ti?Ti=new Set([this]):Ti.add(this),Ni(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:""});});return c}var Ui="function"===typeof WeakSet?WeakSet:Set; -function Vi(a){var b=a.ref;if(null!==b)if("function"===typeof b)try{b(null);}catch(c){Wi(a,c);}else b.current=null;}function Xi(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:lg(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b;}return;case 3:b.flags&256&&qf(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(y(163));} -function Yi(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{if(3===(a.tag&3)){var d=a.create;a.destroy=d();}a=a.next;}while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(Zi(c,a),$i(c,a));a=d;}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:lg(c.type,b.memoizedProps),a.componentDidUpdate(d, -b.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&Eg(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode;}Eg(c,b,a);}return;case 5:a=c.stateNode;null===b&&c.flags&4&&mf(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&Cc(c)))); -return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(y(163));} -function aj(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d=d.style,"function"===typeof d.setProperty?d.setProperty("display","none","important"):d.display="none";else {d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty("display")?e.display:null;d.style.display=sb("display",e);}}else if(6===c.tag)c.stateNode.nodeValue=b?"":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null===c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c=== -a)break;for(;null===c.sibling;){if(null===c.return||c.return===a)return;c=c.return;}c.sibling.return=c.return;c=c.sibling;}} -function bj(a,b){if(Mf&&"function"===typeof Mf.onCommitFiberUnmount)try{Mf.onCommitFiberUnmount(Lf,b);}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))Zi(b,c);else {d=b;try{e();}catch(f){Wi(d,f);}}c=c.next;}while(c!==a)}break;case 1:Vi(b);a=b.stateNode;if("function"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount();}catch(f){Wi(b, -f);}break;case 5:Vi(b);break;case 4:cj(a,b);}}function dj(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null;}function ej(a){return 5===a.tag||3===a.tag||4===a.tag} -function fj(a){a:{for(var b=a.return;null!==b;){if(ej(b))break a;b=b.return;}throw Error(y(160));}var c=b;b=c.stateNode;switch(c.tag){case 5:var d=!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(y(161));}c.flags&16&&(pb(b,""),c.flags&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||ej(c.return)){c=null;break a}c=c.return;}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b;if(null=== -c.child||4===c.tag)continue b;else c.child.return=c,c=c.child;}if(!(c.flags&2)){c=c.stateNode;break a}}d?gj(a,c,b):hj(a,c,b);} -function gj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=jf));else if(4!==d&&(a=a.child,null!==a))for(gj(a,b,c),a=a.sibling;null!==a;)gj(a,b,c),a=a.sibling;} -function hj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(hj(a,b,c),a=a.sibling;null!==a;)hj(a,b,c),a=a.sibling;} -function cj(a,b){for(var c=b,d=!1,e,f;;){if(!d){d=c.return;a:for(;;){if(null===d)throw Error(y(160));e=d.stateNode;switch(d.tag){case 5:f=!1;break a;case 3:e=e.containerInfo;f=!0;break a;case 4:e=e.containerInfo;f=!0;break a}d=d.return;}d=!0;}if(5===c.tag||6===c.tag){a:for(var g=a,h=c,k=h;;)if(bj(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else {if(k===h)break a;for(;null===k.sibling;){if(null===k.return||k.return===h)break a;k=k.return;}k.sibling.return=k.return;k=k.sibling;}f?(g=e,h=c.stateNode, -8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode);}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(bj(a,c),null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1);}c.sibling.return=c.return;c=c.sibling;}} -function ij(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[xf]=d;"input"===a&&"radio"===d.type&&null!=d.name&&$a(c,d);wb(a,e);b=wb(a,d);for(e=0;ee&&(e=g);c&=~f;}c=e;c=O()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320> -c?4320:1960*nj(c/1960))-c;if(10 component higher in the tree to provide a loading indicator or placeholder to display.");}5!==V&&(V=2);k=Mi(k,h);p= -g;do{switch(p.tag){case 3:f=k;p.flags|=4096;b&=-b;p.lanes|=b;var J=Pi(p,f,b);Bg(p,J);break a;case 1:f=k;var K=p.type,Q=p.stateNode;if(0===(p.flags&64)&&("function"===typeof K.getDerivedStateFromError||null!==Q&&"function"===typeof Q.componentDidCatch&&(null===Ti||!Ti.has(Q)))){p.flags|=4096;b&=-b;p.lanes|=b;var L=Si(p,f,b);Bg(p,L);break a}}p=p.return;}while(null!==p)}Zj(c);}catch(va){b=va;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)} -function Pj(){var a=oj.current;oj.current=Gh;return null===a?Gh:a}function Tj(a,b){var c=X;X|=16;var d=Pj();U===a&&W===b||Qj(a,b);do try{ak();break}catch(e){Sj(a,e);}while(1);qg();X=c;oj.current=d;if(null!==Y)throw Error(y(261));U=null;W=0;return V}function ak(){for(;null!==Y;)bk(Y);}function Rj(){for(;null!==Y&&!Qf();)bk(Y);}function bk(a){var b=ck(a.alternate,a,qj);a.memoizedProps=a.pendingProps;null===b?Zj(a):Y=b;pj.current=null;} -function Zj(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&2048)){c=Gi(c,b,qj);if(null!==c){Y=c;return}c=b;if(24!==c.tag&&23!==c.tag||null===c.memoizedState||0!==(qj&1073741824)||0===(c.mode&4)){for(var d=0,e=c.child;null!==e;)d|=e.lanes|e.childLanes,e=e.sibling;c.childLanes=d;}null!==a&&0===(a.flags&2048)&&(null===a.firstEffect&&(a.firstEffect=b.firstEffect),null!==b.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=b.firstEffect),a.lastEffect=b.lastEffect),1g&&(h=g,g=J,J=h),h=Le(t,J),f=Le(t,g),h&&f&&(1!==v.rangeCount||v.anchorNode!==h.node||v.anchorOffset!==h.offset||v.focusNode!==f.node||v.focusOffset!==f.offset)&&(q=q.createRange(),q.setStart(h.node,h.offset),v.removeAllRanges(),J>g?(v.addRange(q),v.extend(f.node,f.offset)):(q.setEnd(f.node,f.offset),v.addRange(q))))));q=[];for(v=t;v=v.parentNode;)1===v.nodeType&&q.push({element:v,left:v.scrollLeft,top:v.scrollTop});"function"===typeof t.focus&&t.focus();for(t= -0;tO()-jj?Qj(a,0):uj|=c);Mj(a,b);}function lj(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===eg()?1:2:(0===Gj&&(Gj=tj),b=Yc(62914560&~Gj),0===b&&(b=4194304)));c=Hg();a=Kj(a,b);null!==a&&($c(a,b,c),Mj(a,c));}var ck; -ck=function(a,b,c){var d=b.lanes;if(null!==a)if(a.memoizedProps!==b.pendingProps||N.current)ug=!0;else if(0!==(c&d))ug=0!==(a.flags&16384)?!0:!1;else {ug=!1;switch(b.tag){case 3:ri(b);sh();break;case 5:gh(b);break;case 1:Ff(b.type)&&Jf(b);break;case 4:eh(b,b.stateNode.containerInfo);break;case 10:d=b.memoizedProps.value;var e=b.type._context;I(mg,e._currentValue);e._currentValue=d;break;case 13:if(null!==b.memoizedState){if(0!==(c&b.child.childLanes))return ti(a,b,c);I(P,P.current&1);b=hi(a,b,c);return null!== -b?b.sibling:null}I(P,P.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&64)){if(d)return Ai(a,b,c);b.flags|=64;}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);I(P,P.current);if(d)break;else return null;case 23:case 24:return b.lanes=0,mi(a,b,c)}return hi(a,b,c)}else ug=!1;b.lanes=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=Ef(b,M.current);tg(b,c);e=Ch(null,b,d,a,e,c);b.flags|=1;if("object"=== -typeof e&&null!==e&&"function"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(Ff(d)){var f=!0;Jf(b);}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;xg(b);var g=d.getDerivedStateFromProps;"function"===typeof g&&Gg(b,d,g,a);e.updater=Kg;b.stateNode=e;e._reactInternals=b;Og(b,d,a,c);b=qi(null,b,d,!0,f,c);}else b.tag=0,fi(null,b,e,c),b=b.child;return b;case 16:e=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2); -a=b.pendingProps;f=e._init;e=f(e._payload);b.type=e;f=b.tag=hk(e);a=lg(e,a);switch(f){case 0:b=li(null,b,e,a,c);break a;case 1:b=pi(null,b,e,a,c);break a;case 11:b=gi(null,b,e,a,c);break a;case 14:b=ii(null,b,e,lg(e.type,a),d,c);break a}throw Error(y(306,e,""));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),li(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),pi(a,b,d,e,c);case 3:ri(b);d=b.updateQueue;if(null===a||null===d)throw Error(y(282)); -d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;yg(a,b);Cg(b,d,null,c);d=b.memoizedState.element;if(d===e)sh(),b=hi(a,b,c);else {e=b.stateNode;if(f=e.hydrate)kh=rf(b.stateNode.containerInfo.firstChild),jh=b,f=lh=!0;if(f){a=e.mutableSourceEagerHydrationData;if(null!=a)for(e=0;e= -E};k=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0I(n,c))void 0!==r&&0>I(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>I(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function I(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var L=[],M=[],N=1,O=null,P=3,Q=!1,R=!1,S=!1; -function T(a){for(var b=J(M);null!==b;){if(null===b.callback)K(M);else if(b.startTime<=a)K(M),b.sortIndex=b.expirationTime,H(L,b);else break;b=J(M);}}function U(a){S=!1;T(a);if(!R)if(null!==J(L))R=!0,f(V);else {var b=J(M);null!==b&&g(U,b.startTime-a);}} -function V(a,b){R=!1;S&&(S=!1,h());Q=!0;var c=P;try{T(b);for(O=J(L);null!==O&&(!(O.expirationTime>b)||a&&!exports.unstable_shouldYield());){var d=O.callback;if("function"===typeof d){O.callback=null;P=O.priorityLevel;var e=d(O.expirationTime<=b);b=exports.unstable_now();"function"===typeof e?O.callback=e:O===J(L)&&K(L);T(b);}else K(L);O=J(L);}if(null!==O)var m=!0;else {var n=J(M);null!==n&&g(U,n.startTime-b);m=!1;}return m}finally{O=null,P=c,Q=!1;}}var W=k;exports.unstable_IdlePriority=5; -exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null;};exports.unstable_continueExecution=function(){R||Q||(R=!0,f(V));};exports.unstable_getCurrentPriorityLevel=function(){return P};exports.unstable_getFirstCallbackNode=function(){return J(L)}; -exports.unstable_next=function(a){switch(P){case 1:case 2:case 3:var b=3;break;default:b=P;}var c=P;P=b;try{return a()}finally{P=c;}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=W;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3;}var c=P;P=a;try{return b()}finally{P=c;}}; -exports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();"object"===typeof c&&null!==c?(c=c.delay,c="number"===typeof c&&0d?(a.sortIndex=c,H(M,a),null===J(L)&&a===J(M)&&(S?h():S=!0,g(U,c-d))):(a.sortIndex=e,H(L,a),R||Q||(R=!0,f(V)));return a}; -exports.unstable_wrapCallback=function(a){var b=P;return function(){var c=P;P=b;try{return a.apply(this,arguments)}finally{P=c;}}}; -}); - -var scheduler = createCommonjsModule(function (module) { - -{ - module.exports = scheduler_production_min; -} -}); - -export default scheduler; -var unstable_IdlePriority = scheduler.unstable_IdlePriority; -var unstable_ImmediatePriority = scheduler.unstable_ImmediatePriority; -var unstable_LowPriority = scheduler.unstable_LowPriority; -var unstable_NormalPriority = scheduler.unstable_NormalPriority; -var unstable_Profiling = scheduler.unstable_Profiling; -var unstable_UserBlockingPriority = scheduler.unstable_UserBlockingPriority; -var unstable_cancelCallback = scheduler.unstable_cancelCallback; -var unstable_continueExecution = scheduler.unstable_continueExecution; -var unstable_forceFrameRate = scheduler.unstable_forceFrameRate; -var unstable_getCurrentPriorityLevel = scheduler.unstable_getCurrentPriorityLevel; -var unstable_getFirstCallbackNode = scheduler.unstable_getFirstCallbackNode; -var unstable_next = scheduler.unstable_next; -var unstable_now = scheduler.unstable_now; -var unstable_pauseExecution = scheduler.unstable_pauseExecution; -var unstable_requestPaint = scheduler.unstable_requestPaint; -var unstable_runWithPriority = scheduler.unstable_runWithPriority; -var unstable_scheduleCallback = scheduler.unstable_scheduleCallback; -var unstable_shouldYield = scheduler.unstable_shouldYield; -var unstable_wrapCallback = scheduler.unstable_wrapCallback; -export { scheduler as __moduleExports, unstable_IdlePriority, unstable_ImmediatePriority, unstable_LowPriority, unstable_NormalPriority, unstable_Profiling, unstable_UserBlockingPriority, unstable_cancelCallback, unstable_continueExecution, unstable_forceFrameRate, unstable_getCurrentPriorityLevel, unstable_getFirstCallbackNode, unstable_next, unstable_now, unstable_pauseExecution, unstable_requestPaint, unstable_runWithPriority, unstable_scheduleCallback, unstable_shouldYield, unstable_wrapCallback }; diff --git a/e2e/snowpack-app/build/favicon.ico b/e2e/snowpack-app/build/favicon.ico deleted file mode 100644 index bcd5dfd67cd0361b78123e95c2dd96031f27f743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3150 zcmaKtc{Ei0AIGn;MZ^<@lHD*OV;K7~W1q3jSjJcqNywTkMOhP*k~Oj?GO|6{m(*C2 zC7JA+hN%%Bp7T4;J@?%2_x=5zbI<2~->=X60stMr0B~{wzpi9D0MG|# zyuANt7z6;uz%?PEfAnimLl^)6h5ARwGXemG2>?hqQv-I^Gpyh$JH}Ag92}3{$a#z& zd`il2Sb#$U&e&4#^4R|GTgk!Qs+x*PCL{2+`uB5mqtnqLaaw`*H2oqJ?XF(zUACc2 zSibBrdQzcidqv*TK}rpEv1ie&;Famq2IK5%4c}1Jt2b1x_{y1C!?EU)@`_F)yN*NK z)(u03@%g%uDawwXGAMm%EnP9FgoucUedioDwL~{6RVO@A-Q$+pwVRR%WYR>{K3E&Q zzqzT!EEZ$_NHGYM6&PK#CGUV$pTWsiI5#~m>htoJ!vbc0=gm3H8sz8KzIiVN5xdCT z%;}`UH2Pc8))1VS-unh?v4*H*NIy5On{MRKw7BTmOO9oE2UApwkCl9Z?^dod9M^#w z51tEZhf+#dpTo#GDDy#kuzoIjMjZ?%v*h$ z*vwUMOjGc?R0(FjLWkMD)kca4z6~H45FIzQ!Zzu&-yWyMdCBsDr2`l}Q{8fH$H@O< z$&snNzbqLk?(GIe?!PVh?F~2qk4z^rMcp$P^hw^rUPjyCyoNTRw%;hNOwrCoN?G0E z!wT^=4Loa9@O{t;Wk(Nj=?ms1Z?UN_;21m%sUm?uib=pg&x|u)8pP#l--$;B9l47n zUUnMV0sXLe*@Gvy>XWjRoqc2tOzgYn%?g@Lb8C&WsxV1Kjssh^ZBs*Ysr+E6%tsC_ zCo-)hkYY=Bn?wMB4sqm?WS>{kh<6*DO)vXnQpQ9`-_qF6!#b;3Nf@;#B>e2j$yokl6F|9p1<($2 z=WSr%)Z?^|r6njhgbuMrIN>8JE05u0x5t@_dEfbGn9r0hK4c2vp>(*$GXsjeLL_uz zWpyfUgdv!~-2N;llVzik#s2*XB*%7u8(^sJv&T3pzaR&<9({17Zs~UY>#ugZZkHBs zD+>0_an$?}utGp$dcXtyFHnTQZJ}SF=oZ}X07dz~K>^o(vjTzw8ZQc!Fw1W=&Z?9% zv63|~l}70sJbY?H8ON8j)w5=6OpXuaZ}YT03`2%u8{;B0Vafo_iY7&BiQTbRkdJBYL}?%ATfmc zLG$uXt$@3j#OIjALdT&Ut$=9F8cgV{w_f5eS)PjoVi z&oemp-SKJ~UuGuCP1|iY?J^S&P z)-IG?O-*=z6kfZrX5H*G=aQ{ZaqnOqP@&+_;nq@mA>EcjgxrYX8EK|Iq4&E&rxR?R z8N$QOdRwY zr{P`O)=87>YLHtFfGXW z6P)ucrhj~It_9w<^v5>T6N1U}+BkS))=WX*2JY=}^b2czGhH<`?`(}}qMcpPx_%>M zM|fs(+I1m&_h(zqp-HgP>re$2O^o$q)xu#fl0ivOJE({duU)a*OD(eYgSi^cdTn}pqcPM(;S)2%1By^Wh%-CaC%>d9hi`7J zaxL7@;nhA>PE%s99&;z{8>VFgf{u!(-B-x7Of6ueme+ScryL`h(^qKE)DtieWY>-7 zgB)VJESQS4*1LU(2&@pgLvSt{(((C?K_V(rQk``i&5}ZPG;G^FiPlZ$7|-vEmMWlU z5lQ%iK2nu=h2wd_7>gK@vX=*AG+u~rQP$NwPC`ZA?4nh{3tui1x@bT6-;Rk3yDQ>d z?3qRD#+PeV7#FAa>s`Xwxsx_oRFcN$StW2=CW`=qObsT?SD^#^jM1Yk}PSPxJ zG@-_mnNU_)vM|iLRSI>UMp|hatyS}17R{10IuL0TLlupt>9dRs_SPQbv7BLYyC#qv16E-y@XZ= z-!p7I%#r-BVi$nQq3&ssRc_IC%R6$tA&^s_l46880~Wst3@>(|EO<}T4~ci~#!=e; zD)B>o%1+$ksURD1p7I-<3ehlFyVkqrySf&gg>Bp0Z9?JaG|gyTZ{Cb8SdvAWVmFX7v2ohs!OCc!Udk zUITUpmZ33rKLI#(&lDj}cKA#dpL4Fil=$5pu_wi1XJR!llw` zSItPBDEdMHk2>c7#%lBxZHHvtVUOZ$}v?=?AT~9!Jcqa@IJGuMg(s^7r>pcTrd)pS`{5Cu8WPey` z9)!!OUUY@L%9Q+bZa*S5`3f_|lFCPN6kdp_M2>{le8;cn^XUsPa+TUk47qd6)IBR% zk*&Ip?!Ge_gmmdj)BX}P_5o@VI2*wbZ^>UhFju}0gQZh!pP%4XT9{@w;G#b3XK8sN zF(7i$Jv(IM$8Akys9dhP^^~H2(7BfJp}yDW1#@!CL-!mGcSCnJ599WK9MV@yo_u$v MDeX2GIKR{Qf5okjU;qFB diff --git a/e2e/snowpack-app/build/index.html b/e2e/snowpack-app/build/index.html deleted file mode 100644 index 89cf6a1d..00000000 --- a/e2e/snowpack-app/build/index.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - Snowpack App - - -
- - - - - diff --git a/e2e/snowpack-app/build/robots.txt b/e2e/snowpack-app/build/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/e2e/snowpack-app/build/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/e2e/snowpack-app/package.json b/e2e/snowpack-app/package.json deleted file mode 100644 index fc52a319..00000000 --- a/e2e/snowpack-app/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "snowpack-app", - "version": "1.0.0", - "scripts": { - "start": "snowpack dev", - "build": "snowpack build", - "test": "web-test-runner \"src/**/*.test.tsx\"", - "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx}\"", - "lint": "prettier --check \"src/**/*.{js,jsx,ts,tsx}\"" - }, - "dependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "devDependencies": { - "@snowpack/plugin-dotenv": "^2.2.0", - "@snowpack/plugin-react-refresh": "^2.5.0", - "@snowpack/plugin-typescript": "^1.2.1", - "@snowpack/web-test-runner-plugin": "^0.2.2", - "@testing-library/react": "^12.1.0", - "@types/chai": "^4.2.21", - "@types/mocha": "^9.0.0", - "@types/react": "^17.0.20", - "@types/react-dom": "^17.0.9", - "@types/snowpack-env": "^2.3.4", - "@web/test-runner": "^0.13.17", - "chai": "^4.3.4", - "prettier": "^2.4.0", - "snowpack": "^3.8.8", - "typescript": "^4.4.3" - } -} diff --git a/e2e/snowpack-app/project.json b/e2e/snowpack-app/project.json deleted file mode 100644 index 6c02c9b1..00000000 --- a/e2e/snowpack-app/project.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "root": "e2e/snowpack-app", - "projectType": "application", - "sourceRoot": "e2e/snowpack-app/src", - "targets": { - "serve": { - "executor": "nx-plugin-snowpack:serve", - "options": { - "root": "e2e/snowpack-app", - "configPath": "snowpack.config.mjs", - "verbose": false, - "clearCache": true, - "open": "chrome" - } - }, - "build": { - "executor": "nx-plugin-snowpack:build", - "options": { - "root": "e2e/snowpack-app", - "configPath": "snowpack.config.mjs", - "watch": true, - "clearCache": true, - "verbose": false, - "clean": true - } - } - }, - "tags": [] -} diff --git a/e2e/snowpack-app/public/favicon.ico b/e2e/snowpack-app/public/favicon.ico deleted file mode 100644 index bcd5dfd67cd0361b78123e95c2dd96031f27f743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3150 zcmaKtc{Ei0AIGn;MZ^<@lHD*OV;K7~W1q3jSjJcqNywTkMOhP*k~Oj?GO|6{m(*C2 zC7JA+hN%%Bp7T4;J@?%2_x=5zbI<2~->=X60stMr0B~{wzpi9D0MG|# zyuANt7z6;uz%?PEfAnimLl^)6h5ARwGXemG2>?hqQv-I^Gpyh$JH}Ag92}3{$a#z& zd`il2Sb#$U&e&4#^4R|GTgk!Qs+x*PCL{2+`uB5mqtnqLaaw`*H2oqJ?XF(zUACc2 zSibBrdQzcidqv*TK}rpEv1ie&;Famq2IK5%4c}1Jt2b1x_{y1C!?EU)@`_F)yN*NK z)(u03@%g%uDawwXGAMm%EnP9FgoucUedioDwL~{6RVO@A-Q$+pwVRR%WYR>{K3E&Q zzqzT!EEZ$_NHGYM6&PK#CGUV$pTWsiI5#~m>htoJ!vbc0=gm3H8sz8KzIiVN5xdCT z%;}`UH2Pc8))1VS-unh?v4*H*NIy5On{MRKw7BTmOO9oE2UApwkCl9Z?^dod9M^#w z51tEZhf+#dpTo#GDDy#kuzoIjMjZ?%v*h$ z*vwUMOjGc?R0(FjLWkMD)kca4z6~H45FIzQ!Zzu&-yWyMdCBsDr2`l}Q{8fH$H@O< z$&snNzbqLk?(GIe?!PVh?F~2qk4z^rMcp$P^hw^rUPjyCyoNTRw%;hNOwrCoN?G0E z!wT^=4Loa9@O{t;Wk(Nj=?ms1Z?UN_;21m%sUm?uib=pg&x|u)8pP#l--$;B9l47n zUUnMV0sXLe*@Gvy>XWjRoqc2tOzgYn%?g@Lb8C&WsxV1Kjssh^ZBs*Ysr+E6%tsC_ zCo-)hkYY=Bn?wMB4sqm?WS>{kh<6*DO)vXnQpQ9`-_qF6!#b;3Nf@;#B>e2j$yokl6F|9p1<($2 z=WSr%)Z?^|r6njhgbuMrIN>8JE05u0x5t@_dEfbGn9r0hK4c2vp>(*$GXsjeLL_uz zWpyfUgdv!~-2N;llVzik#s2*XB*%7u8(^sJv&T3pzaR&<9({17Zs~UY>#ugZZkHBs zD+>0_an$?}utGp$dcXtyFHnTQZJ}SF=oZ}X07dz~K>^o(vjTzw8ZQc!Fw1W=&Z?9% zv63|~l}70sJbY?H8ON8j)w5=6OpXuaZ}YT03`2%u8{;B0Vafo_iY7&BiQTbRkdJBYL}?%ATfmc zLG$uXt$@3j#OIjALdT&Ut$=9F8cgV{w_f5eS)PjoVi z&oemp-SKJ~UuGuCP1|iY?J^S&P z)-IG?O-*=z6kfZrX5H*G=aQ{ZaqnOqP@&+_;nq@mA>EcjgxrYX8EK|Iq4&E&rxR?R z8N$QOdRwY zr{P`O)=87>YLHtFfGXW z6P)ucrhj~It_9w<^v5>T6N1U}+BkS))=WX*2JY=}^b2czGhH<`?`(}}qMcpPx_%>M zM|fs(+I1m&_h(zqp-HgP>re$2O^o$q)xu#fl0ivOJE({duU)a*OD(eYgSi^cdTn}pqcPM(;S)2%1By^Wh%-CaC%>d9hi`7J zaxL7@;nhA>PE%s99&;z{8>VFgf{u!(-B-x7Of6ueme+ScryL`h(^qKE)DtieWY>-7 zgB)VJESQS4*1LU(2&@pgLvSt{(((C?K_V(rQk``i&5}ZPG;G^FiPlZ$7|-vEmMWlU z5lQ%iK2nu=h2wd_7>gK@vX=*AG+u~rQP$NwPC`ZA?4nh{3tui1x@bT6-;Rk3yDQ>d z?3qRD#+PeV7#FAa>s`Xwxsx_oRFcN$StW2=CW`=qObsT?SD^#^jM1Yk}PSPxJ zG@-_mnNU_)vM|iLRSI>UMp|hatyS}17R{10IuL0TLlupt>9dRs_SPQbv7BLYyC#qv16E-y@XZ= z-!p7I%#r-BVi$nQq3&ssRc_IC%R6$tA&^s_l46880~Wst3@>(|EO<}T4~ci~#!=e; zD)B>o%1+$ksURD1p7I-<3ehlFyVkqrySf&gg>Bp0Z9?JaG|gyTZ{Cb8SdvAWVmFX7v2ohs!OCc!Udk zUITUpmZ33rKLI#(&lDj}cKA#dpL4Fil=$5pu_wi1XJR!llw` zSItPBDEdMHk2>c7#%lBxZHHvtVUOZ$}v?=?AT~9!Jcqa@IJGuMg(s^7r>pcTrd)pS`{5Cu8WPey` z9)!!OUUY@L%9Q+bZa*S5`3f_|lFCPN6kdp_M2>{le8;cn^XUsPa+TUk47qd6)IBR% zk*&Ip?!Ge_gmmdj)BX}P_5o@VI2*wbZ^>UhFju}0gQZh!pP%4XT9{@w;G#b3XK8sN zF(7i$Jv(IM$8Akys9dhP^^~H2(7BfJp}yDW1#@!CL-!mGcSCnJ599WK9MV@yo_u$v MDeX2GIKR{Qf5okjU;qFB diff --git a/e2e/snowpack-app/public/index.html b/e2e/snowpack-app/public/index.html deleted file mode 100644 index 89cf6a1d..00000000 --- a/e2e/snowpack-app/public/index.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - Snowpack App - - -
- - - - - diff --git a/e2e/snowpack-app/public/robots.txt b/e2e/snowpack-app/public/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/e2e/snowpack-app/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/e2e/snowpack-app/snowpack.config.mjs b/e2e/snowpack-app/snowpack.config.mjs deleted file mode 100644 index 62ba3dd2..00000000 --- a/e2e/snowpack-app/snowpack.config.mjs +++ /dev/null @@ -1,35 +0,0 @@ -/** @type {import("snowpack").SnowpackUserConfig } */ -export default { - mount: { - public: { url: '/', static: true }, - src: { url: '/dist' }, - }, - plugins: [ - '@snowpack/plugin-react-refresh', - '@snowpack/plugin-dotenv', - [ - '@snowpack/plugin-typescript', - { - /* Yarn PnP workaround: see https://www.npmjs.com/package/@snowpack/plugin-typescript */ - ...(process.versions.pnp ? { tsc: 'yarn pnpify tsc' } : {}), - }, - ], - ], - routes: [ - /* Enable an SPA Fallback in development: */ - // {"match": "routes", "src": ".*", "dest": "/index.html"}, - ], - optimize: { - /* Example: Bundle your final build: */ - // "bundle": true, - }, - packageOptions: { - /* ... */ - }, - devOptions: { - /* ... */ - }, - buildOptions: { - /* ... */ - }, -}; diff --git a/e2e/snowpack-app/src/App.css b/e2e/snowpack-app/src/App.css deleted file mode 100644 index 7cd84465..00000000 --- a/e2e/snowpack-app/src/App.css +++ /dev/null @@ -1,46 +0,0 @@ -.App { - text-align: center; -} -.App code { - background: #fff3; - padding: 4px 8px; - border-radius: 4px; -} -.App p { - margin: 0.4rem; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/e2e/snowpack-app/src/App.tsx b/e2e/snowpack-app/src/App.tsx deleted file mode 100644 index 2ff1833b..00000000 --- a/e2e/snowpack-app/src/App.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import logo from './logo.svg'; -import './App.css'; - -interface AppProps {} - -function App({}: AppProps) { - // Create the count state. - const [count, setCount] = useState(0); - // Create the counter (+1 every second). - useEffect(() => { - const timer = setTimeout(() => setCount(count + 1), 1000); - return () => clearTimeout(timer); - }, [count, setCount]); - - // Return the App component. - return ( -
-
- logo -

- Edit src/App.tsx and save to reload. -

-

- Page has been open for {count} seconds. -

-

- - Learn React - -

-
-
- ); -} - -export default App; diff --git a/e2e/snowpack-app/src/index.css b/e2e/snowpack-app/src/index.css deleted file mode 100644 index ec2585e8..00000000 --- a/e2e/snowpack-app/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/e2e/snowpack-app/src/index.tsx b/e2e/snowpack-app/src/index.tsx deleted file mode 100644 index 6259a6a0..00000000 --- a/e2e/snowpack-app/src/index.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import App from './App'; -import './index.css'; - -ReactDOM.render( - - - , - document.getElementById('root') -); - -// Hot Module Replacement (HMR) - Remove this snippet to remove HMR. -// Learn more: https://snowpack.dev/concepts/hot-module-replacement -if (import.meta.hot) { - import.meta.hot.accept(); -} diff --git a/e2e/snowpack-app/src/logo.svg b/e2e/snowpack-app/src/logo.svg deleted file mode 100644 index bab44e73..00000000 --- a/e2e/snowpack-app/src/logo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/e2e/snowpack-app/tsconfig.json b/e2e/snowpack-app/tsconfig.json deleted file mode 100644 index 99a1b295..00000000 --- a/e2e/snowpack-app/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "include": ["src", "types"], - "compilerOptions": { - "module": "esnext", - "target": "esnext", - "moduleResolution": "node", - "jsx": "preserve", - "baseUrl": "./", - /* paths - import rewriting/resolving */ - "paths": { - // If you configured any Snowpack aliases, add them here. - // Add this line to get types for streaming imports (packageOptions.source="remote"): - // "*": [".snowpack/types/*"] - // More info: https://www.snowpack.dev/guides/streaming-imports - }, - /* noEmit - Snowpack builds (emits) files, not tsc. */ - "noEmit": true, - /* Additional Options */ - "strict": true, - "skipLibCheck": true, - "types": ["snowpack-env"], - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "importsNotUsedAsValues": "error" - } -} diff --git a/e2e/snowpack-app/types/static.d.ts b/e2e/snowpack-app/types/static.d.ts deleted file mode 100644 index ba74d2a2..00000000 --- a/e2e/snowpack-app/types/static.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* Use this file to declare any custom file extensions for importing */ -/* Use this folder to also add/extend a package d.ts file, if needed. */ - -/* CSS MODULES */ -declare module '*.module.css' { - const classes: { [key: string]: string }; - export default classes; -} -declare module '*.module.scss' { - const classes: { [key: string]: string }; - export default classes; -} -declare module '*.module.sass' { - const classes: { [key: string]: string }; - export default classes; -} -declare module '*.module.less' { - const classes: { [key: string]: string }; - export default classes; -} -declare module '*.module.styl' { - const classes: { [key: string]: string }; - export default classes; -} - -/* CSS */ -declare module '*.css'; -declare module '*.scss'; -declare module '*.sass'; -declare module '*.less'; -declare module '*.styl'; - -/* IMAGES */ -declare module '*.svg' { - const ref: string; - export default ref; -} -declare module '*.bmp' { - const ref: string; - export default ref; -} -declare module '*.gif' { - const ref: string; - export default ref; -} -declare module '*.jpg' { - const ref: string; - export default ref; -} -declare module '*.jpeg' { - const ref: string; - export default ref; -} -declare module '*.png' { - const ref: string; - export default ref; -} - -/* CUSTOM: ADD YOUR OWN HERE */ diff --git a/e2e/snowpack-app/web-test-runner.config.js b/e2e/snowpack-app/web-test-runner.config.js deleted file mode 100644 index 84065a8e..00000000 --- a/e2e/snowpack-app/web-test-runner.config.js +++ /dev/null @@ -1,5 +0,0 @@ -process.env.NODE_ENV = 'test'; - -module.exports = { - plugins: [require('@snowpack/web-test-runner-plugin')()], -}; diff --git a/e2e/vite-app/index.html b/e2e/vite-app/index.html deleted file mode 100644 index 38f38611..00000000 --- a/e2e/vite-app/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Vite App - - -
- - - diff --git a/e2e/vite-app/package.json b/e2e/vite-app/package.json deleted file mode 100644 index 5a6dff16..00000000 --- a/e2e/vite-app/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "vite-project", - "version": "0.0.0", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "serve": "vite preview" - }, - "dependencies": { - "react": "^17.0.0", - "react-dom": "^17.0.0" - }, - "devDependencies": { - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", - "@vitejs/plugin-react-refresh": "^1.3.6", - "typescript": "^4.3.2", - "vite": "^2.7.10" - } -} diff --git a/e2e/vite-app/project.json b/e2e/vite-app/project.json deleted file mode 100644 index 77afc78f..00000000 --- a/e2e/vite-app/project.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "root": "e2e/vite-app", - "projectType": "application", - "sourceRoot": "e2e/vite-app/src", - "targets": { - "serve": { - "executor": "nx-plugin-vite:serve", - "options": { - "configFile": "e2e/vite-app/vite.config.ts", - "port": 3000, - "host": false, - "https": false - } - }, - "preview": { - "executor": "nx-plugin-vite:preview", - "options": { - "configFile": "e2e/vite-app/vite.config.ts" - } - }, - "build": { - "executor": "nx-plugin-vite:build", - "options": { - "outDir": "dist", - "configFile": "e2e/vite-app/vite.config.ts", - "watch": false, - "write": true, - "emitAtRootLevel": false, - "manifest": true - } - } - }, - "tags": [] -} diff --git a/e2e/vite-app/src/App.css b/e2e/vite-app/src/App.css deleted file mode 100644 index 8da3fde6..00000000 --- a/e2e/vite-app/src/App.css +++ /dev/null @@ -1,42 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -button { - font-size: calc(10px + 2vmin); -} diff --git a/e2e/vite-app/src/App.tsx b/e2e/vite-app/src/App.tsx deleted file mode 100644 index a28f07b9..00000000 --- a/e2e/vite-app/src/App.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React, { useState } from 'react'; -import logo from './logo.svg'; -import './App.css'; - -function App() { - const [count, setCount] = useState(0); - - return ( -
-
- logo -

Hello Vite + React!

-

- -

-

- Edit App.tsx and save to test HMR updates. -

-

- - Learn React - - {' | '} - - Vite Docs - -

-
-
- ); -} - -export default App; diff --git a/e2e/vite-app/src/favicon.svg b/e2e/vite-app/src/favicon.svg deleted file mode 100644 index de4aeddc..00000000 --- a/e2e/vite-app/src/favicon.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/e2e/vite-app/src/index.css b/e2e/vite-app/src/index.css deleted file mode 100644 index ec2585e8..00000000 --- a/e2e/vite-app/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/e2e/vite-app/src/logo.svg b/e2e/vite-app/src/logo.svg deleted file mode 100644 index 6b60c104..00000000 --- a/e2e/vite-app/src/logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/e2e/vite-app/src/main.tsx b/e2e/vite-app/src/main.tsx deleted file mode 100644 index 6832e783..00000000 --- a/e2e/vite-app/src/main.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; - -ReactDOM.render( - - - , - document.getElementById('root') -); diff --git a/e2e/vite-app/src/vite-env.d.ts b/e2e/vite-app/src/vite-env.d.ts deleted file mode 100644 index 11f02fe2..00000000 --- a/e2e/vite-app/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/e2e/vite-app/tsconfig.json b/e2e/vite-app/tsconfig.json deleted file mode 100644 index 64147035..00000000 --- a/e2e/vite-app/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "allowJs": false, - "skipLibCheck": false, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react" - }, - "include": ["./src"] -} diff --git a/e2e/vite-app/vite.config.ts b/e2e/vite-app/vite.config.ts deleted file mode 100644 index 75f50ede..00000000 --- a/e2e/vite-app/vite.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineConfig } from 'vite'; -import reactRefresh from '@vitejs/plugin-react-refresh'; - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [reactRefresh()], -}); diff --git a/jest.config.js b/jest.config.js index 541a32cc..42c86fd0 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,31 +1,5 @@ +const { getJestProjects } = require('@nrwl/jest'); + module.exports = { - projects: [ - '/packages/nx-plugin-devkit', - '/packages/nx-plugin-esbuild', - '/packages/nx-plugin-workspace', - '/packages/nx-plugin-vite', - '/packages/nx-plugin-snowpack', - '/packages/nx-plugin-prisma', - '/packages/esbuild-plugin-decorator', - '/packages/esbuild-plugin-alias-path', - '/packages/esbuild-plugin-node-externals', - '/packages/esbuild-plugin-clean', - '/packages/esbuild-plugin-compress', - '/packages/esbuild-plugin-copy', - '/packages/esbuild-plugin-filesize', - '/packages/esbuild-plugin-ignore', - '/packages/esbuild-plugin-markdown-import', - '/packages/esbuild-plugin-run', - '/packages/snowpack-plugin-assets', - '/packages/snowpack-plugin-compress', - '/packages/snowpack-plugin-execa', - '/packages/snowpack-plugin-serve', - '/packages/snowpack-plugin-markdown-import', - '/e2e/nx-plugin-vite-e2e', - '/e2e/nx-plugin-snowpack-e2e', - '/e2e/nx-plugin-prisma-e2e', - '/e2e/prisma-app', - '/packages/nx-plugin-astro', - '/e2e/nx-plugin-astro-e2e', - ], + projects: getJestProjects(), }; diff --git a/nx.json b/nx.json index bf6ab7f9..fe0a324f 100644 --- a/nx.json +++ b/nx.json @@ -1,59 +1,23 @@ { - "npmScope": "nps", + "extends": "@nrwl/workspace/presets/core.json", + "npmScope": "nx-plugins", "affected": { "defaultBase": "main" }, - "implicitDependencies": { - "workspace.json": "*", - "package.json": { - "dependencies": "*", - "devDependencies": "*" - }, - "tsconfig.base.json": "*", - "nx.json": "*", - ".eslintrc.json": "*" + "cli": { + "defaultCollection": "@nrwl/workspace" }, "tasksRunnerOptions": { "default": { "runner": "@nrwl/workspace/tasks-runners/default", "options": { - "cacheableOperations": ["build", "lint", "test", "e2e"], - "parallel": true, - "maxParallel": 8, - "skipNxCache": true - } - } - }, - "targetDependencies": { - "build": [ - { - "target": "build", - "projects": "dependencies" - } - ] - }, - "workspaceLayout": { - "appsDir": "e2e", - "libsDir": "packages" - }, - "cli": { - "defaultCollection": "@nrwl/node" - }, - "generators": { - "@nrwl/react": { - "application": { - "style": "styled-components", - "linter": "eslint", - "babel": true - }, - "component": { - "style": "styled-components" - }, - "library": { - "style": "styled-components", - "linter": "eslint" + "cacheableOperations": [ + "build", + "lint", + "test", + "e2e" + ] } } - }, - "defaultProject": "e2e/prisma-app" + } } diff --git a/package.json b/package.json index 77170ab4..5cc43282 100644 --- a/package.json +++ b/package.json @@ -1,188 +1,39 @@ { - "name": "nx-plugin-starter", + "name": "nx-plugins", "version": "0.0.0", - "private": true, "license": "MIT", - "workspaces": { - "packages": [ - "packages/*", - "e2e/node-playground", - "e2e/react-playground", - "e2e/vite-app", - "e2e/snowpack-app", - "e2e/esbuild-node-app", - "e2e/tmp", - "e2e/prisma-app", - "e2e/nx-plugin-vite-e2e", - "e2e/nx-plugin-prisma-e2e", - "e2e/nx-plugin-snowpack-e2e" - ], - "nohoist": [ - "**/prisma", - "**/@prisma/client", - "**/astro", - "**/@astrojs/**", - "**/snowpack", - "**/@snowpack/**", - "**/react", - "**/react-dom", - "**/build-plugin-fusion", - "**/build-plugin-moment-locales" - ] - }, - "scripts": { - "nx": "nx", - "start": "nx serve", - "build": "nx build", - "test": "nx test", - "lint": "nx workspace-lint && nx lint", - "e2e": "nx e2e", - "affected:apps": "nx affected:apps", - "affected:libs": "nx affected:libs", - "affected:build": "nx affected:build", - "affected:e2e": "nx affected:e2e", - "affected:test": "nx affected:test", - "affected:lint": "nx affected:lint", - "affected:dep-graph": "nx affected:dep-graph", - "affected": "nx affected", - "format": "nx format:write", - "update": "nx migrate latest", - "workspace-generator": "nx workspace-generator", - "dep-graph": "nx dep-graph", - "cli": "ts-node --transpile-only ./scripts/cli.ts", - "commit": "git-cz", - "docs:dev": "vuepress dev docs", - "docs:build": "vuepress build docs", - "docs:serve": "vuepress serve docs" - }, - "config": { - "commitizen": { - "path": "node_modules/cz-customizable" - } + "scripts": {}, + "private": true, + "devDependencies": { + "@nrwl/cli": "13.8.4", + "@nrwl/devkit": "13.8.4", + "@nrwl/eslint-plugin-nx": "13.8.4", + "@nrwl/jest": "13.8.4", + "@nrwl/js": "13.8.4", + "@nrwl/linter": "13.8.4", + "@nrwl/nx-plugin": "^13.8.4", + "@nrwl/tao": "13.8.4", + "@nrwl/workspace": "13.8.4", + "@types/fs-extra": "^9.0.13", + "@types/jest": "27.4.1", + "@types/node": "17.0.21", + "@typescript-eslint/eslint-plugin": "~5.10.0", + "@typescript-eslint/parser": "~5.10.0", + "esbuild": "^0.14.25", + "eslint": "~8.10.0", + "eslint-config-prettier": "8.5.0", + "jest": "27.5.1", + "prettier": "^2.5.1", + "ts-jest": "27.1.3", + "tslib": "^2.3.1", + "typescript": "~4.6.2" }, "dependencies": { - "@prisma/client": "^3.0.2", - "@swc/core": "^1.2.92", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.1.0", - "@testing-library/user-event": "^12.1.10", - "@types/jest": "^26.0.15", - "@types/node": "^12.0.0", - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", - "clear": "^0.1.0", - "core-js": "^3.6.5", - "cpy-cli": "^3.1.1", - "dompurify": "^2.3.1", - "find-up": "5.0.0", - "jsonfile": "^6.1.0", - "marked": "^3.0.2", - "ow": "^0.27.0", - "pacote": "^11.3.5", - "react": "17.0.2", - "react-dom": "17.0.2", - "react-is": "17.0.2", - "react-scripts": "4.0.3", - "regenerator-runtime": "0.13.7", - "rxjs": "6.6.7", - "rxjs-for-await": "^0.0.2", - "snowpack": "^3.8.8", - "styled-components": "5.2.1", - "ts-morph": "^12.0.0", - "tslib": "^2.0.0", - "typescript": "^4.1.2", - "web-vitals": "^1.0.1" + "tslib": "^2.3.1" }, - "devDependencies": { - "@commitlint/cli": "^13.1.0", - "@commitlint/config-conventional": "^13.1.0", - "@nrwl/cli": "^13.4.4", - "@nrwl/devkit": "^13.4.4", - "@nrwl/eslint-plugin-nx": "^13.4.4", - "@nrwl/jest": "^13.4.4", - "@nrwl/linter": "^13.4.4", - "@nrwl/nest": "^13.4.4", - "@nrwl/node": "^13.4.4", - "@nrwl/nx-cloud": "latest", - "@nrwl/nx-plugin": "^13.4.4", - "@nrwl/react": "^13.4.4", - "@nrwl/tao": "^13.4.4", - "@nrwl/web": "^13.4.4", - "@nrwl/workspace": "^13.4.4", - "@release-it/conventional-changelog": "^3.3.0", - "@snowpack/plugin-dotenv": "^2.2.0", - "@snowpack/plugin-postcss": "^1.4.3", - "@snowpack/plugin-react-refresh": "^2.5.0", - "@snowpack/plugin-typescript": "^1.2.1", - "@snowpack/web-test-runner-plugin": "^0.2.2", - "@testing-library/react": "11.2.6", - "@testing-library/react-hooks": "7.0.1", - "@types/chai": "^4.2.21", - "@types/clear": "^0.1.2", - "@types/envinfo": "^7.8.1", - "@types/jest": "27.0.2", - "@types/jsonfile": "^6.0.1", - "@types/lodash": "^4.14.172", - "@types/marked": "^3.0.0", - "@types/mocha": "^9.0.0", - "@types/ncp": "^2.0.5", - "@types/node": "14.14.33", - "@types/pacote": "^11.1.1", - "@types/react": "17.0.3", - "@types/react-dom": "17.0.3", - "@types/react-is": "17.0.0", - "@types/rimraf": "^3.0.2", - "@types/snowpack-env": "^2.3.4", - "@types/strip-comments": "^2.0.1", - "@types/styled-components": "5.1.9", - "@types/tmp": "^0.2.1", - "@types/webpack-dev-server": "^3.11.2", - "@typescript-eslint/eslint-plugin": "~4.28.3", - "@typescript-eslint/parser": "~4.28.3", - "@vitejs/plugin-react-refresh": "^1.3.1", - "@vuepress/plugin-google-analytics": "^1.8.2", - "@web/test-runner": "^0.13.17", - "astro": "^0.20.9", - "auto-changelog": "^2.3.0", - "babel-jest": "27.0.6", - "babel-plugin-styled-components": "1.10.7", - "cac": "^6.7.3", - "chai": "^4.3.4", - "chalk": "^4.1.2", - "commitizen": "^4.2.4", - "commitlint-config-cz": "^0.13.2", - "consola": "^2.15.3", - "conventional-changelog": "^3.1.24", - "core-js-pure": "^3.17.3", - "cz-conventional-changelog": "^3.3.0", - "cz-customizable": "^6.3.0", - "dotenv": "~10.0.0", - "esbuild": "^0.13.2", - "eslint": "7.22.0", - "eslint-config-prettier": "8.1.0", - "eslint-plugin-cypress": "^2.10.3", - "eslint-plugin-import": "2.22.1", - "eslint-plugin-jsx-a11y": "6.4.1", - "eslint-plugin-react": "7.23.1", - "eslint-plugin-react-hooks": "4.2.0", - "execa": "^5.1.1", - "git-cz": "^4.7.6", - "jest": "27.2.3", - "jsonc-parser": "^3.0.0", - "ncp": "^2.0.0", - "npm-run-all": "^4.1.5", - "prettier": "^2.3.1", - "prisma": "^3.0.2", - "release-it": "^14.11.5", - "release-it-yarn-workspaces": "^2.0.1", - "snowpack": "^3.8.8", - "sort-package-json": "^1.50.0", - "ts-jest": "27.0.5", - "ts-node": "~9.1.1", - "ts-node-dev": "^1.1.8", - "tslib": "^2.0.0", - "typescript": "~4.3.5", - "vite": "^2.7.10", - "vuepress": "1.5.2" + "resolutions": { + "chalk": "^4.0.0", + "execa": "^5.0.0", + "esbuild": "^0.14.0" } } diff --git a/packages/esbuild-plugin-alias-path/.babelrc b/packages/esbuild-plugin-alias-path/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/esbuild-plugin-alias-path/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/esbuild-plugin-alias-path/.eslintrc.json b/packages/esbuild-plugin-alias-path/.eslintrc.json deleted file mode 100644 index 4d5bfdac..00000000 --- a/packages/esbuild-plugin-alias-path/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "parserOptions": { - "project": ["packages/esbuild-plugin-alias-path/tsconfig.json"] - }, - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/esbuild-plugin-alias-path/.npmignore b/packages/esbuild-plugin-alias-path/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/esbuild-plugin-alias-path/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/esbuild-plugin-alias-path/README.md b/packages/esbuild-plugin-alias-path/README.md deleted file mode 100644 index 67e34931..00000000 --- a/packages/esbuild-plugin-alias-path/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# esbuild-plugin-alias-path - -ESBuild plugin for alias / tsconfig-paths. - -- [Documentation](https://nx-plugins.netlify.app/derived/esbuild.html#alias-path). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/esbuild-plugin-alias-path/jest.config.js b/packages/esbuild-plugin-alias-path/jest.config.js deleted file mode 100644 index f6bd2e3d..00000000 --- a/packages/esbuild-plugin-alias-path/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'esbuild-plugin-alias-path', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/esbuild-plugin-alias-path', -}; diff --git a/packages/esbuild-plugin-alias-path/package.json b/packages/esbuild-plugin-alias-path/package.json deleted file mode 100644 index ccd71915..00000000 --- a/packages/esbuild-plugin-alias-path/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "esbuild-plugin-alias-path", - "version": "1.0.0", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "find-up": "5.0.0", - "jsonfile": "^6.1.0" - }, - "peerDependencies": { - "esbuild": "^0.13.2", - "typescript": "~4.3.5" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/esbuild-plugin-alias-path/project.json b/packages/esbuild-plugin-alias-path/project.json deleted file mode 100644 index f8fb0089..00000000 --- a/packages/esbuild-plugin-alias-path/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/esbuild-plugin-alias-path", - "sourceRoot": "packages/esbuild-plugin-alias-path/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/esbuild-plugin-alias-path/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/esbuild-plugin-alias-path"], - "options": { - "jestConfig": "packages/esbuild-plugin-alias-path/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/esbuild-plugin-alias-path/dist", - "tsConfig": "packages/esbuild-plugin-alias-path/tsconfig.json", - "packageJson": "packages/esbuild-plugin-alias-path/package.json", - "main": "packages/esbuild-plugin-alias-path/src/index.ts", - "assets": ["packages/esbuild-plugin-alias-path/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/esbuild-plugin-alias-path/src/index.ts b/packages/esbuild-plugin-alias-path/src/index.ts deleted file mode 100644 index 34f84cd2..00000000 --- a/packages/esbuild-plugin-alias-path/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { esbuildPluginAliasPath } from './lib/esbuild-plugin-alias-path'; diff --git a/packages/esbuild-plugin-alias-path/src/lib/esbuild-plugin-alias-path.ts b/packages/esbuild-plugin-alias-path/src/lib/esbuild-plugin-alias-path.ts deleted file mode 100644 index f62643ba..00000000 --- a/packages/esbuild-plugin-alias-path/src/lib/esbuild-plugin-alias-path.ts +++ /dev/null @@ -1,46 +0,0 @@ -import type { Plugin } from 'esbuild'; -import type { Options } from './normalize-options'; - -import { normalizeOption } from './normalize-options'; - -const pluginName = 'esbuild:alias-path'; - -export function escapeNamespace(keys: string[]) { - return new RegExp( - `^${keys - .map((str) => str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')) - .join('|')}$` - ); -} - -export const esbuildPluginAliasPath = (options: Options = {}): Plugin => { - const { alias, skip } = normalizeOption(options); - - if (skip) { - return { - name: pluginName, - setup() { - void 0; - }, - }; - } - - const escapedNamespace = escapeNamespace(Object.keys(alias)); - - return { - name: pluginName, - setup(build) { - build.onResolve({ filter: escapedNamespace }, ({ path: fromPath }) => { - const replacedPath = alias[fromPath]; - - if (!replacedPath) { - return null; - } - - return { - path: replacedPath, - }; - }); - }, - }; -}; diff --git a/packages/esbuild-plugin-alias-path/src/lib/load-compiler-options.ts b/packages/esbuild-plugin-alias-path/src/lib/load-compiler-options.ts deleted file mode 100644 index d2f3081c..00000000 --- a/packages/esbuild-plugin-alias-path/src/lib/load-compiler-options.ts +++ /dev/null @@ -1,19 +0,0 @@ -import findUp from 'find-up'; -import { CompilerOptions } from 'typescript'; -import jsonfile from 'jsonfile'; -import fs from 'fs-extra'; - -export function loadCompilerOptions(tsconfigPath?: string): CompilerOptions { - if (!tsconfigPath) { - const configPath = findUp.sync(['tsconfig.json']); - if (configPath) { - const config = jsonfile.readFileSync(configPath); - return config['compilerOptions'] || {}; - } - } else { - if (fs.existsSync(tsconfigPath)) { - const config = jsonfile.readFileSync(tsconfigPath); - return config['compilerOptions'] || {}; - } - } -} diff --git a/packages/esbuild-plugin-alias-path/src/lib/normalize-options.ts b/packages/esbuild-plugin-alias-path/src/lib/normalize-options.ts deleted file mode 100644 index 4c7e40e8..00000000 --- a/packages/esbuild-plugin-alias-path/src/lib/normalize-options.ts +++ /dev/null @@ -1,42 +0,0 @@ -import fs from 'fs-extra'; -import path from 'path'; - -export interface Options { - alias?: Record; - skip?: boolean; - cwd?: string; -} - -export interface NormalizedOptions extends Required { - [key: string]: unknown; -} - -export function normalizeOption(options: Options = {}): NormalizedOptions { - const alias = options.alias ?? {}; - const cwd = options.cwd ?? process.cwd(); - - for (const [k, v] of Object.entries(alias)) { - if (fs.statSync(v).isDirectory()) { - fs.readdirSync(v).forEach((file) => { - const replacedKey = k.replace( - '*', - file.replace(path.extname(file), '') - ); - - !alias[replacedKey] - ? (alias[replacedKey] = path.join(v, file)) - : void 0; - }); - - delete alias[k]; - } - } - - const shouldSkipThisPlugin = options.skip ?? !Object.keys(alias).length; - - return { - alias, - skip: shouldSkipThisPlugin, - cwd, - }; -} diff --git a/packages/esbuild-plugin-alias-path/tests/fixtures/alias/bar.js b/packages/esbuild-plugin-alias-path/tests/fixtures/alias/bar.js deleted file mode 100644 index 66fb8858..00000000 --- a/packages/esbuild-plugin-alias-path/tests/fixtures/alias/bar.js +++ /dev/null @@ -1 +0,0 @@ -export const bar = 'alias:bar'; diff --git a/packages/esbuild-plugin-alias-path/tests/fixtures/alias/foo.js b/packages/esbuild-plugin-alias-path/tests/fixtures/alias/foo.js deleted file mode 100644 index f2b8a48f..00000000 --- a/packages/esbuild-plugin-alias-path/tests/fixtures/alias/foo.js +++ /dev/null @@ -1 +0,0 @@ -export const foo = 'alias:foo'; diff --git a/packages/esbuild-plugin-alias-path/tests/fixtures/fixed_alias/foo.js b/packages/esbuild-plugin-alias-path/tests/fixtures/fixed_alias/foo.js deleted file mode 100644 index b0d66ca8..00000000 --- a/packages/esbuild-plugin-alias-path/tests/fixtures/fixed_alias/foo.js +++ /dev/null @@ -1 +0,0 @@ -export const foo = 'fixed_alias:foo'; diff --git a/packages/esbuild-plugin-alias-path/tests/fixtures/input.js b/packages/esbuild-plugin-alias-path/tests/fixtures/input.js deleted file mode 100644 index 3c3988e0..00000000 --- a/packages/esbuild-plugin-alias-path/tests/fixtures/input.js +++ /dev/null @@ -1,4 +0,0 @@ -import { foo } from '@alias/foo'; -import { bar } from '@alias/bar'; - -console.log(foo, bar); diff --git a/packages/esbuild-plugin-alias-path/tests/plugin.spec.ts b/packages/esbuild-plugin-alias-path/tests/plugin.spec.ts deleted file mode 100644 index 6a1110d9..00000000 --- a/packages/esbuild-plugin-alias-path/tests/plugin.spec.ts +++ /dev/null @@ -1,53 +0,0 @@ -import tmp from 'tmp'; -import path from 'path'; -import fs from 'fs-extra'; -import { build, BuildOptions, Plugin } from 'esbuild'; -import { esbuildPluginAliasPath } from '../src/lib/esbuild-plugin-alias-path'; -import { Options } from '../src/lib/normalize-options'; - -let originOutputFile: string; -let originOutput: string; - -const builder = async ( - out: string, - esbuildOptions: BuildOptions = {}, - pluginOptions?: Options -): Promise => { - await build({ - entryPoints: [path.resolve(__dirname, './fixtures/input.js')], - absWorkingDir: path.resolve(__dirname, './fixtures'), - outfile: esbuildOptions?.outdir ? undefined : out, - bundle: true, - plugins: [pluginOptions && esbuildPluginAliasPath(pluginOptions)].filter( - Boolean - ) as Plugin[], - ...(esbuildOptions ?? {}), - }); -}; - -describe('esbuildPluginAliasPath', () => { - it('should throw when no alias path is provided', async () => { - const buildFile = tmp.fileSync(); - - await expect(builder(buildFile.name, {})).rejects.toThrow(); - }); - - it('should apply alias transform', async () => { - const buildFile = tmp.fileSync(); - - await builder( - buildFile.name, - {}, - { - alias: { - '@alias/*': path.resolve(__dirname, './fixtures/alias'), - }, - } - ); - - const buildResult = fs.readFileSync(buildFile.name, 'utf-8'); - - expect(buildResult).toContain('alias:foo'); - expect(buildResult).toContain('alias:bar'); - }); -}); diff --git a/packages/esbuild-plugin-alias-path/tests/utilities.spec.ts b/packages/esbuild-plugin-alias-path/tests/utilities.spec.ts deleted file mode 100644 index 10dd8475..00000000 --- a/packages/esbuild-plugin-alias-path/tests/utilities.spec.ts +++ /dev/null @@ -1,59 +0,0 @@ -import path from 'path'; -import { normalizeOption } from '../src/lib/normalize-options'; -import { loadCompilerOptions } from '../src/lib/load-compiler-options'; -import { escapeNamespace } from '../src/lib/esbuild-plugin-alias-path'; - -describe('should normalize options', () => { - it('should skip only when no alias / patn configurated or set option.skip', () => { - expect( - normalizeOption({ - alias: { - '@alias/foo': path.join(__dirname, './fixtures/fixed_alias/foo.js'), - }, - }).skip - ).toBeFalsy(); - - expect( - normalizeOption({ - alias: {}, - }).skip - ).toBeTruthy(); - - expect( - normalizeOption({ - skip: true, - }).skip - ).toBeTruthy(); - }); - - it('should support dir alias', () => { - expect( - normalizeOption({ - alias: { - '@alias/foo': path.join(__dirname, './fixtures/fixed_alias/foo.js'), - '@alias/*': path.join(__dirname, './fixtures/alias'), - }, - }).alias - ).toStrictEqual({ - '@alias/foo': path.join(__dirname, './fixtures/fixed_alias/foo.js'), - '@alias/bar': path.join(__dirname, './fixtures/alias/bar.js'), - }); - - expect( - normalizeOption({ - alias: { - '@alias/*': path.join(__dirname, './fixtures/alias'), - }, - }).alias - ).toStrictEqual({ - '@alias/foo': path.join(__dirname, './fixtures/alias/foo.js'), - '@alias/bar': path.join(__dirname, './fixtures/alias/bar.js'), - }); - }); - - it('should escape namespace', () => { - expect(escapeNamespace([])).toStrictEqual(/^$/); - expect(escapeNamespace(['foo', 'bar'])).toStrictEqual(/^foo|bar$/); - expect(escapeNamespace(['foobar'])).toStrictEqual(/^foobar$/); - }); -}); diff --git a/packages/esbuild-plugin-alias-path/tsconfig.json b/packages/esbuild-plugin-alias-path/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/esbuild-plugin-alias-path/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/esbuild-plugin-alias-path/tsconfig.spec.json b/packages/esbuild-plugin-alias-path/tsconfig.spec.json deleted file mode 100644 index 61ca10a1..00000000 --- a/packages/esbuild-plugin-alias-path/tsconfig.spec.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": ["tests"] -} diff --git a/packages/esbuild-plugin-clean/.babelrc b/packages/esbuild-plugin-clean/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/esbuild-plugin-clean/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/esbuild-plugin-clean/.eslintrc.json b/packages/esbuild-plugin-clean/.eslintrc.json deleted file mode 100644 index a067e556..00000000 --- a/packages/esbuild-plugin-clean/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "parserOptions": { - "project": ["packages/esbuild-plugin-clean/tsconfig.json"] - }, - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/esbuild-plugin-clean/.npmignore b/packages/esbuild-plugin-clean/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/esbuild-plugin-clean/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/esbuild-plugin-clean/README.md b/packages/esbuild-plugin-clean/README.md deleted file mode 100644 index 4f385c0a..00000000 --- a/packages/esbuild-plugin-clean/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# esbuild-plugin-clean - -ESBuild plugin for cleaning up output/assets before building. - -- [Documentation](https://nx-plugins.netlify.app/derived/esbuild.html#clean). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/esbuild-plugin-clean/jest.config.js b/packages/esbuild-plugin-clean/jest.config.js deleted file mode 100644 index ff80e67a..00000000 --- a/packages/esbuild-plugin-clean/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'esbuild-plugin-clean', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/esbuild-plugin-clean', -}; diff --git a/packages/esbuild-plugin-clean/package.json b/packages/esbuild-plugin-clean/package.json deleted file mode 100644 index 8d41f153..00000000 --- a/packages/esbuild-plugin-clean/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "esbuild-plugin-clean", - "version": "0.5.0", - "description": "ESBuild plugin for cleaning up assets before building.", - "keywords": [ - "esbuild", - "ESBuild", - "clean", - "plugin" - ], - "homepage": "https://github.com/linbudu599/nx-plugins/tree/master/packages/esbuild-plugin-clean#readme", - "bugs": { - "url": "https://github.com/linbudu599/nx-plugins/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/linbudu599/nx-plugins.git" - }, - "license": "MIT", - "author": "Linbudu (https://github.com/linbudu599)", - "main": "dist/src/index.js", - "scripts": { - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2", - "del": "^6.0.0" - }, - "peerDependencies": { - "esbuild": "^0.13.2" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/esbuild-plugin-clean/project.json b/packages/esbuild-plugin-clean/project.json deleted file mode 100644 index f60cdbb5..00000000 --- a/packages/esbuild-plugin-clean/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/esbuild-plugin-clean", - "sourceRoot": "packages/esbuild-plugin-clean/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/esbuild-plugin-clean/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/esbuild-plugin-clean"], - "options": { - "jestConfig": "packages/esbuild-plugin-clean/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/esbuild-plugin-clean/dist", - "tsConfig": "packages/esbuild-plugin-clean/tsconfig.json", - "packageJson": "packages/esbuild-plugin-clean/package.json", - "main": "packages/esbuild-plugin-clean/src/index.ts", - "assets": ["packages/esbuild-plugin-clean/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/esbuild-plugin-clean/src/index.ts b/packages/esbuild-plugin-clean/src/index.ts deleted file mode 100644 index e2acaf98..00000000 --- a/packages/esbuild-plugin-clean/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import clean from './lib/esbuild-plugin-clean'; - -export default clean; diff --git a/packages/esbuild-plugin-clean/src/lib/esbuild-plugin-clean.ts b/packages/esbuild-plugin-clean/src/lib/esbuild-plugin-clean.ts deleted file mode 100644 index 2e8977c4..00000000 --- a/packages/esbuild-plugin-clean/src/lib/esbuild-plugin-clean.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { Plugin } from 'esbuild'; -import chalk from 'chalk'; -import del, { Options as DelOptions } from 'del'; - -// const debug = require('debug')('plugin:clean'); - -export interface CleanOptions { - patterns?: string | string[]; - dryRun?: boolean; - options?: DelOptions; - sync?: boolean; - cleanOn?: 'start' | 'end' | 'both'; -} - -export default (options: CleanOptions = {}): Plugin => { - const patterns = options.patterns ?? []; - const dryRun = options.dryRun ?? false; - const delOptions = options.options ?? {}; - const sync = options.sync ?? true; - const cleanOn = options.cleanOn ?? 'start'; - - const logCleanFiles = (cleanFiles: string[]) => { - if (dryRun) { - console.log(chalk.blue('i'), `Clean plugin invoked in dryRun mode`); - } - if (cleanFiles.length) { - console.log(chalk.blue('i'), `File Cleaned:\n${cleanFiles.join('\n')}`); - } - }; - - const handler = sync - ? () => { - const cleanFiles = del.sync(patterns, { - dryRun, - ...delOptions, - }); - logCleanFiles(cleanFiles); - } - : () => { - del(patterns, { - dryRun, - ...delOptions, - }).then((cleanFiles) => { - logCleanFiles(cleanFiles); - }); - }; - - return { - name: 'esbuild:clean', - setup({ - initialOptions, - onStart: registerOnStartCallback, - onEnd: registerOnEndCallback, - }) { - if (!patterns.length) { - return; - } - - if (cleanOn === 'start' || cleanOn === 'both') { - registerOnStartCallback(() => { - handler(); - }); - } - - if (cleanOn === 'end' || cleanOn === 'both') { - registerOnEndCallback(() => { - handler(); - }); - } - }, - }; -}; diff --git a/packages/esbuild-plugin-clean/tsconfig.json b/packages/esbuild-plugin-clean/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/esbuild-plugin-clean/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/esbuild-plugin-clean/tsconfig.spec.json b/packages/esbuild-plugin-clean/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/esbuild-plugin-clean/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/esbuild-plugin-compress/.babelrc b/packages/esbuild-plugin-compress/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/esbuild-plugin-compress/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/esbuild-plugin-compress/.eslintrc.json b/packages/esbuild-plugin-compress/.eslintrc.json deleted file mode 100644 index df7f2a71..00000000 --- a/packages/esbuild-plugin-compress/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "parserOptions": { - "project": ["packages/esbuild-plugin-compress/tsconfig.json"] - }, - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/esbuild-plugin-compress/.npmignore b/packages/esbuild-plugin-compress/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/esbuild-plugin-compress/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/esbuild-plugin-compress/README.md b/packages/esbuild-plugin-compress/README.md deleted file mode 100644 index f62cd150..00000000 --- a/packages/esbuild-plugin-compress/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# esbuild-plugin-compress - -ESBuild plugin for output compression (gzip/brotli). - -- [Documentation](https://nx-plugins.netlify.app/derived/esbuild.html#compress). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/esbuild-plugin-compress/jest.config.js b/packages/esbuild-plugin-compress/jest.config.js deleted file mode 100644 index da4785f5..00000000 --- a/packages/esbuild-plugin-compress/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: 'esbuild-plugin-compress', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/esbuild-plugin-compress', -}; diff --git a/packages/esbuild-plugin-compress/package.json b/packages/esbuild-plugin-compress/package.json deleted file mode 100644 index fa644cdc..00000000 --- a/packages/esbuild-plugin-compress/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "esbuild-plugin-compress", - "version": "0.2.0", - "description": "ESBuild plugin for output compression", - "keywords": [ - "esbuild", - "ESBuild", - "compress", - "plugin" - ], - "homepage": "https://github.com/linbudu599/nx-plugins/tree/master/packages/esbuild-plugin-compress#readme", - "bugs": { - "url": "https://github.com/linbudu599/nx-plugins/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/linbudu599/nx-plugins.git" - }, - "license": "MIT", - "author": "Linbudu (https://github.com/linbudu599)", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2", - "fs-extra": "^10.0.0" - }, - "peerDependencies": { - "esbuild": "^0.13.2" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/esbuild-plugin-compress/project.json b/packages/esbuild-plugin-compress/project.json deleted file mode 100644 index 72dbf5a5..00000000 --- a/packages/esbuild-plugin-compress/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/esbuild-plugin-compress", - "sourceRoot": "packages/esbuild-plugin-compress/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/esbuild-plugin-compress/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/esbuild-plugin-compress"], - "options": { - "jestConfig": "packages/esbuild-plugin-compress/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/esbuild-plugin-compress/dist", - "tsConfig": "packages/esbuild-plugin-compress/tsconfig.json", - "packageJson": "packages/esbuild-plugin-compress/package.json", - "main": "packages/esbuild-plugin-compress/src/index.ts", - "assets": ["packages/esbuild-plugin-compress/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/esbuild-plugin-compress/src/index.ts b/packages/esbuild-plugin-compress/src/index.ts deleted file mode 100644 index ef56e7d0..00000000 --- a/packages/esbuild-plugin-compress/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import compress from './lib/esbuild-plugin-compress'; -export default compress; diff --git a/packages/esbuild-plugin-compress/src/lib/esbuild-plugin-compress.ts b/packages/esbuild-plugin-compress/src/lib/esbuild-plugin-compress.ts deleted file mode 100644 index c9e524a8..00000000 --- a/packages/esbuild-plugin-compress/src/lib/esbuild-plugin-compress.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { Plugin } from 'esbuild'; -import fs from 'fs-extra'; -import path from 'path'; -import chalk from 'chalk'; -import { gzipSync, brotliCompressSync, BrotliOptions, ZlibOptions } from 'zlib'; - -export interface CompressOptions { - gzip?: boolean; - gzipOptions?: ZlibOptions; - brotli?: boolean; - brotliOptions?: BrotliOptions; - removeOrigin?: boolean; - outputDir?: string; - // TODO: - // exclude?: string | string[]; - // sync?: boolean; - // assets by copy plugin -} - -const writeOriginFiles = (path: string, contents: Uint8Array) => { - fs.writeFileSync(path, contents); -}; - -const writeGzipCompress = ( - path: string, - contents: Uint8Array, - options: ZlibOptions = {} -) => { - const gzipped = gzipSync(contents, options); - fs.writeFileSync(`${path}.gz`, gzipped); -}; - -const writeBrotliCompress = ( - path: string, - contents: Uint8Array, - options: BrotliOptions = {} -) => { - const gzipped = brotliCompressSync(contents, options); - fs.writeFileSync(`${path}.br`, gzipped); -}; - -export default (options: CompressOptions = {}): Plugin => { - const gzip = options.gzip ?? true; - const brotli = options.brotli ?? true; - const removeOrigin = options.removeOrigin ?? false; - const gzipOpts = options.gzipOptions ?? {}; - const brotliOpts = options.brotliOptions ?? {}; - - const noCompressSpecified = !gzip && !brotli; - - let outputDir = options.outputDir ?? null; - - return { - name: 'plugin:compress', - setup({ initialOptions: { outfile, outdir, write }, onEnd }) { - if (write) { - console.log( - chalk.yellow('WARN'), - ' Set write option as true to use compress plugin.' - ); - return; - } - - if (outputDir && !outdir && !outfile) { - console.log( - chalk.yellow('WARN'), - ' When using outputDir option, outdir or outfile must be specified.' - ); - } else if (outputDir && outfile) { - outputDir = path.resolve(path.dirname(outfile), outputDir); - } else if (outputDir && outdir) { - outputDir = path.resolve(outdir, outputDir); - } - - onEnd(async ({ outputFiles }) => { - for (const { path: originOutputPath, contents } of outputFiles) { - const writrPath = outputDir - ? path.resolve(outputDir, path.basename(originOutputPath)) - : originOutputPath; - - if (!contents) { - return; - } - - if (noCompressSpecified) { - console.log( - chalk.yellow('WARN'), - ' Set at least one compression as true to use compress plugin.' - ); - } else { - fs.ensureDirSync(path.dirname(writrPath)); - } - - gzip ? writeGzipCompress(writrPath, contents, gzipOpts) : void 0; - brotli - ? writeBrotliCompress(writrPath, contents, brotliOpts) - : void 0; - - if (!removeOrigin || noCompressSpecified) { - writeOriginFiles(originOutputPath, contents); - } - } - }); - }, - }; -}; diff --git a/packages/esbuild-plugin-compress/tsconfig.json b/packages/esbuild-plugin-compress/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/esbuild-plugin-compress/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/esbuild-plugin-compress/tsconfig.spec.json b/packages/esbuild-plugin-compress/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/esbuild-plugin-compress/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/esbuild-plugin-copy/.eslintrc.json b/packages/esbuild-plugin-copy/.eslintrc.json index 30fb36a4..9d9c0db5 100644 --- a/packages/esbuild-plugin-copy/.eslintrc.json +++ b/packages/esbuild-plugin-copy/.eslintrc.json @@ -4,9 +4,6 @@ "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "parserOptions": { - "project": ["packages/esbuild-plugin-copy/tsconfig.json"] - }, "rules": {} }, { diff --git a/packages/esbuild-plugin-copy/.npmignore b/packages/esbuild-plugin-copy/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/esbuild-plugin-copy/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/esbuild-plugin-copy/README.md b/packages/esbuild-plugin-copy/README.md index c6242815..82b8739f 100644 --- a/packages/esbuild-plugin-copy/README.md +++ b/packages/esbuild-plugin-copy/README.md @@ -1,7 +1,7 @@ # esbuild-plugin-copy -ESBuild plugin for assets copy. +This library was generated with [Nx](https://nx.dev). -- [Documentation](https://nx-plugins.netlify.app/derived/esbuild.html#copy). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) +## Running unit tests + +Run `nx test esbuild-plugin-copy` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/packages/esbuild-plugin-copy/node_modules/@schematics/angular b/packages/esbuild-plugin-copy/node_modules/@schematics/angular new file mode 120000 index 00000000..54415bc6 --- /dev/null +++ b/packages/esbuild-plugin-copy/node_modules/@schematics/angular @@ -0,0 +1 @@ +../../../../node_modules/.pnpm/@schematics+angular@12.2.16/node_modules/@schematics/angular \ No newline at end of file diff --git a/packages/esbuild-plugin-copy/node_modules/chalk b/packages/esbuild-plugin-copy/node_modules/chalk new file mode 120000 index 00000000..470315eb --- /dev/null +++ b/packages/esbuild-plugin-copy/node_modules/chalk @@ -0,0 +1 @@ +../../../node_modules/.pnpm/chalk@4.1.2/node_modules/chalk \ No newline at end of file diff --git a/packages/esbuild-plugin-copy/node_modules/fs-extra b/packages/esbuild-plugin-copy/node_modules/fs-extra new file mode 120000 index 00000000..04f7dca6 --- /dev/null +++ b/packages/esbuild-plugin-copy/node_modules/fs-extra @@ -0,0 +1 @@ +../../../node_modules/.pnpm/fs-extra@10.0.1/node_modules/fs-extra \ No newline at end of file diff --git a/packages/esbuild-plugin-copy/node_modules/globby b/packages/esbuild-plugin-copy/node_modules/globby new file mode 120000 index 00000000..f2dbf98b --- /dev/null +++ b/packages/esbuild-plugin-copy/node_modules/globby @@ -0,0 +1 @@ +../../../node_modules/.pnpm/globby@11.1.0/node_modules/globby \ No newline at end of file diff --git a/packages/esbuild-plugin-copy/package.json b/packages/esbuild-plugin-copy/package.json index a313d3a4..0c2d1215 100644 --- a/packages/esbuild-plugin-copy/package.json +++ b/packages/esbuild-plugin-copy/package.json @@ -31,7 +31,7 @@ "globby": "^11.0.3" }, "peerDependencies": { - "esbuild": "^0.13.2" + "esbuild": "^0.14.0" }, "executors": "./dist/executors.json", "generators": "./dist/generators.json", diff --git a/packages/esbuild-plugin-copy/project.json b/packages/esbuild-plugin-copy/project.json index fd2c0db1..56345fd3 100644 --- a/packages/esbuild-plugin-copy/project.json +++ b/packages/esbuild-plugin-copy/project.json @@ -4,12 +4,30 @@ "projectType": "library", "targets": { "build": { - "executor": "@nrwl/workspace:run-commands", + "executor": "@nrwl/js:tsc", + "outputs": ["{options.outputPath}"], "options": { - "command": "tsc -P tsconfig.json", - "color": true, - "cwd": "packages/esbuild-plugin-copy" + "outputPath": "packages/esbuild-plugin-copy/dist", + "main": "packages/esbuild-plugin-copy/src/index.ts", + "tsConfig": "packages/esbuild-plugin-copy/tsconfig.lib.json", + "assets": ["packages/esbuild-plugin-copy/*.md"] + } + }, + "lint": { + "executor": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/esbuild-plugin-copy/**/*.ts"] + } + }, + "test": { + "executor": "@nrwl/jest:jest", + "outputs": ["coverage/packages/esbuild-plugin-copy"], + "options": { + "jestConfig": "packages/esbuild-plugin-copy/jest.config.js", + "passWithNoTests": true } } - } + }, + "tags": [] } diff --git a/packages/esbuild-plugin-copy/src/lib/esbuild-plugin-copy.ts b/packages/esbuild-plugin-copy/src/lib/esbuild-plugin-copy.ts index 10dcfe70..716499fb 100644 --- a/packages/esbuild-plugin-copy/src/lib/esbuild-plugin-copy.ts +++ b/packages/esbuild-plugin-copy/src/lib/esbuild-plugin-copy.ts @@ -77,7 +77,7 @@ export default (options: Partial = {}): Plugin => { const outDir = build.initialOptions.outdir ?? - path.dirname(build.initialOptions.outfile); + path.dirname(build.initialOptions.outfile!); if (!outDir) { verboseLog( diff --git a/packages/esbuild-plugin-copy/tsconfig.json b/packages/esbuild-plugin-copy/tsconfig.json index ee6f1158..e258886f 100644 --- a/packages/esbuild-plugin-copy/tsconfig.json +++ b/packages/esbuild-plugin-copy/tsconfig.json @@ -1,19 +1,19 @@ { + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], "compilerOptions": { - "sourceMap": false, - "target": "es2018", - "module": "CommonJS", - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "lib": ["esnext", "dom"], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": ["src"] + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + } } diff --git a/packages/esbuild-plugin-copy/tsconfig.lib.json b/packages/esbuild-plugin-copy/tsconfig.lib.json new file mode 100644 index 00000000..b2aa1500 --- /dev/null +++ b/packages/esbuild-plugin-copy/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "declaration": true, + "outDir": "dist", + "types": [] + }, + "include": ["**/*.ts"], + "exclude": ["**/*.spec.ts"] +} diff --git a/packages/esbuild-plugin-copy/tsconfig.spec.json b/packages/esbuild-plugin-copy/tsconfig.spec.json index 559410b9..67f149c4 100644 --- a/packages/esbuild-plugin-copy/tsconfig.spec.json +++ b/packages/esbuild-plugin-copy/tsconfig.spec.json @@ -6,9 +6,13 @@ "types": ["jest", "node"] }, "include": [ + "**/*.test.ts", "**/*.spec.ts", + "**/*.test.tsx", "**/*.spec.tsx", + "**/*.test.js", "**/*.spec.js", + "**/*.test.jsx", "**/*.spec.jsx", "**/*.d.ts" ] diff --git a/packages/esbuild-plugin-decorator/.babelrc b/packages/esbuild-plugin-decorator/.babelrc deleted file mode 100644 index 0cae4a9a..00000000 --- a/packages/esbuild-plugin-decorator/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["@nrwl/web/babel"] -} diff --git a/packages/esbuild-plugin-decorator/.eslintrc.json b/packages/esbuild-plugin-decorator/.eslintrc.json deleted file mode 100644 index ddb78628..00000000 --- a/packages/esbuild-plugin-decorator/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "parserOptions": { - "project": ["packages/esbuild-plugin-decorator/tsconfig.json"] - }, - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/esbuild-plugin-decorator/.npmignore b/packages/esbuild-plugin-decorator/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/esbuild-plugin-decorator/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/esbuild-plugin-decorator/README.md b/packages/esbuild-plugin-decorator/README.md deleted file mode 100644 index 82ae009f..00000000 --- a/packages/esbuild-plugin-decorator/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# esbuild-plugin-decorator - -ESBuild plugin for TypeScript decorators compilation. - -- [Documentation](https://nx-plugins.netlify.app/derived/esbuild.html#decorator). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/esbuild-plugin-decorator/jest.config.js b/packages/esbuild-plugin-decorator/jest.config.js deleted file mode 100644 index fefa31b0..00000000 --- a/packages/esbuild-plugin-decorator/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: 'esbuild-plugin-decorator', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsConfig: '/tsconfig.spec.json', - }, - }, - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/esbuild-plugin-decorator', -}; diff --git a/packages/esbuild-plugin-decorator/package.json b/packages/esbuild-plugin-decorator/package.json deleted file mode 100644 index 73b3cba5..00000000 --- a/packages/esbuild-plugin-decorator/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "esbuild-plugin-decorator", - "version": "0.3.0", - "description": "ESBuild plugin for decorator compilation.", - "keywords": [ - "esbuild", - "ESBuild", - "decorator", - "plugin", - "typescript", - "swc" - ], - "homepage": "https://github.com/linbudu599/nx-plugins/tree/master/packages/esbuild-plugin-decorator#readme", - "bugs": { - "url": "https://github.com/linbudu599/nx-plugins/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/linbudu599/nx-plugins.git" - }, - "license": "MIT", - "author": "Linbudu (https://github.com/linbudu599)", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2", - "consola": "^2.15.3", - "fs-extra": "^10.0.0", - "jsonfile": "^6.1.0", - "lodash": "^4.17.21", - "strip-comments": "^2.0.1" - }, - "peerDependencies": { - "@swc/core": "^1.2.92", - "esbuild": "^0.13.2", - "typescript": "~4.3.5" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/esbuild-plugin-decorator/project.json b/packages/esbuild-plugin-decorator/project.json deleted file mode 100644 index fd0aaad6..00000000 --- a/packages/esbuild-plugin-decorator/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/esbuild-plugin-decorator", - "sourceRoot": "packages/esbuild-plugin-decorator/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/esbuild-plugin-decorator/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/esbuild-plugin-decorator"], - "options": { - "jestConfig": "packages/esbuild-plugin-decorator/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/esbuild-plugin-decorator/dist", - "tsConfig": "packages/esbuild-plugin-decorator/tsconfig.json", - "packageJson": "packages/esbuild-plugin-decorator/package.json", - "main": "packages/esbuild-plugin-decorator/src/index.ts", - "assets": ["packages/esbuild-plugin-decorator/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/esbuild-plugin-decorator/src/index.ts b/packages/esbuild-plugin-decorator/src/index.ts deleted file mode 100644 index 47e8a69a..00000000 --- a/packages/esbuild-plugin-decorator/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { esbuildPluginDecorator } from './lib/esbuild-plugin-decorator'; diff --git a/packages/esbuild-plugin-decorator/src/lib/esbuild-plugin-decorator.ts b/packages/esbuild-plugin-decorator/src/lib/esbuild-plugin-decorator.ts deleted file mode 100644 index 7ab32553..00000000 --- a/packages/esbuild-plugin-decorator/src/lib/esbuild-plugin-decorator.ts +++ /dev/null @@ -1,138 +0,0 @@ -import fs from 'fs-extra'; -import type { Plugin } from 'esbuild'; -import type { ParsedCommandLine } from 'typescript'; -import type { Options as SWCCompileOptions } from '@swc/core'; -import merge from 'lodash/merge'; - -import { findDecorators } from './find-decorator'; -import { - normalizeOption, - ESBuildPluginDecoratorOptions, -} from './normalize-option'; - -import { parseTsConfig, tscCompiler } from './tsc-compiler'; -import { - swcCompiler, - defaultSWCCompilerOptions, - parseSWCConfig, -} from './swc-compiler'; -import { noDecoratorsFound, pluginSkipped } from './log'; - -export const esbuildPluginDecorator = ( - options: Partial = {} -): Plugin => ({ - name: 'decorator', - setup(build) { - const normalizedOptions = normalizeOption(options); - - const { - tsconfigPath, - swcrcPath, - force, - cwd, - compiler, - verbose, - tscCompilerOptions, - swcCompilerOptions, - } = normalizedOptions; - - let parsedTsConfig: ParsedCommandLine | null = null; - let parsedSwcConfig: SWCCompileOptions | null = null; - - if (compiler === 'tsc') { - build.onLoad({ filter: /\.ts$/ }, async ({ path }) => { - if (!parsedTsConfig) { - const configFromFile = parseTsConfig(tsconfigPath, cwd); - - parsedTsConfig = { - ...configFromFile, - options: { - ...configFromFile.options, - ...tscCompilerOptions, - }, - }; - } - - const decoratorConfigExist = - parsedTsConfig?.options?.emitDecoratorMetadata && - parsedTsConfig?.options?.experimentalDecorators; - - // force: true - // plugin will not be skipped - // force: false - // when decoratorConfigExist: false - // skip plugin - // else - // apply plugin - const shouldSkipThisPlugin = force ? false : !decoratorConfigExist; - - if (shouldSkipThisPlugin) { - verbose && pluginSkipped(path); - - return; - } - - const fileContent = await fs.readFile(path, 'utf8'); - - const hasDecorator = findDecorators(fileContent); - - if (!hasDecorator) { - verbose && noDecoratorsFound(path); - return; - } - - const contents = tscCompiler( - fileContent, - parsedTsConfig.options - ).outputText; - - return { contents }; - }); - } else { - build.onLoad({ filter: /\.ts$/ }, async ({ path }) => { - if (!parsedSwcConfig) { - const swcrcConfig = parseSWCConfig(swcrcPath); - - parsedSwcConfig = merge( - defaultSWCCompilerOptions, - swcrcConfig, - swcCompilerOptions - ); - } - - const decoratorConfigExist = - parsedSwcConfig?.jsc?.transform?.decoratorMetadata && - parsedSwcConfig?.jsc?.parser?.decorators; - - // force: true - // plugin will not be skipped - // force: false - // when decoratorConfigExist: false - // skip plugin - // else - // apply plugin - const shouldSkipThisPlugin = force ? false : !decoratorConfigExist; - - if (shouldSkipThisPlugin) { - verbose && pluginSkipped(path); - - return; - } - - const fileContent = fs.readFileSync(path, 'utf8'); - - const hasDecorator = findDecorators(fileContent); - - if (!hasDecorator) { - verbose && noDecoratorsFound(path); - - return; - } - - const contents = swcCompiler(fileContent, parsedSwcConfig).code; - - return { contents }; - }); - } - }, -}); diff --git a/packages/esbuild-plugin-decorator/src/lib/find-decorator.ts b/packages/esbuild-plugin-decorator/src/lib/find-decorator.ts deleted file mode 100644 index 54cf3d4e..00000000 --- a/packages/esbuild-plugin-decorator/src/lib/find-decorator.ts +++ /dev/null @@ -1,8 +0,0 @@ -import stripComments from 'strip-comments'; - -const DECORATOR_MATCHER = new RegExp( - /((? - fileContent ? DECORATOR_MATCHER.test(stripComments(fileContent)) : false; diff --git a/packages/esbuild-plugin-decorator/src/lib/log.ts b/packages/esbuild-plugin-decorator/src/lib/log.ts deleted file mode 100644 index 414fd2c3..00000000 --- a/packages/esbuild-plugin-decorator/src/lib/log.ts +++ /dev/null @@ -1,29 +0,0 @@ -import chalk from 'chalk'; -import { inspect } from 'util'; - -export function printDiagnostics(...args: any[]) { - console.log(inspect(args, false, 10, true)); -} - -export const pluginTitle = (): string => - chalk.bold.green('esbuild-plugin-decorator'); - -export const info = (text: string): string => chalk.cyan(text); - -export const warn = (text: string): string => chalk.yellow(text); - -export const err = (text: string): string => chalk.red(text); - -export const pluginSkipped = (path: string) => { - console.log( - `${pluginTitle()} ${warn( - `Plugin skipped in ${path}. This will cause errors if typescrips file contains decorators.` - )}` - ); -}; - -export const noDecoratorsFound = (path: string) => { - console.log( - `${pluginTitle()} ${warn(`Decorators not detected in ${path}.`)}` - ); -}; diff --git a/packages/esbuild-plugin-decorator/src/lib/normalize-option.ts b/packages/esbuild-plugin-decorator/src/lib/normalize-option.ts deleted file mode 100644 index 31bbd907..00000000 --- a/packages/esbuild-plugin-decorator/src/lib/normalize-option.ts +++ /dev/null @@ -1,123 +0,0 @@ -import path from 'path'; -import fs from 'fs-extra'; -import { CompilerOptions as TSCCompileOptions } from 'typescript'; -import { Options as SWCCompileOptions } from '@swc/core'; -import { pluginTitle, info, err } from './log'; -import consola from 'consola'; -import chalk from 'chalk'; - -export interface ESBuildPluginDecoratorOptions { - // tsconfig path (tsconfig.json) - tsconfigPath?: string; - // swc config path (.swcrc) - swcrcPath?: string; - - // force specified compiler for all code compilation - // (even no decorators are found) - // if set to false, plugin will be skipped when no decorators are found - force?: boolean; - - cwd?: string; - - // use typescript or @swc/core for decorator compilation - compiler?: 'tsc' | 'swc'; - - // extra compile options - tscCompilerOptions?: TSCCompileOptions; - swcCompilerOptions?: SWCCompileOptions; - - // verbose logging - verbose?: boolean; -} - -export function normalizeOption( - options: ESBuildPluginDecoratorOptions = {} -): Required { - const cwd = options.cwd ?? process.cwd(); - const force = options.force ?? false; - const compiler = options.compiler ?? 'tsc'; - const verbose = options.verbose ?? false; - - // if not specified, will use PROJECT_ROOT/tsconfig.json - const tsconfigPath = options.tsconfigPath - ? path.isAbsolute(options.tsconfigPath) - ? options.tsconfigPath - : path.resolve(cwd, options.tsconfigPath) - : path.resolve(cwd, './tsconfig.json'); - - const swcrcPath = options.swcrcPath - ? path.isAbsolute(options.swcrcPath) - ? options.swcrcPath - : path.resolve(cwd, options.swcrcPath) - : path.resolve(cwd, './.swcrc'); - - const tsconfigExist = fs.existsSync(tsconfigPath); - const swcrcExist = fs.existsSync(swcrcPath); - - // ts config file is required even you are using swc as compiler - if (!tsconfigExist) { - throw new Error( - `Failed to load ts config from ${tsconfigPath}, file does not exist.` - ); - } - - verbose && - consola.info( - `${pluginTitle()} ${info('Loading tsconfig file from:')} ${tsconfigPath}` - ); - - if (compiler === 'swc' && !swcrcExist) { - verbose && - consola.warn( - `${pluginTitle()} ${err( - `.swcrc file from ${swcrcPath} is not found, using default swc options` - )}` - ); - } else if (compiler === 'swc' && swcrcExist) { - verbose && - consola.warn( - `${pluginTitle()} ${info('Loading swc config file from')} ${swcrcPath}` - ); - } - - verbose && - consola.info( - `${pluginTitle()} ${info('Decorator Compilation by')} [${chalk.white( - compiler - )}]\n` - ); - - if (compiler === 'tsc' && options.swcCompilerOptions) { - verbose && - consola.info( - `${pluginTitle()} ${"You're using tsc compiler with swc options, swc options will be ignored."}\n` - ); - } - - if (compiler === 'swc' && options.tscCompilerOptions) { - verbose && - consola.info( - `${pluginTitle()} ${"You're using swc compiler with tsc options, tsc options will be ignored."}\n` - ); - } - - const tscCompilerOptions = options.tscCompilerOptions ?? {}; - const swcCompilerOptions = options.swcCompilerOptions ?? {}; - - if (swcCompilerOptions?.jsc?.externalHelpers) { - consola.warn( - `${pluginTitle()} ${'You are using SWC jsc.externalHelpers option, which requires you to add @swc/helpers to ESBuild externals'}\n` - ); - } - - return { - tsconfigPath, - swcrcPath, - force, - cwd, - compiler, - tscCompilerOptions, - swcCompilerOptions, - verbose, - }; -} diff --git a/packages/esbuild-plugin-decorator/src/lib/swc-compiler.ts b/packages/esbuild-plugin-decorator/src/lib/swc-compiler.ts deleted file mode 100644 index 9a253f55..00000000 --- a/packages/esbuild-plugin-decorator/src/lib/swc-compiler.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { transformSync, Output, Options } from '@swc/core'; -import jsonfile from 'jsonfile'; - -export const defaultSWCCompilerOptions: Options = { - swcrc: false, - module: { - type: 'commonjs', - strict: false, - lazy: false, - noInterop: false, - }, - minify: true, - isModule: true, - jsc: { - target: 'es5', - externalHelpers: false, - // more efficient code - loose: true, - // ts parser or es parser - parser: { - syntax: 'typescript', - tsx: false, - decorators: true, - dynamicImport: false, - }, - transform: { - decoratorMetadata: true, - }, - }, -}; - -// not using configFile option -export function swcCompiler(source: string, options: Options): Output { - const swcOutput = transformSync(source, options); - - return swcOutput; -} - -export function parseSWCConfig(swcrcPath: string) { - try { - const swcrcConfig = jsonfile.readFileSync(swcrcPath, 'utf-8'); - return swcrcConfig; - } catch (error) { - return {}; - } -} diff --git a/packages/esbuild-plugin-decorator/src/lib/tsc-compiler.ts b/packages/esbuild-plugin-decorator/src/lib/tsc-compiler.ts deleted file mode 100644 index 362a244d..00000000 --- a/packages/esbuild-plugin-decorator/src/lib/tsc-compiler.ts +++ /dev/null @@ -1,64 +0,0 @@ -import path from 'path'; -import { - ParsedCommandLine, - transpileModule, - findConfigFile, - sys, - CompilerOptions, - TranspileOutput, - parseConfigFileTextToJson, - parseJsonConfigFileContent, -} from 'typescript'; -import { printDiagnostics } from './log'; - -export function parseTsConfig( - tsconfigPath: string, - cwd: string -): ParsedCommandLine { - // config file path >>> config file name - // D://PROJECT/apps/app1/tsconfig.app.json - const configFileName = findConfigFile(cwd, sys.fileExists, tsconfigPath); - - if (tsconfigPath !== undefined && !configFileName) - throw new Error(`Failed to open '${configFileName}'`); - - let loadedConfig = {}; - let baseDir = cwd; - - if (configFileName) { - // plain json text of file content - const text = sys.readFile(configFileName, 'utf8'); - if (text === undefined) - throw new Error(`Failed to read '${configFileName}'`); - - // config: parsed json content - const result = parseConfigFileTextToJson(configFileName, text); - - if (result.error !== undefined) { - printDiagnostics(result.error); - throw new Error(`Failed to parse '${configFileName}'`); - } - - loadedConfig = result.config; - // D://PROJECT/apps/app1 - baseDir = path.dirname(configFileName); - } - - const parsedTsConfig = parseJsonConfigFileContent(loadedConfig, sys, baseDir); - - if (parsedTsConfig.errors[0]) printDiagnostics(parsedTsConfig.errors); - - return parsedTsConfig; -} - -// TODO: enhancement -export function tscCompiler( - source: string, - options: CompilerOptions -): TranspileOutput { - const program = transpileModule(source, { - compilerOptions: options, - }); - - return program; -} diff --git a/packages/esbuild-plugin-decorator/tests/cmpiler.spec.ts b/packages/esbuild-plugin-decorator/tests/cmpiler.spec.ts deleted file mode 100644 index af3496b3..00000000 --- a/packages/esbuild-plugin-decorator/tests/cmpiler.spec.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { swcCompiler, parseSWCConfig } from '../src/lib/swc-compiler'; -import { tscCompiler, parseTsConfig } from '../src/lib/tsc-compiler'; -import path from 'path'; -import fs from 'fs-extra'; -import tmp from 'tmp'; - -const input = fs.readFileSync( - path.resolve(__dirname, './fixtures/input.ts'), - 'utf-8' -); - -const cwd = path.resolve(__dirname, './fixtures'); - -describe('should compile by swc', () => { - it('should parse config', () => { - expect( - parseSWCConfig(path.resolve(__dirname, './fixtures/.swcrc')) - ).toStrictEqual({ - jsc: { - parser: { - syntax: 'typescript', - decorators: true, - tsx: false, - dynamicImport: false, - }, - transform: { - legacyDecorator: true, - decoratorMetadata: true, - }, - target: 'es5', - loose: false, - externalHelpers: false, - keepClassNames: false, - }, - }); - - expect( - parseSWCConfig(path.resolve(__dirname, './fixtures/.swcrc-not-exist')) - ).toStrictEqual({}); - }); - it('should compile file', () => { - const outFile = tmp.fileSync(); - const output = swcCompiler(input, { - jsc: { - target: 'es5', - parser: { - syntax: 'typescript', - tsx: false, - decorators: true, - }, - }, - root: cwd, - }); - - expect(output.code.length).toBeGreaterThan(10); - expect(output.code).toContain('ClassDeco'); - }); -}); - -describe('should compile by tsc', () => { - it('should parse ts config', () => { - expect( - parseTsConfig(path.resolve(__dirname, './fixtures/tsconfig.json'), cwd) - .raw - ).toStrictEqual({ - compileOnSave: false, - compilerOptions: { - sourceMap: false, - outDir: 'dist', - declaration: true, - importHelpers: false, - emitDecoratorMetadata: true, - experimentalDecorators: true, - moduleResolution: 'node', - target: 'es2015', - module: 'CommonJS', - lib: ['esnext', 'dom'], - esModuleInterop: true, - skipLibCheck: true, - skipDefaultLibCheck: true, - baseUrl: '.', - rootDir: '.', - }, - include: ['input.ts'], - }); - }); - it('should parse by tsc', () => { - const options = parseTsConfig( - path.resolve(__dirname, './fixtures/tsconfig.json'), - cwd - ).raw; - - const output = tscCompiler(input, { ...options }); - - expect(output.outputText.length).toBeGreaterThan(10); - expect(output.outputText).toContain('ClassDeco'); - }); -}); diff --git a/packages/esbuild-plugin-decorator/tests/fixtures/.swcrc b/packages/esbuild-plugin-decorator/tests/fixtures/.swcrc deleted file mode 100644 index e3ae05ce..00000000 --- a/packages/esbuild-plugin-decorator/tests/fixtures/.swcrc +++ /dev/null @@ -1,18 +0,0 @@ -{ - "jsc": { - "parser": { - "syntax": "typescript", - "decorators": true, - "tsx": false, - "dynamicImport": false - }, - "transform": { - "legacyDecorator": true, - "decoratorMetadata": true - }, - "target": "es5", - "loose": false, - "externalHelpers": false, - "keepClassNames": false - } -} diff --git a/packages/esbuild-plugin-decorator/tests/fixtures/input.ts b/packages/esbuild-plugin-decorator/tests/fixtures/input.ts deleted file mode 100644 index 601d0fff..00000000 --- a/packages/esbuild-plugin-decorator/tests/fixtures/input.ts +++ /dev/null @@ -1,6 +0,0 @@ -const ClassDeco = (...args: unknown[]): ClassDecorator => { - return (target) => {}; -}; - -@ClassDeco() -class Foo {} diff --git a/packages/esbuild-plugin-decorator/tests/fixtures/tsconfig.json b/packages/esbuild-plugin-decorator/tests/fixtures/tsconfig.json deleted file mode 100644 index 0383b771..00000000 --- a/packages/esbuild-plugin-decorator/tests/fixtures/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": ["esnext", "dom"], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": ".", - "rootDir": "." - }, - "include": ["input.ts"] -} diff --git a/packages/esbuild-plugin-decorator/tests/plugin.spec.ts b/packages/esbuild-plugin-decorator/tests/plugin.spec.ts deleted file mode 100644 index 8082f4e2..00000000 --- a/packages/esbuild-plugin-decorator/tests/plugin.spec.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { esbuildPluginDecorator } from '../src/lib/esbuild-plugin-decorator'; -import { build, BuildOptions, Plugin } from 'esbuild'; -import { ESBuildPluginDecoratorOptions } from '../src/lib/normalize-option'; -import tmp from 'tmp'; -import path from 'path'; -import fs from 'fs-extra'; - -const builder = async ( - out: string, - esbuildOptions: BuildOptions = {}, - pluginOptions?: ESBuildPluginDecoratorOptions -): Promise => { - await build({ - entryPoints: [path.resolve(__dirname, './fixtures/input.ts')], - absWorkingDir: path.resolve(__dirname, './fixtures'), - outfile: esbuildOptions?.outdir ? undefined : out, - bundle: true, - plugins: [pluginOptions && esbuildPluginDecorator(pluginOptions)].filter( - Boolean - ) as Plugin[], - ...(esbuildOptions ?? {}), - }); -}; - -describe('should compile decorator', () => { - it('should not compile decorator when not using plugin', async () => { - const buildFile = tmp.fileSync(); - await builder(buildFile.name); - - expect(fs.readFileSync(buildFile.name, 'utf-8')).not.toContain('Reflect'); - }); - - it('should compile decorator when using plugin & tsc', async () => { - const buildFile = tmp.fileSync(); - await builder( - buildFile.name, - {}, - { - tsconfigPath: path.resolve(__dirname, './fixtures/tsconfig.json'), - } - ); - - expect(fs.readFileSync(buildFile.name, 'utf-8')).toContain('Reflect'); - }); - - it('should compile decorator when using plugin & swc', async () => { - const buildFile = tmp.fileSync(); - await builder( - buildFile.name, - {}, - { - compiler: 'swc', - swcCompilerOptions: { - swcrcRoots: path.resolve(__dirname, './fixtures'), - jsc: { - target: 'es2015', - parser: { - syntax: 'typescript', - tsx: false, - decorators: true, - }, - transform: { - decoratorMetadata: true, - }, - }, - }, - verbose: true, - swcrcPath: path.resolve(__dirname, './fixtures/.swcrc'), - tsconfigPath: path.resolve(__dirname, './fixtures/tsconfig.json'), - } - ); - }); -}); diff --git a/packages/esbuild-plugin-decorator/tests/utilities.spec.ts b/packages/esbuild-plugin-decorator/tests/utilities.spec.ts deleted file mode 100644 index d80d8a8c..00000000 --- a/packages/esbuild-plugin-decorator/tests/utilities.spec.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { findDecorators } from '../src/lib/find-decorator'; -import { - ESBuildPluginDecoratorOptions, - normalizeOption, -} from '../src/lib/normalize-option'; -import path from 'path'; - -describe('should find decorators', () => { - it('should find decorators', () => { - expect( - findDecorators(` -@Deco() -class Foo {} -`) - ).toBeTruthy(); - - expect(findDecorators(`class Foo {}`)).toBeFalsy(); - - expect(findDecorators('')).toBeFalsy(); - }); -}); - -const FIXTURES = path.resolve(__dirname, './fixtures'); - -describe('should normalize options', () => { - it('should use default options', () => { - expect(normalizeOption({})).toStrictEqual({ - cwd: process.cwd(), - tsconfigPath: path.resolve(process.cwd(), 'tsconfig.json'), - swcrcPath: path.resolve(process.cwd(), '.swcrc'), - tscCompilerOptions: {}, - swcCompilerOptions: {}, - force: false, - verbose: false, - compiler: 'tsc', - } as Required); - }); - - it('should resolve options', () => { - expect( - normalizeOption({ - cwd: FIXTURES, - tsconfigPath: 'tsconfig.json', - swcrcPath: '.swcrc', - compiler: 'swc', - force: true, - verbose: true, - }) - ).toStrictEqual({ - cwd: FIXTURES, - tsconfigPath: path.resolve(FIXTURES, 'tsconfig.json'), - swcrcPath: path.resolve(FIXTURES, '.swcrc'), - tscCompilerOptions: {}, - swcCompilerOptions: {}, - force: true, - verbose: true, - compiler: 'swc', - } as Required); - }); - - it('should throw when tsconfig file not found', () => { - expect(() => { - normalizeOption({ - cwd: FIXTURES, - tsconfigPath: 'tsconfig.not.json', - swcrcPath: '.swcrc', - compiler: 'swc', - force: true, - verbose: true, - }); - }).toThrow(); - }); -}); diff --git a/packages/esbuild-plugin-decorator/tsconfig.json b/packages/esbuild-plugin-decorator/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/esbuild-plugin-decorator/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/esbuild-plugin-decorator/tsconfig.spec.json b/packages/esbuild-plugin-decorator/tsconfig.spec.json deleted file mode 100644 index b8cb28b1..00000000 --- a/packages/esbuild-plugin-decorator/tsconfig.spec.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "composite": true, - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/esbuild-plugin-filesize/.babelrc b/packages/esbuild-plugin-filesize/.babelrc deleted file mode 100644 index 0cae4a9a..00000000 --- a/packages/esbuild-plugin-filesize/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["@nrwl/web/babel"] -} diff --git a/packages/esbuild-plugin-filesize/.eslintrc.json b/packages/esbuild-plugin-filesize/.eslintrc.json deleted file mode 100644 index f78b8d60..00000000 --- a/packages/esbuild-plugin-filesize/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "parserOptions": { - "project": ["packages/esbuild-plugin-filesize/tsconfig.json"] - }, - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/esbuild-plugin-filesize/.npmignore b/packages/esbuild-plugin-filesize/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/esbuild-plugin-filesize/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/esbuild-plugin-filesize/README.md b/packages/esbuild-plugin-filesize/README.md deleted file mode 100644 index 611a7224..00000000 --- a/packages/esbuild-plugin-filesize/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# esbuild-plugin-filesize - -ESBuild plugin for displaying output file size info. - -- [Documentation](https://nx-plugins.netlify.app/derived/esbuild.html#filesize). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/esbuild-plugin-filesize/jest.config.js b/packages/esbuild-plugin-filesize/jest.config.js deleted file mode 100644 index 5856d6ea..00000000 --- a/packages/esbuild-plugin-filesize/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: 'esbuild-plugin-filesize', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsConfig: '/tsconfig.spec.json', - }, - }, - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/esbuild-plugin-filesize', -}; diff --git a/packages/esbuild-plugin-filesize/package.json b/packages/esbuild-plugin-filesize/package.json deleted file mode 100644 index 4fc0c5f8..00000000 --- a/packages/esbuild-plugin-filesize/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "esbuild-plugin-filesize", - "version": "0.2.0", - "description": "ESBuild plugin for displaying filesize.", - "keywords": [ - "esbuild", - "ESBuild", - "filesize", - "plugin" - ], - "homepage": "https://github.com/linbudu599/nx-plugins/tree/master/packages/esbuild-plugin-filesize#readme", - "bugs": { - "url": "https://github.com/linbudu599/nx-plugins/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/linbudu599/nx-plugins.git" - }, - "license": "MIT", - "author": "Linbudu (https://github.com/linbudu599)", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "boxen": "^5.0.1", - "brotli-size": "^4.0.0", - "chalk": "^4.1.2", - "cli-table3": "^0.6.0", - "filesize": "^6.3.0", - "fs-extra": "^10.0.0", - "gzip-size": "^6.0.0", - "terser": "^5.7.0" - }, - "peerDependencies": { - "esbuild": "^0.13.2" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/esbuild-plugin-filesize/project.json b/packages/esbuild-plugin-filesize/project.json deleted file mode 100644 index 4a150d62..00000000 --- a/packages/esbuild-plugin-filesize/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/esbuild-plugin-filesize", - "sourceRoot": "packages/esbuild-plugin-filesize/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/esbuild-plugin-filesize/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/esbuild-plugin-filesize"], - "options": { - "jestConfig": "packages/esbuild-plugin-filesize/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/esbuild-plugin-filesize/dist", - "tsConfig": "packages/esbuild-plugin-filesize/tsconfig.json", - "packageJson": "packages/esbuild-plugin-filesize/package.json", - "main": "packages/esbuild-plugin-filesize/src/index.ts", - "assets": ["packages/esbuild-plugin-filesize/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/esbuild-plugin-filesize/src/index.ts b/packages/esbuild-plugin-filesize/src/index.ts deleted file mode 100644 index 536c39d6..00000000 --- a/packages/esbuild-plugin-filesize/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { esbuildPluginFileSize } from './lib/esbuild-plugin-filesize'; diff --git a/packages/esbuild-plugin-filesize/src/lib/esbuild-plugin-filesize.ts b/packages/esbuild-plugin-filesize/src/lib/esbuild-plugin-filesize.ts deleted file mode 100644 index 77af39fd..00000000 --- a/packages/esbuild-plugin-filesize/src/lib/esbuild-plugin-filesize.ts +++ /dev/null @@ -1,106 +0,0 @@ -import type { Plugin } from 'esbuild'; -import type { - ESBuildPluginFileSizeOption, - OutputFileSizeInfo, -} from './normalize-option'; -import { normalizeOption } from './normalize-option'; - -import fs from 'fs-extra'; -import path from 'path'; - -import fileSize from 'filesize'; -import gzipSize from 'gzip-size'; -import terser from 'terser'; -import { sync as brotliSync } from 'brotli-size'; - -import { - boxenSingleOutputReporter, - boxenMultiOutputReporter, -} from './reporter'; - -export function esbuildPluginFileSize( - options: ESBuildPluginFileSizeOption = {} -): Plugin { - const normalizedOptions = normalizeOption(options); - - const formatFileSize = (size: number): string => - fileSize(size, normalizedOptions.format); - - async function handleFileSizeDisplay(filePath: string) { - const fileSizeBytes = fs.statSync(filePath).size; - const fileContent = fs.readFileSync(filePath, 'utf8'); - const minifiedContent = (await terser.minify(fileContent)).code; - - const fileSize = formatFileSize(fileSizeBytes); - const gzippedSize = formatFileSize(gzipSize.sync(fileContent)); - const minifiedSize = formatFileSize(minifiedContent.length); - const brotliSize = formatFileSize(brotliSync(fileContent)); - return { - fileSize, - gzippedSize, - minifiedSize, - brotliSize, - }; - } - - return { - name: 'fileSize', - // waiting for buildEnd hook, too... - async setup({ initialOptions, onEnd }) { - const { outdir, outfile } = initialOptions; - - onEnd(async () => { - if (outfile) { - const originFilePath = path.resolve(outfile); - - if (!fs.existsSync(originFilePath)) { - return; - } - - const { - fileSize, - minifiedSize, - gzippedSize, - brotliSize, - } = await handleFileSizeDisplay(originFilePath); - - boxenSingleOutputReporter(normalizedOptions, { - fileSize, - fileName: originFilePath, - minifiedSize, - gzippedSize, - outputPath: originFilePath, - brotliSize, - }); - } else if (outdir) { - const originDirPath = path.resolve(outdir); - - if (!fs.existsSync(originDirPath)) { - return; - } - - const files = fs - .readdirSync(originDirPath) - // .filter((str) => - // normalizedOptions.exclude.every((ex) => !str.match(ex)) - // ) - .map((filePath) => path.resolve(outdir, filePath)); - - const infos: OutputFileSizeInfo[] = []; - - for (const file of files) { - const tmp = await handleFileSizeDisplay(file); - - infos.push({ - ...tmp, - fileName: file, - outputPath: file, - }); - } - - boxenMultiOutputReporter(normalizedOptions, infos); - } - }); - }, - }; -} diff --git a/packages/esbuild-plugin-filesize/src/lib/normalize-option.ts b/packages/esbuild-plugin-filesize/src/lib/normalize-option.ts deleted file mode 100644 index ec5d691f..00000000 --- a/packages/esbuild-plugin-filesize/src/lib/normalize-option.ts +++ /dev/null @@ -1,64 +0,0 @@ -import fileSize from 'filesize'; - -type OptionsInferrer = T extends (bytes: number, options: infer R) => string - ? R - : void; - -export type FileSizeFormatOption = OptionsInferrer; - -export interface ESBuildPluginFileSizeOption { - showMinifiedSize?: boolean; - showGzippedSize?: boolean; - showBrotliSize?: boolean; - showPluginTitle?: boolean; - - format?: FileSizeFormatOption; - theme?: 'light' | 'dark'; - - // exclude?: string | string[]; -} - -export interface NormalizedESBuildPluginFileSizeOption - extends Required { - // exclude: string[]; -} - -export type OutputFileSizeInfo = { - fileSize: string; - fileName: string; - minifiedSize: string; - gzippedSize: string; - brotliSize: string; - - outputPath: string; -}; - -export function normalizeOption({ - showMinifiedSize, - showGzippedSize, - showBrotliSize, - showPluginTitle, - format, - // exclude, - theme, -}: ESBuildPluginFileSizeOption): NormalizedESBuildPluginFileSizeOption { - const normalizedOption: NormalizedESBuildPluginFileSizeOption = { - showMinifiedSize: showMinifiedSize ?? true, - showGzippedSize: showGzippedSize ?? true, - showBrotliSize: showBrotliSize ?? true, - showPluginTitle: showPluginTitle ?? true, - theme: theme ?? 'dark', - format: { - base: 2, - bits: false, - output: 'string', - round: 2, - separator: '.', - spacer: ' ', - ...(format ?? {}), - }, - // exclude: exclude ? (Array.isArray(exclude) ? exclude : [exclude]) : [], - }; - - return normalizedOption; -} diff --git a/packages/esbuild-plugin-filesize/src/lib/reporter.ts b/packages/esbuild-plugin-filesize/src/lib/reporter.ts deleted file mode 100644 index 761ac225..00000000 --- a/packages/esbuild-plugin-filesize/src/lib/reporter.ts +++ /dev/null @@ -1,134 +0,0 @@ -import chalk from 'chalk'; -import boxen from 'boxen'; -import Table from 'cli-table3'; - -import type { - NormalizedESBuildPluginFileSizeOption, - OutputFileSizeInfo, -} from './normalize-option'; - -export function boxenSingleOutputReporter( - { - showMinifiedSize, - showGzippedSize, - showBrotliSize, - theme, - }: NormalizedESBuildPluginFileSizeOption, - { - fileSize, - fileName, - minifiedSize, - gzippedSize, - brotliSize, - outputPath, - }: OutputFileSizeInfo -): void { - const [primaryColor, secondaryColor, headerColor] = - theme === 'dark' - ? ['green', 'yellow', '#4682B4'] - : ['blackBright', '#4682B4', '#008B45']; - - const headerContainer = headerColor.startsWith('#') - ? chalk['hex'](headerColor).bold - : chalk[headerColor].bold; - - const titleContainer = chalk[primaryColor].bold; - - const valueContainer = secondaryColor.startsWith('#') - ? chalk['hex'](secondaryColor) - : chalk[secondaryColor]; - - const fragments = [ - `${headerContainer('ESBuild-Plugin-FileSize: ')}`, - `${titleContainer('')}`, - `${titleContainer('File: ')}${valueContainer(fileName)}`, - `${titleContainer('File Size: ')}${valueContainer(fileSize)}`, - showMinifiedSize && - `${titleContainer('Minified Size: ')}${valueContainer(minifiedSize)}`, - showGzippedSize && - `${titleContainer('Gzipped Size: ')}${valueContainer(gzippedSize)}`, - showBrotliSize && - `${titleContainer('Brotli Size: ')}${valueContainer(brotliSize)}`, - ] - .filter(Boolean) - .join('\n'); - - console.log( - boxen(fragments, { - padding: 1, - borderColor: 'cyan', - borderStyle: 'round', - align: 'center', - backgroundColor: theme === 'dark' ? undefined : 'white', - }) - ); -} - -// TODO: theme! -export function boxenMultiOutputReporter( - { - showMinifiedSize, - showGzippedSize, - showBrotliSize, - showPluginTitle, - theme, - }: NormalizedESBuildPluginFileSizeOption, - infos: OutputFileSizeInfo[] -): void { - const [primaryColor, secondaryColor, headerColor] = - theme === 'dark' - ? ['green', 'yellow', '#4682B4'] - : ['blackBright', '#4682B4', '#008B45']; - - const headerContainer = headerColor.startsWith('#') - ? chalk['hex'](headerColor).bold - : chalk[headerColor].bold; - - const titleContainer = chalk[primaryColor].bold; - - const valueContainer = secondaryColor.startsWith('#') - ? chalk['hex'](secondaryColor) - : chalk[secondaryColor]; - - const table = new Table({ - head: [ - 'File', - 'Origin Output Size', - showMinifiedSize && 'Minified Size', - showGzippedSize && 'Gzipped Size', - showBrotliSize && 'Brotli Size', - ] - .filter(Boolean) - .map((str) => titleContainer(str)), - }); - - for (const info of infos) { - const { fileSize, fileName, minifiedSize, gzippedSize, brotliSize } = info; - table.push( - [ - fileName, - fileSize, - showMinifiedSize && minifiedSize, - showGzippedSize && gzippedSize, - showBrotliSize && brotliSize, - ] - .filter(Boolean) - .map((str) => valueContainer(str)) - ); - } - - console.log( - boxen( - `${headerContainer( - showPluginTitle ? 'ESBuild-Plugin-FileSize: \n' : '' - )}${table.toString()}`, - { - padding: 1, - borderColor: 'cyan', - borderStyle: 'round', - align: 'center', - backgroundColor: theme === 'dark' ? undefined : 'white', - } - ) - ); -} diff --git a/packages/esbuild-plugin-filesize/tsconfig.json b/packages/esbuild-plugin-filesize/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/esbuild-plugin-filesize/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/esbuild-plugin-filesize/tsconfig.spec.json b/packages/esbuild-plugin-filesize/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/esbuild-plugin-filesize/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/esbuild-plugin-ignore/.babelrc b/packages/esbuild-plugin-ignore/.babelrc deleted file mode 100644 index 0cae4a9a..00000000 --- a/packages/esbuild-plugin-ignore/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["@nrwl/web/babel"] -} diff --git a/packages/esbuild-plugin-ignore/.eslintrc.json b/packages/esbuild-plugin-ignore/.eslintrc.json deleted file mode 100644 index 87a795c3..00000000 --- a/packages/esbuild-plugin-ignore/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "parserOptions": { - "project": ["packages/esbuild-plugin-ignore/tsconfig.json"] - }, - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/esbuild-plugin-ignore/.npmignore b/packages/esbuild-plugin-ignore/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/esbuild-plugin-ignore/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/esbuild-plugin-ignore/README.md b/packages/esbuild-plugin-ignore/README.md deleted file mode 100644 index f013ad34..00000000 --- a/packages/esbuild-plugin-ignore/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# esbuild-plugin-ignore - -ESBuild plugin for module import ignore. - -- [Documentation](https://nx-plugins.netlify.app/derived/esbuild.html#ignore). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/esbuild-plugin-ignore/jest.config.js b/packages/esbuild-plugin-ignore/jest.config.js deleted file mode 100644 index 4e5d67af..00000000 --- a/packages/esbuild-plugin-ignore/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: 'esbuild-plugin-ignore', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsConfig: '/tsconfig.spec.json', - }, - }, - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/esbuild-plugin-ignore', -}; diff --git a/packages/esbuild-plugin-ignore/package.json b/packages/esbuild-plugin-ignore/package.json deleted file mode 100644 index 7d619624..00000000 --- a/packages/esbuild-plugin-ignore/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "esbuild-plugin-ignore-module", - "version": "0.4.0", - "description": "ESBuild plugin for module import ignore.", - "keywords": [ - "esbuild", - "ESBuild", - "ignore", - "plugin", - "IgnorePlugin" - ], - "homepage": "https://github.com/linbudu599/nx-plugins/tree/master/packages/esbuild-plugin-ignore#readme", - "bugs": { - "url": "https://github.com/linbudu599/nx-plugins/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/linbudu599/nx-plugins.git" - }, - "license": "MIT", - "author": "Linbudu (https://github.com/linbudu599)", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2" - }, - "peerDependencies": { - "esbuild": "^0.13.2" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/esbuild-plugin-ignore/project.json b/packages/esbuild-plugin-ignore/project.json deleted file mode 100644 index 8586cb84..00000000 --- a/packages/esbuild-plugin-ignore/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/esbuild-plugin-ignore", - "sourceRoot": "packages/esbuild-plugin-ignore/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/esbuild-plugin-ignore/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/esbuild-plugin-ignore"], - "options": { - "jestConfig": "packages/esbuild-plugin-ignore/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/esbuild-plugin-ignore/dist", - "tsConfig": "packages/esbuild-plugin-ignore/tsconfig.json", - "packageJson": "packages/esbuild-plugin-ignore/package.json", - "main": "packages/esbuild-plugin-ignore/src/index.ts", - "assets": ["packages/esbuild-plugin-ignore/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/esbuild-plugin-ignore/src/index.ts b/packages/esbuild-plugin-ignore/src/index.ts deleted file mode 100644 index 2426fc7a..00000000 --- a/packages/esbuild-plugin-ignore/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import ignore from './lib/esbuild-plugin-ignore'; -export default ignore; diff --git a/packages/esbuild-plugin-ignore/src/lib/esbuild-plugin-ignore.ts b/packages/esbuild-plugin-ignore/src/lib/esbuild-plugin-ignore.ts deleted file mode 100644 index 3c87b0be..00000000 --- a/packages/esbuild-plugin-ignore/src/lib/esbuild-plugin-ignore.ts +++ /dev/null @@ -1,82 +0,0 @@ -import type { Plugin } from 'esbuild'; -import chalk from 'chalk'; - -export interface IgnorePattern { - // internal require/import - // /^\.\/locale$/ - resourceRegExp?: RegExp; - // directories - // /moment$/ - contextRegExp?: RegExp; - // TODO: - // checkResource?: (resourceRegExp: RegExp, contextRegExp: RegExp) => boolean; -} - -export interface ESBuildPluginIgnoreOption { - ignore?: IgnorePattern | IgnorePattern[]; - verbose?: boolean; -} - -export default (options: ESBuildPluginIgnoreOption = {}): Plugin => { - const ignorePatterns = (options.ignore - ? Array.isArray(options.ignore) - ? options.ignore - : [options.ignore] - : [] - ).filter((pattern) => pattern.resourceRegExp); - - const verbose = options.verbose ?? true; - - return { - name: 'plugin:ignore', - setup(build) { - // 如果存在多个相同resourceRegExp的pair,则只会移除最先被解析的那个 - - ignorePatterns.forEach((pattern) => { - build.onResolve( - { filter: pattern.resourceRegExp }, - ({ path, importer }) => { - if ( - pattern.contextRegExp && - importer.match(pattern.contextRegExp) - ) { - verbose && - console.log( - chalk.blue('i'), - `module ${chalk.cyan(path)} from ${chalk.cyan( - importer - )} was ignored. \n` - ); - - return { - path, - namespace: 'ignore', - }; - } else if (!pattern.contextRegExp) { - verbose && - console.log( - chalk.blue('i'), - `module ${chalk.cyan(path)} from ${chalk.bold.cyan( - 'all import/require' - )} was ignored. \n` - ); - - return { - path, - namespace: 'ignore', - }; - } else { - return { path: require.resolve(path) }; - } - } - ); - }); - - build.onLoad({ filter: /.*/, namespace: 'ignore' }, (args) => { - return { - contents: '', - }; - }); - }, - }; -}; diff --git a/packages/esbuild-plugin-ignore/tsconfig.json b/packages/esbuild-plugin-ignore/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/esbuild-plugin-ignore/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/esbuild-plugin-ignore/tsconfig.spec.json b/packages/esbuild-plugin-ignore/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/esbuild-plugin-ignore/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/esbuild-plugin-markdown-import/.babelrc b/packages/esbuild-plugin-markdown-import/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/esbuild-plugin-markdown-import/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/esbuild-plugin-markdown-import/.eslintrc.json b/packages/esbuild-plugin-markdown-import/.eslintrc.json deleted file mode 100644 index 70bfaf81..00000000 --- a/packages/esbuild-plugin-markdown-import/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "parserOptions": { - "project": ["packages/esbuild-plugin-markdown-import/tsconfig.json"] - }, - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/esbuild-plugin-markdown-import/.npmignore b/packages/esbuild-plugin-markdown-import/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/esbuild-plugin-markdown-import/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/esbuild-plugin-markdown-import/README.md b/packages/esbuild-plugin-markdown-import/README.md deleted file mode 100644 index cd82e0ad..00000000 --- a/packages/esbuild-plugin-markdown-import/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# esbuild-plugin-markdown-import - -ESBuild plugin for markdown import. - -- [Documentation](https://nx-plugins.netlify.app/derived/esbuild.html#markdown-import). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/esbuild-plugin-markdown-import/jest.config.js b/packages/esbuild-plugin-markdown-import/jest.config.js deleted file mode 100644 index 1b121c3c..00000000 --- a/packages/esbuild-plugin-markdown-import/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: 'esbuild-plugin-markdown-import', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/esbuild-plugin-markdown-import', -}; diff --git a/packages/esbuild-plugin-markdown-import/package.json b/packages/esbuild-plugin-markdown-import/package.json deleted file mode 100644 index 10089f23..00000000 --- a/packages/esbuild-plugin-markdown-import/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "esbuild-plugin-markdown-import", - "version": "0.2.0", - "description": "ESBuild plugin for markdown import. ", - "keywords": [ - "esbuild", - "ESBuild", - "markdown", - "plugin" - ], - "homepage": "https://github.com/linbudu599/nx-plugins/tree/master/packages/esbuild-plugin-markdown-import#readme", - "bugs": { - "url": "https://github.com/linbudu599/nx-plugins/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/linbudu599/nx-plugins.git" - }, - "license": "MIT", - "author": "Linbudu (https://github.com/linbudu599)", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "fs-extra": "^10.0.0" - }, - "peerDependencies": { - "esbuild": "^0.13.2", - "marked": "^3.0.2" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/esbuild-plugin-markdown-import/project.json b/packages/esbuild-plugin-markdown-import/project.json deleted file mode 100644 index 03925877..00000000 --- a/packages/esbuild-plugin-markdown-import/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/esbuild-plugin-markdown-import", - "sourceRoot": "packages/esbuild-plugin-markdown-import/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/esbuild-plugin-markdown-import/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/esbuild-plugin-markdown-import"], - "options": { - "jestConfig": "packages/esbuild-plugin-markdown-import/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/esbuild-plugin-markdown-import/dist", - "tsConfig": "packages/esbuild-plugin-markdown-import/tsconfig.json", - "packageJson": "packages/esbuild-plugin-markdown-import/package.json", - "main": "packages/esbuild-plugin-markdown-import/src/index.ts", - "assets": ["packages/esbuild-plugin-markdown-import/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/esbuild-plugin-markdown-import/src/index.ts b/packages/esbuild-plugin-markdown-import/src/index.ts deleted file mode 100644 index 618a562f..00000000 --- a/packages/esbuild-plugin-markdown-import/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import markdown from './lib/esbuild-plugin-markdown-import'; -export default markdown; diff --git a/packages/esbuild-plugin-markdown-import/src/lib/esbuild-plugin-markdown-import.ts b/packages/esbuild-plugin-markdown-import/src/lib/esbuild-plugin-markdown-import.ts deleted file mode 100644 index 388c1994..00000000 --- a/packages/esbuild-plugin-markdown-import/src/lib/esbuild-plugin-markdown-import.ts +++ /dev/null @@ -1,95 +0,0 @@ -import type { Plugin } from 'esbuild'; -import type { MarkedOptions } from 'marked'; - -import path from 'path'; -import fs from 'fs-extra'; -import marked from 'marked'; -import { promisify, TextDecoder } from 'util'; - -export interface Options { - markedOptions?: MarkedOptions; - sync?: boolean; - extraJSONReturn?: Record; - transformParsedResult?: (result: string) => string; - transformRawBeforeParse?: (raw: string) => string; - transformRawAfterParse?: (raw: string) => string; -} - -type AsyncMarked = ( - src: string, - options: marked.MarkedOptions, - callback: (error: any | undefined, parseResult: string) => void -) => void; - -export default (options: Options = {}): Plugin => ({ - name: 'markdown', - setup(build) { - const sync = options.sync ?? true; - const markedOptions = options.markedOptions ?? {}; - const extraJSONReturn = options.extraJSONReturn ?? {}; - const transformParsedResult = options.transformParsedResult - ? options.transformParsedResult - : (result: string) => result; - - const transformRawBeforeParse = options.transformRawBeforeParse - ? options.transformRawBeforeParse - : (raw: string) => raw; - - const transformRawAfterParse = options.transformRawAfterParse - ? options.transformRawAfterParse - : (raw: string) => raw; - - build.onResolve({ filter: /\.md$/ }, ({ path: filePath, resolveDir }) => { - if (resolveDir === '') return; - - return { - path: path.isAbsolute(filePath) - ? filePath - : path.join(resolveDir, filePath), - namespace: 'markdown', - }; - }); - - build.onLoad( - { filter: /.*/, namespace: 'markdown' }, - ({ path: filePath }) => { - if (sync) { - const markdownContent = transformRawBeforeParse( - new TextDecoder().decode(fs.readFileSync(filePath)) - ); - - const markdownHTML = marked(markdownContent, markedOptions); - - return { - contents: JSON.stringify({ - html: transformParsedResult(markdownHTML), - raw: transformRawAfterParse(markdownContent), - filename: path.basename(filePath), - ...extraJSONReturn, - }), - loader: 'json', - }; - } else { - fs.readFile(filePath).then((v) => { - const markdownContent = transformRawBeforeParse( - new TextDecoder().decode(v) - ); - const promisifyMarked = promisify(marked as AsyncMarked); - - promisifyMarked(markdownContent, markedOptions).then((result) => { - return { - contents: JSON.stringify({ - html: transformParsedResult(result), - raw: transformRawAfterParse(markdownContent), - filename: path.basename(filePath), - ...extraJSONReturn, - }), - loader: 'json', - }; - }); - }); - } - } - ); - }, -}); diff --git a/packages/esbuild-plugin-markdown-import/tsconfig.json b/packages/esbuild-plugin-markdown-import/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/esbuild-plugin-markdown-import/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/esbuild-plugin-markdown-import/tsconfig.spec.json b/packages/esbuild-plugin-markdown-import/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/esbuild-plugin-markdown-import/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/esbuild-plugin-node-externals/.babelrc b/packages/esbuild-plugin-node-externals/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/esbuild-plugin-node-externals/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/esbuild-plugin-node-externals/.eslintrc.json b/packages/esbuild-plugin-node-externals/.eslintrc.json deleted file mode 100644 index 193ca99f..00000000 --- a/packages/esbuild-plugin-node-externals/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "parserOptions": { - "project": ["packages/esbuild-plugin-node-externals/tsconfig.json"] - }, - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/esbuild-plugin-node-externals/.npmignore b/packages/esbuild-plugin-node-externals/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/esbuild-plugin-node-externals/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/esbuild-plugin-node-externals/README.md b/packages/esbuild-plugin-node-externals/README.md deleted file mode 100644 index cae2923e..00000000 --- a/packages/esbuild-plugin-node-externals/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# esbuild-plugin-node-externals - -ESBuild plugin for node externals handing. - -- [Documentation](https://nx-plugins.netlify.app/derived/esbuild.html#node-externals). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/esbuild-plugin-node-externals/jest.config.js b/packages/esbuild-plugin-node-externals/jest.config.js deleted file mode 100644 index 2d20bd0c..00000000 --- a/packages/esbuild-plugin-node-externals/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'esbuild-plugin-node-externals', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/esbuild-plugin-node-externals', -}; diff --git a/packages/esbuild-plugin-node-externals/package.json b/packages/esbuild-plugin-node-externals/package.json deleted file mode 100644 index 212ef2ac..00000000 --- a/packages/esbuild-plugin-node-externals/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "esbuild-plugin-node-externals", - "version": "0.2.0", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "find-up": "5.0.0", - "jsonfile": "^6.1.0" - }, - "peerDependencies": { - "esbuild": "^0.13.2" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/esbuild-plugin-node-externals/project.json b/packages/esbuild-plugin-node-externals/project.json deleted file mode 100644 index 13c8abcc..00000000 --- a/packages/esbuild-plugin-node-externals/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/esbuild-plugin-node-externals", - "sourceRoot": "packages/esbuild-plugin-node-externals/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/esbuild-plugin-node-externals/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/esbuild-plugin-node-externals"], - "options": { - "jestConfig": "packages/esbuild-plugin-node-externals/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/esbuild-plugin-node-externals/dist", - "tsConfig": "packages/esbuild-plugin-node-externals/tsconfig.json", - "packageJson": "packages/esbuild-plugin-node-externals/package.json", - "main": "packages/esbuild-plugin-node-externals/src/index.ts", - "assets": ["packages/esbuild-plugin-node-externals/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/esbuild-plugin-node-externals/src/index.ts b/packages/esbuild-plugin-node-externals/src/index.ts deleted file mode 100644 index cfcbd8bc..00000000 --- a/packages/esbuild-plugin-node-externals/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { esbuildPluginNodeExternals } from './lib/esbuild-plugin-node-externals'; diff --git a/packages/esbuild-plugin-node-externals/src/lib/esbuild-plugin-node-externals.ts b/packages/esbuild-plugin-node-externals/src/lib/esbuild-plugin-node-externals.ts deleted file mode 100644 index a1c32e24..00000000 --- a/packages/esbuild-plugin-node-externals/src/lib/esbuild-plugin-node-externals.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type { Plugin } from 'esbuild'; -import type { ESBuildPluginNodeExternalsOptions } from './normalize-options'; - -import { normalizeOptions } from './normalize-options'; -import { collectDepsToExclude } from './find-deps'; - -export const esbuildPluginNodeExternals = ( - options: Partial = {} -): Plugin => ({ - name: 'node-externals', - setup(build) { - const normalizedOptions = normalizeOptions(options); - const depsToExclude = collectDepsToExclude(normalizedOptions); - - build.onResolve({ namespace: 'file', filter: /.*/ }, ({ path }) => { - // @penumbra/xxx - - // penumbra/xxx - const [mainModuleOrScope, subModuleOrMainModule] = path.split('/'); - - let moduleName = mainModuleOrScope; - - if (path.startsWith('@')) { - moduleName = `${mainModuleOrScope}/${subModuleOrMainModule}`; - } - - if (depsToExclude.includes(moduleName)) { - return { path, external: true }; - } - - return null; - }); - }, -}); diff --git a/packages/esbuild-plugin-node-externals/src/lib/find-deps.ts b/packages/esbuild-plugin-node-externals/src/lib/find-deps.ts deleted file mode 100644 index f484d342..00000000 --- a/packages/esbuild-plugin-node-externals/src/lib/find-deps.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { NormalizedESBuildPluginNodeExternalsOptions } from './normalize-options'; -import jsonfile from 'jsonfile'; - -export const collectDepsToExclude = ( - options: NormalizedESBuildPluginNodeExternalsOptions -): string[] => { - const depKeys: string[] = [ - options.withDeps ? 'dependencies' : undefined, - options.withDevDeps ? 'devDependencies' : undefined, - options.withPeerDeps ? 'peerDependencies' : undefined, - options.withOptDeps ? 'optionalDependencies' : undefined, - ].filter((item) => !!item); - - // [{'project/package.json'}] - // [['chalk']] - return options.packagePaths - .map((packagePath) => { - let parsedPackageJsonData: Record; - try { - parsedPackageJsonData = jsonfile.readFileSync(packagePath, { - encoding: 'utf-8', - }); - } catch (error) { - console.error(error); - throw new Error( - `Couldn't process ${packagePath}". Make sure it's a valid JSON.` - ); - } - - // ['dependencies'] - return ( - depKeys - .map((key) => - // [{ 'chalk': "latest" }] - parsedPackageJsonData[key] - ? // [[{ 'chalk' }]] - Object.keys(parsedPackageJsonData[key]) - : [] - ) - // [{ 'chalk'}] - .flat() - // exclude package which are specified as included - .filter((packageName) => !options.include.includes(packageName)) - ); - }) - .flat(); -}; diff --git a/packages/esbuild-plugin-node-externals/src/lib/find-package-path.ts b/packages/esbuild-plugin-node-externals/src/lib/find-package-path.ts deleted file mode 100644 index f14906aa..00000000 --- a/packages/esbuild-plugin-node-externals/src/lib/find-package-path.ts +++ /dev/null @@ -1,31 +0,0 @@ -import path from 'path'; -import findUp from 'find-up'; - -import { isInGitDirectory } from './is-in-dir'; - -export const findPackagePaths = (): string[] => { - // PROJECT/.git - const gitDirectoryPath = findUp.sync('.git', { - type: 'directory', - }); - - // PROJECT - const gitRootPath: string | undefined = - gitDirectoryPath === undefined ? undefined : path.dirname(gitDirectoryPath); - - let cwd: string = process.cwd(); - - let packagePath: string | undefined; - - const packagePaths: string[] = []; - - while ( - (packagePath = findUp.sync('package.json', { type: 'file', cwd })) && - isInGitDirectory(packagePath, gitRootPath) - ) { - packagePaths.push(packagePath); - cwd = path.dirname(path.dirname(packagePath)); - } - - return packagePaths; -}; diff --git a/packages/esbuild-plugin-node-externals/src/lib/is-in-dir.ts b/packages/esbuild-plugin-node-externals/src/lib/is-in-dir.ts deleted file mode 100644 index 09ccae9d..00000000 --- a/packages/esbuild-plugin-node-externals/src/lib/is-in-dir.ts +++ /dev/null @@ -1,37 +0,0 @@ -import path from 'path'; - -// parent: a/b -// child: a/b/c -// relativePath: c - -// parent: a/b -// child: a/b/c/d -// relativePath: c\d - -// parent: a/b -// child: a/c -// relativePath: ..\c - -// parent: a/b -// child: c -// relativePath: ..\c - -// parent: C://a/b -// child: C://a/b -// relativePath: ..\c - -// parent: C://a -// child: A://a -// relativePath: A:\a ABS true -export const isInDirectory = (parent: string, child: string): boolean => { - const relativePath = path.relative(parent, child); - return !relativePath.startsWith('..') && !path.isAbsolute(relativePath); -}; - -// -export const isInGitDirectory = ( - path: string, - gitRootPath?: string -): boolean => { - return gitRootPath === undefined || isInDirectory(gitRootPath, path); -}; diff --git a/packages/esbuild-plugin-node-externals/src/lib/normalize-options.ts b/packages/esbuild-plugin-node-externals/src/lib/normalize-options.ts deleted file mode 100644 index 0d45026d..00000000 --- a/packages/esbuild-plugin-node-externals/src/lib/normalize-options.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { findPackagePaths } from './find-package-path'; - -export interface ESBuildPluginNodeExternalsOptions { - packagePaths: string | string[]; - withDeps: boolean; - withDevDeps: boolean; - withPeerDeps: boolean; - withOptDeps: boolean; - include: string[]; -} - -export interface NormalizedESBuildPluginNodeExternalsOptions - extends ESBuildPluginNodeExternalsOptions { - packagePaths: string[]; -} - -export const normalizeOptions = ({ - packagePaths, - withDeps, - withDevDeps, - withPeerDeps, - withOptDeps, - include, -}: Partial = {}): NormalizedESBuildPluginNodeExternalsOptions => { - const normalizedOptions: NormalizedESBuildPluginNodeExternalsOptions = { - packagePaths: [], - withDeps: withDeps ?? true, - withDevDeps: withDevDeps ?? true, - withPeerDeps: withPeerDeps ?? true, - withOptDeps: withOptDeps ?? true, - include: include ?? [], - }; - - if (!packagePaths) { - normalizedOptions.packagePaths = findPackagePaths(); - } - - if (typeof packagePaths === 'string') { - normalizedOptions.packagePaths.push(packagePaths); - } - - if (Array.isArray(packagePaths)) { - normalizedOptions.packagePaths.push( - ...packagePaths.filter((item) => typeof item === 'string') - ); - } - - return normalizedOptions; -}; diff --git a/packages/esbuild-plugin-node-externals/tsconfig.json b/packages/esbuild-plugin-node-externals/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/esbuild-plugin-node-externals/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/esbuild-plugin-node-externals/tsconfig.spec.json b/packages/esbuild-plugin-node-externals/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/esbuild-plugin-node-externals/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/esbuild-plugin-run/.babelrc b/packages/esbuild-plugin-run/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/esbuild-plugin-run/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/esbuild-plugin-run/.eslintrc.json b/packages/esbuild-plugin-run/.eslintrc.json deleted file mode 100644 index 92200aac..00000000 --- a/packages/esbuild-plugin-run/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "parserOptions": { - "project": ["packages/esbuild-plugin-run/tsconfig.json"] - }, - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/esbuild-plugin-run/.npmignore b/packages/esbuild-plugin-run/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/esbuild-plugin-run/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/esbuild-plugin-run/README.md b/packages/esbuild-plugin-run/README.md deleted file mode 100644 index c2d73299..00000000 --- a/packages/esbuild-plugin-run/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# esbuild-plugin-run - -ESBuild plugin to execute output file after build. - -- [Documentation](https://nx-plugins.netlify.app/derived/esbuild.html#run). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/esbuild-plugin-run/jest.config.js b/packages/esbuild-plugin-run/jest.config.js deleted file mode 100644 index 2df03a34..00000000 --- a/packages/esbuild-plugin-run/jest.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - displayName: 'esbuild-plugin-run', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/esbuild-plugin-run', -}; diff --git a/packages/esbuild-plugin-run/package.json b/packages/esbuild-plugin-run/package.json deleted file mode 100644 index 35c17d37..00000000 --- a/packages/esbuild-plugin-run/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "esbuild-plugin-run", - "version": "0.2.0", - "description": "ESBuild plugin to execute output after build.", - "keywords": [ - "esbuild", - "ESBuild", - "run", - "plugin" - ], - "homepage": "https://github.com/linbudu599/nx-plugins/tree/master/packages/esbuild-plugin-run#readme", - "bugs": { - "url": "https://github.com/linbudu599/nx-plugins/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/linbudu599/nx-plugins.git" - }, - "license": "MIT", - "author": "Linbudu (https://github.com/linbudu599)", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2", - "execa": "^5.1.1", - "fs-extra": "^10.0.0" - }, - "peerDependencies": { - "esbuild": "^0.13.2" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/esbuild-plugin-run/project.json b/packages/esbuild-plugin-run/project.json deleted file mode 100644 index ef36864e..00000000 --- a/packages/esbuild-plugin-run/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/esbuild-plugin-run", - "sourceRoot": "packages/esbuild-plugin-run/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/esbuild-plugin-run/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/esbuild-plugin-run"], - "options": { - "jestConfig": "packages/esbuild-plugin-run/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/esbuild-plugin-run/dist", - "tsConfig": "packages/esbuild-plugin-run/tsconfig.json", - "packageJson": "packages/esbuild-plugin-run/package.json", - "main": "packages/esbuild-plugin-run/src/index.ts", - "assets": ["packages/esbuild-plugin-run/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/esbuild-plugin-run/src/index.ts b/packages/esbuild-plugin-run/src/index.ts deleted file mode 100644 index 178986fe..00000000 --- a/packages/esbuild-plugin-run/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import run from './lib/esbuild-plugin-run'; -export default run; diff --git a/packages/esbuild-plugin-run/src/lib/esbuild-plugin-run.ts b/packages/esbuild-plugin-run/src/lib/esbuild-plugin-run.ts deleted file mode 100644 index ac19cff4..00000000 --- a/packages/esbuild-plugin-run/src/lib/esbuild-plugin-run.ts +++ /dev/null @@ -1,85 +0,0 @@ -import execa, { Options, ExecaChildProcess } from 'execa'; -import path from 'path'; -import { Plugin } from 'esbuild'; -import fs from 'fs-extra'; -import chalk from 'chalk'; -import { ChildProcess } from 'child_process'; - -export interface RunOptions { - execaOptions?: Options; - customRunner?: ( - filePath: string - ) => ChildProcess | ExecaChildProcess | any; -} - -export default (options: RunOptions = {}): Plugin => { - let execaProcess: ChildProcess | ExecaChildProcess | any; - - return { - name: 'esbuild:run', - async setup({ initialOptions, onEnd }) { - if ( - typeof initialOptions.write === 'boolean' && - initialOptions.write === false - ) { - console.warn( - chalk.yellow('WARN'), - 'ESBuild-Plugin-Run skipped because wtite option is set to be false' - ); - return; - } - - if (initialOptions.outdir && !initialOptions.outfile) { - console.warn( - chalk.yellow('WARN'), - `ESBuild-Plugin-Run skipped because there are multiple outputs(outdir option is specified, ${initialOptions.outdir})` - ); - return; - } - - const filePath = path.join(process.cwd(), initialOptions.outfile); - - const runner = (execFilePath: string) => { - if (execaProcess && !execaProcess?.killed) { - execaProcess?.kill(); - } - - console.log( - chalk.blue('i'), - `ESBuild-Plugin-Run is executing file by ${chalk.cyan( - options.customRunner ? 'customRunner' : 'execa.node' - )}` - ); - - execaProcess = options.customRunner - ? options.customRunner(execFilePath) - : execa.node(execFilePath, { - stdio: 'inherit', - ...(options?.execaOptions ?? {}), - }); - - return execaProcess; - }; - - onEnd(async () => { - if (!fs.existsSync(filePath)) { - return; - } - - execaProcess = runner(filePath); - - process.stdin.resume(); - process.stdin.setEncoding('utf8'); - - process.stdin.on('data', (data) => { - const line = data.toString().trim().toLowerCase(); - if (line === 'rs' || line === 'restart') { - execaProcess = runner(filePath); - } else if (line === 'cls' || line === 'clear') { - console.clear(); - } - }); - }); - }, - }; -}; diff --git a/packages/esbuild-plugin-run/tsconfig.json b/packages/esbuild-plugin-run/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/esbuild-plugin-run/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/esbuild-plugin-run/tsconfig.spec.json b/packages/esbuild-plugin-run/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/esbuild-plugin-run/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/nx-plugin-astro/.babelrc b/packages/nx-plugin-astro/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/nx-plugin-astro/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/nx-plugin-astro/.eslintrc.json b/packages/nx-plugin-astro/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/nx-plugin-astro/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/nx-plugin-astro/.npmignore b/packages/nx-plugin-astro/.npmignore deleted file mode 100644 index 5a6d70f3..00000000 --- a/packages/nx-plugin-astro/.npmignore +++ /dev/null @@ -1 +0,0 @@ -".babelrc\n.eslintrc.json\n.release-it.json\njest.config.js\ntsconfig.spec.json" \ No newline at end of file diff --git a/packages/nx-plugin-astro/README.md b/packages/nx-plugin-astro/README.md deleted file mode 100644 index de413797..00000000 --- a/packages/nx-plugin-astro/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# nx-plugin-astro - -Nx plugin integration with [Astro](https://astro.build/). - -- [Documentation](https://nx-plugins.netlify.app/astro/) -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/nx-plugin-astro/generators.json b/packages/nx-plugin-astro/generators.json deleted file mode 100644 index b12f7896..00000000 --- a/packages/nx-plugin-astro/generators.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "name": "nx-plugin-astro", - "version": "0.0.1", - "generators": { - "app": { - "factory": "./src/generators/app/generator", - "schema": "./src/generators/app/schema.json", - "description": "app generator" - } - } -} diff --git a/packages/nx-plugin-astro/jest.config.js b/packages/nx-plugin-astro/jest.config.js deleted file mode 100644 index 0be5c1f1..00000000 --- a/packages/nx-plugin-astro/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-astro', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/nx-plugin-astro', -}; diff --git a/packages/nx-plugin-astro/package.json b/packages/nx-plugin-astro/package.json deleted file mode 100644 index 2bf5f977..00000000 --- a/packages/nx-plugin-astro/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "nx-plugin-astro", - "version": "1.0.1", - "homepage": "https://github.com/LinbuduLab/nx-plugins/tree/main/packages/nx-plugin-astro#readme,\n ", - "bugs": { - "url": "https://github.com/LinbuduLab/nx-plugins/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/LinbuduLab/nx-plugins.git" - }, - "license": "MIT", - "main": "dist/src/index.js", - "scripts": {}, - "dependencies": { - "nx-plugin-devkit": "^0.3.0" - }, - "peerDependencies": { - "@nrwl/devkit": "^13.4.4", - "@nrwl/workspace": "^13.4.4" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/nx-plugin-astro/project.json b/packages/nx-plugin-astro/project.json deleted file mode 100644 index a94a3807..00000000 --- a/packages/nx-plugin-astro/project.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "root": "packages/nx-plugin-astro", - "sourceRoot": "packages/nx-plugin-astro/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["packages/nx-plugin-astro/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/nx-plugin-astro"], - "options": { - "jestConfig": "packages/nx-plugin-astro/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/nx-plugin-astro/dist", - "tsConfig": "packages/nx-plugin-astro/tsconfig.json", - "packageJson": "packages/nx-plugin-astro/package.json", - "main": "packages/nx-plugin-astro/src/index.ts", - "assets": [ - "packages/nx-plugin-astro/*.md", - { - "input": "./packages/nx-plugin-astro/src", - "glob": "**/!(*.ts)", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-astro/src", - "glob": "**/*.d.ts", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-astro", - "glob": "generators.json", - "output": "." - }, - { - "input": "./packages/nx-plugin-astro", - "glob": "executors.json", - "output": "." - } - ] - } - } - }, - "tags": [] -} diff --git a/packages/nx-plugin-astro/src/executors/dev/executor.spec.ts b/packages/nx-plugin-astro/src/executors/dev/executor.spec.ts deleted file mode 100644 index 5431bdfc..00000000 --- a/packages/nx-plugin-astro/src/executors/dev/executor.spec.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { DevExecutorSchema } from './schema'; -import executor from './executor'; - -const options: DevExecutorSchema = {}; - -describe('Dev Executor', () => { - it('can run', async () => { - const output = await executor(options); - expect(output.success).toBe(true); - }); -}); \ No newline at end of file diff --git a/packages/nx-plugin-astro/src/executors/dev/executor.ts b/packages/nx-plugin-astro/src/executors/dev/executor.ts deleted file mode 100644 index 61976274..00000000 --- a/packages/nx-plugin-astro/src/executors/dev/executor.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { DevExecutorSchema } from './schema'; - -export default async function runExecutor( - options: DevExecutorSchema, -) { - console.log('Executor ran for Dev', options) - return { - success: true - } -} - diff --git a/packages/nx-plugin-astro/src/executors/dev/schema.d.ts b/packages/nx-plugin-astro/src/executors/dev/schema.d.ts deleted file mode 100644 index 58b6e13e..00000000 --- a/packages/nx-plugin-astro/src/executors/dev/schema.d.ts +++ /dev/null @@ -1 +0,0 @@ -export interface DevExecutorSchema {} // eslint-disable-line diff --git a/packages/nx-plugin-astro/src/executors/dev/schema.json b/packages/nx-plugin-astro/src/executors/dev/schema.json deleted file mode 100644 index 2365c2cc..00000000 --- a/packages/nx-plugin-astro/src/executors/dev/schema.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "Dev executor", - "description": "", - "type": "object", - "properties": {}, - "required": [] -} diff --git a/packages/nx-plugin-astro/src/generators/app/files/astro.config.mjs__tmpl__ b/packages/nx-plugin-astro/src/generators/app/files/astro.config.mjs__tmpl__ deleted file mode 100644 index 71fcd1b4..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/astro.config.mjs__tmpl__ +++ /dev/null @@ -1,21 +0,0 @@ -export default { - projectRoot: '.', // Where to resolve all URLs relative to. Useful if you have a monorepo project. - pages: './src/pages', // Path to Astro components, pages, and data - dist: './dist', // When running `astro build`, path to final static output - public: './public', // A folder of static files Astro will copy to the root. Useful for favicons, images, and other files that don’t need processing. - buildOptions: { - // site: 'http://example.com', // Your public domain, e.g.: https://my-site.dev/. Used to generate sitemaps and canonical URLs. - sitemap: true, // Generate sitemap (set to "false" to disable) - }, - devOptions: { - hostname: 'localhost', // The hostname to run the dev server on. - port: 3000, // The port to run the dev server on. - tailwindConfig: '', // Path to tailwind.config.js if used, e.g. './tailwind.config.js' - }, - renderers: [ - '@astrojs/renderer-react', - '@astrojs/renderer-solid', - '@astrojs/renderer-svelte', - '@astrojs/renderer-vue', - ], -}; diff --git a/packages/nx-plugin-astro/src/generators/app/files/package.json b/packages/nx-plugin-astro/src/generators/app/files/package.json deleted file mode 100644 index ad898033..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "astro-app", - "version": "0.0.1", - "private": true, - "scripts": { - "start": "astro dev", - "build": "astro build" - }, - "devDependencies": { - "@astrojs/renderer-react": "^0.2.0", - "@astrojs/renderer-solid": "^0.1.0", - "@astrojs/renderer-svelte": "^0.1.1", - "@astrojs/renderer-vue": "^0.1.5", - "@types/react": "^17.0.15", - "astro": "^0.18.4" - } -} diff --git a/packages/nx-plugin-astro/src/generators/app/files/public/assets/logo.svg b/packages/nx-plugin-astro/src/generators/app/files/public/assets/logo.svg deleted file mode 100644 index d751556b..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/public/assets/logo.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/packages/nx-plugin-astro/src/generators/app/files/public/favicon.svg b/packages/nx-plugin-astro/src/generators/app/files/public/favicon.svg deleted file mode 100644 index 542f90ae..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/public/favicon.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/packages/nx-plugin-astro/src/generators/app/files/public/robots.txt b/packages/nx-plugin-astro/src/generators/app/files/public/robots.txt deleted file mode 100644 index 1f53798b..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/public/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -User-agent: * -Disallow: / diff --git a/packages/nx-plugin-astro/src/generators/app/files/public/style/global.css b/packages/nx-plugin-astro/src/generators/app/files/public/style/global.css deleted file mode 100644 index e1a3a6bd..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/public/style/global.css +++ /dev/null @@ -1,28 +0,0 @@ -* { - box-sizing: border-box; - margin: 0; -} - -:root { - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; - font-size: 1rem; - --user-font-scale: 1rem - 16px; - font-size: clamp(0.875rem, 0.4626rem + 1.0309vw + var(--user-font-scale), 1.125rem); -} - -body { - padding: 4rem 2rem; - width: 100%; - min-height: 100vh; - display: grid; - justify-content: center; - background: #f9fafb; - color: #111827; -} - -@media (prefers-color-scheme: dark) { - body { - background: #111827; - color: #fff; - } -} diff --git a/packages/nx-plugin-astro/src/generators/app/files/public/style/home.css b/packages/nx-plugin-astro/src/generators/app/files/public/style/home.css deleted file mode 100644 index 39de76a4..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/public/style/home.css +++ /dev/null @@ -1,53 +0,0 @@ -:root { - --font-mono: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Liberation Mono', - 'Nimbus Mono L', Monaco, 'Courier New', Courier, monospace; - --color-light: #f3f4f6; -} - -@media (prefers-color-scheme: dark) { - :root { - --color-light: #1f2937; - } -} - -a { - color: inherit; -} - -header > div { - font-size: clamp(2rem, -0.4742rem + 6.1856vw, 2.75rem); -} - -header > div { - display: flex; - flex-direction: column; - align-items: center; -} - -header h1 { - font-size: 1em; - font-weight: 500; -} -header img { - width: 2em; - height: 2.667em; -} - -h2 { - font-weight: 500; - font-size: clamp(1.5rem, 1rem + 1.25vw, 2rem); -} - -.counter { - display: grid; - grid-auto-flow: column; - gap: 1em; - font-size: 2rem; - justify-content: center; - padding: 2rem 1rem; -} - -.counter > pre { - text-align: center; - min-width: 3ch; -} diff --git a/packages/nx-plugin-astro/src/generators/app/files/src/components/ReactCounter.jsx__tmpl__ b/packages/nx-plugin-astro/src/generators/app/files/src/components/ReactCounter.jsx__tmpl__ deleted file mode 100644 index d07add3b..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/src/components/ReactCounter.jsx__tmpl__ +++ /dev/null @@ -1,15 +0,0 @@ -import { useState } from "react"; - -export default function ReactCounter() { - const [count, setCount] = useState(0); - const add = () => setCount((i) => i + 1); - const subtract = () => setCount((i) => i - 1); - - return ( -
- -
React Counter: {count}
- -
- ); -} diff --git a/packages/nx-plugin-astro/src/generators/app/files/src/components/SolidCounter.jsx__tmpl__ b/packages/nx-plugin-astro/src/generators/app/files/src/components/SolidCounter.jsx__tmpl__ deleted file mode 100644 index 0344b9d8..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/src/components/SolidCounter.jsx__tmpl__ +++ /dev/null @@ -1,15 +0,0 @@ -import { createSignal } from "solid-js"; - -export default function SolidCounter() { - const [count, setCount] = createSignal(0); - const add = () => setCount(count() + 1); - const subtract = () => setCount(count() - 1); - - return ( -
- -
Solid Counter: {count()}
- -
- ); -} diff --git a/packages/nx-plugin-astro/src/generators/app/files/src/components/SvelteCounter.svelte__tmpl__ b/packages/nx-plugin-astro/src/generators/app/files/src/components/SvelteCounter.svelte__tmpl__ deleted file mode 100644 index 8873f26c..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/src/components/SvelteCounter.svelte__tmpl__ +++ /dev/null @@ -1,17 +0,0 @@ - - -
- -
Svelte Counter: { count }
- -
diff --git a/packages/nx-plugin-astro/src/generators/app/files/src/components/Tour.astro b/packages/nx-plugin-astro/src/generators/app/files/src/components/Tour.astro deleted file mode 100644 index 1f170d88..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/src/components/Tour.astro +++ /dev/null @@ -1,86 +0,0 @@ ---- - // built-in Component? -import { Markdown } from 'astro/components'; ---- -
- - -
- - ## 🚀 Project Structure - - Inside of your Astro project, you'll see the following folders and files: - - ``` - / - ├── public/ - │ ├── robots.txt - │ └── favicon.ico - ├── src/ - │ ├── components/ - │ │ └── Tour.astro - │ └── pages/ - │ └── index.astro - └── package.json - ``` - - Astro looks for `.astro` or `.md` files in the `src/pages/` directory. - Each page is exposed as a route based on its file name. - - There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. - - Any static assets, like images, can be placed in the `public/` directory. - -
- -
-

👀 Want to learn more?

-

Feel free to check our documentation or jump into our Discord server.

-
- -
- - diff --git a/packages/nx-plugin-astro/src/generators/app/files/src/components/VueCounter.vue b/packages/nx-plugin-astro/src/generators/app/files/src/components/VueCounter.vue deleted file mode 100644 index 9e3070a9..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/src/components/VueCounter.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - diff --git a/packages/nx-plugin-astro/src/generators/app/files/src/pages/index.astro b/packages/nx-plugin-astro/src/generators/app/files/src/pages/index.astro deleted file mode 100644 index 1b5aaed3..00000000 --- a/packages/nx-plugin-astro/src/generators/app/files/src/pages/index.astro +++ /dev/null @@ -1,63 +0,0 @@ ---- -// Component Imports -import Tour from '../components/Tour.astro'; -// You can import components from any supported Framework here! -// Angular -import ReactCounter from '../components/ReactCounter.jsx'; -import SolidCounter from '../components/SolidCounter.jsx'; -import SvelteCounter from '../components/SvelteCounter.svelte'; -import VueCounter from '../components/VueCounter.vue'; - -// Component Script: -// You can write any JavaScript/TypeScript that you'd like here. -// It will run during the build, but never in the browser. -// All variables are available to use in the HTML template below. -let title = 'My Astro Site'; - -let bool: boolean = true - -// Full Astro Component Syntax: -// https://docs.astro.build/core-concepts/astro-components/ ---- - - - - - {title} - - - - - - - -
-
-
- Astro logo -

Welcome to Astro

-
-
- - - - - - -
- - diff --git a/packages/nx-plugin-astro/src/generators/app/generator.ts b/packages/nx-plugin-astro/src/generators/app/generator.ts deleted file mode 100644 index 31668cf9..00000000 --- a/packages/nx-plugin-astro/src/generators/app/generator.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { - addDependenciesToPackageJson, - addProjectConfiguration, - formatFiles, - GeneratorCallback, - Tree, -} from '@nrwl/devkit'; -import { - minimalNormalizeOptions, - minimalAddFiles, - MinimalAppGeneratorSchema, - minimalProjectConfiguration, - installPackagesTask, -} from 'nx-plugin-devkit'; -import { runTasksInSerial } from '@nrwl/workspace/src/utilities/run-tasks-in-serial'; - -import path from 'path'; -import { pluginSpecifiedTargets, DEPS } from '../utils'; - -export default async function (host: Tree, options: MinimalAppGeneratorSchema) { - const tasks: GeneratorCallback[] = []; - - const normalizedOptions = minimalNormalizeOptions(host, { - ...options, - projectType: 'application', - }); - - const { projectName, projectRoot } = normalizedOptions; - - const baseProjectConfiguration = - minimalProjectConfiguration(normalizedOptions); - - addProjectConfiguration(host, projectName, { - ...baseProjectConfiguration, - targets: pluginSpecifiedTargets(projectRoot), - }); - - minimalAddFiles( - host, - path.join(__dirname, './files'), - - normalizedOptions - ); - - const addDepsTask = addDependenciesToPackageJson( - host, - DEPS['dependencies'], - DEPS['devDependencies'] - ); - - tasks.push(addDepsTask); - - await formatFiles(host); - - return () => { - runTasksInSerial(...tasks); - installPackagesTask(host, true); - }; -} diff --git a/packages/nx-plugin-astro/src/generators/utils.ts b/packages/nx-plugin-astro/src/generators/utils.ts deleted file mode 100644 index 9a70a04d..00000000 --- a/packages/nx-plugin-astro/src/generators/utils.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { - joinPathFragments, - NxJsonProjectConfiguration, - ProjectConfiguration, -} from '@nrwl/devkit'; - -export const ASTRO_CONFIG_FILE = 'astro.config.mjs'; - -export const DEPS = { - dependencies: {}, - devDependencies: { - '@astrojs/renderer-preact': '^0.2.0', - '@astrojs/renderer-react': '^0.2.0', - '@astrojs/renderer-solid': '^0.1.0', - '@astrojs/renderer-svelte': '^0.1.1', - '@astrojs/renderer-vue': '^0.1.5', - '@types/react': '^17.0.15', - astro: '^0.18.4', - }, -}; - -export const pluginSpecifiedTargets = ( - projectRoot: string -): (ProjectConfiguration & NxJsonProjectConfiguration)['targets'] => { - const configFile = joinPathFragments(projectRoot, ASTRO_CONFIG_FILE); - return { - dev: { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'astro dev', - cwd: projectRoot, - parallel: false, - color: true, - useCamelCase: false, - useLocalPackage: true, - shell: true, - }, - }, - build: { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'astro build', - cwd: projectRoot, - parallel: false, - color: true, - useCamelCase: false, - useLocalPackage: true, - shell: true, - }, - }, - }; -}; diff --git a/packages/nx-plugin-astro/tsconfig.json b/packages/nx-plugin-astro/tsconfig.json deleted file mode 100644 index 1339c301..00000000 --- a/packages/nx-plugin-astro/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": ["esnext", "dom"], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": ["src"] -} diff --git a/packages/nx-plugin-astro/tsconfig.spec.json b/packages/nx-plugin-astro/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/nx-plugin-astro/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/e2e/nx-plugin-devkit-e2e/jest.config.js b/packages/nx-plugin-demo-e2e/jest.config.js similarity index 70% rename from e2e/nx-plugin-devkit-e2e/jest.config.js rename to packages/nx-plugin-demo-e2e/jest.config.js index 28edcd5f..c69e8d22 100644 --- a/e2e/nx-plugin-devkit-e2e/jest.config.js +++ b/packages/nx-plugin-demo-e2e/jest.config.js @@ -1,5 +1,5 @@ module.exports = { - displayName: 'nx-plugin-devkit-e2e', + displayName: 'nx-plugin-demo-e2e', preset: '../../jest.preset.js', globals: { 'ts-jest': { @@ -10,5 +10,5 @@ module.exports = { '^.+\\.[tj]s$': 'ts-jest', }, moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../coverage/e2e/nx-plugin-devkit-e2e', + coverageDirectory: '../../coverage/packages/nx-plugin-demo-e2e', }; diff --git a/packages/nx-plugin-demo-e2e/project.json b/packages/nx-plugin-demo-e2e/project.json new file mode 100644 index 00000000..59403f19 --- /dev/null +++ b/packages/nx-plugin-demo-e2e/project.json @@ -0,0 +1,16 @@ +{ + "root": "packages/nx-plugin-demo-e2e", + "projectType": "application", + "sourceRoot": "packages/nx-plugin-demo-e2e/src", + "targets": { + "e2e": { + "executor": "@nrwl/nx-plugin:e2e", + "options": { + "target": "nx-plugin-demo:build", + "jestConfig": "packages/nx-plugin-demo-e2e/jest.config.js" + } + } + }, + "tags": [], + "implicitDependencies": ["nx-plugin-demo"] +} diff --git a/packages/nx-plugin-demo-e2e/tests/nx-plugin-demo.spec.ts b/packages/nx-plugin-demo-e2e/tests/nx-plugin-demo.spec.ts new file mode 100644 index 00000000..a7ecbba3 --- /dev/null +++ b/packages/nx-plugin-demo-e2e/tests/nx-plugin-demo.spec.ts @@ -0,0 +1,53 @@ +import { + checkFilesExist, + ensureNxProject, + readJson, + runNxCommandAsync, + uniq, +} from '@nrwl/nx-plugin/testing'; +describe('nx-plugin-demo e2e', () => { + it('should create nx-plugin-demo', async () => { + const plugin = uniq('nx-plugin-demo'); + ensureNxProject( + '@nx-plugins/nx-plugin-demo', + 'dist/packages/nx-plugin-demo' + ); + await runNxCommandAsync( + `generate @nx-plugins/nx-plugin-demo:nx-plugin-demo ${plugin}` + ); + + const result = await runNxCommandAsync(`build ${plugin}`); + expect(result.stdout).toContain('Executor ran'); + }, 120000); + + describe('--directory', () => { + it('should create src in the specified directory', async () => { + const plugin = uniq('nx-plugin-demo'); + ensureNxProject( + '@nx-plugins/nx-plugin-demo', + 'dist/packages/nx-plugin-demo' + ); + await runNxCommandAsync( + `generate @nx-plugins/nx-plugin-demo:nx-plugin-demo ${plugin} --directory subdir` + ); + expect(() => + checkFilesExist(`libs/subdir/${plugin}/src/index.ts`) + ).not.toThrow(); + }, 120000); + }); + + describe('--tags', () => { + it('should add tags to the project', async () => { + const plugin = uniq('nx-plugin-demo'); + ensureNxProject( + '@nx-plugins/nx-plugin-demo', + 'dist/packages/nx-plugin-demo' + ); + await runNxCommandAsync( + `generate @nx-plugins/nx-plugin-demo:nx-plugin-demo ${plugin} --tags e2etag,e2ePackage` + ); + const project = readJson(`libs/${plugin}/project.json`); + expect(project.tags).toEqual(['e2etag', 'e2ePackage']); + }, 120000); + }); +}); diff --git a/e2e/nx-plugin-astro-e2e/tsconfig.json b/packages/nx-plugin-demo-e2e/tsconfig.json similarity index 100% rename from e2e/nx-plugin-astro-e2e/tsconfig.json rename to packages/nx-plugin-demo-e2e/tsconfig.json diff --git a/e2e/nx-plugin-esbuild-e2e/tsconfig.spec.json b/packages/nx-plugin-demo-e2e/tsconfig.spec.json similarity index 72% rename from e2e/nx-plugin-esbuild-e2e/tsconfig.spec.json rename to packages/nx-plugin-demo-e2e/tsconfig.spec.json index 29efa430..a18afb60 100644 --- a/e2e/nx-plugin-esbuild-e2e/tsconfig.spec.json +++ b/packages/nx-plugin-demo-e2e/tsconfig.spec.json @@ -5,5 +5,5 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["**/*.spec.ts", "**/*.d.ts"] + "include": ["**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] } diff --git a/e2e/esbuild-node-app/.eslintrc.json b/packages/nx-plugin-demo/.eslintrc.json similarity index 100% rename from e2e/esbuild-node-app/.eslintrc.json rename to packages/nx-plugin-demo/.eslintrc.json diff --git a/packages/nx-plugin-demo/README.md b/packages/nx-plugin-demo/README.md new file mode 100644 index 00000000..bb12837a --- /dev/null +++ b/packages/nx-plugin-demo/README.md @@ -0,0 +1,11 @@ +# nx-plugin-demo + +This library was generated with [Nx](https://nx.dev). + +## Building + +Run `nx build nx-plugin-demo` to build the library. + +## Running unit tests + +Run `nx test nx-plugin-demo` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/packages/nx-plugin-astro/executors.json b/packages/nx-plugin-demo/executors.json similarity index 59% rename from packages/nx-plugin-astro/executors.json rename to packages/nx-plugin-demo/executors.json index f54f0ef4..b92c873c 100644 --- a/packages/nx-plugin-astro/executors.json +++ b/packages/nx-plugin-demo/executors.json @@ -5,11 +5,6 @@ "implementation": "./src/executors/build/executor", "schema": "./src/executors/build/schema.json", "description": "build executor" - }, - "dev": { - "implementation": "./src/executors/dev/executor", - "schema": "./src/executors/dev/schema.json", - "description": "dev executor" } } } diff --git a/packages/nx-plugin-demo/generators.json b/packages/nx-plugin-demo/generators.json new file mode 100644 index 00000000..6dbf05c3 --- /dev/null +++ b/packages/nx-plugin-demo/generators.json @@ -0,0 +1,12 @@ +{ + "$schema": "http://json-schema.org/schema", + "name": "nx-plugin-demo", + "version": "0.0.1", + "generators": { + "nx-plugin-demo": { + "factory": "./src/generators/nx-plugin-demo/generator", + "schema": "./src/generators/nx-plugin-demo/schema.json", + "description": "nx-plugin-demo generator" + } + } +} diff --git a/e2e/nx-plugin-astro-e2e/jest.config.js b/packages/nx-plugin-demo/jest.config.js similarity index 70% rename from e2e/nx-plugin-astro-e2e/jest.config.js rename to packages/nx-plugin-demo/jest.config.js index a142981b..54f1ac9e 100644 --- a/e2e/nx-plugin-astro-e2e/jest.config.js +++ b/packages/nx-plugin-demo/jest.config.js @@ -1,5 +1,5 @@ module.exports = { - displayName: 'nx-plugin-astro-e2e', + displayName: 'nx-plugin-demo', preset: '../../jest.preset.js', globals: { 'ts-jest': { @@ -10,5 +10,5 @@ module.exports = { '^.+\\.[tj]s$': 'ts-jest', }, moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../coverage/e2e/nx-plugin-astro-e2e', + coverageDirectory: '../../coverage/packages/nx-plugin-demo', }; diff --git a/packages/nx-plugin-demo/package.json b/packages/nx-plugin-demo/package.json new file mode 100644 index 00000000..99dbdf57 --- /dev/null +++ b/packages/nx-plugin-demo/package.json @@ -0,0 +1,7 @@ +{ + "name": "@nx-plugins/nx-plugin-demo", + "version": "0.0.1", + "main": "src/index.js", + "generators": "./generators.json", + "executors": "./executors.json" +} diff --git a/packages/nx-plugin-demo/project.json b/packages/nx-plugin-demo/project.json new file mode 100644 index 00000000..9988e3b8 --- /dev/null +++ b/packages/nx-plugin-demo/project.json @@ -0,0 +1,54 @@ +{ + "root": "packages/nx-plugin-demo", + "sourceRoot": "packages/nx-plugin-demo/src", + "targets": { + "build": { + "executor": "@nrwl/js:tsc", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/packages/nx-plugin-demo", + "main": "packages/nx-plugin-demo/src/index.ts", + "tsConfig": "packages/nx-plugin-demo/tsconfig.lib.json", + "assets": [ + "packages/nx-plugin-demo/*.md", + { + "input": "./packages/nx-plugin-demo/src", + "glob": "**/!(*.ts)", + "output": "./src" + }, + { + "input": "./packages/nx-plugin-demo/src", + "glob": "**/*.d.ts", + "output": "./src" + }, + { + "input": "./packages/nx-plugin-demo", + "glob": "generators.json", + "output": "." + }, + { + "input": "./packages/nx-plugin-demo", + "glob": "executors.json", + "output": "." + } + ] + } + }, + "lint": { + "executor": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/nx-plugin-demo/**/*.ts"] + } + }, + "test": { + "executor": "@nrwl/jest:jest", + "outputs": ["coverage/packages/nx-plugin-demo"], + "options": { + "jestConfig": "packages/nx-plugin-demo/jest.config.js", + "passWithNoTests": true + } + } + }, + "tags": [] +} diff --git a/packages/nx-plugin-astro/src/executors/build/executor.spec.ts b/packages/nx-plugin-demo/src/executors/build/executor.spec.ts similarity index 100% rename from packages/nx-plugin-astro/src/executors/build/executor.spec.ts rename to packages/nx-plugin-demo/src/executors/build/executor.spec.ts diff --git a/packages/nx-plugin-astro/src/executors/build/executor.ts b/packages/nx-plugin-demo/src/executors/build/executor.ts similarity index 100% rename from packages/nx-plugin-astro/src/executors/build/executor.ts rename to packages/nx-plugin-demo/src/executors/build/executor.ts diff --git a/packages/nx-plugin-astro/src/executors/build/schema.d.ts b/packages/nx-plugin-demo/src/executors/build/schema.d.ts similarity index 100% rename from packages/nx-plugin-astro/src/executors/build/schema.d.ts rename to packages/nx-plugin-demo/src/executors/build/schema.d.ts diff --git a/packages/nx-plugin-astro/src/executors/build/schema.json b/packages/nx-plugin-demo/src/executors/build/schema.json similarity index 100% rename from packages/nx-plugin-astro/src/executors/build/schema.json rename to packages/nx-plugin-demo/src/executors/build/schema.json diff --git a/packages/nx-plugin-demo/src/generators/nx-plugin-demo/files/src/index.ts__template__ b/packages/nx-plugin-demo/src/generators/nx-plugin-demo/files/src/index.ts__template__ new file mode 100644 index 00000000..dde3cb69 --- /dev/null +++ b/packages/nx-plugin-demo/src/generators/nx-plugin-demo/files/src/index.ts__template__ @@ -0,0 +1 @@ +const variable = "<%= projectName %>"; \ No newline at end of file diff --git a/packages/nx-plugin-astro/src/generators/app/generator.spec.ts b/packages/nx-plugin-demo/src/generators/nx-plugin-demo/generator.spec.ts similarity index 73% rename from packages/nx-plugin-astro/src/generators/app/generator.spec.ts rename to packages/nx-plugin-demo/src/generators/nx-plugin-demo/generator.spec.ts index c8ca0c63..c16ee696 100644 --- a/packages/nx-plugin-astro/src/generators/app/generator.spec.ts +++ b/packages/nx-plugin-demo/src/generators/nx-plugin-demo/generator.spec.ts @@ -2,10 +2,11 @@ import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration } from '@nrwl/devkit'; import generator from './generator'; +import { NxPluginDemoGeneratorSchema } from './schema'; -describe('app generator', () => { +describe('nx-plugin-demo generator', () => { let appTree: Tree; - const options: any = { name: 'test' }; + const options: NxPluginDemoGeneratorSchema = { name: 'test' }; beforeEach(() => { appTree = createTreeWithEmptyWorkspace(); diff --git a/packages/nx-plugin-demo/src/generators/nx-plugin-demo/generator.ts b/packages/nx-plugin-demo/src/generators/nx-plugin-demo/generator.ts new file mode 100644 index 00000000..41832766 --- /dev/null +++ b/packages/nx-plugin-demo/src/generators/nx-plugin-demo/generator.ts @@ -0,0 +1,76 @@ +import { + addProjectConfiguration, + formatFiles, + generateFiles, + getWorkspaceLayout, + names, + offsetFromRoot, + Tree, +} from '@nrwl/devkit'; +import * as path from 'path'; +import { NxPluginDemoGeneratorSchema } from './schema'; + +interface NormalizedSchema extends NxPluginDemoGeneratorSchema { + projectName: string; + projectRoot: string; + projectDirectory: string; + parsedTags: string[]; +} + +function normalizeOptions( + tree: Tree, + options: NxPluginDemoGeneratorSchema +): NormalizedSchema { + const name = names(options.name).fileName; + const projectDirectory = options.directory + ? `${names(options.directory).fileName}/${name}` + : name; + const projectName = projectDirectory.replace(new RegExp('/', 'g'), '-'); + const projectRoot = `${getWorkspaceLayout(tree).libsDir}/${projectDirectory}`; + const parsedTags = options.tags + ? options.tags.split(',').map((s) => s.trim()) + : []; + + return { + ...options, + projectName, + projectRoot, + projectDirectory, + parsedTags, + }; +} + +function addFiles(tree: Tree, options: NormalizedSchema) { + const templateOptions = { + ...options, + ...names(options.name), + offsetFromRoot: offsetFromRoot(options.projectRoot), + template: '', + }; + generateFiles( + tree, + path.join(__dirname, 'files'), + options.projectRoot, + templateOptions + ); +} + +export default async function ( + tree: Tree, + options: NxPluginDemoGeneratorSchema +) { + const normalizedOptions = normalizeOptions(tree, options); + addProjectConfiguration(tree, normalizedOptions.projectName, { + root: normalizedOptions.projectRoot, + projectType: 'library', + sourceRoot: `${normalizedOptions.projectRoot}/src`, + targets: { + build: { + executor: '@nx-plugins/nx-plugin-demo:build', + }, + }, + tags: normalizedOptions.parsedTags, + }); + addFiles(tree, normalizedOptions); + await formatFiles(tree); +} diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/schema.d.ts b/packages/nx-plugin-demo/src/generators/nx-plugin-demo/schema.d.ts similarity index 54% rename from packages/nx-plugin-workspace/src/generators/react-scripts/schema.d.ts rename to packages/nx-plugin-demo/src/generators/nx-plugin-demo/schema.d.ts index 5e50f2a7..ff78f632 100644 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/schema.d.ts +++ b/packages/nx-plugin-demo/src/generators/nx-plugin-demo/schema.d.ts @@ -1,4 +1,4 @@ -export interface ReactScriptsGeneratorSchema { +export interface NxPluginDemoGeneratorSchema { name: string; tags?: string; directory?: string; diff --git a/packages/nx-plugin-astro/src/generators/app/schema.json b/packages/nx-plugin-demo/src/generators/nx-plugin-demo/schema.json similarity index 96% rename from packages/nx-plugin-astro/src/generators/app/schema.json rename to packages/nx-plugin-demo/src/generators/nx-plugin-demo/schema.json index 81543bcb..949d8281 100644 --- a/packages/nx-plugin-astro/src/generators/app/schema.json +++ b/packages/nx-plugin-demo/src/generators/nx-plugin-demo/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "$id": "App", + "$id": "NxPluginDemo", "title": "", "type": "object", "properties": { diff --git a/packages/nx-plugin-astro/src/index.ts b/packages/nx-plugin-demo/src/index.ts similarity index 100% rename from packages/nx-plugin-astro/src/index.ts rename to packages/nx-plugin-demo/src/index.ts diff --git a/e2e/nx-plugin-vite-e2e/tsconfig.json b/packages/nx-plugin-demo/tsconfig.json similarity index 70% rename from e2e/nx-plugin-vite-e2e/tsconfig.json rename to packages/nx-plugin-demo/tsconfig.json index f6e25399..b7172553 100644 --- a/e2e/nx-plugin-vite-e2e/tsconfig.json +++ b/packages/nx-plugin-demo/tsconfig.json @@ -1,11 +1,14 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "types": ["node", "jest"] + "module": "CommonJS" }, "files": [], "include": [], "references": [ + { + "path": "./tsconfig.lib.json" + }, { "path": "./tsconfig.spec.json" } diff --git a/packages/nx-plugin-demo/tsconfig.lib.json b/packages/nx-plugin-demo/tsconfig.lib.json new file mode 100644 index 00000000..18b62673 --- /dev/null +++ b/packages/nx-plugin-demo/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": [] + }, + "include": ["**/*.ts"], + "exclude": ["**/*.spec.ts", "**/*.test.ts"] +} diff --git a/e2e/nx-plugin-prisma-e2e/tsconfig.spec.json b/packages/nx-plugin-demo/tsconfig.spec.json similarity index 72% rename from e2e/nx-plugin-prisma-e2e/tsconfig.spec.json rename to packages/nx-plugin-demo/tsconfig.spec.json index 29efa430..a18afb60 100644 --- a/e2e/nx-plugin-prisma-e2e/tsconfig.spec.json +++ b/packages/nx-plugin-demo/tsconfig.spec.json @@ -5,5 +5,5 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["**/*.spec.ts", "**/*.d.ts"] + "include": ["**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] } diff --git a/packages/nx-plugin-devkit/.babelrc b/packages/nx-plugin-devkit/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/nx-plugin-devkit/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/nx-plugin-devkit/.eslintrc.json b/packages/nx-plugin-devkit/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/nx-plugin-devkit/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/nx-plugin-devkit/.npmignore b/packages/nx-plugin-devkit/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/nx-plugin-devkit/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/nx-plugin-devkit/README.md b/packages/nx-plugin-devkit/README.md deleted file mode 100644 index c3cc6a1a..00000000 --- a/packages/nx-plugin-devkit/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# nx-plugin-devkit - -This library was generated with [Nx](https://nx.dev). - -## Running unit tests - -Run `nx test nx-plugin-devkit` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/packages/nx-plugin-devkit/jest.config.js b/packages/nx-plugin-devkit/jest.config.js deleted file mode 100644 index 7bffacbb..00000000 --- a/packages/nx-plugin-devkit/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-devkit', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/nx-plugin-devkit', -}; diff --git a/packages/nx-plugin-devkit/package.json b/packages/nx-plugin-devkit/package.json deleted file mode 100644 index 34dfeeb1..00000000 --- a/packages/nx-plugin-devkit/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "nx-plugin-devkit", - "version": "0.4.0", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2", - "consola": "^2.15.3", - "dotenv": "~10.0.0", - "envinfo": "^7.8.1", - "execa": "^5.1.1", - "fs-extra": "^9.1.0", - "glob": "^7.1.6", - "jsonc-parser": "^3.0.0", - "prettier": "^2.3.1", - "rxjs": "6.6.7", - "sort-package-json": "^1.50.0", - "yargs-parser": "^20.2.7" - }, - "peerDependencies": { - "@nrwl/devkit": "^13.4.4", - "@nrwl/jest": "^13.4.4", - "@nrwl/linter": "^13.4.4", - "@nrwl/node": "^13.4.4", - "@nrwl/tao": "^13.4.4", - "@nrwl/workspace": "^13.4.4", - "esbuild": "^0.13.2" - } -} diff --git a/packages/nx-plugin-devkit/project.json b/packages/nx-plugin-devkit/project.json deleted file mode 100644 index ce0eed35..00000000 --- a/packages/nx-plugin-devkit/project.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "root": "packages/nx-plugin-devkit", - "sourceRoot": "packages/nx-plugin-devkit/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/nx-plugin-devkit/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/nx-plugin-devkit"], - "options": { - "jestConfig": "packages/nx-plugin-devkit/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "dependsOn": [ - { - "target": "build", - "projects": "dependencies" - } - ], - "options": { - "outputPath": "./packages/nx-plugin-devkit/dist", - "tsConfig": "packages/nx-plugin-devkit/tsconfig.json", - "packageJson": "packages/nx-plugin-devkit/package.json", - "main": "packages/nx-plugin-devkit/src/index.ts", - "assets": ["packages/nx-plugin-devkit/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/nx-plugin-devkit/src/index.ts b/packages/nx-plugin-devkit/src/index.ts deleted file mode 100644 index db61ddfb..00000000 --- a/packages/nx-plugin-devkit/src/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -export * from './lib/utils/assets-utils'; -export * from './lib/utils/file-replacement-utils'; -export * from './lib/utils/buffer-until'; -export * from './lib/utils/date'; - -export * from './lib/generator-utils/node-app-config'; -export * from './lib/generator-utils/node-app-tasks'; -export * from './lib/generator-utils/node-app-setup'; -export * from './lib/generator-utils/normalize-schema'; -export * from './lib/generator-utils/minimal-generator'; -export * from './lib/generator-utils/package-json'; -export * from './lib/generator-utils/install-package-task'; - -export * from './lib/executor-utils/info'; -export * from './lib/executor-utils/allow-ts'; -export * from './lib/executor-utils/ensure-project-config'; -export * from './lib/executor-utils/cli'; - -export * from './lib/workspace-utils/check-project'; -export * from './lib/workspace-utils/update-ignore'; -export * from './lib/workspace-utils/get-avaliable-projects'; -export * from './lib/workspace-utils/set-default-project'; - -export * from './lib/schema/shared-schema'; - -export * from './lib/tool-type'; diff --git a/packages/nx-plugin-devkit/src/lib/executor-utils/allow-ts.ts b/packages/nx-plugin-devkit/src/lib/executor-utils/allow-ts.ts deleted file mode 100644 index de04fb96..00000000 --- a/packages/nx-plugin-devkit/src/lib/executor-utils/allow-ts.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { build, buildSync } from 'esbuild'; -import type { BuildOptions } from 'esbuild'; - -export const createBuildToCodeOptions = ( - filePath: string, - extraExternals: string[] = [] -): BuildOptions & { write: false } => ({ - entryPoints: [filePath], - format: 'cjs', - platform: 'node', - target: 'node12', - bundle: true, - write: false, - external: extraExternals, -}); - -/** - * Use ESBuild to compile TypeScript files to plain JavaScript files with CommonJS - * @param filePath - * @returns - */ -export const buildToCode = async ( - filePath: string, - extraExternals: string[] = [] -): Promise => { - const buildResult = await build( - createBuildToCodeOptions(filePath, extraExternals) - ); - return buildResult.outputFiles[0].text; -}; - -/** - * Sync version of `buildToCode` - * @param filePath - * @param extraExternals - * @returns - */ -export const buildToCodeSync = ( - filePath: string, - extraExternals: string[] = [] -): string => { - const buildResult = buildSync( - createBuildToCodeOptions(filePath, extraExternals) - ); - return buildResult.outputFiles[0].text; -}; - -/** - * Allow require .ts file like `require("foo.ts")` - * @param extraExternals - */ -export const allowTs = (extraExternals: string[] = []): void => { - require.extensions['.ts'] = (m: any, filename) => { - const code = buildToCodeSync(filename, extraExternals); - m._compile(code, filename); - }; -}; diff --git a/packages/nx-plugin-devkit/src/lib/executor-utils/cli.ts b/packages/nx-plugin-devkit/src/lib/executor-utils/cli.ts deleted file mode 100644 index 7b90dad7..00000000 --- a/packages/nx-plugin-devkit/src/lib/executor-utils/cli.ts +++ /dev/null @@ -1,41 +0,0 @@ -import execa, { Options, SyncOptions } from 'execa'; -import { Observable } from 'rxjs'; - -export function executeFromCLICommand( - command: string, - subCommand: string, - composedCommandArgs: string, - execaOptions: Options -) { - return new Observable((subscriber) => { - execa(command, [subCommand, composedCommandArgs], { - stdio: 'inherit', - preferLocal: true, - ...execaOptions, - }) - .then((e) => { - subscriber.next({ - success: true, - }); - }) - .catch((error) => { - subscriber.error({ - success: false, - error, - }); - }); - }); -} - -export function executeFromCLISync( - command: string, - subCommand: string, - composedCommandArgs: string, - execaOptions: SyncOptions -) { - execa.sync(command, [subCommand, composedCommandArgs], { - stdio: 'inherit', - preferLocal: true, - ...execaOptions, - }); -} diff --git a/packages/nx-plugin-devkit/src/lib/executor-utils/ensure-project-config.ts b/packages/nx-plugin-devkit/src/lib/executor-utils/ensure-project-config.ts deleted file mode 100644 index 76fa1434..00000000 --- a/packages/nx-plugin-devkit/src/lib/executor-utils/ensure-project-config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; - -/** - * Ensure project has `projectSourceRoot` & `projectRoot` config field - * @param context ExecutorContext - */ -export function ensureProjectConfig(context: ExecutorContext) { - const { sourceRoot: projectSourceRoot, root: projectRoot } = - context.workspace.projects[context.projectName]; - - if (!projectSourceRoot) { - throw new Error(`${context.projectName} does not have a sourceRoot.`); - } - - if (!projectRoot) { - throw new Error(`${context.projectName} does not have a root.`); - } -} diff --git a/packages/nx-plugin-devkit/src/lib/executor-utils/info.ts b/packages/nx-plugin-devkit/src/lib/executor-utils/info.ts deleted file mode 100644 index 47a15690..00000000 --- a/packages/nx-plugin-devkit/src/lib/executor-utils/info.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { report } from '@nrwl/workspace/src/command-line/report'; -import envinfo, { Options } from 'envinfo'; -import execa, { Options as ExecaOptions } from 'execa'; - -export const nxReportHandler: () => void = report.handler; - -/** - * Report system environment informations - * @param packages - * @param extraOptions - * @returns - */ -export const envInfo = async ( - packages: string[] = [], - extraOptions: Options = {} -): Promise => { - const envInfos = await envinfo.run( - { - System: ['OS', 'CPU', 'Shell'], - Binaries: ['Node', 'Yarn', 'npm', 'pnpm'], - Browsers: ['Chrome', 'Firefox', 'Safari'], - npmPackages: packages, - }, - { json: false, showNotFound: true, ...extraOptions } - ); - - return envInfos; -}; - -export const envInfoCLI = async ( - packages: string[] = [], - execaOptions: ExecaOptions = {} -) => { - await execa( - `npx envinfo --system --browsers --binaries --npmPackages=${packages.join( - ',' - )} --console`, - { - stdio: 'inherit', - shell: true, - ...execaOptions, - } - ); -}; diff --git a/packages/nx-plugin-devkit/src/lib/executor-utils/read-target-options.ts b/packages/nx-plugin-devkit/src/lib/executor-utils/read-target-options.ts deleted file mode 100644 index f1abd0e9..00000000 --- a/packages/nx-plugin-devkit/src/lib/executor-utils/read-target-options.ts +++ /dev/null @@ -1,37 +0,0 @@ -import type { Target } from '@nrwl/tao/src/commands/run'; -import type { ExecutorContext } from '@nrwl/tao/src/shared/workspace'; - -import { Workspaces } from '@nrwl/tao/src/shared/workspace'; -import { combineOptionsForExecutor } from '@nrwl/tao/src/shared/params'; - -/** - * forked from @nrwl/devkit - * - * Reads and combines options for a given target. - * Works as if you invoked the target yourself without passing any command lint overrides. - */ -export function readTargetOptions( - { project, target, configuration }: Target, - context: ExecutorContext -) { - const projectConfiguration = context.workspace.projects[project]; - const targetConfiguration = projectConfiguration.targets[target]; - - const ws = new Workspaces(context.root); - const [nodeModule, executorName] = targetConfiguration.executor.split(':'); - const { schema } = ws.readExecutor(nodeModule, executorName); - - const defaultProject = ws.calculateDefaultProjectName( - context.cwd, - context.workspace - ); - - return combineOptionsForExecutor( - {}, - configuration ?? '', - targetConfiguration, - schema, - defaultProject, - ws.relativeCwd(context.cwd) - ); -} diff --git a/packages/nx-plugin-devkit/src/lib/generator-utils/install-package-task.ts b/packages/nx-plugin-devkit/src/lib/generator-utils/install-package-task.ts deleted file mode 100644 index 7ebba7f7..00000000 --- a/packages/nx-plugin-devkit/src/lib/generator-utils/install-package-task.ts +++ /dev/null @@ -1,57 +0,0 @@ -import type { Tree } from '@nrwl/tao/src/shared/tree'; -import { join } from 'path'; -import { - detectPackageManager, - getPackageManagerCommand, -} from '@nrwl/tao/src/shared/package-manager'; -import type { PackageManager } from '@nrwl/tao/src/shared/package-manager'; -import { joinPathFragments } from '@nrwl/devkit'; -import execa from 'execa'; -import consola from 'consola'; - -let storedPackageJsonValue: string; - -/** - * forked from @nrwl/devkit - * - * @param tree - the file system tree - * @param force - always run the command even if `package.json` hasn't changed. - * @param cwd cwd to execute install - * @param packageManager one of npm/yarn/pnpm - */ -export function installPackagesTask( - tree: Tree, - force = false, - cwd = '', - packageManager: PackageManager = detectPackageManager(cwd) -): void { - const packageJsonValue = tree.read( - joinPathFragments(cwd, 'package.json'), - 'utf-8' - ); - - const shouldExecuteInstall = - tree - .listChanges() - .find((f) => f.path === joinPathFragments(cwd, 'package.json')) || force; - - if (!shouldExecuteInstall) { - consola.info('Install skipped.'); - return; - } - - consola.info('Install task starting...'); - - // Don't install again if install was already executed with package.json - if (storedPackageJsonValue != packageJsonValue || force) { - storedPackageJsonValue = packageJsonValue; - const installCommand = getPackageManagerCommand(packageManager).install; - - execa.sync(installCommand, { - cwd: join(tree.root, cwd), - stdio: 'inherit', - }); - - consola.success('Install task accomplished.'); - } -} diff --git a/packages/nx-plugin-devkit/src/lib/generator-utils/minimal-generator.ts b/packages/nx-plugin-devkit/src/lib/generator-utils/minimal-generator.ts deleted file mode 100644 index 601fa25c..00000000 --- a/packages/nx-plugin-devkit/src/lib/generator-utils/minimal-generator.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { - generateFiles, - getWorkspaceLayout, - names, - offsetFromRoot, - Tree, - ProjectType, - NxJsonProjectConfiguration, - ProjectConfiguration, -} from '@nrwl/devkit'; - -export interface MinimalAppGeneratorSchema { - name: string; - tags?: string; - directory?: string; - projectType?: ProjectType; - forceInstall: boolean; -} - -export interface MinimalNormalizedSchema extends MinimalAppGeneratorSchema { - projectName: string; - projectRoot: string; - projectDirectory: string; - parsedTags: string[]; - projectType: ProjectType; -} - -/** - * A minimal options required for project generators - * @param host - * @param options - * @returns - */ -export function minimalNormalizeOptions< - TSchema extends MinimalAppGeneratorSchema, - NSchema extends MinimalNormalizedSchema ->(host: Tree, options: TSchema): NSchema { - const name = names(options.name).fileName; - - const projectDirectory = options.directory - ? `${names(options.directory).fileName}/${name}` - : name; - - const projectName = projectDirectory.replace(new RegExp('/', 'g'), '-'); - const projectType = options.projectType ?? 'application'; - - const projectRoot = `${ - getWorkspaceLayout(host)[ - projectType === 'application' ? 'appsDir' : 'libsDir' - ] - }/${projectDirectory}`; - - const parsedTags = options.tags - ? options.tags.split(',').map((s) => s.trim()) - : []; - - return { - ...options, - projectName, - projectRoot, - projectDirectory, - parsedTags, - projectType, - } as unknown as NSchema; -} - -/** - * Add minimal files, inject minimal template placeholder(template/tmpl/offsetFromRoot) - * @param host - * @param templatePath - * @param options - */ -export function minimalAddFiles( - host: Tree, - templatePath: string, - options: TSchema -) { - const templateOptions = { - ...options, - ...names(options.name), - offsetFromRoot: offsetFromRoot(options.projectRoot), - template: '', - tmpl: '', - }; - generateFiles(host, templatePath, options.projectRoot, templateOptions); -} - -/** - * Compose minimal project configuration in workspace.json - * @param normalizedOptions - * @returns - */ -export function minimalProjectConfiguration< - TSchema extends MinimalNormalizedSchema ->( - normalizedOptions: TSchema -): ProjectConfiguration & NxJsonProjectConfiguration { - return { - root: normalizedOptions.projectRoot, - projectType: normalizedOptions.projectType, - sourceRoot: `${normalizedOptions.projectRoot}/src`, - tags: normalizedOptions.parsedTags, - }; -} diff --git a/packages/nx-plugin-devkit/src/lib/generator-utils/node-app-config.ts b/packages/nx-plugin-devkit/src/lib/generator-utils/node-app-config.ts deleted file mode 100644 index db7db264..00000000 --- a/packages/nx-plugin-devkit/src/lib/generator-utils/node-app-config.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { joinPathFragments, TargetConfiguration } from '@nrwl/devkit'; - -import type { BasicNormalizedAppGenSchema } from '../schema/shared-schema'; - -/** - * Compose build configuration for node project in workspace.project - * @param schema - * @param buildTarget - * @returns - */ -export function createNodeAppBuildConfig< - NormalizedAppSchema extends BasicNormalizedAppGenSchema ->( - schema: NormalizedAppSchema, - buildTarget?: TargetConfiguration | null -): TargetConfiguration { - // Specify args.buildTarget to generate configuration extend from it - const extendBuildTarget = buildTarget ?? { - executor: undefined, - options: {}, - configurations: {}, - }; - - return { - executor: extendBuildTarget.executor ?? '@nrwl/node:build', - outputs: ['{options.outputPath}'], - options: { - outputPath: joinPathFragments('dist', schema.projectRoot), - main: joinPathFragments(schema.projectSourceRoot, 'main.ts'), - assets: [joinPathFragments(schema.projectSourceRoot, 'assets')], - ...extendBuildTarget.options, - }, - // NOTE: When migarating to nx-plugin-workspace, remember to update configurations here - configurations: { - production: { - optimization: true, - extractLicenses: true, - inspect: false, - fileReplacements: [ - { - replace: joinPathFragments( - schema.projectSourceRoot, - 'environments/environment.ts' - ), - with: joinPathFragments( - schema.projectSourceRoot, - 'environments/environment.prod.ts' - ), - }, - ], - }, - ...extendBuildTarget.configurations, - }, - }; -} - -/** - * Compose serve configuration for node project in workspace.project - * @param schema - * @param serveTarget - * @param buildTargetName - * @param prodConfigurationName - * @returns - */ -export function createNodeAppServeConfig< - NormalizedAppSchema extends BasicNormalizedAppGenSchema ->( - schema: NormalizedAppSchema, - serveTarget?: TargetConfiguration | null, - buildTargetName?: string | null, - prodConfigurationName?: string | null -): TargetConfiguration { - // Specify args.serveTarget to generate configuration extend from it - const extendServeTarget = serveTarget ?? { - executor: undefined, - options: {}, - configurations: {}, - }; - - // Serve executor will invoke build target at first - const projectBuildTargetName = buildTargetName ?? 'build'; - - // You can also use serve executor with production configuration to check applications - const projectProdConfigurationName = prodConfigurationName ?? 'production'; - - return { - executor: extendServeTarget.executor ?? '@nrwl/node:execute', - options: { - buildTarget: `${schema.projectName}:${projectBuildTargetName}`, - ...extendServeTarget.options, - }, - // NOTE: When migarating to nx-plugin-workspace, remember to update configurations here - - configurations: { - [projectProdConfigurationName]: { - buildTarget: `${schema.projectName}:${projectBuildTargetName}:${prodConfigurationName}`, - }, - ...extendServeTarget.configurations, - }, - }; -} diff --git a/packages/nx-plugin-devkit/src/lib/generator-utils/node-app-setup.ts b/packages/nx-plugin-devkit/src/lib/generator-utils/node-app-setup.ts deleted file mode 100644 index 0e0b33d9..00000000 --- a/packages/nx-plugin-devkit/src/lib/generator-utils/node-app-setup.ts +++ /dev/null @@ -1,179 +0,0 @@ -import { - Tree, - addProjectConfiguration, - generateFiles, - addDependenciesToPackageJson, - offsetFromRoot, - joinPathFragments, - ProjectConfiguration, - NxJsonProjectConfiguration, - updateJson, - readProjectConfiguration, - updateProjectConfiguration, - TargetConfiguration, -} from '@nrwl/devkit'; -import { setDefaultCollection } from '@nrwl/workspace/src/utilities/set-default-collection'; - -import { nxVersion } from '@nrwl/node/src/utils/versions'; -import type { BasicNormalizedAppGenSchema } from '../schema/shared-schema'; -import { - createNodeAppBuildConfig, - createNodeAppServeConfig, -} from './node-app-config'; -import { setDefaultProject } from '../workspace-utils/set-default-project'; -// import { setDefaultProject } from '../workspace-utils/check-project'; - -/** - * For node applications, when generator invokes with `--frontendProject` flag, - * we setup proxy config for specified frontend project, - * which connects to generated node applications. - * @param host - * @param schema - * @returns - */ -export function setupProxy< - NormalizedAppSchema extends BasicNormalizedAppGenSchema ->(host: Tree, schema: NormalizedAppSchema) { - if (!schema.frontendProject) return; - - const projectConfig = readProjectConfiguration(host, schema.frontendProject); - - // TODO: Should throw on frontendProject not found? - - if (projectConfig?.targets?.serve) { - const pathToProxyFile = `${projectConfig.root}/proxy.conf.json`; - projectConfig.targets.serve.options.proxyConfig = pathToProxyFile; - const proxyFileExists = host.exists(pathToProxyFile); - - if (proxyFileExists) { - // If proxy file exist, append new configuration - const existProxyFileContent = host.read(pathToProxyFile).toString(); - const updatedProxyFileContent = { - ...JSON.parse(existProxyFileContent), - [`/${schema.projectName}-api`]: { - target: 'http://localhost:3333', - secure: false, - }, - }; - host.write( - pathToProxyFile, - JSON.stringify(updatedProxyFileContent, null, 2) - ); - } else { - // Else, create new proxy file - host.write( - pathToProxyFile, - JSON.stringify( - { - '/api': { - target: 'http://localhost:3333', - secure: false, - }, - }, - null, - 2 - ) - ); - } - - updateProjectConfiguration(host, schema.frontendProject, projectConfig); - } -} - -/** - * Update dependencies for node applications. - * Move @nrwl/node to devDependencies - * @param host - * @returns - */ -export function updateNodeAppDeps(host: Tree) { - updateJson(host, 'package.json', (json) => { - '@nrwl/node' in json.dependencies && delete json.dependencies['@nrwl/node']; - return json; - }); - - return addDependenciesToPackageJson(host, {}, { '@nrwl/node': nxVersion }); -} - -/** - * Initialize node applications, should be invoked after `createNodeAppProject` - * @param host - * @returns - */ -export async function initializeNodeApp(host: Tree) { - setDefaultCollection(host, '@nrwl/node'); - - const initInstallTask = updateNodeAppDeps(host); - return async () => { - await initInstallTask(); - }; -} - -/** - * Create brand new node project and configurations - * @param host - * @param schema - * @param buildTarget - * @param serveTarget - * @param buildTargetName - * @param serveTargetName - */ -export function createNodeAppProject< - NormalizedAppSchema extends BasicNormalizedAppGenSchema ->( - host: Tree, - schema: NormalizedAppSchema, - buildTarget?: TargetConfiguration | null, - serveTarget?: TargetConfiguration | null, - buildTargetName?: string | null, - serveTargetName?: string | null -) { - const projectBuildTargetName = buildTargetName ?? 'build'; - const projectServeTargetName = serveTargetName ?? 'serve'; - - const project: ProjectConfiguration & NxJsonProjectConfiguration = { - root: schema.projectRoot, - sourceRoot: joinPathFragments(schema.projectRoot, 'src'), - projectType: 'application', - targets: { - [projectBuildTargetName]: createNodeAppBuildConfig(schema, buildTarget), - [projectServeTargetName]: createNodeAppServeConfig( - schema, - serveTarget, - projectBuildTargetName - ), - }, - tags: schema.parsedTags, - }; - - addProjectConfiguration(host, schema.projectName, project); - - setDefaultProject(host, schema); -} - -/** - * Simple wrapper for node applications file generator - * Using EJS as template engine under the hood. - * @param host - * @param schema - * @param targetPath - * @param substitutions - */ -export function createNodeAppFiles< - NormalizedAppSchema extends BasicNormalizedAppGenSchema ->( - host: Tree, - schema: NormalizedAppSchema, - targetPath: string, - substitutions: Record = {} -) { - const subs = { - tmpl: '', - name: schema.projectName, - root: schema.projectRoot, - offset: offsetFromRoot(schema.projectRoot), - ...substitutions, - }; - - generateFiles(host, targetPath, schema.projectRoot, subs); -} diff --git a/packages/nx-plugin-devkit/src/lib/generator-utils/node-app-tasks.ts b/packages/nx-plugin-devkit/src/lib/generator-utils/node-app-tasks.ts deleted file mode 100644 index c09e9dd7..00000000 --- a/packages/nx-plugin-devkit/src/lib/generator-utils/node-app-tasks.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Tree, joinPathFragments, GeneratorCallback } from '@nrwl/devkit'; -import { jestProjectGenerator } from '@nrwl/jest'; -import { Linter, lintProjectGenerator } from '@nrwl/linter'; -import { initializeNodeApp } from './node-app-setup'; -import type { BasicNormalizedAppGenSchema } from '../schema/shared-schema'; - -/** - * Create node application initialize task - * GeneratorCallback will be collected and execute together - * @param host - * @returns - */ -export async function createNodeInitTask( - host: Tree -): Promise { - return initializeNodeApp(host); -} - -/** - * Create node application jest task - * GeneratorCallback will be collected and execute together - * @param host - * @param schema - * @returns - */ -export async function createNodeJestTask< - NormalizedAppSchema extends BasicNormalizedAppGenSchema ->(host: Tree, schema: NormalizedAppSchema): Promise { - const jestTask = await jestProjectGenerator(host, { - project: schema.projectName, - setupFile: 'none', - supportTsx: false, - babelJest: true, - testEnvironment: 'node', - }); - - return jestTask; -} - -/** - * Create node application lint task - * GeneratorCallback will be collected and execute together - * @param host - * @param schema - * @returns - */ -export async function createNodeLintTask< - NormalizedAppSchema extends BasicNormalizedAppGenSchema ->(host: Tree, schema: NormalizedAppSchema): Promise { - const lintTask = await lintProjectGenerator(host, { - linter: Linter.EsLint, - project: schema.projectName, - tsConfigPaths: [joinPathFragments(schema.projectRoot, 'tsconfig.app.json')], - eslintFilePatterns: [`${schema.projectRoot}/**/*.ts`], - skipFormat: true, - }); - return lintTask; -} diff --git a/packages/nx-plugin-devkit/src/lib/generator-utils/normalize-schema.ts b/packages/nx-plugin-devkit/src/lib/generator-utils/normalize-schema.ts deleted file mode 100644 index 14f6a2e6..00000000 --- a/packages/nx-plugin-devkit/src/lib/generator-utils/normalize-schema.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { getAvailableApps } from '../workspace-utils/get-avaliable-projects'; -import { - getWorkspaceLayout, - names, - Tree, - offsetFromRoot, - joinPathFragments, - normalizePath, -} from '@nrwl/devkit'; - -import type { - BasicNodeAppGenSchema, - BasicNormalizedAppGenSchema, -} from '../schema/shared-schema'; - -/** - * Shared execution logic of node application executor/generator schema normalization - * @param host - * @param schema - * @param shouldThrowErrorOnAppExists - * @returns - */ -export function normalizeNodeAppSchema< - NormalizedAppSchema extends BasicNodeAppGenSchema ->( - host: Tree, - schema: NormalizedAppSchema, - shouldThrowErrorOnAppExists?: boolean -): BasicNormalizedAppGenSchema { - const throwErrorOnAppExists = shouldThrowErrorOnAppExists ?? true; - - const apps = getAvailableApps(host); - - const appNames = apps.map((app) => app.appName); - - // When used by generator, we donot want app exist. - // When used by executor, we donot want app to be non-existent - if (appNames.includes(schema.app) && throwErrorOnAppExists) { - throw new Error(`App ${schema.app} already exist!`); - } - - const name = names(schema.app).fileName; - - // directory can be differed with app - // e.g. app1 dir -> apps/dir/app1 dir-app1 - // there can be multiple applications under dir directory - // project name will be registered as dir-app1 dir-app2 - const projectDirectory = schema.directory - ? `${names(schema.directory).fileName}/${name}` - : name; - - // dir/app -> dir-app - const projectName = projectDirectory.replace(new RegExp('/', 'g'), '-'); - - // apps/dir/app - const projectRoot = normalizePath( - `${getWorkspaceLayout(host).appsDir}/${projectDirectory}` - ); - - const projectSourceRoot = joinPathFragments(projectRoot, 'src'); - - const parsedTags = schema.tags - ? schema.tags.split(',').map((s) => s.trim()) - : []; - - const offset = offsetFromRoot(projectRoot); - - // TODO: throw error on frontend project inexist - const frontendProject = schema.frontendProject - ? names(schema.frontendProject).fileName - : undefined; - - return { - projectName, - projectRoot, - projectSourceRoot, - projectDirectory, - parsedTags, - offsetFromRoot: offset, - frontendProject, - }; -} diff --git a/packages/nx-plugin-devkit/src/lib/generator-utils/package-json.ts b/packages/nx-plugin-devkit/src/lib/generator-utils/package-json.ts deleted file mode 100644 index 89a3a414..00000000 --- a/packages/nx-plugin-devkit/src/lib/generator-utils/package-json.ts +++ /dev/null @@ -1,59 +0,0 @@ -import path from 'path'; -import merge from 'lodash/merge'; -import { Tree } from '@nrwl/devkit'; - -import { ObjectType } from '../tool-type'; -import { writeJsonFile } from '../utils/file-utils'; -import { updateJson } from '../utils/json'; - -export interface BasePackageJSONFields { - name: string; - version: string; - scripts: Record; - dependencies: Record; - devDependencies: Record; - peerDependencies: Record; -} - -/** - * Create a new package.json file for project - * @param content - * @param projectRoot - */ -export const createPackageJSON = ( - content: Partial, - projectRoot: string -) => { - writeJsonFile(path.resolve(projectRoot, 'package.json'), content, { - appendNewLine: true, - }); -}; - -/** - * Update exist package.json - * @param tree - * @param content - */ -export const updatePackageJson = ( - tree: Tree, - content: Partial< - Pick< - BasePackageJSONFields, - 'dependencies' | 'devDependencies' | 'peerDependencies' | 'scripts' - > - > -) => { - updateJson>( - tree, - 'package.json', - (val: BasePackageJSONFields) => { - merge(val.scripts, content.scripts); - - merge(val.dependencies, content.dependencies); - merge(val.devDependencies, content.devDependencies); - merge(val.peerDependencies, content.peerDependencies); - - return val; - } - ); -}; diff --git a/packages/nx-plugin-devkit/src/lib/schema/shared-schema.ts b/packages/nx-plugin-devkit/src/lib/schema/shared-schema.ts deleted file mode 100644 index 24cf2f4e..00000000 --- a/packages/nx-plugin-devkit/src/lib/schema/shared-schema.ts +++ /dev/null @@ -1,25 +0,0 @@ -export interface BasicAppGenSchema { - app: string; - directory?: string; - tags?: string; -} - -export interface BasicNodeAppGenSchema extends BasicAppGenSchema { - minimal?: boolean; - frontendProject?: string; -} - -export interface BasicNormalizedAppGenSchema { - projectName: string; - projectRoot: string; - projectSourceRoot: string; - projectDirectory: string; - - /** - * Node project only - */ - frontendProject?: string; - - parsedTags: string[]; - offsetFromRoot: string; -} diff --git a/packages/nx-plugin-devkit/src/lib/tool-type/guardian.ts b/packages/nx-plugin-devkit/src/lib/tool-type/guardian.ts deleted file mode 100644 index d57ddae0..00000000 --- a/packages/nx-plugin-devkit/src/lib/tool-type/guardian.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { Primitive, Falsy, Nullish } from './types'; - -export const isPrimitive = (val: unknown): val is Primitive => { - if (val === null || val === undefined) { - return true; - } - - const typeDef = typeof val; - - const primitiveNonNullishTypes = [ - 'string', - 'number', - 'bigint', - 'boolean', - 'symbol', - ]; - - return primitiveNonNullishTypes.indexOf(typeDef) !== -1; -}; - -export const isFalsy = (val: unknown): val is Falsy => !val; - -export const isNullish = (val: unknown): val is Nullish => val == null; diff --git a/packages/nx-plugin-devkit/src/lib/tool-type/index.ts b/packages/nx-plugin-devkit/src/lib/tool-type/index.ts deleted file mode 100644 index 0a6885a7..00000000 --- a/packages/nx-plugin-devkit/src/lib/tool-type/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './guardian'; -export * from './infer'; -export * from './keys'; -export * from './types'; -export * from './util'; diff --git a/packages/nx-plugin-devkit/src/lib/tool-type/infer.ts b/packages/nx-plugin-devkit/src/lib/tool-type/infer.ts deleted file mode 100644 index 99029116..00000000 --- a/packages/nx-plugin-devkit/src/lib/tool-type/infer.ts +++ /dev/null @@ -1,19 +0,0 @@ -export type Parameters< - T extends (...args: unknown[]) => unknown[] -> = T extends (...args: infer P) => unknown[] ? P : never; - -export type ConstructorParameters< - T extends new (...args: unknown[]) => unknown[] -> = T extends new (...args: infer P) => unknown[] ? P : never; - -export type ReturnType< - T extends (...args: unknown[]) => unknown[] -> = T extends (...args: unknown[]) => infer R ? R : unknown[]; - -export type InstanceType< - T extends new (...args: unknown[]) => unknown[] -> = T extends new (...args: unknown[]) => infer R ? R : unknown[]; - -export type PromiseType> = T extends Promise - ? U - : never; diff --git a/packages/nx-plugin-devkit/src/lib/tool-type/keys.ts b/packages/nx-plugin-devkit/src/lib/tool-type/keys.ts deleted file mode 100644 index 97cf428e..00000000 --- a/packages/nx-plugin-devkit/src/lib/tool-type/keys.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { FuncType } from './types'; -import type { Equal } from './util'; - -export type FunctTypeKeys> = { - [K in keyof T]-?: T[K] extends FuncType ? K : never; -}[keyof T]; - -export type NonFuncTypeKeys> = { - [K in keyof T]-?: T[K] extends FuncType ? never : K; -}[keyof T]; - -export type MutableKeys> = { - [P in keyof T]-?: Equal< - { [Q in P]: T[P] }, - { -readonly [Q in P]: T[P] }, - P, - never - >; -}[keyof T]; - -export type IMmutableKeys> = { - [P in keyof T]-?: Equal< - { [Q in P]: T[P] }, - { -readonly [Q in P]: T[P] }, - never, - P - >; -}[keyof T]; - -export type RequiredKeys = { - [K in keyof T]-?: Record extends Pick ? never : K; -}[keyof T]; - -export type OptionalKeys = { - [K in keyof T]-?: Record extends Pick ? K : never; -}[keyof T]; diff --git a/packages/nx-plugin-devkit/src/lib/tool-type/types.ts b/packages/nx-plugin-devkit/src/lib/tool-type/types.ts deleted file mode 100644 index 3c24bd78..00000000 --- a/packages/nx-plugin-devkit/src/lib/tool-type/types.ts +++ /dev/null @@ -1,21 +0,0 @@ -export type Primitive = - | string - | number - | bigint - | boolean - | symbol - | null - | undefined; - -export type Falsy = false | '' | 0 | null | undefined; - -export type Nullish = null | undefined; - -export type FuncType = (...args: unknown[]) => unknown; - -export type ClassType = new (...args: unknown[]) => T; - -export type ObjectType< - Key extends string | number = string, - Value = unknown -> = Record; diff --git a/packages/nx-plugin-devkit/src/lib/tool-type/util.ts b/packages/nx-plugin-devkit/src/lib/tool-type/util.ts deleted file mode 100644 index a261e07d..00000000 --- a/packages/nx-plugin-devkit/src/lib/tool-type/util.ts +++ /dev/null @@ -1,41 +0,0 @@ -import type { ObjectType } from './types'; - -export type NonUndefined = T extends undefined ? never : T; - -export type Equal = (() => T extends X - ? 1 - : 2) extends () => T extends Y ? 1 : 2 - ? A - : B; - -export type Mutable = { -readonly [P in keyof T]: T[P] }; - -export type Immutable = { readonly [P in keyof T]: T[P] }; - -export type DeepPartial = { - [P in keyof T]?: T[P] extends ObjectType ? DeepPartial : T[P]; -}; - -export type DeepMutable = { - -readonly [P in keyof T]: T[P] extends ObjectType ? DeepMutable : T[P]; -}; - -export type DeepImmutable = { - -readonly [P in keyof T]: T[P] extends ObjectType ? DeepMutable : T[P]; -}; - -export type DeepNonNullable = { - [P in keyof T]: T[P] extends ObjectType - ? DeepImmutable - : NonNullable; -}; - -export type PickByValueType = Pick< - T, - { [Key in keyof T]-?: T[Key] extends ValueType ? Key : never }[keyof T] ->; - -export type OmitByValueType = Pick< - T, - { [Key in keyof T]-?: T[Key] extends ValueType ? never : Key }[keyof T] ->; diff --git a/packages/nx-plugin-devkit/src/lib/utils/assets-utils.ts b/packages/nx-plugin-devkit/src/lib/utils/assets-utils.ts deleted file mode 100644 index e1dd3bba..00000000 --- a/packages/nx-plugin-devkit/src/lib/utils/assets-utils.ts +++ /dev/null @@ -1,73 +0,0 @@ -import fs from 'fs-extra'; -import chalk from 'chalk'; -import path from 'path'; -import glob from 'glob'; - -export type AssetFileInputOutput = { - input: string; - output: string; -}; - -export type AssetsItem = { - input: string; - glob: string; - output: string; - ignore: string[]; -}; - -export function globFile( - pattern: string, - input = '', - ignore: string[] = [] -): string[] { - return glob.sync(pattern, { cwd: input, ignore }); -} - -export function normalizeAssets( - assets: string[] | AssetsItem[], - root: string, - outDir: string -): AssetFileInputOutput[] { - const files: AssetFileInputOutput[] = []; - - if (!Array.isArray(assets)) { - return []; - } - - assets.forEach((asset: string | AssetsItem) => { - if (typeof asset === 'string') { - globFile(asset, root).forEach((globbedFile) => { - files.push({ - input: path.join(root, globbedFile), - output: path.join(root, outDir, path.basename(globbedFile)), - }); - }); - } else { - globFile(asset.glob, path.join(root, asset.input), asset.ignore).forEach( - (globbedFile) => { - files.push({ - input: path.join(root, asset.input, globbedFile), - output: path.join(root, outDir, asset.output, globbedFile), - }); - } - ); - } - }); - - return files; -} - -export async function copyAssetFiles(assets: AssetFileInputOutput[]) { - try { - await Promise.all(assets.map((file) => fs.copy(file.input, file.output))); - console.log(chalk.white('Done copying asset files.\n')); - return { - success: true, - }; - } catch (err) { - return { - error: err.message, - success: false, - }; - } -} diff --git a/packages/nx-plugin-devkit/src/lib/utils/buffer-until.ts b/packages/nx-plugin-devkit/src/lib/utils/buffer-until.ts deleted file mode 100644 index e090b291..00000000 --- a/packages/nx-plugin-devkit/src/lib/utils/buffer-until.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { OperatorFunction, Observable } from 'rxjs'; -import { buffer, delay, filter, share } from 'rxjs/operators'; - -export function bufferUntil( - notifier: (value: NotifierArg) => boolean -): OperatorFunction { - return (source): Observable => { - // 使源ob成为多播 即多个订阅者会共享这一ob - const shared$ = source.pipe(share()); - // notifier返回true时 until$才会有值发出 - const until$ = shared$.pipe(filter(notifier), delay(0)); - // until$有值发出时 shared$ 才会 emit 下一组值 - return shared$.pipe(buffer(until$)); - }; -} diff --git a/packages/nx-plugin-devkit/src/lib/utils/date.ts b/packages/nx-plugin-devkit/src/lib/utils/date.ts deleted file mode 100644 index e0ea5e2d..00000000 --- a/packages/nx-plugin-devkit/src/lib/utils/date.ts +++ /dev/null @@ -1,67 +0,0 @@ -// Forked from https://github.com/xxczaki/light-date - -export const format = (date: Date, exp: string): string => - exp.replace(/\\?{.*?}/g, (key) => { - if (key.startsWith('\\')) { - return key.slice(1); - } - - switch (key) { - case '{yyyy}': - return `${date.getFullYear()}`; - case '{yy}': - return `${date.getFullYear()}`.slice(-2); - case '{MM}': - return `${date.getMonth() + 1}`.padStart(2, '0'); - case '{dd}': - return `${date.getDate()}`.padStart(2, '0'); - case '{HH}': - return `${date.getHours()}`.padStart(2, '0'); - case '{mm}': - return `${date.getMinutes()}`.padStart(2, '0'); - case '{ss}': - return `${date.getSeconds()}`.padStart(2, '0'); - case '{SSS}': - return `${date.getMilliseconds()}`.padStart(3, '0'); - default: - return ''; - } - }); - -export const locale = ( - date: Date, - exp: string, - locale: string | string[] = 'en-US' -): string => - exp.replace(/\\?{.*?}/g, (key) => { - if (key.startsWith('\\')) { - return key.slice(1); - } - - switch (key) { - case '{MMMMM}': - return new Intl.DateTimeFormat(locale, { month: 'narrow' }).format( - date - ); - case '{MMMM}': - return new Intl.DateTimeFormat(locale, { month: 'long' }).format(date); - case '{MMM}': - return new Intl.DateTimeFormat(locale, { month: 'short' }).format(date); - case '{EEEEE}': - return new Intl.DateTimeFormat(locale, { weekday: 'narrow' }).format( - date - ); - case '{EEEE}': - return new Intl.DateTimeFormat(locale, { weekday: 'long' }).format( - date - ); - case '{EEE}': - case '{EE}': - case '{E}': - return new Intl.DateTimeFormat(locale, { weekday: 'short' }).format( - date - ); - default: - return ''; - } - }); diff --git a/packages/nx-plugin-devkit/src/lib/utils/file-replacement-utils.ts b/packages/nx-plugin-devkit/src/lib/utils/file-replacement-utils.ts deleted file mode 100644 index c9f501a5..00000000 --- a/packages/nx-plugin-devkit/src/lib/utils/file-replacement-utils.ts +++ /dev/null @@ -1,52 +0,0 @@ -import path from 'path'; -import { normalizePath } from '@nrwl/devkit'; - -export type FileReplacement = { - replace: string; - with: string; -}; - -export type Alias = { - from: string | RegExp; - to: string; -}; - -export function normalizeFileReplacements( - projectRoot: string, - fileReplacements: FileReplacement[] -): FileReplacement[] { - return fileReplacements - ? fileReplacements.map((fileReplacement) => ({ - replace: path.resolve(projectRoot, fileReplacement.replace), - with: path.resolve(projectRoot, fileReplacement.with), - })) - : []; -} - -export function fileReplacements2Alias( - fileReplacements: FileReplacement[], - projectSourceRoot: string, - workspaceRoot: string, - asRecord = false -): Alias[] { - const aliases: Alias[] = []; - - fileReplacements.forEach(({ replace, with: target }) => { - const normalizeReplacePath = normalizePath(replace); - const normalizeSourcePath = normalizePath(projectSourceRoot); - - const aliasFrom = normalizeReplacePath - .split(`${normalizeSourcePath}/`)[1] - .replace('.ts', ''); - - const aliasFromRegExp = new RegExp(aliasFrom); - const aliasTo = path.resolve(workspaceRoot, target); - - aliases.push({ - from: aliasFromRegExp, - to: aliasTo, - }); - }); - - return aliases; -} diff --git a/packages/nx-plugin-devkit/src/lib/utils/file-utils.ts b/packages/nx-plugin-devkit/src/lib/utils/file-utils.ts deleted file mode 100644 index 0813b9c5..00000000 --- a/packages/nx-plugin-devkit/src/lib/utils/file-utils.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { parseJson, serializeJson } from './json'; -import type { JsonParseOptions, JsonSerializeOptions } from './json'; -import { readFileSync, writeFileSync } from 'fs'; -import { dirname } from 'path'; -import { ensureDirSync } from 'fs-extra'; -import { ObjectType } from '../tool-type'; - -export interface JsonReadOptions extends JsonParseOptions { - /** - * mutable field recording whether JSON ends with new line - * @default false - */ - endsWithNewline?: boolean; -} - -export interface JsonWriteOptions extends JsonSerializeOptions { - /** - * whether to append new line at the end of JSON file - * @default false - */ - appendNewLine?: boolean; -} - -/** - * Reads a JSON file and returns the object the JSON content represents. - * - * @param path A path to a file. - * @param options JSON parse options - * @returns Object the JSON content of the file represents - */ -export function readJsonFile( - path: string, - options?: JsonReadOptions -): T { - const content = readFileSync(path, 'utf-8'); - if (options) { - options.endsWithNewline = content.charCodeAt(content.length - 1) === 10; - } - return parseJson(content, options); -} - -/** - * Serializes the given data to JSON and writes it to a file. - * - * @param path A path to a file. - * @param data data which should be serialized to JSON and written to the file - * @param options JSON serialize options - */ -export function writeJsonFile( - path: string, - data: T, - options?: JsonWriteOptions -): void { - ensureDirSync(dirname(path)); - const serializedJson = serializeJson(data, options); - const content = options?.appendNewLine - ? `${serializedJson}\n` - : serializedJson; - writeFileSync(path, content, { encoding: 'utf-8' }); -} diff --git a/packages/nx-plugin-devkit/src/lib/utils/json.ts b/packages/nx-plugin-devkit/src/lib/utils/json.ts deleted file mode 100644 index f9b8c63b..00000000 --- a/packages/nx-plugin-devkit/src/lib/utils/json.ts +++ /dev/null @@ -1,147 +0,0 @@ -import { parse, printParseErrorCode, stripComments } from 'jsonc-parser'; -import type { ParseError } from 'jsonc-parser'; -import prettier from 'prettier'; -import sortPackageJson from 'sort-package-json'; -import type { Tree } from '@nrwl/tao/src/shared/tree'; -import { ObjectType } from '../tool-type'; - -export { stripComments as stripJsonComments }; - -export interface JsonParseOptions { - /** - * Expect JSON with javascript-style - * @default false - */ - expectComments?: boolean; - /** - * Disallow javascript-style - * @default false - */ - disallowComments?: boolean; -} - -export interface JsonSerializeOptions { - /** - * the whitespaces to add as intentation to make the output more readable. - * @default 2 - */ - spaces?: number; -} - -/** - * Parses the given JSON string and returns the object the JSON content represents. - * By default javascript-style comments are allowed. - * - * @param input JSON content as string - * @param options JSON parse options - * @returns Object the JSON content represents - */ -export function parseJson( - input: string, - options?: JsonParseOptions -): T { - try { - if ( - options?.disallowComments === true || - options?.expectComments !== true - ) { - return JSON.parse(input); - } - } catch (error) { - if (options?.disallowComments === true) { - throw error; - } - } - - const errors: ParseError[] = []; - const result: T = parse(input, errors); - - if (errors.length > 0) { - const { error, offset } = errors[0]; - throw new Error( - `${printParseErrorCode(error)} in JSON at position ${offset}` - ); - } - - return result; -} - -/** - * Serializes the given data to a JSON string. - * By default the JSON string is formatted with a 2 space intendation to be easy readable. - * - * @param input Object which should be serialized to JSON - * @param options JSON serialize options - * @returns the formatted JSON representation of the object - */ -export function serializeJson( - input: T, - options?: JsonSerializeOptions -): string { - return JSON.stringify(input, null, options?.spaces ?? 2) + '\n'; -} - -/** - * Reads a json file, removes all comments and parses JSON. - * - * @param tree - file system tree - * @param path - file path - * @param options - Optional JSON Parse Options - */ -export function readJson( - tree: Tree, - path: string, - options?: JsonParseOptions -): T { - if (!tree.exists(path)) { - throw new Error(`Cannot find ${path}`); - } - try { - return parseJson(tree.read(path, 'utf-8'), options); - } catch (e) { - throw new Error(`Cannot parse ${path}: ${e.message}`); - } -} - -/** - * Writes a JSON value to the file system tree - - * @param tree File system tree - * @param path Path of JSON file in the Tree - * @param value Serializable value to write - * @param options Optional JSON Serialize Options - */ -export function writeJson( - tree: Tree, - path: string, - value: T, - options?: JsonSerializeOptions -): void { - tree.write( - path, - prettier.format(sortPackageJson(serializeJson(value, options)), { - parser: 'json-stringify', - }) - ); -} - -/** - * Updates a JSON value to the file system tree - * - * @param tree File system tree - * @param path Path of JSON file in the Tree - * @param updater Function that maps the current value of a JSON document to a new value to be written to the document - * @param options Optional JSON Parse and Serialize Options - */ -export function updateJson< - T extends ObjectType = ObjectType, - U extends ObjectType = T ->( - tree: Tree, - path: string, - updater: (value: T) => U, - options?: JsonParseOptions & JsonSerializeOptions -): void { - const updatedValue = updater(readJson(tree, path, options)); - writeJson(tree, path, updatedValue, options); -} diff --git a/packages/nx-plugin-devkit/src/lib/workspace-utils/check-project.ts b/packages/nx-plugin-devkit/src/lib/workspace-utils/check-project.ts deleted file mode 100644 index c6f1c054..00000000 --- a/packages/nx-plugin-devkit/src/lib/workspace-utils/check-project.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Tree } from '@nrwl/devkit'; -import { readNxJsonInTree, readWorkspaceJson } from '@nrwl/workspace'; - -/** - * Check does project exist in current workspace - * @param project - * @returns - */ -export function checkProjectExist(project: string) { - const workspaceConfig = readWorkspaceJson(); - - const currentProjects = Object.keys(workspaceConfig.projects); - - return currentProjects.includes(project); -} diff --git a/packages/nx-plugin-devkit/src/lib/workspace-utils/get-avaliable-projects.ts b/packages/nx-plugin-devkit/src/lib/workspace-utils/get-avaliable-projects.ts deleted file mode 100644 index f8e05eec..00000000 --- a/packages/nx-plugin-devkit/src/lib/workspace-utils/get-avaliable-projects.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Tree, getProjects } from '@nrwl/devkit'; - -export interface AvaliableAppOrLib { - root: string; - sourceRoot: string; -} - -export interface AvaliableApp extends AvaliableAppOrLib { - appName: string; -} - -export interface AvaliableLib extends AvaliableAppOrLib { - libName: string; -} - -/** - * Get all avaliable apps & libs - * @param host - * @returns - */ -export function getAvailableAppsLibs(host: Tree): { - apps: AvaliableApp[]; - libs: AvaliableLib[]; -} { - const projects = getProjects(host); - const apps: AvaliableApp[] = []; - const libs: AvaliableLib[] = []; - - projects.forEach((project, appOrLibName) => { - if (project.projectType === 'application') { - apps.push({ - appName: appOrLibName, - root: project.root, - sourceRoot: project.sourceRoot, - }); - } else if (project.projectType === 'library') { - libs.push({ - libName: appOrLibName, - root: project.root, - sourceRoot: project.sourceRoot, - }); - } - }); - - return { apps, libs }; -} - -/** - * Get all avaliable apps - * @param host - * @returns - */ -export function getAvailableApps(host: Tree): Array { - return getAvailableAppsLibs(host).apps; -} - -/** - * Get all avaliable libs - * @param host - * @returns - */ -export function getAvailableLibs(host: Tree): Array { - return getAvailableAppsLibs(host).libs; -} diff --git a/packages/nx-plugin-devkit/src/lib/workspace-utils/set-default-project.ts b/packages/nx-plugin-devkit/src/lib/workspace-utils/set-default-project.ts deleted file mode 100644 index c6cdb8b2..00000000 --- a/packages/nx-plugin-devkit/src/lib/workspace-utils/set-default-project.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { - Tree, - readWorkspaceConfiguration, - updateWorkspaceConfiguration, -} from '@nrwl/devkit'; - -import { BasicNormalizedAppGenSchema } from '../schema/shared-schema'; - -/** - * Set workspace default project if not specified default project - * default project will be used for executing `nx` command without target project specified - * @param host - * @param schema - */ -export function setDefaultProject< - NormalizedAppSchema extends BasicNormalizedAppGenSchema ->(host: Tree, schema: NormalizedAppSchema): void { - const workspace = readWorkspaceConfiguration(host); - - if (!workspace.defaultProject) { - workspace.defaultProject = schema.projectRoot; - updateWorkspaceConfiguration(host, workspace); - } -} diff --git a/packages/nx-plugin-devkit/src/lib/workspace-utils/update-ignore.ts b/packages/nx-plugin-devkit/src/lib/workspace-utils/update-ignore.ts deleted file mode 100644 index 98adfcd5..00000000 --- a/packages/nx-plugin-devkit/src/lib/workspace-utils/update-ignore.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { Tree } from '@nrwl/devkit'; - -// reminded by https://github.com/ZachJW34/nx-plus/blob/master/libs/docusaurus/src/schematics/app/schematic.ts - -/** - * Update git ignore - * @param host - * @param patterns - * @returns - */ -export function updateGitIgnore(host: Tree, patterns: string[]) { - const gitIgnorePath = '.gitignore'; - - const existGitIgnoreContent = host - .read(gitIgnorePath) - .toString('utf8') - .trimRight(); - - const patternsToAdd = patterns.filter( - (pattern) => !existGitIgnoreContent.includes(pattern) - ); - - if (!patternsToAdd.length) return; - - const updatedGitIgnoreContent = ` - ${existGitIgnoreContent} - -${patternsToAdd.join('\n').trim()}`; - - host.write(gitIgnorePath, updatedGitIgnoreContent); -} - -/** - * Update prettier ignore - * @param host - * @param patterns - * @returns - */ -export function updatePrettierIgnore(host: Tree, patterns: string[]) { - const prettierIgnore = '.prettierignore'; - - const existPrettierIgnoreContent = host - .read(prettierIgnore) - .toString('utf8') - .trimRight(); - - const patternsToAdd = patterns.filter( - (pattern) => !existPrettierIgnoreContent.includes(pattern) - ); - - if (!patternsToAdd.length) return; - - const updatedGitIgnoreContent = ` - ${existPrettierIgnoreContent} - -${patternsToAdd.join('\n').trim()}`; - - host.write(prettierIgnore, updatedGitIgnoreContent); -} diff --git a/packages/nx-plugin-devkit/tsconfig.json b/packages/nx-plugin-devkit/tsconfig.json deleted file mode 100644 index 787ee572..00000000 --- a/packages/nx-plugin-devkit/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "es2017", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/nx-plugin-devkit/tsconfig.spec.json b/packages/nx-plugin-devkit/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/nx-plugin-devkit/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/nx-plugin-esbuild/.babelrc b/packages/nx-plugin-esbuild/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/nx-plugin-esbuild/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/nx-plugin-esbuild/.eslintrc.json b/packages/nx-plugin-esbuild/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/nx-plugin-esbuild/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/nx-plugin-esbuild/.npmignore b/packages/nx-plugin-esbuild/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/nx-plugin-esbuild/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/nx-plugin-esbuild/README.md b/packages/nx-plugin-esbuild/README.md deleted file mode 100644 index 97185a0b..00000000 --- a/packages/nx-plugin-esbuild/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# nx-plugin-esbuild - -Nx plugin integration with [ESBuild](https://esbuild.github.io/). - -- [Documentation](https://nx-plugins.netlify.app/esbuild/). -- Inspired by [nx-esbuild](https://www.npmjs.com/package/@wanews/nx-esbuild). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/nx-plugin-esbuild/executors.json b/packages/nx-plugin-esbuild/executors.json deleted file mode 100644 index 19366500..00000000 --- a/packages/nx-plugin-esbuild/executors.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "executors": { - "build": { - "implementation": "./src/executors/build/build.impl", - "schema": "./src/executors/build/schema.json", - "description": "build executor" - }, - "info": { - "implementation": "./src/executors/info/info.impl", - "schema": "./src/executors/info/schema.json", - "description": "info executor" - } - } -} diff --git a/packages/nx-plugin-esbuild/generators.json b/packages/nx-plugin-esbuild/generators.json deleted file mode 100644 index 93be81f9..00000000 --- a/packages/nx-plugin-esbuild/generators.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "name": "nx-plugin-esbuild", - "version": "0.0.1", - "generators": { - "node-init": { - "factory": "./src/generators/node-init/generator", - "schema": "./src/generators/node-init/schema.json", - "description": "node init generator" - }, - "node-setup": { - "factory": "./src/generators/node-setup/generator", - "schema": "./src/generators/node-setup/schema.json", - "description": "node setup generator" - } - } -} diff --git a/packages/nx-plugin-esbuild/jest.config.js b/packages/nx-plugin-esbuild/jest.config.js deleted file mode 100644 index 2dfd7c46..00000000 --- a/packages/nx-plugin-esbuild/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-esbuild', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/nx-plugin-esbuild', -}; diff --git a/packages/nx-plugin-esbuild/package.json b/packages/nx-plugin-esbuild/package.json deleted file mode 100644 index a67a2ee0..00000000 --- a/packages/nx-plugin-esbuild/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "nx-plugin-esbuild", - "version": "0.5.0", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "@adonisjs/require-ts": "^2.0.8", - "chalk": "^4.1.2", - "chokidar": "^3.5.1", - "clear": "^0.1.0", - "consola": "^2.15.3", - "cross-spawn": "^7.0.3", - "dayjs": "^1.10.4", - "dotenv": "~10.0.0", - "execa": "^5.1.1", - "find-up": "5.0.0", - "fs-extra": "^9.1.0", - "jsonfile": "^6.1.0", - "nx-plugin-devkit": "^0.3.0", - "pacote": "^11.3.5", - "rxjs": "6.6.7", - "rxjs-for-await": "^0.0.2", - "tree-kill": "^1.2.2" - }, - "peerDependencies": { - "@nrwl/devkit": "^13.4.4", - "@nrwl/workspace": "^13.4.4", - "@swc/core": "^1.2.85", - "esbuild": "^0.13.2", - "typescript": "~4.3.5" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/nx-plugin-esbuild/project.json b/packages/nx-plugin-esbuild/project.json deleted file mode 100644 index 94e4bc0c..00000000 --- a/packages/nx-plugin-esbuild/project.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "root": "packages/nx-plugin-esbuild", - "sourceRoot": "packages/nx-plugin-esbuild/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/nx-plugin-esbuild/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/nx-plugin-esbuild"], - "options": { - "jestConfig": "packages/nx-plugin-esbuild/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/nx-plugin-esbuild/dist", - "tsConfig": "packages/nx-plugin-esbuild/tsconfig.json", - "packageJson": "packages/nx-plugin-esbuild/package.json", - "main": "packages/nx-plugin-esbuild/src/index.ts", - "assets": [ - "packages/nx-plugin-esbuild/*.md", - { - "input": "./packages/nx-plugin-esbuild/src", - "glob": "**/!(*.ts)", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-esbuild/src", - "glob": "**/*.d.ts", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-esbuild", - "glob": "generators.json", - "output": "." - }, - { - "input": "./packages/nx-plugin-esbuild", - "glob": "executors.json", - "output": "." - } - ] - } - } - }, - "tags": [], - "implicitDependencies": [] -} diff --git a/packages/nx-plugin-esbuild/src/executors/build/build.impl.ts b/packages/nx-plugin-esbuild/src/executors/build/build.impl.ts deleted file mode 100644 index 1c32ce75..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/build.impl.ts +++ /dev/null @@ -1,283 +0,0 @@ -import type { ExecutorContext } from '@nrwl/devkit'; -import type { - TscRunnerOptions, - RunnerSubcriber, - ExecutorResponse, -} from './lib/types'; -import { ESBuildExecutorSchema } from './schema'; - -import { bufferUntil, ensureProjectConfig } from 'nx-plugin-devkit'; - -import { zip, Observable, of, merge } from 'rxjs'; -import { map, tap, startWith, catchError } from 'rxjs/operators'; -import { eachValueFrom } from 'rxjs-for-await'; - -import dayjs from 'dayjs'; -import fs from 'fs-extra'; -import path from 'path'; - -import { runESBuild } from './lib/esbuild-runner'; -import { runTSC } from './lib/tsc-runner'; -import { timeStamp, buildTimes } from './lib/log'; -import { - collectESBuildRunnerMessages, - collectTSCRunnerMessages, -} from './lib/message-fragments'; -import { normalizeBuildExecutorOptions } from './lib/normalize-schema'; -import { resolveESBuildOption } from './lib/resolve-esbuild-option'; -import { DEFAULT_APP_LAYOUT, DEFAULT_LIB_LAYOUT } from '../../utils/constants'; - -import chalk from 'chalk'; -import rimraf from 'rimraf'; -import consola from 'consola'; - -export default function buildExecutor( - rawOptions: ESBuildExecutorSchema, - context: ExecutorContext -): AsyncIterableIterator | Promise { - ensureProjectConfig(context); - - const { root, projectName, targetName, workspace } = context; - - const { - root: projectRoot, - sourceRoot: projectSourceRoot, - projectType, - targets, - } = workspace.projects[projectName]; - - // As in executor we cannot get `tree`. - const projectLayout = - projectRoot.split('/')[0] ?? projectType === 'application' - ? DEFAULT_APP_LAYOUT - : DEFAULT_LIB_LAYOUT; - - // normalize commob executor options - const normalizedExecutorOptions = normalizeBuildExecutorOptions(rawOptions, { - absoluteWorkspaceRoot: root, - projectName, - projectSourceRoot, - projectRoot, - projectLayout, - }); - - const { - extendWatchOptions: watchOptions, - outputPath, - skipTypeCheck, - watch, - absoluteWorkspaceRoot, - tsconfigPath, - failFast, - useMergeCombine, - assets, - watchDir, - watchAssetsDir, - verbose, - } = normalizedExecutorOptions; - - // normalize ESBuild build options - const esBuildOptions = resolveESBuildOption(normalizedExecutorOptions); - - let buildExecuteCount = 1; - - const esbuildRunnerPrefixCreator = () => - `${chalk.white('ESBuild')} ${buildTimes( - `[${buildExecuteCount}]` - )} ${timeStamp(dayjs().format('H:mm:ss A'))}`; - - const esBuildSubscriber: Observable = runESBuild({ - ...esBuildOptions, - assets, - failFast, - watchDir, - watchOptions, - watchAssetsDir, - verbose, - absoulteProjectRoot: path.join(absoluteWorkspaceRoot, projectRoot), - }).pipe( - tap(() => { - buildExecuteCount++; - }), - - map(({ buildResult, buildFailure }): RunnerSubcriber => { - const messageFragments: string[] = []; - - collectESBuildRunnerMessages( - { buildResult, buildFailure }, - messageFragments, - esbuildRunnerPrefixCreator - ); - - if (skipTypeCheck) { - messageFragments.unshift( - `\n${chalk.white('ESBuild Compiler Starting')} ${chalk.yellow( - '(Type Check Skipped)' - )}...` - ); - } - - return { - success: !buildFailure, - messageFragments, - }; - }) - ); - - // TODO: control by schema options - if (outputPath && fs.existsSync(outputPath) && verbose) { - rimraf.sync(outputPath); - consola.info( - `Output Path ${chalk.cyan( - outputPath.replace(`${absoluteWorkspaceRoot}/`, '') - )} Cleaned. \n` - ); - } - - const baseESBuildSubscriber = esBuildSubscriber.pipe( - tap((buildResults: RunnerSubcriber) => { - consola.log(buildResults.messageFragments.join('\n')); - }), - - map((buildResults: RunnerSubcriber): ExecutorResponse => { - return { - success: buildResults?.success, - outfile: path.join(outputPath, 'main.js'), - }; - }), - - catchError(() => { - return of({ - success: false, - outfile: undefined, - }); - }) - ); - - if (!watch && skipTypeCheck) { - return baseESBuildSubscriber.toPromise(); - } - - if (watch && skipTypeCheck) { - return eachValueFrom(baseESBuildSubscriber); - } - - let typeCheckCounter = 1; - - const tscRunnerPrefixCreator = () => - `${chalk.white('TypeScript')} ${buildTimes( - `[${typeCheckCounter}]` - )} ${timeStamp(dayjs().format('H:mm:ss A'))}`; - - const tscRunnerOptions: TscRunnerOptions = { - root: absoluteWorkspaceRoot, - tsconfigPath, - watch, - failFast, - projectRoot, - }; - - const tscSubscriber: Observable = runTSC( - tscRunnerOptions - ).pipe( - map((res) => { - const { info, error, end } = res; - const messageFragments: string[] = []; - - let hasErrors = Boolean(error); - - if ( - info && - info.match(/Found\s\d*\serror/) && - !info.includes('Found 0 errors') - ) { - hasErrors = true; - } - - collectTSCRunnerMessages(res, messageFragments, tscRunnerPrefixCreator); - - return { info, error, end, hasErrors, messageFragments }; - }), - - bufferUntil( - ({ info, error }) => - // info中获得Found 1 errors这样的字样,说明tsc走完了一次编译 - !!info?.match(/Found\s\d*\serror/) || - !!error?.match(/Found\s\d*\serror/) - ), - - tap(() => { - typeCheckCounter++; - }), - - map((values) => { - const message = values.map((value) => value.messageFragments).flat(1); - - return { - success: !values.find((value) => value.hasErrors), - messageFragments: message, - }; - }), - - catchError(() => { - return of({ - success: false, - messageFragments: [], - }); - }) - ); - - const baseSubscriber = useMergeCombine - ? merge(esBuildSubscriber, tscSubscriber).pipe( - startWith({ - success: true, - messageFragments: [ - `${chalk.white('ESBuild Compiler Starting...')}`, - `${chalk.white('TypeScript Checker Starting...\n')}`, - ], - }), - tap((res: RunnerSubcriber) => { - console.log(res.messageFragments.join('\n')); - }), - map((res): ExecutorResponse => { - return { - success: res?.success ?? true, - outfile: path.join(outputPath, 'main.js'), - }; - }) - ) - : zip(esBuildSubscriber, tscSubscriber).pipe( - startWith([ - { - success: true, - messageFragments: [ - `${chalk.white('ESBuild Compiler Starting...\n')}`, - ], - }, - { - success: true, - messageFragments: [ - `${chalk.white('TypeScript Checker Starting...')}`, - ], - }, - ]), - - tap(([buildResults, tscResults]) => { - console.log(tscResults.messageFragments.join('')); - console.log(buildResults.messageFragments.join('\n')); - }), - - map(([buildResults, tscResults]): ExecutorResponse => { - return { - success: buildResults?.success && tscResults?.success, - outfile: path.join(outputPath, 'main.js'), - }; - }) - ); - - if (!watch) { - return baseSubscriber.toPromise(); - } - - return eachValueFrom(baseSubscriber); -} diff --git a/packages/nx-plugin-esbuild/src/executors/build/compat.ts b/packages/nx-plugin-esbuild/src/executors/build/compat.ts deleted file mode 100644 index 477ba0be..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/compat.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { convertNxExecutor } from '@nrwl/devkit'; - -import buildExecutor from './build.impl'; - -export default convertNxExecutor(buildExecutor); diff --git a/packages/nx-plugin-esbuild/src/executors/build/lib/esbuild-runner.ts b/packages/nx-plugin-esbuild/src/executors/build/lib/esbuild-runner.ts deleted file mode 100644 index 6726a493..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/lib/esbuild-runner.ts +++ /dev/null @@ -1,121 +0,0 @@ -import type { BuildFailure } from 'esbuild'; -import type { ESBuildRunnerOptions, ESBuildRunnerResponse } from './types'; -import { Observable } from 'rxjs'; -import { build } from 'esbuild'; -import chokidar, { FSWatcher } from 'chokidar'; -import { copyAssetFiles } from 'nx-plugin-devkit'; -import chalk from 'chalk'; -import consola from 'consola'; -import uniq from 'lodash/uniq'; -import clear from 'clear'; - -import { info } from './log'; - -export function runESBuild( - options: ESBuildRunnerOptions -): Observable { - return new Observable((subscriber) => { - // donot send extra params then ESBuild build API need. - const { - watch: buildWatch, - assets: assetsDirs, - - failFast, - watchDir, - watchOptions, - watchAssetsDir, - verbose, - absoulteProjectRoot, - ...esbuildBuildOptions - } = options; - - if (typeof options.write === 'boolean' && !options.write && verbose) { - consola.warn( - `ESBuild ${info('BuildOptions.write')} set to ${info('false')}. \n` - ); - } - - buildWatch && - consola.info( - `Watching ${info( - `${uniq( - watchDir.map((dir) => - dir.replace(`${esbuildBuildOptions.absWorkingDir}/`, '') - ) - ).join(', ')}` - )} for changes ...\n` - ); - - const { ignored = [], ...restWatchOptions } = watchOptions; - - const watcher: FSWatcher | null = buildWatch - ? chokidar.watch( - [...watchDir].concat( - watchAssetsDir ? assetsDirs.map((dir) => dir.input) : [] - ), - { - ignored: ['node_modules', '.git'] - .concat(watchAssetsDir ? [] : assetsDirs.map((dir) => dir.input)) - .concat(ignored), - cwd: absoulteProjectRoot, - ignorePermissionErrors: false, - depth: 99, - ignoreInitial: true, - ...restWatchOptions, - } - ) - : null; - - const watchNext = ({ - buildFailure, - buildResult, - }: ESBuildRunnerResponse) => { - subscriber.next({ buildFailure, buildResult }); - - if (typeof buildWatch === 'object' && buildWatch.onRebuild) { - buildWatch.onRebuild(buildFailure, buildResult); - } - }; - - // Copy assets for the first time - copyAssetFiles(assetsDirs); - - build(esbuildBuildOptions) - .then((buildResult) => { - subscriber.next({ buildResult, buildFailure: null }); - - buildWatch - ? watcher.on('all', (eventName, path) => { - clear(); - - consola.info( - `${chalk.white('Changes Detected:')} ${info( - eventName.toLocaleUpperCase() - )} of ${info(path)}, rebuilding...` - ); - - buildResult - .rebuild() - .then((watchResult) => { - watchNext({ - buildFailure: null, - buildResult: watchResult, - }); - - copyAssetFiles(assetsDirs); - }) - .catch((watchFailure: BuildFailure) => { - watchNext({ - buildFailure: watchFailure, - buildResult: null, - }); - }); - }) - : subscriber.complete(); - }) - .catch((buildFailure: BuildFailure) => { - subscriber.next({ buildResult: null, buildFailure }); - failFast && subscriber.complete(); - }); - }); -} diff --git a/packages/nx-plugin-esbuild/src/executors/build/lib/extend-config-file.ts b/packages/nx-plugin-esbuild/src/executors/build/lib/extend-config-file.ts deleted file mode 100644 index 9136bbb3..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/lib/extend-config-file.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { NXESBuildConfigExport } from './types'; -import { register } from '@adonisjs/require-ts'; -import consola from 'consola'; -import chalk from 'chalk'; - -export function normalizeESBuildExtendConfig( - absoluteAppRoot: string, - configPath: string, - verbose: boolean -): NXESBuildConfigExport { - try { - register(absoluteAppRoot, { - cache: false, - }); - - // eslint-disable-next-line @typescript-eslint/no-var-requires - const resolvedModule = require(configPath); - - consola.success('Successfully load extend config.\n'); - - return resolvedModule.default as NXESBuildConfigExport; - } catch (error) { - verbose && consola.error(error); - consola.warn( - `Reading config file ${chalk.yellow(configPath)} failed, skipped.\n` - ); - } -} diff --git a/packages/nx-plugin-esbuild/src/executors/build/lib/log.ts b/packages/nx-plugin-esbuild/src/executors/build/lib/log.ts deleted file mode 100644 index a6c79546..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/lib/log.ts +++ /dev/null @@ -1,17 +0,0 @@ -import chalk from 'chalk'; - -export const pluginTitle = (msg: string): string => chalk.green.bold(msg); - -export const timeStamp = (msg: string): string => chalk.green(msg); - -export const buildTimes = (msg: string): string => chalk.gray.bold(msg); - -export const success = (msg: string): string => chalk.green(msg); - -export const warning = (msg: string): string => chalk.yellow(msg); - -export const error = (msg: string): string => chalk.red(msg); - -export const plainText = (msg: string): string => chalk.gray(msg); - -export const info = (msg: string): string => chalk.cyan(msg); diff --git a/packages/nx-plugin-esbuild/src/executors/build/lib/message-fragments.ts b/packages/nx-plugin-esbuild/src/executors/build/lib/message-fragments.ts deleted file mode 100644 index 00a6bb32..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/lib/message-fragments.ts +++ /dev/null @@ -1,78 +0,0 @@ -import type { ESBuildRunnerResponse, TscRunnerResponse } from './types'; -import { - warning as warningTxt, - error as errorTxt, - plainText, - success, - error, -} from './log'; - -export function collectESBuildRunnerMessages( - res: ESBuildRunnerResponse, - messageFragments: string[], - prefixCreator: () => string -) { - const { buildResult, buildFailure } = res; - if (buildResult?.warnings?.length > 0) { - messageFragments.push(warningTxt(`${prefixCreator()} - Warnings:`)); - - buildResult?.warnings?.forEach((warning) => { - const { - location: { file, line, column, lineText }, - text, - } = warning; - messageFragments.push(warningTxt(`${file} ${line}, ${column}:`)); - messageFragments.push(warningTxt(lineText.trim())); - messageFragments.push(plainText(text)); - }); - } - - if (buildFailure) { - messageFragments.push(error('\nESBuild Compilation Failed.\n')); - messageFragments.push(errorTxt(prefixCreator())); - messageFragments.push(errorTxt(buildFailure.message)); - - buildFailure.errors?.forEach((error) => { - messageFragments.push(errorTxt(error.text)); - }); - } else if (buildResult?.warnings?.length > 0) { - messageFragments.push( - success( - `${prefixCreator()} - Build Complete with ${warningTxt( - String(buildResult?.warnings?.length) - )} warnings. ` - ) - ); - } else { - messageFragments.push( - success(`${prefixCreator()} - ESBuild Compilation Succeed.`) - ); - } -} - -export function collectTSCRunnerMessages( - res: TscRunnerResponse, - messageFragments: string[], - prefixCreator: () => string -) { - const { info, error, end } = res; - if (error) { - messageFragments.push(errorTxt(`${prefixCreator()} ${error}`)); - } else if (info) { - if (info.match(/Found\s\d*\serror/)) { - if (info.includes('Found 0 errors')) { - messageFragments.push( - success(`${prefixCreator()} ${info.replace(/\r\n/g, '')}`) - ); - } else { - messageFragments.push( - errorTxt(`${prefixCreator()} ${info.replace(/\r\n/g, '')}`) - ); - } - } else { - messageFragments.push( - success(`${prefixCreator()} ${info.replace(/\r\n/g, '')}`) - ); - } - } -} diff --git a/packages/nx-plugin-esbuild/src/executors/build/lib/normaliz-helper.ts b/packages/nx-plugin-esbuild/src/executors/build/lib/normaliz-helper.ts deleted file mode 100644 index 86f1e170..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/lib/normaliz-helper.ts +++ /dev/null @@ -1,71 +0,0 @@ -import path from 'path'; -import { - Insert, - FormattedInsert, - FileReplacement, - InsertType, - InsertFileType, -} from './types'; - -export function normalizeInserts( - inserts: Array -): FormattedInsert { - const formattedInserts: FormattedInsert = { footer: {}, banner: {} }; - - inserts - .filter( - (insert) => - typeof insert === 'string' || typeof insert.content === 'string' - ) - .forEach((insert) => { - const content = typeof insert === 'string' ? insert : insert.content; - - typeof insert === 'string' - ? (formattedInserts[InsertType.BANNER][InsertFileType.JS] = content) - : (formattedInserts[ - insert.banner ? InsertType.BANNER : InsertType.FOOTER - ][insert.applyToJSFile ? InsertFileType.JS : InsertFileType.CSS] = - content); - }); - - return formattedInserts; -} - -/** - * Ensure injects's suffix, join with source root path. - * @param injects - * @param sourceRoot - * @returns - */ -export function normalizeInject( - injects: string[], - sourceRoot: string -): string[] { - return injects.map((injectPath) => { - if (!injectPath.endsWith('.js') && !injectPath.endsWith('.ts')) { - throw new Error(`${injectPath} should ends with .js/.ts!`); - } - - const normalizedInjectPath = path.join(sourceRoot, injectPath); - - return normalizedInjectPath; - }); -} - -/** - * Update replacement.replace/with to be absolute path - * @param projectRoot - * @param fileReplacements - * @returns - */ -export function normalizeFileReplacements( - projectRoot: string, - fileReplacements: FileReplacement[] -): FileReplacement[] { - return fileReplacements - ? fileReplacements.map((fileReplacement) => ({ - replace: path.resolve(projectRoot, fileReplacement.replace), - with: path.resolve(projectRoot, fileReplacement.with), - })) - : []; -} diff --git a/packages/nx-plugin-esbuild/src/executors/build/lib/normalize-schema.ts b/packages/nx-plugin-esbuild/src/executors/build/lib/normalize-schema.ts deleted file mode 100644 index 895adb93..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/lib/normalize-schema.ts +++ /dev/null @@ -1,129 +0,0 @@ -import type { - ESBuildExecutorSchema, - NormalizedESBuildExecutorSchema, -} from '../schema'; - -import path from 'path'; -import fs from 'fs-extra'; - -import { normalizeESBuildExtendConfig } from './extend-config-file'; -import { normalizeAssets } from 'nx-plugin-devkit'; -import { - normalizeInject, - normalizeInserts, - normalizeFileReplacements, -} from './normaliz-helper'; -import { ensureArray } from '../../../utils/helper'; -import { DEFAULT_EXTEND_CONFIG_FILE } from '../../../utils/constants'; - -import consola from 'consola'; -import chalk from 'chalk'; - -export interface ExtraNormalizeOptions { - absoluteWorkspaceRoot: string; - projectName: string; - projectRoot: string; - projectSourceRoot: string; - projectLayout: string; -} - -export function normalizeBuildExecutorOptions( - options: ESBuildExecutorSchema, - extraOptions: ExtraNormalizeOptions -): NormalizedESBuildExecutorSchema { - const { main, tsconfigPath, verbose } = options; - const { - absoluteWorkspaceRoot, - projectName, - projectRoot, - projectSourceRoot, - projectLayout, - } = extraOptions; - - const outputPath = - options.outputPath ?? `${projectLayout}/${projectName}/dist`; - - // TODO: - const normalizedInserts = normalizeInserts(options.inserts ?? []); - - // If extend config exist, we extend it to ESBuild config resolve - const extendConfigPath = path.resolve( - absoluteWorkspaceRoot, - projectRoot, - options.extendConfigPath ?? DEFAULT_EXTEND_CONFIG_FILE - ); - - const extendConfigFileExist = fs.existsSync(extendConfigPath); - - verbose - ? extendConfigFileExist - ? consola.info( - `Extending nx-esbuild config file from ${chalk.cyan( - extendConfigPath.replace(`${absoluteWorkspaceRoot}/`, '') - )}` - ) - : consola.info( - `No nx-esbuild config file found in ${chalk.cyan( - extendConfigPath.replace(`${absoluteWorkspaceRoot}/`, '') - )}` - ) - : void 0; - - const userConfigBuildOptions = extendConfigFileExist - ? normalizeESBuildExtendConfig( - path.resolve(absoluteWorkspaceRoot, projectRoot), - extendConfigPath, - verbose - ) - : {}; - - if (!Array.isArray(options.inject)) { - options.inject = [options.inject]; - } - - const normalizedInject = normalizeInject(options.inject, projectSourceRoot); - - const nomalizedWatchDir: string[] = options.watchDir - ? ensureArray(options.watchDir) - .map((dir) => - path.isAbsolute(dir) ? dir : path.join(absoluteWorkspaceRoot, dir) - ) - .concat(path.join(absoluteWorkspaceRoot, projectSourceRoot)) - : // watch only source directory by default - [path.join(absoluteWorkspaceRoot, projectSourceRoot)]; - - const normalizedFileReplacements = normalizeFileReplacements( - absoluteWorkspaceRoot, - options.fileReplacements - ); - - const normalizedAssets = normalizeAssets( - options.assets, - absoluteWorkspaceRoot, - options.outputPath - ); - - return { - ...options, - // PROJECT-NAME - projectName, - absoluteWorkspaceRoot, - projectSourceRoot, - projectRoot, - // ABSOLUTE_WORKSPACE_ROOT/PROJECT_LAYOUT/PROJECT/src/main.ts - main: path.resolve(absoluteWorkspaceRoot, main), - // WORKSPACE/PROJECT/dist - outputPath: path.resolve(absoluteWorkspaceRoot, outputPath), - // ABSOLUTE_WORKSPACE_ROOT/PROJECT_LAYOUT/PROJECT/tsconfigPath.app.json - tsconfigPath: path.resolve(absoluteWorkspaceRoot, tsconfigPath), - // [{replace:"", with: ""}] - fileReplacements: normalizedFileReplacements, - assets: normalizedAssets, - // banner & footer - inserts: normalizedInserts, - inject: normalizedInject, - watchDir: nomalizedWatchDir, - extendBuildOptions: userConfigBuildOptions?.esbuildOptions ?? {}, - extendWatchOptions: userConfigBuildOptions?.watchOptions ?? {}, - }; -} diff --git a/packages/nx-plugin-esbuild/src/executors/build/lib/resolve-esbuild-option.ts b/packages/nx-plugin-esbuild/src/executors/build/lib/resolve-esbuild-option.ts deleted file mode 100644 index f24f05f9..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/lib/resolve-esbuild-option.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { BuildOptions } from 'esbuild'; -import uniqBy from 'lodash/uniqBy'; -import type { NormalizedESBuildExecutorSchema } from '../schema'; - -// remove built-in plugins -export function resolveESBuildOption( - options: NormalizedESBuildExecutorSchema -): BuildOptions { - const external = Array.isArray(options.externalDependencies) - ? options.externalDependencies - : []; - - const userConfigPlugins = options?.extendBuildOptions?.plugins ?? []; - - const dedupedPluginList = uniqBy(userConfigPlugins, (plugin) => plugin.name); - - const esbuildRunnerOptions: BuildOptions = { - tsconfig: options.tsconfigPath, - entryPoints: [options.main], - absWorkingDir: options.absoluteWorkspaceRoot, - plugins: dedupedPluginList, - external, - outdir: options.outputPath, - - logLevel: options.logLevel, - logLimit: options.logLimit, - platform: options.platform, - format: options.format, - bundle: options.bundle, - sourcemap: options.sourceMap, - charset: 'utf8', - color: true, - conditions: options.watch ? ['development'] : ['production'], - watch: options.watch, - - incremental: options.watch, - banner: options.inserts.banner, - footer: options.inserts.footer, - metafile: options.metaFile, - minify: options.minify, - loader: options.loader, - target: options.target, - splitting: options.splitting, - outExtension: options.outExtension, - minifyIdentifiers: options.minify, - minifyWhitespace: options.minify, - minifySyntax: options.minify, - inject: options.inject, - define: options.define, - write: options.write, - ...options.extendBuildOptions, - }; - - return esbuildRunnerOptions; -} diff --git a/packages/nx-plugin-esbuild/src/executors/build/lib/tsc-runner.ts b/packages/nx-plugin-esbuild/src/executors/build/lib/tsc-runner.ts deleted file mode 100644 index 82234764..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/lib/tsc-runner.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Observable } from 'rxjs'; -import path from 'path'; -import execa from 'execa'; - -import type { TscRunnerOptions, TscRunnerResponse } from './types'; - -export function runTSC({ - tsconfigPath, - watch, - root, - projectRoot, -}: TscRunnerOptions) { - return new Observable((subscriber) => { - // --pretty - const args: string[] = ['--noEmit']; - - if (watch) { - args.push('-w'); - } - - args.push(`-p ${tsconfigPath}`); - - // const errorSig = '\x1B[91merror\x1B[0m\x1B[90m'; - const errorSig = 'error TS'; - - let errorCount = 0; - const childProcess = execa('tsc', args, { - // set shell to be true, or add suffix '.cmd'/".exe"/".bat" in Windows - shell: true, - // child_process.stdio.pipe(sub_process) - stdio: 'pipe', - preferLocal: true, - cwd: path.join(root, projectRoot), - }); - - childProcess.stdout.on('data', (data: Buffer) => { - const decoded = data.toString(); - - // skip empty emit - // eslint-disable-next-line no-control-regex - if (decoded.match(/\x1Bc/g)) return; - - // e.g. apps/nest-app/src/main.ts:22:20 - error TS2769: - // 启用pretty时 将无法使用这个方式匹配 - if (decoded.includes(errorSig)) { - errorCount++; - subscriber.next({ error: decoded }); - } else { - subscriber.next({ info: decoded }); - } - }); - - // TODO: check by add unknown options to tsc - // childProcess.stderr.on('error', (tscError) => { - // console.log('tscError: ', tscError); - // console.log('Error emit from stderr'); - // // subscriber.next({ tscError }); - // console.log('=== Data emit from stderr END ==='); - // }); - - // only triggered when options.watch false - childProcess.stdout.on('end', () => { - subscriber.next({ - info: `Type check complete. Found ${errorCount} errors.`, - }); - }); - }); -} diff --git a/packages/nx-plugin-esbuild/src/executors/build/lib/types.ts b/packages/nx-plugin-esbuild/src/executors/build/lib/types.ts deleted file mode 100644 index 528fd902..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/lib/types.ts +++ /dev/null @@ -1,83 +0,0 @@ -import type { BuildOptions, BuildResult, BuildFailure } from 'esbuild'; -import type { AssetFileInputOutput } from 'nx-plugin-devkit'; -import type { WatchOptions } from 'chokidar'; - -export interface NXESBuildConfigExport { - esbuildOptions?: BuildOptions; - watchOptions?: WatchOptions; -} - -export type Insert = { - banner: boolean; - applyToJSFile: boolean; - content: string; -}; - -export enum InsertType { - BANNER = 'banner', - FOOTER = 'footer', -} - -export enum InsertFileType { - JS = 'js', - CSS = 'css', -} - -export interface FormattedInsert { - banner: { - [key in InsertFileType]?: string; - }; - footer: { - [key in InsertFileType]?: string; - }; -} - -export interface ESBuildRunnerOptions extends BuildOptions { - assets: AssetFileInputOutput[]; - failFast: boolean; - watchDir: string[]; - watchOptions: WatchOptions; - watchAssetsDir: boolean; - verbose: boolean; - absoulteProjectRoot: string; -} - -export interface ESBuildRunnerResponse { - buildResult: BuildResult | null; - buildFailure: BuildFailure | null; -} - -export interface RunnerSubcriber { - success: boolean; - messageFragments: string[]; -} - -export interface ExecutorResponse { - success: boolean; - outfile?: string; -} - -export interface TscRunnerOptions { - tsconfigPath: string; - watch: boolean; - root: string; - failFast: boolean; - projectRoot: string; -} - -export interface TscRunnerResponse { - info?: string; - error?: string; - tscError?: Error; - end?: string; -} - -export type FileReplacement = { - replace: string; - with: string; -}; - -export type Alias = { - from: string | RegExp; - to: string; -}; diff --git a/packages/nx-plugin-esbuild/src/executors/build/schema.d.ts b/packages/nx-plugin-esbuild/src/executors/build/schema.d.ts deleted file mode 100644 index 4c6459d1..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/schema.d.ts +++ /dev/null @@ -1,114 +0,0 @@ -import type { - AssetsItem, - AssetFileInputOutput, - FileReplacement, - Alias, -} from 'nx-plugin-devkit'; -import type { BuildOptions, Loader } from 'esbuild'; -import type { Insert, FormattedInsert } from './lib/types'; -import type { WatchOptions } from 'chokidar'; - -// TODO: options to support -// √:options integrated -// × options that will not be integrated -// TODO: JSX auto import support -// focusing on node currently -// Define √ -// Format √ -// Inject √ -// Loader √ -// Outdir √ -// OutFile -// Platform √ -// Splitting √ -// Target √ -// Write √ -// Asset Names -// Charset × -// Chunk names -// Global name -// Log level & limit √ -// Out extensions √ -// Outbase -// Public path -// Resolve Extensions -// Source root -// Tree shaking - -// TODO: tree-shaking、pure、img-process - -export interface ESBuildExecutorSchema { - verbose: boolean; - - // required options - main: string; - tsconfigPath: string; - - // output - outputPath?: string; - - // extend nx-esbuild BuildOptions - extendConfigPath?: string; - - failFast: boolean; - watchAssetsDir: boolean; - watchDir: string | string[]; - clearOutputPath: boolean; - useMergeCombine: boolean; - - assets: string[] | AssetsItem[]; - inserts: string[] | Insert[]; - fileReplacements: FileReplacement[]; - alias: Record; - - // ESBuild BuildOptions - watch: boolean; - write: boolean; - outExtension: Record; - splitting: boolean; - skipTypeCheck: boolean; - format: 'iife' | 'cjs' | 'esm'; - platform: 'browser' | 'node' | 'neutral'; - sourceMap: boolean | 'external' | 'inline' | 'both'; - logLevel: 'info' | 'warning' | 'error' | 'silent'; - logLimit: number; - loader: Record; - target: string[]; - metaFile: boolean; - bundle: boolean; - // default as "all" - externalDependencies: 'all' | 'none' | string[]; - - inject: string | string[]; - - // "'true'" >>> "true" - // "true" >>> true - // "[]" >>> [] - // "'[]'" ??? "[]" - define?: { - [key: string]: string; - }; - - skipTypeCheck: boolean; - - // nx options - buildLibsFromSource: boolean; - generatePackageJson: boolean; - - // optimization options - minify: boolean; -} - -export interface NormalizedESBuildExecutorSchema extends ESBuildExecutorSchema { - projectName: string; - absoluteWorkspaceRoot: string; - projectRoot: string; - projectSourceRoot: string; - assets: AssetFileInputOutput[]; - inserts: FormattedInsert; - alias: Record; - inject: string[]; - watchDir: string[]; - extendBuildOptions: BuildOptions; - extendWatchOptions: WatchOptions; -} diff --git a/packages/nx-plugin-esbuild/src/executors/build/schema.json b/packages/nx-plugin-esbuild/src/executors/build/schema.json deleted file mode 100644 index 13700b79..00000000 --- a/packages/nx-plugin-esbuild/src/executors/build/schema.json +++ /dev/null @@ -1,321 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "Build executor", - "description": "", - "type": "object", - "properties": { - "verbose": { - "type": "boolean", - "description": "Use verbose log output", - "default": false - }, - "main": { - "type": "string", - "description": "The name of the main entry-point file(relative to project root)." - }, - "tsconfigPath": { - "type": "string", - "description": "The name of the Typescript configuration file((relative to project root))." - }, - "outputPath": { - "type": "string", - "description": "The output path of the generated files(relative to workspace root)." - }, - "extendConfigPath": { - "type": "string", - "description": "The path of nx-esbuild config file to extend(relative to project root)" - }, - "useMergeCombine": { - "type": "boolean", - "description": "Use merge operator for subscriber combinations", - "default": false - }, - "failFast": { - "type": "boolean", - "description": "Exit process when error occured.", - "default": false - }, - "watchAssetsDir": { - "type": "boolean", - "description": "Should watch assets dir", - "default": false - }, - "watch": { - "type": "boolean", - "description": "Run build when files change.", - "default": false - }, - "clearOutputPath": { - "type": "boolean", - "description": "Clear output path before building.", - "default": true - }, - "bundle": { - "type": "boolean", - "description": "Use bundle mode.", - "default": false - }, - "skipTypeCheck": { - "type": "boolean", - "description": "Should skip type checking.", - "default": false - }, - "watchDir": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "description": "Dirs to watch, default as project source root" - }, - "format": { - "type": "string", - "description": "Output format for the generated JS files.", - "enum": ["iife", "cjs", "esm"], - "default": "cjs" - }, - "write": { - "type": "boolean", - "description": "Will output be written to disk.", - "default": true - }, - "spliting": { - "type": "boolean", - "description": "Apply experimental ESBuild Code-Splitting", - "default": false - }, - "platform": { - "type": "string", - "description": "Platform for generated code.", - "enum": ["browser", "node"], - "default": "node" - }, - "logLevel": { - "type": "string", - "description": "ESBuild log levels.", - "enum": ["info", "warning", "error", "silent"], - "default": "info" - }, - "logLimit": { - "type": "number", - "description": "ESBuild log limits.", - "default": 10 - }, - "sourceMap": { - "type": "boolean", - "description": "Produce source maps.", - "oneOf": [ - { - "type": "string", - "enum": ["external", "inline", "both"] - }, - { - "type": "boolean" - } - ], - "default": "external" - }, - "assets": { - "type": "array", - "description": "List of static application assets.", - "default": [], - "items": { - "$ref": "#/definitions/assetPattern" - } - }, - "target": { - "type": "array", - "description": "Target environments", - "items": { - "type": "string" - }, - "default": ["esnext"] - }, - "outExtension": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "default": {} - }, - "inserts": { - "type": "array", - "description": "List of content to insert into the output file(banner / footer).", - "default": [], - "items": { - "$ref": "#/definitions/assetPattern" - } - }, - "externalDependencies": { - "oneOf": [ - { - "type": "string", - "enum": ["none", "all"] - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "description": "Dependencies to keep external to the bundle. (\"all\" (default, will use esbuild-plugin-node-externals), \"none\", or an array of module names)", - "default": "all" - }, - "inject": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Files to inject as globals variables, should provide with suffix (.js/.ts)", - "default": [] - }, - "loader": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "default": {} - }, - "define": { - "type": "object", - "additionalProperties": true, - "description": "ESBuild define options, support string literal replacement only", - "default": {} - }, - "metaFile": { - "type": "boolean", - "description": "Generates a 'meta.json' file by esbuild", - "default": false - }, - "minify": { - "type": "boolean", - "description": "Minify the output file.", - "default": false - }, - "fileReplacements": { - "description": "Replace files with other files in the build.", - "type": "array", - "items": { - "type": "object", - "properties": { - "replace": { - "type": "string" - }, - "with": { - "type": "string" - } - }, - "additionalProperties": false, - "required": ["replace", "with"] - }, - "default": [] - }, - "alias": { - "description": "Alias replace(required when file replacement is enabled)", - "oneOf": [ - { - "type": "array", - "items": { - "type": "object", - "properties": { - "from": { - "type": "string" - }, - "to": { - "type": "string" - } - }, - "additionalProperties": false, - "required": ["from", "to"] - } - }, - { - "type": "object", - "additionalProperties": true - } - ], - "default": {} - }, - "buildLibsFromSource": { - "type": "boolean", - "description": "Read buildable libraries from source instead of building them separately.", - "default": true - }, - "generatePackageJson": { - "type": "boolean", - "description": "Generates a package.json file with the project's node_module dependencies populated for installing in a container. If a package.json exists in the project's directory, it will be reused with dependencies populated.", - "default": false - } - }, - "required": ["main", "tsconfigPath"], - - "definitions": { - "assetPattern": { - "oneOf": [ - { - "type": "object", - "properties": { - "glob": { - "type": "string", - "description": "The pattern to match." - }, - "input": { - "type": "string", - "description": "The input directory path in which to apply 'glob'. Defaults to the project root." - }, - "ignore": { - "description": "An array of globs to ignore.", - "type": "array", - "items": { - "type": "string" - } - }, - "output": { - "type": "string", - "description": "Absolute path within the output." - } - }, - "additionalProperties": false, - "required": ["glob", "input", "output"] - }, - { - "type": "string" - } - ] - }, - "insertPattern": { - "oneOf": [ - { - "type": "object", - "properties": { - "banner": { - "type": "boolean", - "description": "Insert as file banner.", - "default": true - }, - "applyToJSFile": { - "type": "boolean", - "description": "Insert content to js file.", - "default": true - }, - "content": { - "type": "string", - "description": "Content to insert." - } - }, - "additionalProperties": false, - "required": ["content"] - }, - { - "type": "string" - } - ] - } - } -} diff --git a/packages/nx-plugin-esbuild/src/executors/info/info.impl.ts b/packages/nx-plugin-esbuild/src/executors/info/info.impl.ts deleted file mode 100644 index 9e545fd7..00000000 --- a/packages/nx-plugin-esbuild/src/executors/info/info.impl.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; -import { ESBuildInfoExecutorSchema } from './schema'; -import { normalizeInfoExecutorSchema } from './lib/normalize-schema'; -import { nxReportHandler, envInfo } from 'nx-plugin-devkit'; - -// info executor: -// nx esinfo project1 -// nx report -// + -// esbuild、esbuild插件的版本 -// 合并esbuild-nx.json后的配置 -// + -// envinfo 输出 - -// esbuild、esbuild插件 依赖版本 -// esbuild配置 -// esbuild插件配置 -// 当前project相关信息 -// nx相关信息 - -export default async function infoExecutor( - rawOptions: ESBuildInfoExecutorSchema, - context: ExecutorContext -) { - const { sourceRoot: projectSourceRoot, root: projectRoot } = - context.workspace.projects[context.projectName]; - - if (!projectSourceRoot) { - throw new Error(`${context.projectName} does not have a sourceRoot.`); - } - - if (!projectRoot) { - throw new Error(`${context.projectName} does not have a root.`); - } - - const options = normalizeInfoExecutorSchema(rawOptions, context); - - console.log(`Project build target: ${options.buildTarget}`); - console.log(`Project serve target: ${options.serveTarget}`); - - nxReportHandler(); - - const envInfos = await envInfo([ - 'nx-plugin-esbuild', - 'nx-plugin-devkit', - 'esbuild', - 'esbuild-plugin-decorator', - 'esbuild-plugin-node-externals', - 'esbuild-plugin-alias-path', - ]); - - console.log(envInfos); - - return { - success: true, - }; -} diff --git a/packages/nx-plugin-esbuild/src/executors/info/lib/normalize-schema.ts b/packages/nx-plugin-esbuild/src/executors/info/lib/normalize-schema.ts deleted file mode 100644 index 7837edcf..00000000 --- a/packages/nx-plugin-esbuild/src/executors/info/lib/normalize-schema.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { ExecutorContext, parseTargetString } from '@nrwl/devkit'; - -import type { - ESBuildInfoExecutorSchema, - NormalizedESBuildInfoExecutorSchema, -} from '../schema'; - -export function normalizeInfoExecutorSchema( - options: ESBuildInfoExecutorSchema, - context: ExecutorContext -): NormalizedESBuildInfoExecutorSchema { - const { targets } = context.workspace.projects[context.projectName]; - const projectTargets = Object.keys(targets); - const { - buildTarget = `${context.projectName}:build`, - serveTarget = `${context.projectName}:serve`, - } = options; - - const buildTargetName = parseTargetString(buildTarget).target; - const serveTargetName = parseTargetString(serveTarget).target; - - if (!projectTargets.includes(buildTargetName)) { - throw new Error( - `Build target ${buildTargetName} does not exist in targets of ${context.projectName}` - ); - } - - if (!projectTargets.includes(serveTargetName)) { - throw new Error( - `Serve target ${buildTargetName} does not exist in targets of ${context.projectName}` - ); - } - - return { - buildTarget, - serveTarget, - }; -} diff --git a/packages/nx-plugin-esbuild/src/executors/info/schema.d.ts b/packages/nx-plugin-esbuild/src/executors/info/schema.d.ts deleted file mode 100644 index 6b74726b..00000000 --- a/packages/nx-plugin-esbuild/src/executors/info/schema.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface ESBuildInfoExecutorSchema { - // PROJECT:TARGET:CONFIGURATION - buildTarget?: string; - serveTarget?: string; -} - -export interface NormalizedESBuildInfoExecutorSchema { - buildTarget: string; - serveTarget: string; -} diff --git a/packages/nx-plugin-esbuild/src/executors/info/schema.json b/packages/nx-plugin-esbuild/src/executors/info/schema.json deleted file mode 100644 index 9238272a..00000000 --- a/packages/nx-plugin-esbuild/src/executors/info/schema.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "Info executor", - "description": "", - "type": "object", - "properties": { - "buildTarget": { - "type": "string", - "description": "The target to run to build you the app" - }, - "serveTarget": { - "type": "string", - "description": "The target to run to serve you the app" - } - }, - "required": [] -} diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/files/nx-esbuild.ts__tmpl__ b/packages/nx-plugin-esbuild/src/generators/node-init/files/nx-esbuild.ts__tmpl__ deleted file mode 100644 index 54609b10..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/files/nx-esbuild.ts__tmpl__ +++ /dev/null @@ -1,24 +0,0 @@ -import { NXESBuildConfigExport } from 'nx-plugin-esbuild'; -import { esbuildPluginAliasPath } from 'esbuild-plugin-alias-path'; -import path from 'path'; - -export default { - esbuildOptions: { - plugins: [ - esbuildPluginAliasPath({ - alias: - process.env.NODE_ENV === 'production' - ? { - './environments/environment': path.resolve( - __dirname, - './src/environments/environment.prod.ts' - ), - } - : {}, - skip: process.env.NODE_ENV !== 'production', - cwd: __dirname, - }), - ], - }, - watchOptions: {}, -} as NXESBuildConfigExport; diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/app/index.ts__tmpl__ b/packages/nx-plugin-esbuild/src/generators/node-init/files/src/app/index.ts__tmpl__ deleted file mode 100644 index 444e5f85..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/app/index.ts__tmpl__ +++ /dev/null @@ -1,5 +0,0 @@ -import { funcExportFromLib } from './libs'; - -export function main() { - funcExportFromLib(); -} diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/app/libs/index.ts__tmpl__ b/packages/nx-plugin-esbuild/src/generators/node-init/files/src/app/libs/index.ts__tmpl__ deleted file mode 100644 index dcf58654..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/app/libs/index.ts__tmpl__ +++ /dev/null @@ -1,3 +0,0 @@ -export function funcExportFromLib() { - console.log('Function Invoked.'); -} diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/assets/placeholder.txt__tmpl__ b/packages/nx-plugin-esbuild/src/generators/node-init/files/src/assets/placeholder.txt__tmpl__ deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/environments/environment.prod.ts__tmpl__ b/packages/nx-plugin-esbuild/src/generators/node-init/files/src/environments/environment.prod.ts__tmpl__ deleted file mode 100644 index 3612073b..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/environments/environment.prod.ts__tmpl__ +++ /dev/null @@ -1,3 +0,0 @@ -export const environment = { - production: true -}; diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/environments/environment.ts__tmpl__ b/packages/nx-plugin-esbuild/src/generators/node-init/files/src/environments/environment.ts__tmpl__ deleted file mode 100644 index fe265b8f..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/environments/environment.ts__tmpl__ +++ /dev/null @@ -1,4 +0,0 @@ -export const environment = { - production: false, - port: 4599, -}; diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/main.ts__tmpl__ b/packages/nx-plugin-esbuild/src/generators/node-init/files/src/main.ts__tmpl__ deleted file mode 100644 index 267ab9f3..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/main.ts__tmpl__ +++ /dev/null @@ -1,5 +0,0 @@ -import { main } from './app/index'; -import { environment } from './environments/environment'; - -console.log('environment: ', environment); -main(); diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/files/tsconfig.json b/packages/nx-plugin-esbuild/src/generators/node-init/files/tsconfig.json deleted file mode 100644 index ff74ace0..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/files/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "<%= offset %>tsconfig.base.json", - "compilerOptions": { - "strict": true, - "baseUrl": "./", - "rootDir": "./", - "paths": {}, - "module": "CommonJS", - "esModuleInterop": true, - "allowSyntheticDefaultImports": true - }, - "files": [], - "include": ["src"], - "references": [] -} diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/files/tsconfig.spec.json b/packages/nx-plugin-esbuild/src/generators/node-init/files/tsconfig.spec.json deleted file mode 100644 index de5c883b..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/files/tsconfig.spec.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "composite": true, - "baseUrl": ".", - "rootDir": ".", - "outDir": "spec-dist", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": ["**/*.spec.ts", "**/*.d.ts"] -} diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/generator.ts b/packages/nx-plugin-esbuild/src/generators/node-init/generator.ts deleted file mode 100644 index edaea3f2..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/generator.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { - formatFiles, - Tree, - installPackagesTask, - GeneratorCallback, - addDependenciesToPackageJson, -} from '@nrwl/devkit'; -import { runTasksInSerial } from '@nrwl/workspace/src/utilities/run-tasks-in-serial'; -import path from 'path'; -import { normalizeSchema } from './normalize-schema'; -import { ESBuildInitGeneratorSchema } from './schema'; -import { - createNodeInitTask, - createNodeJestTask, - createNodeLintTask, - createNodeAppProject, - createNodeAppFiles, - setDefaultProject, - setupProxy, -} from 'nx-plugin-devkit'; -import pacote from 'pacote'; - -import { createProductionConfiguration } from '../../utils/preset-configuration'; -import { - ESBUILD_DEP_VERSION, - DEFAULT_EXTEND_CONFIG_FILE, - BUILD_TARGET_NAME, - SERVE_TARGET_NAME, -} from '../../utils/constants'; - -export default async function (host: Tree, schema: ESBuildInitGeneratorSchema) { - const normalizedSchema = normalizeSchema(host, schema); - - const { - projectName, - watch, - projectSourceRoot, - entry, - outputPath, - tsconfigPath, - assets, - bundle, - platform, - decoratorHandler, - } = normalizedSchema; - - const tasks: GeneratorCallback[] = []; - - const initTask = await createNodeInitTask(host); - tasks.push(initTask); - - createNodeAppProject( - host, - normalizedSchema, - { - executor: 'nx-plugin-esbuild:build', - options: { - main: entry, - tsconfigPath, - outputPath, - watch, - assets, - bundle, - platform, - extendConfig: DEFAULT_EXTEND_CONFIG_FILE, - }, - configurations: { - production: createProductionConfiguration(projectSourceRoot), - }, - }, - { - executor: 'nx-plugin-workspace:node-serve', - options: { - buildTarget: `${projectName}:${BUILD_TARGET_NAME}`, - }, - configurations: { - production: { - buildTarget: `${projectName}:${BUILD_TARGET_NAME}:production`, - }, - }, - }, - BUILD_TARGET_NAME, - SERVE_TARGET_NAME - ); - - createNodeAppFiles(host, normalizedSchema, path.join(__dirname, './files')); - - const lintTask = await createNodeLintTask(host, normalizedSchema); - tasks.push(lintTask); - - // FIXME: tsconfig.spec.json must has compilerOptions.composite defined - // some configurarion should be overrided in tsconfig.spec.json - // const jestTask = await createNodeJestTask(host, normalizedSchema); - // tasks.push(jestTask); - - setupProxy(host, normalizedSchema); - setDefaultProject(host, normalizedSchema); - - await formatFiles(host); - - let esbuildPackageVersion = ESBUILD_DEP_VERSION; - - if (schema.latestPackage) { - const { version } = await pacote.manifest('esbuild'); - esbuildPackageVersion = version; - } - - const installDepsTask = addDependenciesToPackageJson( - host, - {}, - { - esbuild: esbuildPackageVersion, - 'esbuild-plugin-alias-path': 'latest', - } - ); - - tasks.push(installDepsTask); - - return () => { - runTasksInSerial(...tasks); - installPackagesTask(host); - }; -} diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/normalize-schema.ts b/packages/nx-plugin-esbuild/src/generators/node-init/normalize-schema.ts deleted file mode 100644 index edf336d1..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/normalize-schema.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { - Tree, - joinPathFragments, - getWorkspaceLayout, - readWorkspaceConfiguration, -} from '@nrwl/devkit'; -import { normalizeNodeAppSchema } from 'nx-plugin-devkit'; - -import { - ESBuildInitGeneratorSchema, - NormalizedESBuildInitGeneratorSchema, - ESBuildInitGeneratorExtraSchema, -} from './schema'; - -export function normalizeSchema( - host: Tree, - schema: ESBuildInitGeneratorSchema -): NormalizedESBuildInitGeneratorSchema { - const basicNormalizedAppGenSchema = normalizeNodeAppSchema(host, schema); - - const { projectName, projectRoot } = basicNormalizedAppGenSchema; - - const { appsDir } = getWorkspaceLayout(host); - console.log('appsDir: ', appsDir); - - const entry = schema.entry - ? // apps/app1/src/main.ts - schema.entry.startsWith(projectRoot) - ? schema.entry - : // app1/src/main.ts - schema.entry.startsWith(projectName) - ? joinPathFragments(appsDir, schema.entry) - : // src/main.ts - joinPathFragments(projectRoot, schema.entry) - : `${projectRoot}/src/main.ts`; - - const tsconfigPath = schema.tsconfigPath - ? // apps/app1/src/tsconfig.app.json - schema.tsconfigPath.startsWith(projectRoot) - ? schema.entry - : // app1/src/tsconfig.app.json - schema.entry.startsWith(projectName) - ? joinPathFragments(appsDir, schema.tsconfigPath) - : // src/tsconfig.app.json - joinPathFragments(projectRoot, schema.tsconfigPath) - : `${projectRoot}/tsconfig.json`; - - const extraOptions: ESBuildInitGeneratorExtraSchema = { - entry, - outputPath: schema.outputPath ?? `${appsDir}/${projectName}/dist`, - tsconfigPath, - assets: schema.assets ?? [`${projectRoot}/src/assets`], - watch: schema.watch, - bundle: schema.bundle, - platform: schema.platform, - decoratorHandler: schema.decoratorHandler, - latestPackage: schema.latestPackage, - }; - - return { - ...extraOptions, - ...basicNormalizedAppGenSchema, - }; -} diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/schema.d.ts b/packages/nx-plugin-esbuild/src/generators/node-init/schema.d.ts deleted file mode 100644 index d17eb91a..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/schema.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -import type { - BasicNodeAppGenSchema, - BasicNormalizedAppGenSchema, -} from 'nx-plugin-devkit'; - -export interface ESBuildInitGeneratorExtraSchema { - watch: boolean; - - entry: string; - outputPath: string; - tsconfigPath: string; - assets: string[]; - - bundle: boolean; - platform: 'browser' | 'node' | 'neutral'; - decoratorHandler: 'tsc' | 'swc'; - latestPackage: boolean; -} - -export interface ESBuildInitGeneratorSchema - extends BasicNodeAppGenSchema, - Partial {} - -export interface NormalizedESBuildInitGeneratorSchema - extends BasicNormalizedAppGenSchema, - Required {} diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/schema.json b/packages/nx-plugin-esbuild/src/generators/node-init/schema.json deleted file mode 100644 index 9e3dc4c0..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-init/schema.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "id": "Nx-Plugin-ESBuild-Init", - "title": "Create projects using ESBuild", - "type": "object", - "properties": { - "app": { - "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "Which name would you like to use?" - }, - "directory": { - "type": "string", - "alias": "d", - "description": "Which directory would you like to use?", - "$default": { - "$source": "argv", - "index": 1 - } - }, - "watch": { - "type": "boolean", - "alias": "w", - "description": "Enable Build Watching?", - "default": true - }, - "bundle": { - "type": "boolean", - "description": "Use bundle mode.", - "default": true - }, - "platform": { - "type": "string", - "description": "Platform for generated code.", - "enum": ["browser", "node"], - "default": "node" - }, - "entry": { - "type": "string", - "alias": "e", - "description": "Which file should be used as entry point?" - }, - "tsconfigPath": { - "type": "string", - "alias": "p", - "description": "Specify tsconfig path(tsconfig.specific.json >>> `apps/your-app/tsconfig.specific.json`)" - }, - "outputPath": { - "type": "string", - "alias": "o", - "description": "Specify output path(absolute path like `specified-dist/apps/your-app`)" - }, - "decoratorHandler": { - "type": "string", - "description": "Decorator handler in compilayion.", - "enum": ["tsc", "swc"], - "default": "tsc" - }, - "frontendProject": { - "type": "string", - "alias": "f", - "description": "Frontend project that needs to access this application. This sets up proxy configuration." - }, - "tags": { - "type": "string", - "alias": "t", - "description": "Add tags to the application (used for linting)" - }, - "latestPackage": { - "type": "boolean", - "description": "Install latest ESBuild package", - "default": false - } - }, - "required": ["app"] -} diff --git a/packages/nx-plugin-esbuild/src/generators/node-setup/generator.ts b/packages/nx-plugin-esbuild/src/generators/node-setup/generator.ts deleted file mode 100644 index 0d4746eb..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-setup/generator.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { - formatFiles, - Tree, - installPackagesTask, - addDependenciesToPackageJson, - updateProjectConfiguration, - readProjectConfiguration, - GeneratorCallback, -} from '@nrwl/devkit'; -import pacote from 'pacote'; - -import { NormalizedESBuildSetupGeneratorSchema } from './schema'; -import { normalizeSchema } from './normalize-schema'; -import { - BUILD_TARGET_NAME, - ESBUILD_DEP_VERSION, - SERVE_TARGET_NAME, -} from '../../utils/constants'; -import { runTasksInSerial } from '@nrwl/workspace/src/utilities/run-tasks-in-serial'; - -export default async function ( - host: Tree, - schema: NormalizedESBuildSetupGeneratorSchema -) { - const normalizedSchema = normalizeSchema(host, schema); - - const { - projectName, - projectRoot, - projectSourceRoot, - buildTargetConfig, - serveTargetConfig, - entry, - tsconfigPath, - outputPath, - watch, - assets, - } = normalizedSchema; - - const projectConfig = readProjectConfiguration(host, projectName); - - const setupBuildTargetConfig = { - ...buildTargetConfig, - executor: 'nx-plugin-esbuild:build', - options: { - ...(buildTargetConfig.options ?? {}), - outputPath, - main: entry, - tsconfigPath, - assets, - watch, - }, - configurations: { - ...(buildTargetConfig?.configurations ?? {}), - }, - }; - - const setupServeTargetConfig = { - ...serveTargetConfig, - executor: 'nx-plugin-workspace:node-serve', - options: { - ...(serveTargetConfig.options ?? {}), - buildTarget: `${projectName}:build`, - }, - configurations: { - ...(serveTargetConfig?.configurations ?? {}), - }, - }; - - projectConfig.targets[BUILD_TARGET_NAME] = setupBuildTargetConfig; - projectConfig.targets[SERVE_TARGET_NAME] = setupServeTargetConfig; - - updateProjectConfiguration(host, projectName, projectConfig); - - await formatFiles(host); - - let esbuildPackageVersion = ESBUILD_DEP_VERSION; - - if (schema.latestPackage) { - const { version } = await pacote.manifest('esbuild'); - esbuildPackageVersion = version; - } - - const installDepsTask = addDependenciesToPackageJson( - host, - { - 'esbuild-plugin-alias-path': 'latest', - }, - { - esbuild: esbuildPackageVersion, - } - ); - - const tasks: GeneratorCallback[] = []; - - tasks.push(installDepsTask); - - addDependenciesToPackageJson( - host, - {}, - { - esbuild: esbuildPackageVersion, - 'esbuild-plugin-alias-path': 'latest', - } - ); - - return () => { - runTasksInSerial(...tasks); - installPackagesTask(host); - }; -} diff --git a/packages/nx-plugin-esbuild/src/generators/node-setup/normalize-schema.ts b/packages/nx-plugin-esbuild/src/generators/node-setup/normalize-schema.ts deleted file mode 100644 index 46c99606..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-setup/normalize-schema.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { - Tree, - joinPathFragments, - readProjectConfiguration, - names, - getWorkspaceLayout, -} from '@nrwl/devkit'; -import { getAvailableApps } from 'nx-plugin-devkit'; -import { - ESBuildSetupGeneratorSchema, - NormalizedESBuildSetupGeneratorSchema, -} from './schema'; - -export function normalizeSchema( - host: Tree, - schema: ESBuildSetupGeneratorSchema -): NormalizedESBuildSetupGeneratorSchema { - const apps = getAvailableApps(host); - - const appNames = apps.map((app) => app.appName); - - if (!appNames.includes(schema.app)) { - throw new Error(`project ${schema.app} dose not exist!`); - } - - const projectName = names(schema.app).fileName; - - const { - root: projectRoot, - sourceRoot: projectSourceRoot, - targets, - } = readProjectConfiguration(host, projectName); - const { appsDir } = getWorkspaceLayout(host); - - const existBuildTargetOptions = targets['build'].options; - - const existServeTargetOptions = targets['serve'].options; - - // if specified when calling setup generator, then use the specified path; - // if not specified, and build target options contain this config, use this path; - // if both not, use PROJECT_SOURCE_ROOT/main.ts, e.g. apps/app1/src/main.ts - - const entry = schema.entry - ? // apps/app1/src/main.ts - schema.entry.startsWith(projectRoot) - ? // use it! - schema.entry - : // app1/src/main.ts - schema.entry.startsWith(projectName) - ? // join with nx.workspace.appDir - joinPathFragments(appsDir, schema.entry) - : // src/main.ts - joinPathFragments(projectRoot, schema.entry) - : existBuildTargetOptions?.main ?? - // final fallback: PROJECT_SRC_ROOT/main.ts - joinPathFragments(projectSourceRoot, 'main.ts'); - - const tsconfigPath = schema.tsconfigPath - ? // apps/app1/src/tsconfig.app.json - schema.tsconfigPath.startsWith(projectRoot) - ? schema.entry - : // app1/src/tsconfig.app.json - schema.entry.startsWith(projectName) - ? joinPathFragments(appsDir, schema.tsconfigPath) - : // src/tsconfig.app.json - joinPathFragments(projectRoot, schema.tsconfigPath) - : joinPathFragments(projectRoot, 'tsconfig.app.json'); - - const outputPath = schema.outputPath - ? schema.outputPath - : existBuildTargetOptions?.outputPath ?? - joinPathFragments('dist', projectRoot); - - const assets = existBuildTargetOptions?.assets ?? []; - - return { - ...schema, - entry, - tsconfigPath, - outputPath, - projectRoot, - projectName, - projectSourceRoot, - buildTargetConfig: targets['build'], - serveTargetConfig: targets['serve'], - assets, - }; -} diff --git a/packages/nx-plugin-esbuild/src/generators/node-setup/schema.d.ts b/packages/nx-plugin-esbuild/src/generators/node-setup/schema.d.ts deleted file mode 100644 index 0530f98f..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-setup/schema.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { TargetConfiguration } from '@nrwl/devkit'; - -export interface ESBuildSetupGeneratorSchema { - app: string; - - watch: boolean; - decoratorHandler: 'tsc' | 'swc'; - - entry?: string; - tsconfigPath?: string; - outputPath?: string; - - latestPackage: boolean; -} - -export interface NormalizedESBuildSetupGeneratorSchema - extends ESBuildSetupGeneratorSchema { - projectName: string; - projectRoot: string; - projectSourceRoot: string; - - buildTargetConfig: TargetConfiguration; - serveTargetConfig: TargetConfiguration; - - assets: string[]; -} diff --git a/packages/nx-plugin-esbuild/src/generators/node-setup/schema.json b/packages/nx-plugin-esbuild/src/generators/node-setup/schema.json deleted file mode 100644 index 10c10310..00000000 --- a/packages/nx-plugin-esbuild/src/generators/node-setup/schema.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "id": "Nx-Plugin-ESBuild-Setup", - "title": "Setup ESBuild targets for existing projects", - "type": "object", - "properties": { - "app": { - "type": "string", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "Which App would you like to setup ESBuild?" - }, - "entry": { - "type": "string", - "alias": "e", - "description": "Which file should be used as entry point?" - }, - "watch": { - "type": "boolean", - "alias": "w", - "description": "Enable build watching?", - "default": true - }, - "tsconfigPath": { - "type": "string", - "alias": "p", - "description": "App tsconfig path(tsconfig.specific.json >>> `apps/your-app/tsconfig.specific.json`)" - }, - "outputPath": { - "type": "string", - "alias": "o", - "description": "Specify output path(relative path to workspace root like `specified-dist/apps/your-app`)" - }, - "decoratorHandler": { - "type": "string", - "description": "Decorator handler in compilayion.", - "enum": ["tsc", "swc"], - "default": "tsc" - }, - "latestPackage": { - "type": "boolean", - "description": "Install latest ESBuild package", - "default": false - } - }, - "required": ["app"] -} diff --git a/packages/nx-plugin-esbuild/src/index.ts b/packages/nx-plugin-esbuild/src/index.ts deleted file mode 100644 index 870d75d3..00000000 --- a/packages/nx-plugin-esbuild/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './executors/build/schema'; -export { NXESBuildConfigExport } from './executors/build/lib/types'; diff --git a/packages/nx-plugin-esbuild/src/utils/constants.ts b/packages/nx-plugin-esbuild/src/utils/constants.ts deleted file mode 100644 index c518a97d..00000000 --- a/packages/nx-plugin-esbuild/src/utils/constants.ts +++ /dev/null @@ -1,8 +0,0 @@ -export const ESBUILD_DEP_VERSION = '^0.13.2'; -export const DEFAULT_EXTEND_CONFIG_FILE = 'nx-esbuild.ts'; - -export const DEFAULT_APP_LAYOUT = 'apps'; -export const DEFAULT_LIB_LAYOUT = 'libs'; - -export const BUILD_TARGET_NAME = 'esbuild-build'; -export const SERVE_TARGET_NAME = 'esbuild-serve'; diff --git a/packages/nx-plugin-esbuild/src/utils/helper.ts b/packages/nx-plugin-esbuild/src/utils/helper.ts deleted file mode 100644 index 285af289..00000000 --- a/packages/nx-plugin-esbuild/src/utils/helper.ts +++ /dev/null @@ -1,2 +0,0 @@ -export const ensureArray = (maybeArray: T | T[]): T[] => - Array.isArray(maybeArray) ? maybeArray : [maybeArray]; diff --git a/packages/nx-plugin-esbuild/src/utils/preset-configuration.ts b/packages/nx-plugin-esbuild/src/utils/preset-configuration.ts deleted file mode 100644 index cda1c1df..00000000 --- a/packages/nx-plugin-esbuild/src/utils/preset-configuration.ts +++ /dev/null @@ -1,16 +0,0 @@ -export function createProductionConfiguration(projectSourceRoot: string) { - return { - fileReplacements: [ - { - replace: `${projectSourceRoot}/environments/environment.ts`, - with: `${projectSourceRoot}/environments/environment.prod.ts`, - }, - ], - skipTypeCheck: false, - sourceMap: 'both', - bundle: true, - externalDependencies: 'all', - minify: true, - extractLicenses: true, - }; -} diff --git a/packages/nx-plugin-esbuild/tsconfig.json b/packages/nx-plugin-esbuild/tsconfig.json deleted file mode 100644 index 26d22ba1..00000000 --- a/packages/nx-plugin-esbuild/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": ["es2017", "dom", "ESNext"], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": ["src"] -} diff --git a/packages/nx-plugin-esbuild/tsconfig.spec.json b/packages/nx-plugin-esbuild/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/nx-plugin-esbuild/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/nx-plugin-prisma/.babelrc b/packages/nx-plugin-prisma/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/nx-plugin-prisma/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/nx-plugin-prisma/.eslintrc.json b/packages/nx-plugin-prisma/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/nx-plugin-prisma/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/nx-plugin-prisma/.npmignore b/packages/nx-plugin-prisma/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/nx-plugin-prisma/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/nx-plugin-prisma/README.md b/packages/nx-plugin-prisma/README.md deleted file mode 100644 index 355bcaca..00000000 --- a/packages/nx-plugin-prisma/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# nx-plugin-vite - -Nx plugin integration with [Prisma](https://www.prisma.io/). - -- [Documentation](https://nx-plugins.netlify.app/prisma/) -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/nx-plugin-prisma/executors.json b/packages/nx-plugin-prisma/executors.json deleted file mode 100644 index 2e909b09..00000000 --- a/packages/nx-plugin-prisma/executors.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "executors": { - "info": { - "implementation": "./src/executors/info/info.impl", - "schema": "./src/executors/info/schema.json", - "description": "info executor" - } - } -} diff --git a/packages/nx-plugin-prisma/generators.json b/packages/nx-plugin-prisma/generators.json deleted file mode 100644 index e79f1284..00000000 --- a/packages/nx-plugin-prisma/generators.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "name": "nx-plugin-prisma", - "version": "0.0.1", - "generators": { - "init": { - "factory": "./src/generators/init/init.impl", - "schema": "./src/generators/init/schema.json", - "description": "init generator" - }, - "setup": { - "factory": "./src/generators/setup/setup.impl", - "schema": "./src/generators/setup/schema.json", - "description": "setup generator" - } - } -} diff --git a/packages/nx-plugin-prisma/jest.config.js b/packages/nx-plugin-prisma/jest.config.js deleted file mode 100644 index 100c6b48..00000000 --- a/packages/nx-plugin-prisma/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-prisma', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/nx-plugin-prisma', -}; diff --git a/packages/nx-plugin-prisma/package.json b/packages/nx-plugin-prisma/package.json deleted file mode 100644 index 501ad099..00000000 --- a/packages/nx-plugin-prisma/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "nx-plugin-prisma", - "version": "0.2.2", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "consola": "^2.15.3", - "execa": "^5.1.1", - "nx-plugin-devkit": "^0.3.0", - "pacote": "^11.3.5" - }, - "peerDependencies": { - "@nrwl/devkit": "^13.4.4", - "@nrwl/workspace": "^13.4.4" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/nx-plugin-prisma/project.json b/packages/nx-plugin-prisma/project.json deleted file mode 100644 index 3f3df052..00000000 --- a/packages/nx-plugin-prisma/project.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "root": "packages/nx-plugin-prisma", - "sourceRoot": "packages/nx-plugin-prisma/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/nx-plugin-prisma/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/nx-plugin-prisma"], - "options": { - "jestConfig": "packages/nx-plugin-prisma/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/nx-plugin-prisma/dist", - "tsConfig": "packages/nx-plugin-prisma/tsconfig.json", - "packageJson": "packages/nx-plugin-prisma/package.json", - "main": "packages/nx-plugin-prisma/src/index.ts", - "assets": [ - "packages/nx-plugin-prisma/*.md", - { - "input": "./packages/nx-plugin-prisma/src", - "glob": "**/!(*.ts)", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-prisma/src", - "glob": "**/*.d.ts", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-prisma", - "glob": "generators.json", - "output": "." - }, - { - "input": "./packages/nx-plugin-prisma", - "glob": "executors.json", - "output": "." - } - ] - } - } - }, - "tags": [], - "implicitDependencies": ["nx-plugin-devkit", "nx-plugin-workspace"] -} diff --git a/packages/nx-plugin-prisma/src/executors/info/info.impl.ts b/packages/nx-plugin-prisma/src/executors/info/info.impl.ts deleted file mode 100644 index 4320131a..00000000 --- a/packages/nx-plugin-prisma/src/executors/info/info.impl.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; -import { PrismaInfoExecutorSchema } from './schema'; -import { nxReportHandler, envInfo } from 'nx-plugin-devkit'; -import execa from 'execa'; -import npmRunPath from 'npm-run-path'; - -export default async function infoExecutor( - rawOptions: PrismaInfoExecutorSchema, - context: ExecutorContext -) { - const { - sourceRoot: projectSourceRoot, - root: projectRoot, - targets: projectTargets, - } = context.workspace.projects[context.projectName]; - - if (!projectSourceRoot) { - throw new Error(`${context.projectName} does not have a sourceRoot.`); - } - - if (!projectRoot) { - throw new Error(`${context.projectName} does not have a root.`); - } - - const { stdout } = await execa('prisma', ['-v'], { - stdio: 'pipe', - env: npmRunPath.env(), - }); - - console.log(stdout); - - nxReportHandler(); - - const envInfos = await envInfo([ - 'prisma', - '@prisma/client', - 'nx-plugin-devkit', - 'nx-plugin-workspace', - ]); - - console.log(envInfos); - - return { - success: true, - }; -} diff --git a/packages/nx-plugin-prisma/src/executors/info/schema.d.ts b/packages/nx-plugin-prisma/src/executors/info/schema.d.ts deleted file mode 100644 index 03538b56..00000000 --- a/packages/nx-plugin-prisma/src/executors/info/schema.d.ts +++ /dev/null @@ -1 +0,0 @@ -export interface PrismaInfoExecutorSchema {} diff --git a/packages/nx-plugin-prisma/src/executors/info/schema.json b/packages/nx-plugin-prisma/src/executors/info/schema.json deleted file mode 100644 index e5e320ea..00000000 --- a/packages/nx-plugin-prisma/src/executors/info/schema.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "Info executor", - "description": "", - "type": "object", - "properties": { - "showPrismaTargets": { - "type": "boolean", - "description": "Display all information about Prisma basic schema", - "default": true - } - }, - "required": [] -} diff --git a/packages/nx-plugin-prisma/src/generators/init/init.impl.ts b/packages/nx-plugin-prisma/src/generators/init/init.impl.ts deleted file mode 100644 index c9efb897..00000000 --- a/packages/nx-plugin-prisma/src/generators/init/init.impl.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { - addProjectConfiguration, - formatFiles, - installPackagesTask, - GeneratorCallback, - Tree, - addDependenciesToPackageJson, - updateJson, -} from '@nrwl/devkit'; -import { runTasksInSerial } from '@nrwl/workspace/src/utilities/run-tasks-in-serial'; -import { - createNodeInitTask, - createNodeJestTask, - createNodeLintTask, - setDefaultProject, - setupProxy, - createPackageJSON, -} from 'nx-plugin-devkit'; -import pacote from 'pacote'; -import path from 'path'; -import consola from 'consola'; - -import { PrismaInitGeneratorSchema } from './schema'; - -import { normalizeSchema } from '../utils/normalize-schema'; -import { - createPrismaSchemaFiles, - addPrismaClientToIgnore, -} from '../utils/file-utils'; -import { initPrismaProjectConfiguration } from '../utils/prisma-workspace-config'; -import { INTEGRATED_VERSION } from '../utils/constants'; - -export default async function (host: Tree, schema: PrismaInitGeneratorSchema) { - const normalizedSchema = normalizeSchema(host, schema); - - const tasks: GeneratorCallback[] = []; - - const initTask = await createNodeInitTask(host); - tasks.push(initTask); - - createPrismaSchemaFiles(host, normalizedSchema); - - const projectConfig = initPrismaProjectConfiguration(normalizedSchema); - addProjectConfiguration(host, normalizedSchema.projectName, projectConfig); - - const lintTask = await createNodeLintTask(host, normalizedSchema); - tasks.push(lintTask); - - const jestTask = await createNodeJestTask(host, normalizedSchema); - tasks.push(jestTask); - - let packageVersion = INTEGRATED_VERSION; - - if (schema.latestPackage) { - consola.info('Fetching latest version of `prisma`, `@prisma/client`'); - // use one of it - const { version } = await pacote.manifest('prisma'); - // const { version: clientVersion } = await pacote.manifest('@prisma/client'); - packageVersion = version; - } - - const initialPackageDeps = { - '@prisma/client': packageVersion, - }; - - const initialPackageDevDeps = { - prisma: packageVersion, - '@types/ncp': '^2.0.5', - execa: '^5.1.1', - ncp: '^2.0.0', - 'ts-node': '^10.2.1', - 'ts-node-dev': '^1.1.8', - typescript: '^4.4.3', - }; - - // create package.json - createPackageJSON( - { - name: normalizedSchema.projectName, - version: '1.0.0', - scripts: { - dev: 'ts-node-dev --respawn scripts/dev.ts', - build: 'ts-node-dev --respawn scripts/build.ts', - start: 'npm run build && node dist/main.js', - }, - dependencies: initialPackageDeps, - devDependencies: initialPackageDevDeps, - }, - normalizedSchema.projectRoot - ); - - addPrismaClientToIgnore(host, normalizedSchema); - setDefaultProject(host, normalizedSchema); - setupProxy(host, normalizedSchema); - - const addDepsTask = addDependenciesToPackageJson( - host, - initialPackageDeps, - initialPackageDevDeps - ); - - tasks.push(addDepsTask); - - await formatFiles(host); - - return () => { - runTasksInSerial(...tasks); - installPackagesTask(host); - - }; -} diff --git a/packages/nx-plugin-prisma/src/generators/init/schema.d.ts b/packages/nx-plugin-prisma/src/generators/init/schema.d.ts deleted file mode 100644 index f85b83e4..00000000 --- a/packages/nx-plugin-prisma/src/generators/init/schema.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { BasicNodeAppGenSchema } from 'nx-plugin-devkit'; -import { - PrismaGeneratorSchema, - NormalizedPrismaGeneratorSchema, -} from '../utils/schema-types'; - -// init 命令不会调用prisma init -// 而是直接创建prisma schema到app下,并使用devkit:exec添加相关命令 -// init不会执行generate、db push等任一命令 - -export interface PrismaInitGeneratorSchema - extends BasicNodeAppGenSchema, - PrismaGeneratorSchema { - latestPackage: boolean; -} - -export interface NormalizedPrismaInitGeneratorSchema - extends NormalizedPrismaGeneratorSchema { - latestPackage: boolean; -} diff --git a/packages/nx-plugin-prisma/src/generators/init/schema.json b/packages/nx-plugin-prisma/src/generators/init/schema.json deleted file mode 100644 index 887e8cca..00000000 --- a/packages/nx-plugin-prisma/src/generators/init/schema.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "id": "Init", - "title": "", - "type": "object", - "properties": { - "app": { - "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "Which app would you like to init Prisma?" - }, - "directory": { - "type": "string", - "alias": "d", - "description": "A directory where the project is located" - }, - "tags": { - "type": "string", - "description": "Add tags to the project (used for linting)", - "alias": "t" - }, - "frontendProject": { - "type": "string", - "alias": "f", - "description": "Frontend project that needs to access this application. This sets up proxy configuration." - }, - "prismaDirectory": { - "type": "string", - "alias": "p", - "description": "A directory where the prisma schema is located", - "default": "app/prisma" - }, - "schemaName": { - "type": "string", - "alias": "s", - "description": "Prisma schema file name", - "default": "schema" - }, - "datasourceProvider": { - "type": "string", - "enum": ["sqlite", "postgresql", "mysql", "sqlserver"], - "description": "Prisma datasource provider", - "default": "sqlite" - }, - "useProjectEnv": { - "type": "boolean", - "description": "Create env file inside project", - "default": true - }, - "setDefault": { - "type": "boolean", - "description": "Set default project in nx configuration", - "default": true - }, - "initialSchema": { - "type": "boolean", - "description": "Create model definitions for generated schema", - "default": true - }, - "collectArgs": { - "type": "boolean", - "description": "Collect all args in options.args", - "default": false - }, - "noDBPull": { - "type": "boolean", - "description": "Donot create prisma-db-pull target", - "default": false - }, - "noDBPush": { - "type": "boolean", - "description": "Donot create prisma-db-push target", - "default": false - }, - "noStudio": { - "type": "boolean", - "description": "Donot create prisma-studio target", - "default": false - }, - "noMigrate": { - "type": "boolean", - "description": "Donot create prisma-migrate-deploy/reset/status target", - "default": false - }, - "latestPackage": { - "type": "boolean", - "description": "Use latest prisma package version(fetch from npm)", - "default": false - } - }, - "required": ["app"] -} diff --git a/packages/nx-plugin-prisma/src/generators/setup/schema.d.ts b/packages/nx-plugin-prisma/src/generators/setup/schema.d.ts deleted file mode 100644 index 2e15cc26..00000000 --- a/packages/nx-plugin-prisma/src/generators/setup/schema.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { BasicNodeAppGenSchema } from 'nx-plugin-devkit'; -import { - PrismaGeneratorSchema, - NormalizedPrismaGeneratorSchema, -} from '../utils/schema-types'; - -export interface PrismaSetupGeneratorSchema - extends BasicNodeAppGenSchema, - PrismaGeneratorSchema { - latestPackage: boolean; -} - -export interface NormalizedPrismaSetupGeneratorSchema - extends NormalizedPrismaGeneratorSchema { - latestPackage: boolean; -} diff --git a/packages/nx-plugin-prisma/src/generators/setup/schema.json b/packages/nx-plugin-prisma/src/generators/setup/schema.json deleted file mode 100644 index de26d4a9..00000000 --- a/packages/nx-plugin-prisma/src/generators/setup/schema.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "id": "Setup", - "title": "", - "type": "object", - "properties": { - "app": { - "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "Which app would you like to init Prisma?" - }, - "tags": { - "type": "string", - "description": "Add tags to the project (used for linting)", - "alias": "t" - }, - "directory": { - "type": "string", - "description": "A directory where the project is placed", - "alias": "d" - }, - "frontendProject": { - "type": "string", - "alias": "f", - "description": "Frontend project that needs to access this application. This sets up proxy configuration." - }, - "prismaDirectory": { - "type": "string", - "alias": "p", - "description": "A directory where the prisma schema is located", - "default": "app/prisma" - }, - "schemaName": { - "type": "string", - "alias": "s", - "description": "Prisma schema file name", - "default": "schema" - }, - "datasourceProvider": { - "type": "string", - "enum": ["sqlite", "postgresql", "mysql", "sqlserver"], - "description": "Prisma datasource provider", - "default": "sqlite" - }, - "useProjectEnv": { - "type": "boolean", - "description": "Create env file inside project", - "default": true - }, - "initialSchema": { - "type": "boolean", - "description": "Create model definitions for generated schema", - "default": true - }, - "override": { - "type": "boolean", - "description": "Override project configuration if project contains prisma targets already", - "default": false - }, - "collectArgs": { - "type": "boolean", - "description": "Collect all args in options.args", - "default": false - }, - "noDBPull": { - "type": "boolean", - "description": "Donot create prisma-db-pull target", - "default": false - }, - "noDBPush": { - "type": "boolean", - "description": "Donot create prisma-db-push target", - "default": false - }, - "noStudio": { - "type": "boolean", - "description": "Donot create prisma-studio target", - "default": false - }, - "noMigrate": { - "type": "boolean", - "description": "Donot create prisma-migrate-deploy/reset/status target", - "default": false - }, - "latestPackage": { - "type": "boolean", - "description": "Use latest prisma package version(fetch from npm)", - "default": false - } - }, - "required": ["app"] -} diff --git a/packages/nx-plugin-prisma/src/generators/setup/setup.impl.ts b/packages/nx-plugin-prisma/src/generators/setup/setup.impl.ts deleted file mode 100644 index 10cd0e61..00000000 --- a/packages/nx-plugin-prisma/src/generators/setup/setup.impl.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { - updateProjectConfiguration, - formatFiles, - installPackagesTask, - GeneratorCallback, - Tree, - addDependenciesToPackageJson, -} from '@nrwl/devkit'; -import { runTasksInSerial } from '@nrwl/workspace/src/utilities/run-tasks-in-serial'; -import { setupProxy, updatePackageJson } from 'nx-plugin-devkit'; -import pacote from 'pacote'; -import consola from 'consola'; - -import { PrismaSetupGeneratorSchema } from './schema'; - -import { normalizeSchema } from '../utils/normalize-schema'; -import { - createPrismaSchemaFiles, - addPrismaClientToIgnore, -} from '../utils/file-utils'; -import { setupPrismaProjectConfiguration } from '../utils/prisma-workspace-config'; -import { INTEGRATED_VERSION } from '../utils/constants'; - -export default async function (host: Tree, schema: PrismaSetupGeneratorSchema) { - const normalizedSchema = normalizeSchema(host, schema, true); - - const tasks: GeneratorCallback[] = []; - - createPrismaSchemaFiles(host, normalizedSchema); - - const projectConfig = setupPrismaProjectConfiguration(host, normalizedSchema); - updateProjectConfiguration(host, normalizedSchema.projectName, projectConfig); - - let packageVersion = INTEGRATED_VERSION; - - if (schema.latestPackage) { - consola.info('Fetching latest version of `prisma`, `@prisma/client`'); - // use one of it - const { version } = await pacote.manifest('prisma'); - // const { version: clientVersion } = await pacote.manifest('@prisma/client'); - packageVersion = version; - } - - const appendPackageDeps = { - '@prisma/client': packageVersion, - }; - - const appendPackageDevDeps = { - prisma: packageVersion, - }; - - updatePackageJson(host, { - scripts: {}, - dependencies: appendPackageDeps, - devDependencies: appendPackageDevDeps, - }); - - addPrismaClientToIgnore(host, normalizedSchema); - - setupProxy(host, normalizedSchema); - - const addDepsTask = addDependenciesToPackageJson( - host, - appendPackageDeps, - appendPackageDevDeps - ); - - tasks.push(addDepsTask); - - await formatFiles(host); - - return () => { - runTasksInSerial(...tasks); - installPackagesTask(host); - }; -} diff --git a/packages/nx-plugin-prisma/src/generators/utils/constants.ts b/packages/nx-plugin-prisma/src/generators/utils/constants.ts deleted file mode 100644 index d30cbde4..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const INTEGRATED_VERSION = '^3.0.2'; - -export const CLIENT_OUTPUT = './client'; diff --git a/packages/nx-plugin-prisma/src/generators/utils/file-utils.ts b/packages/nx-plugin-prisma/src/generators/utils/file-utils.ts deleted file mode 100644 index 76694123..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/file-utils.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { generateFiles, joinPathFragments, Tree } from '@nrwl/devkit'; -import path from 'path'; -import { - createNodeAppFiles, - updateGitIgnore, - updatePrettierIgnore, -} from 'nx-plugin-devkit'; -import { stripIndents } from '@nrwl/devkit'; -import { CLIENT_OUTPUT } from './constants'; -import { NormalizedPrismaGeneratorSchema } from './schema-types'; - -export function addPrismaClientToIgnore< - T extends NormalizedPrismaGeneratorSchema ->(host: Tree, schema: T): void { - const prismaClientPath = joinPathFragments( - schema.prismaSchemaDir, - CLIENT_OUTPUT - ); - updateGitIgnore(host, [prismaClientPath]); - updatePrettierIgnore(host, [prismaClientPath]); -} - -export const envContent = ( - dbUrl: string, - existContent?: string -) => stripIndents` - ${existContent} - - # Environment variables declared in this file are automatically made available to Prisma. - # See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables - - # Prisma supports the native connection string format for PostgreSQL, MySQL and SQLite. - # See the documentation for all the connection string options: https://pris.ly/d/connection-strings - - DATABASE_URL="${dbUrl}" -`; - -export function createPrismaSchemaFiles( - host: Tree, - schema: NormalizedPrismaGeneratorSchema -) { - // create basic files - createNodeAppFiles(host, schema, path.join(__dirname, './files/app'), { - SchemaName: schema.schemaName, - }); - - // create prisma schema - generateFiles( - host, - path.join( - __dirname, - schema.initialSchema ? './files/prisma' : './files/prisma-empty' - ), - schema.prismaSchemaDir, - { - tmpl: '', - SchemaName: schema.schemaName.trim(), - ClientProvider: schema.clientProvider, - // prisma schema does not allow single quote - DatasourceURL: schema.datasourceUrl, - DatasourceProvider: schema.datasourceProvider, - } - ); - - const defaultEnvDBUrl = - schema.datasourceProvider === 'sqlite' - ? 'file:../../../db.sqlite' - : 'SET_DATABASE_URL_HERE'; - - const envPath = path.join( - schema.useProjectEnv ? schema.projectRoot : '', - '.env' - ); - - // create .env file(generateFiles will ignore .env__tmpl__?) - if (host.exists(envPath)) { - console.log(`${envPath} exists, will merge new content inside.`); - host.write( - envPath, - envContent(defaultEnvDBUrl, host.read(envPath).toString()) - ); - } else { - host.write(envPath, envContent(defaultEnvDBUrl)); - } -} diff --git a/packages/nx-plugin-prisma/src/generators/utils/files/app/scripts/build.ts__tmpl__ b/packages/nx-plugin-prisma/src/generators/utils/files/app/scripts/build.ts__tmpl__ deleted file mode 100644 index aba06a97..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/files/app/scripts/build.ts__tmpl__ +++ /dev/null @@ -1,32 +0,0 @@ -import execa from 'execa'; -import { ncp } from 'ncp'; -import rimraf from 'rimraf'; - -export default async function build() { - rimraf.sync('dist', {}); - - await execa('tsc --build tsconfig.app.json', { - cwd: process.cwd(), - stdio: 'inherit', - shell: true, - }); - - // FIXME: use cpy instead - ncp('src/app/prisma', 'dist/app/prisma', (err) => { - if (err) { - return console.error(err); - } - console.log('Prisma Client file copied.'); - }); - - ncp('db.sqlite', 'dist/db.sqlite', (err) => { - if (err) { - return console.error(err); - } - console.log('SQLite file copied.\n'); - }); -} - -(async () => { - await build(); -})(); diff --git a/packages/nx-plugin-prisma/src/generators/utils/files/app/scripts/dev.ts__tmpl__ b/packages/nx-plugin-prisma/src/generators/utils/files/app/scripts/dev.ts__tmpl__ deleted file mode 100644 index 62b158a0..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/files/app/scripts/dev.ts__tmpl__ +++ /dev/null @@ -1,13 +0,0 @@ -import execa from 'execa'; - -export default async function dev() { - await execa('ts-node-dev --respawn src/main.ts', { - cwd: process.cwd(), - stdio: 'inherit', - shell: true, - }); -} - -(async () => { - await dev(); -})(); diff --git a/packages/nx-plugin-prisma/src/generators/utils/files/app/src/app/index.ts__tmpl__ b/packages/nx-plugin-prisma/src/generators/utils/files/app/src/app/index.ts__tmpl__ deleted file mode 100644 index 1e2f54d7..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/files/app/src/app/index.ts__tmpl__ +++ /dev/null @@ -1,15 +0,0 @@ -import { PrismaClient } from './prisma/client'; - -const client = new PrismaClient(); - -export async function main() { - console.log('Your Prisma App Here!'); - await client.$connect(); - const res = await client.user.create({ - data: { - name: 'Harold', - }, - }); - console.log('PrismaClient.CreateUser: '); - console.log(res); -} diff --git a/packages/nx-plugin-prisma/src/generators/utils/files/app/src/assets/placeholder.txt b/packages/nx-plugin-prisma/src/generators/utils/files/app/src/assets/placeholder.txt deleted file mode 100644 index 4f2e970e..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/files/app/src/assets/placeholder.txt +++ /dev/null @@ -1 +0,0 @@ -PLACEHOLDER diff --git a/packages/nx-plugin-prisma/src/generators/utils/files/app/src/main.ts__tmpl__ b/packages/nx-plugin-prisma/src/generators/utils/files/app/src/main.ts__tmpl__ deleted file mode 100644 index 5e0f7d0a..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/files/app/src/main.ts__tmpl__ +++ /dev/null @@ -1,5 +0,0 @@ -import { main } from './app/index'; - -(async () => { - await main(); -})(); diff --git a/packages/nx-plugin-prisma/src/generators/utils/files/app/tsconfig.app.json b/packages/nx-plugin-prisma/src/generators/utils/files/app/tsconfig.app.json deleted file mode 100644 index 6b4f5435..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/files/app/tsconfig.app.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "dist", - "types": ["node"], - "baseUrl": "./", - "rootDir": "./src" - }, - "exclude": ["**/*.spec.ts", "scripts"], - "include": ["**/*.ts"] -} diff --git a/packages/nx-plugin-prisma/src/generators/utils/files/app/tsconfig.json b/packages/nx-plugin-prisma/src/generators/utils/files/app/tsconfig.json deleted file mode 100644 index 56eb832d..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/files/app/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "<%= offset %>tsconfig.base.json", - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/packages/nx-plugin-prisma/src/generators/utils/files/prisma-empty/__SchemaName__.prisma__tmpl__ b/packages/nx-plugin-prisma/src/generators/utils/files/prisma-empty/__SchemaName__.prisma__tmpl__ deleted file mode 100644 index 6a18490d..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/files/prisma-empty/__SchemaName__.prisma__tmpl__ +++ /dev/null @@ -1,9 +0,0 @@ -generator client { - provider = "<%= ClientProvider %>" - output = "./client" -} -<%# use unescaped tag to get env('DATABASE_URL') %> -datasource db { - provider = "<%= DatasourceProvider _%>" - url = <%- DatasourceURL %> -} diff --git a/packages/nx-plugin-prisma/src/generators/utils/files/prisma/__SchemaName__.prisma__tmpl__ b/packages/nx-plugin-prisma/src/generators/utils/files/prisma/__SchemaName__.prisma__tmpl__ deleted file mode 100644 index 2131da72..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/files/prisma/__SchemaName__.prisma__tmpl__ +++ /dev/null @@ -1,15 +0,0 @@ -generator client { - provider = "<%= ClientProvider %>" - output = "./client" -} -<%# use unescaped tag to get env('DATABASE_URL') _%> -datasource db { - provider = "<%= DatasourceProvider _%>" - url = <%- DatasourceURL %> -} - -model User { - id Int @id @default(autoincrement()) - name String - nickName String? -} diff --git a/packages/nx-plugin-prisma/src/generators/utils/normalize-schema.ts b/packages/nx-plugin-prisma/src/generators/utils/normalize-schema.ts deleted file mode 100644 index 5935a8a2..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/normalize-schema.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Tree, joinPathFragments } from '@nrwl/devkit'; -import { normalizeNodeAppSchema, checkProjectExist } from 'nx-plugin-devkit'; -import { - PrismaGeneratorSchema, - NormalizedPrismaGeneratorSchema, -} from './schema-types'; - -export function normalizeSchema( - host: Tree, - schema: PrismaGeneratorSchema, - requireExist = false -): NormalizedPrismaGeneratorSchema { - if (requireExist && !checkProjectExist(schema.app)) { - throw new Error(`Project ${schema.app} does not exist!`); - } - - const basicNormalizedAppGenSchema = normalizeNodeAppSchema( - host, - schema, - false - ); - - // FIXME: client output support - // const clientOutput = schema.clientOutput ?? './client'; - // const clientOutput = schema.clientOutput ?? 'node_modules/.prisma/client'; - - const prismaSchemaDir = joinPathFragments( - basicNormalizedAppGenSchema.projectSourceRoot, - schema.prismaDirectory - ); - - // WORKSPACE/apps/app1/src/apps/prisma/schema.prisma - - const prismaSchemaPath = joinPathFragments( - prismaSchemaDir, - `${schema.schemaName}.prisma` - ); - - // 似乎不需要是完整路径,apps/app1/.env 或 .env 即可 - // const envFilePath = schema.useProjectEnv - // ? joinPathFragments(cwd, basicNormalizedAppGenSchema.projectRoot, '.env') - // : joinPathFragments(cwd, '.env'); - - const envFilePath = schema.useProjectEnv - ? joinPathFragments(basicNormalizedAppGenSchema.projectRoot, '.env') - : '.env'; - - const datasourceUrl = 'env("DATABASE_URL")'; - - return { - ...schema, - ...basicNormalizedAppGenSchema, - prismaSchemaPath, - envFilePath, - datasourceUrl, - prismaSchemaDir, - clientProvider: 'prisma-client-js', - // clientOutput, - }; -} diff --git a/packages/nx-plugin-prisma/src/generators/utils/prisma-targets.ts b/packages/nx-plugin-prisma/src/generators/utils/prisma-targets.ts deleted file mode 100644 index dd084da8..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/prisma-targets.ts +++ /dev/null @@ -1,169 +0,0 @@ -import { normalizePath } from '@nrwl/devkit'; -import path from 'path'; -import { NormalizedPrismaGeneratorSchema } from './schema-types'; -import merge from 'lodash/merge'; - -export const avaliablePrismaTargets = [ - 'prisma-generate', - 'prisma-format', - 'prisma-studio', - 'prisma-db-pull', - 'prisma-db-push', - 'prisma-migrate-reset', - 'prisma-migrate-deploy', - 'prisma-migrate-status', -]; - -export function prismaTargetsConfig(schema: NormalizedPrismaGeneratorSchema) { - const cwd2SchemaRelativePath = normalizePath( - path.relative(schema.projectRoot, schema.prismaSchemaPath) - ); - - const basicPrismaTargetConfiguration = { - executor: 'nx-plugin-workspace:exec', - options: { - cwd: schema.projectRoot, - parallel: false, - color: true, - envFile: schema.envFilePath, - outputPath: schema.prismaSchemaDir, - useCamelCase: false, - useLocalPackage: true, - shell: true, - ignoreFalsy: true, - }, - }; - - const sharedPrismaOptions = schema.collectArgs - ? { - options: { - args: `--schema=${cwd2SchemaRelativePath}`, - }, - } - : { - options: { - schema: cwd2SchemaRelativePath, - }, - }; - - const prismaDBPushOption = schema.collectArgs - ? { - options: { - args: `--schema=${cwd2SchemaRelativePath} --force-reset=false --accept-data-loss=false`, - }, - } - : { - options: { - schema: cwd2SchemaRelativePath, - forceReset: false, - acceptDataLoss: false, - }, - }; - - const prismaStudioOption = schema.collectArgs - ? { - options: { - args: `--schema=${cwd2SchemaRelativePath} --browser=chrome --port=7777`, - }, - } - : { - options: { - schema: cwd2SchemaRelativePath, - browser: 'chrome', - port: 7777, - }, - }; - - const prismaRelatedTargets = { - 'prisma-db-push': merge( - { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'prisma db push', - }, - }, - basicPrismaTargetConfiguration, - prismaDBPushOption - ), - 'prisma-db-pull': merge( - { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'prisma db pull', - }, - }, - basicPrismaTargetConfiguration, - sharedPrismaOptions - ), - 'prisma-generate': merge( - { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'prisma generate', - }, - }, - basicPrismaTargetConfiguration, - sharedPrismaOptions - ), - 'prisma-format': merge( - { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'prisma format', - }, - }, - basicPrismaTargetConfiguration, - sharedPrismaOptions - ), - - 'prisma-studio': merge( - { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'prisma studio', - }, - }, - basicPrismaTargetConfiguration, - prismaStudioOption - ), - 'prisma-migrate-reset': merge( - { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'prisma migrate reset', - }, - }, - basicPrismaTargetConfiguration, - sharedPrismaOptions - ), - 'prisma-migrate-deploy': merge( - { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'prisma migrate deploy', - }, - }, - basicPrismaTargetConfiguration, - sharedPrismaOptions - ), - 'prisma-migrate-status': merge( - { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'prisma migrate status', - }, - }, - basicPrismaTargetConfiguration, - sharedPrismaOptions - ), - info: merge({ - executor: 'nx-plugin-prisma:info', - options: {}, - }), - }; - - return { - basicPrismaTargetConfiguration, - prismaRelatedTargets, - }; -} diff --git a/packages/nx-plugin-prisma/src/generators/utils/prisma-workspace-config.ts b/packages/nx-plugin-prisma/src/generators/utils/prisma-workspace-config.ts deleted file mode 100644 index 77d77071..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/prisma-workspace-config.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { - Tree, - ProjectConfiguration, - NxJsonProjectConfiguration, - readProjectConfiguration, - TargetConfiguration, - joinPathFragments, -} from '@nrwl/devkit'; -import { NormalizedPrismaGeneratorSchema } from './schema-types'; -import merge from 'lodash/merge'; -import cloneDeep from 'lodash/cloneDeep'; -import { prismaTargetsConfig } from './prisma-targets'; - -export function filterPrismaTargets( - schema: NormalizedPrismaGeneratorSchema, - initialConfiguration: Record -) { - const cloned = cloneDeep(initialConfiguration); - if (schema.noDBPull) { - delete cloned['prisma-db-pull']; - } - - if (schema.noDBPush) { - delete cloned['prisma-db-push']; - } - - if (schema.noMigrate) { - delete cloned['prisma-migrate-status']; - delete cloned['prisma-migrate-deploy']; - delete cloned['prisma-migrate-reset']; - } - - if (schema.noStudio) { - delete cloned['prisma-studio']; - } - - return cloned; -} - -export function createAppExecTargets( - schema: NormalizedPrismaGeneratorSchema -): Record { - const targetsConfig: Record = {}; - - for (const script of ['dev', 'build', 'start']) { - targetsConfig[script] = { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'npm run dev', - cwd: schema.projectRoot, - parallel: false, - color: true, - useCamelCase: false, - useLocalPackage: true, - shell: true, - ...(script === 'build' - ? { - outputPath: joinPathFragments(schema.projectRoot, 'dist'), - } - : {}), - }, - }; - } - - return targetsConfig; -} - -export function initPrismaProjectConfiguration( - schema: NormalizedPrismaGeneratorSchema -): ProjectConfiguration & NxJsonProjectConfiguration { - const { prismaRelatedTargets } = prismaTargetsConfig(schema); - - const projectConfiguration: ProjectConfiguration & - NxJsonProjectConfiguration = { - root: schema.projectRoot, - sourceRoot: schema.projectSourceRoot, - projectType: 'application', - targets: { - ...createAppExecTargets(schema), - ...filterPrismaTargets(schema, prismaRelatedTargets), - }, - }; - - return projectConfiguration; -} - -export function setupPrismaProjectConfiguration( - host: Tree, - schema: NormalizedPrismaGeneratorSchema -): ProjectConfiguration & NxJsonProjectConfiguration { - const { prismaRelatedTargets } = prismaTargetsConfig(schema); - - const filteredTargets = filterPrismaTargets(schema, prismaRelatedTargets); - - const projectConfiguration = merge( - readProjectConfiguration(host, schema.projectName), - { - root: schema.projectRoot, - sourceRoot: schema.projectSourceRoot, - projectType: 'application', - targets: filteredTargets, - } - ); - - return projectConfiguration; -} diff --git a/packages/nx-plugin-prisma/src/generators/utils/schema-types.ts b/packages/nx-plugin-prisma/src/generators/utils/schema-types.ts deleted file mode 100644 index 2203edc9..00000000 --- a/packages/nx-plugin-prisma/src/generators/utils/schema-types.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { - BasicNodeAppGenSchema, - BasicNormalizedAppGenSchema, -} from 'nx-plugin-devkit'; - -// TODO: support useOriginInit 选项,如果指定了这一选项 -// 那么所有除app与directory外的其他选项都会被忽略 -export interface PrismaGeneratorExtraSchema { - // src/apps/prisma - // 必须放置在src内 - prismaDirectory: string; - // 允许首字母大写 - // x.prisma - schemaName: string; - // 默认使用sqlite - datasourceProvider: 'sqlite' | 'postgresql' | 'mysql' | 'sqlserver'; - // 在项目内创建.env文件,如果为false,则会在workspace root创建 - // TODO: 支持.env.dev这种载入 - useProjectEnv: boolean; - // 无默认值,当使用sqlite时,使用file:../db.sqlite - // datasourceUrl: string; - // 支持prisma-client-js与schema path的相对路径 - // clientOutput: string; - clientProvider: 'prisma-client-js'; - // 创建一个简单的model - initialSchema: boolean; - // 生成的项目配置中会使用args来存放所有参数 - collectArgs: boolean; - // TODO: 多client支持 - // TODO: generate、db、migrate选项支持 - - noDBPull: boolean; - noDBPush: boolean; - noStudio: boolean; - noMigrate: boolean; - /** - * @deprecated - */ - // noIntrospect: boolean; -} - -export interface PrismaGeneratorSchema - extends PrismaGeneratorExtraSchema, - BasicNodeAppGenSchema {} - -export interface NormalizedPrismaGeneratorSchema - extends PrismaGeneratorExtraSchema, - BasicNormalizedAppGenSchema { - prismaSchemaDir: string; - prismaSchemaPath: string; - envFilePath: string; - datasourceUrl: string; -} diff --git a/packages/nx-plugin-prisma/src/index.ts b/packages/nx-plugin-prisma/src/index.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/nx-plugin-prisma/tsconfig.json b/packages/nx-plugin-prisma/tsconfig.json deleted file mode 100644 index aa0640eb..00000000 --- a/packages/nx-plugin-prisma/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "Node", - "target": "es2015", - "module": "CommonJS", - "lib": ["esnext", "dom"], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": ["src"] -} diff --git a/packages/nx-plugin-prisma/tsconfig.spec.json b/packages/nx-plugin-prisma/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/nx-plugin-prisma/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/nx-plugin-snowpack/.babelrc b/packages/nx-plugin-snowpack/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/nx-plugin-snowpack/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/nx-plugin-snowpack/.eslintrc.json b/packages/nx-plugin-snowpack/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/nx-plugin-snowpack/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/nx-plugin-snowpack/.npmignore b/packages/nx-plugin-snowpack/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/nx-plugin-snowpack/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/nx-plugin-snowpack/README.md b/packages/nx-plugin-snowpack/README.md deleted file mode 100644 index 85bf875d..00000000 --- a/packages/nx-plugin-snowpack/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# nx-plugin-vite - -Nx plugin integration with [Snowpack](https://www.snowpack.dev/). - -- [Documentation](https://nx-plugins.netlify.app/nx/snowpack.html) -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/nx-plugin-snowpack/executors.json b/packages/nx-plugin-snowpack/executors.json deleted file mode 100644 index d6ee9c19..00000000 --- a/packages/nx-plugin-snowpack/executors.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "executors": { - "build": { - "implementation": "./src/executors/build/build.impl", - "schema": "./src/executors/build/schema.json", - "description": "build executor" - }, - "serve": { - "implementation": "./src/executors/serve/serve.impl", - "schema": "./src/executors/serve/schema.json", - "description": "serve executor" - } - } -} diff --git a/packages/nx-plugin-snowpack/generators.json b/packages/nx-plugin-snowpack/generators.json deleted file mode 100644 index 82fd2bb2..00000000 --- a/packages/nx-plugin-snowpack/generators.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "name": "nx-plugin-snowpack", - "version": "0.0.1", - "generators": { - "app": { - "factory": "./src/generators/app/generator", - "schema": "./src/generators/app/schema.json", - "description": "app generator" - }, - "setup": { - "factory": "./src/generators/setup/generator", - "schema": "./src/generators/setup/schema.json", - "description": "setup generator" - } - } -} diff --git a/packages/nx-plugin-snowpack/jest.config.js b/packages/nx-plugin-snowpack/jest.config.js deleted file mode 100644 index 6154747d..00000000 --- a/packages/nx-plugin-snowpack/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-snowpack', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/nx-plugin-snowpack', -}; diff --git a/packages/nx-plugin-snowpack/package.json b/packages/nx-plugin-snowpack/package.json deleted file mode 100644 index b7471041..00000000 --- a/packages/nx-plugin-snowpack/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "nx-plugin-snowpack", - "version": "0.3.0", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2", - "consola": "^2.15.3", - "nx-plugin-devkit": "^0.3.0", - "rxjs": "6.6.7", - "rxjs-for-await": "^0.0.2" - }, - "peerDependencies": { - "@nrwl/devkit": "^13.4.4", - "@nrwl/workspace": "^13.4.4", - "esbuild": "^0.13.2", - "snowpack": "^3.8.8" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/nx-plugin-snowpack/project.json b/packages/nx-plugin-snowpack/project.json deleted file mode 100644 index ff20425b..00000000 --- a/packages/nx-plugin-snowpack/project.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "root": "packages/nx-plugin-snowpack", - "sourceRoot": "packages/nx-plugin-snowpack/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/nx-plugin-snowpack/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/nx-plugin-snowpack"], - "options": { - "jestConfig": "packages/nx-plugin-snowpack/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/nx-plugin-snowpack/dist", - "tsConfig": "packages/nx-plugin-snowpack/tsconfig.json", - "packageJson": "packages/nx-plugin-snowpack/package.json", - "main": "packages/nx-plugin-snowpack/src/index.ts", - "assets": [ - "packages/nx-plugin-snowpack/*.md", - { - "input": "./packages/nx-plugin-snowpack/src", - "glob": "**/!(*.ts)", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-snowpack/src", - "glob": "**/*.d.ts", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-snowpack", - "glob": "generators.json", - "output": "." - }, - { - "input": "./packages/nx-plugin-snowpack", - "glob": "executors.json", - "output": "." - } - ] - } - } - }, - "tags": [] -} diff --git a/packages/nx-plugin-snowpack/src/executors/build/build.impl.ts b/packages/nx-plugin-snowpack/src/executors/build/build.impl.ts deleted file mode 100644 index 46edf35e..00000000 --- a/packages/nx-plugin-snowpack/src/executors/build/build.impl.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; -import { SnowpackBuildSchema } from './schema'; -import { eachValueFrom } from 'rxjs-for-await'; -import { map } from 'rxjs/operators'; -import { logger } from 'snowpack'; -import { snowpackBuild } from './lib/snowpack-build'; -import { normalizeSchema } from './lib/normalize-schema'; - -export default function runExecutor( - options: SnowpackBuildSchema, - context: ExecutorContext -) { - const normalizedSchema = normalizeSchema(options, context); - logger.level = normalizedSchema.verbose ? 'debug' : 'info'; - - return eachValueFrom(snowpackBuild(normalizedSchema).pipe(map((res) => res))); -} diff --git a/packages/nx-plugin-snowpack/src/executors/build/lib/nomalize-config.ts b/packages/nx-plugin-snowpack/src/executors/build/lib/nomalize-config.ts deleted file mode 100644 index e43650fb..00000000 --- a/packages/nx-plugin-snowpack/src/executors/build/lib/nomalize-config.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { - createConfiguration, - loadConfiguration, - SnowpackUserConfig, -} from 'snowpack'; -import { NormalizedSnowpackBuildSchema } from '../schema'; - -export const defaultSnowpackOptions = ( - options: NormalizedSnowpackBuildSchema -): SnowpackUserConfig => { - return { - root: options.absoluteRoot, - // 同一键名不会覆盖,并且这里的优先级更高 - // 所以默认不会启用 - mount: { - // http://localhost:9797/dist/index.js - src: { - url: '/dist', - static: false, - resolve: true, - }, - // http://localhost:9797/robots.txt - public: { - url: '/', - static: true, - resolve: false, - }, - }, - exclude: ['**/node_modules/**'], - workspaceRoot: options.workspaceRoot, - mode: 'production' as const, - // https://www.snowpack.dev/concepts/build-pipeline - devOptions: { - secure: false, - port: 8080, - output: 'dashboard', - hmr: true, - open: 'none', - }, - buildOptions: { - watch: options.watch, - clean: options.clean, - }, - optimize: { - bundle: true, - sourcemap: 'both', - splitting: true, - treeshake: true, - manifest: true, - minify: true, - }, - }; -}; - -const defaultSnowpackBuildOptions = ( - options: NormalizedSnowpackBuildSchema -): SnowpackUserConfig => { - return { - root: options.absoluteRoot, - workspaceRoot: options.workspaceRoot, - mode: 'production' as const, - }; -}; - -export const createSnowpackConfig = ( - options: NormalizedSnowpackBuildSchema -) => { - const config = createConfiguration(defaultSnowpackOptions(options)); - - return config; -}; - -export const loadSnowpackConfig = (options: NormalizedSnowpackBuildSchema) => { - return loadConfiguration( - defaultSnowpackBuildOptions(options), - options.configPath - ); -}; diff --git a/packages/nx-plugin-snowpack/src/executors/build/lib/normalize-schema.ts b/packages/nx-plugin-snowpack/src/executors/build/lib/normalize-schema.ts deleted file mode 100644 index 824bbc93..00000000 --- a/packages/nx-plugin-snowpack/src/executors/build/lib/normalize-schema.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; -import { SnowpackBuildSchema, NormalizedSnowpackBuildSchema } from '../schema'; -import { normalizeSchema as normalizeBasicSchema } from '../../../utils/normalize-schema'; - -export const normalizeSchema = ( - schema: SnowpackBuildSchema, - context: ExecutorContext -): NormalizedSnowpackBuildSchema => { - const normalizedBasicSchema = normalizeBasicSchema(schema, context); - - return { - ...schema, - ...normalizedBasicSchema, - }; -}; diff --git a/packages/nx-plugin-snowpack/src/executors/build/lib/snowpack-build.ts b/packages/nx-plugin-snowpack/src/executors/build/lib/snowpack-build.ts deleted file mode 100644 index a8fba9cf..00000000 --- a/packages/nx-plugin-snowpack/src/executors/build/lib/snowpack-build.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { NormalizedSnowpackBuildSchema } from '../schema'; -import { from, Observable, of } from 'rxjs'; -import { tap, switchMap } from 'rxjs/operators'; -import { build, clearCache } from 'snowpack'; -import { loadSnowpackConfig, createSnowpackConfig } from './nomalize-config'; -import { RunnerResponse } from '../../../utils/types'; -import chalk from 'chalk'; - -export const snowpackBuild = ( - options: NormalizedSnowpackBuildSchema -): Observable => { - const configResolver = options.configPath - ? loadSnowpackConfig(options) - : of(createSnowpackConfig(options)); - - return from(configResolver).pipe( - switchMap((config) => { - return new Observable((subscriber) => { - (options.clearCache ? clearCache() : Promise.resolve()).then(() => { - build({ - config, - }) - .then((buildResult) => { - // buildResult.onFileChange - subscriber.next({ - success: true, - }); - !config.buildOptions.watch && subscriber.complete(); - }) - .catch((error) => - subscriber.error({ - success: false, - error, - }) - ); - }); - }); - }) - ); -}; diff --git a/packages/nx-plugin-snowpack/src/executors/build/schema.d.ts b/packages/nx-plugin-snowpack/src/executors/build/schema.d.ts deleted file mode 100644 index d5e806a4..00000000 --- a/packages/nx-plugin-snowpack/src/executors/build/schema.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { - SnowpackSharedSchema, - NormalizedSnowpackSharedSchema, -} from '../../utils/types'; - -export interface SnowpackBuildSchema extends SnowpackSharedSchema { - clearCache: boolean; - verbose: boolean; - watch: boolean; - clean: boolean; -} - -export interface NormalizedSnowpackBuildSchema - extends SnowpackBuildSchema, - NormalizedSnowpackSharedSchema { - workspaceRoot: string; -} diff --git a/packages/nx-plugin-snowpack/src/executors/build/schema.json b/packages/nx-plugin-snowpack/src/executors/build/schema.json deleted file mode 100644 index 1b50bd25..00000000 --- a/packages/nx-plugin-snowpack/src/executors/build/schema.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "Build executor", - "description": "", - "type": "object", - "properties": { - "root": { - "type": "string", - "description": "snowpack root(absolute path)" - }, - "configPath": { - "type": "string", - "description": "snowpack configPath(relative path to cwd(root))" - }, - "watch": { - "type": "boolean", - "description": "snowpack watch", - "default": true - }, - "clearCache": { - "type": "boolean", - "description": "snowpack clear cache", - "default": false - }, - "verbose": { - "type": "boolean", - "description": "snowpack verbose logger", - "default": false - }, - "clean": { - "type": "boolean", - "description": "snowpack clean", - "default": true - } - }, - "additionalProperties": true, - "required": [] -} diff --git a/packages/nx-plugin-snowpack/src/executors/serve/lib/nomalize-config.ts b/packages/nx-plugin-snowpack/src/executors/serve/lib/nomalize-config.ts deleted file mode 100644 index 13340161..00000000 --- a/packages/nx-plugin-snowpack/src/executors/serve/lib/nomalize-config.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { - createConfiguration, - loadConfiguration, - SnowpackUserConfig, -} from 'snowpack'; - -import { NormalizedSnowpackServeSchema } from '../schema'; - -export const defaultSnowpackOptions = ( - options: NormalizedSnowpackServeSchema -): SnowpackUserConfig => { - return { - root: options.absoluteRoot, - // 同一键名不会覆盖,并且这里的优先级更高 - // 所以默认不会启用 - // mount: { - // // http://localhost:9797/dist/index.js - // src: { - // url: '/dist', - // static: false, - // resolve: true, - // }, - // // http://localhost:9797/robots.txt - // public: { - // url: '/', - // static: true, - // resolve: false, - // }, - // }, - exclude: ['**/node_modules/**'], - workspaceRoot: options.workspaceRoot, - mode: 'development' as const, - devOptions: { - secure: false, - port: 8080, - output: 'dashboard', - hmr: true, - open: options.open, - }, - }; -}; - -// FIXME: config here will override snowpack.config.js -// https://github.com/snowpackjs/snowpack/issues/3376 -const defaultSnowpackServeOptions = ( - options: NormalizedSnowpackServeSchema -): SnowpackUserConfig => { - return { - root: options.absoluteRoot, - // 同一键名不会覆盖,并且这里的优先级更高 - // 所以默认不会启用 - // mount: { - // // http://localhost:9797/dist/index.js - // src: { - // url: '/dist', - // static: false, - // resolve: true, - // }, - // // http://localhost:9797/robots.txt - // public: { - // url: '/', - // static: true, - // resolve: false, - // }, - // }, - // exclude: ['**/node_modules/**'], - // workspaceRoot: options.workspaceRoot, - mode: 'development' as const, - // devOptions: { - // secure: false, - // port: 9797, - // output: 'dashboard', - // hmr: true, - // }, - }; -}; - -export const createSnowpackConfig = ( - options: NormalizedSnowpackServeSchema -) => { - const config = createConfiguration(defaultSnowpackOptions(options)); - return config; -}; - -export const loadSnowpackConfig = (options: NormalizedSnowpackServeSchema) => { - return loadConfiguration( - defaultSnowpackServeOptions(options), - options.configPath - ); -}; diff --git a/packages/nx-plugin-snowpack/src/executors/serve/lib/normalize-schema.ts b/packages/nx-plugin-snowpack/src/executors/serve/lib/normalize-schema.ts deleted file mode 100644 index cc753d06..00000000 --- a/packages/nx-plugin-snowpack/src/executors/serve/lib/normalize-schema.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; -import { SnowpackServeSchema, NormalizedSnowpackServeSchema } from '../schema'; -import { normalizeSchema as normalizeBasicSchema } from '../../../utils/normalize-schema'; - -export const normalizeSchema = ( - schema: SnowpackServeSchema, - context: ExecutorContext -): NormalizedSnowpackServeSchema => { - const normalizedBasicSchema = normalizeBasicSchema(schema, context); - - return normalizedBasicSchema; -}; diff --git a/packages/nx-plugin-snowpack/src/executors/serve/lib/snowpack-server.ts b/packages/nx-plugin-snowpack/src/executors/serve/lib/snowpack-server.ts deleted file mode 100644 index b2d77215..00000000 --- a/packages/nx-plugin-snowpack/src/executors/serve/lib/snowpack-server.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { from, Observable, of } from 'rxjs'; -import { switchMap } from 'rxjs/operators'; -import { startServer, clearCache } from 'snowpack'; - -import { loadSnowpackConfig, createSnowpackConfig } from './nomalize-config'; -import { NormalizedSnowpackServeSchema } from '../schema'; -import { RunnerResponse } from '../../../utils/types'; - -export const snowpackServer = ( - options: NormalizedSnowpackServeSchema -): Observable => { - const resolvedConfig = options.configPath - ? loadSnowpackConfig(options) - : of(createSnowpackConfig(options)); - - return from(resolvedConfig).pipe( - switchMap((config) => { - return new Observable((subscriber) => { - (options.clearCache ? clearCache() : Promise.resolve()).then(() => { - startServer({ config }) - .then((server) => { - // server.onFileChange - // server.getServerRuntime - - subscriber.next({ - success: true, - }); - }) - .catch((error) => - subscriber.error({ - success: false, - error, - }) - ); - }); - }); - }) - ); -}; diff --git a/packages/nx-plugin-snowpack/src/executors/serve/schema.d.ts b/packages/nx-plugin-snowpack/src/executors/serve/schema.d.ts deleted file mode 100644 index 4501a9ed..00000000 --- a/packages/nx-plugin-snowpack/src/executors/serve/schema.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { - SnowpackSharedSchema, - NormalizedSnowpackSharedSchema, -} from '../../utils/types'; - -export interface SnowpackServeSchema extends SnowpackSharedSchema { - verbose: string; - clearCache: boolean; - open: string; -} - -export interface NormalizedSnowpackServeSchema - extends SnowpackServeSchema, - NormalizedSnowpackSharedSchema { - workspaceRoot: string; -} diff --git a/packages/nx-plugin-snowpack/src/executors/serve/schema.json b/packages/nx-plugin-snowpack/src/executors/serve/schema.json deleted file mode 100644 index 0b66a5a5..00000000 --- a/packages/nx-plugin-snowpack/src/executors/serve/schema.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "Serve executor", - "description": "", - "type": "object", - "properties": { - "root": { - "type": "string", - "description": "snowpack root" - }, - "configPath": { - "type": "string", - "description": "snowpack configPath" - }, - "verbose": { - "type": "boolean", - "description": "snowpack verbose logger", - "default": false - }, - "clearCache": { - "type": "boolean", - "description": "snowpack clear cache", - "default": false - }, - "open": { - "type": "string", - "default": "none" - } - }, - "additionalProperties": true, - "required": [] -} diff --git a/packages/nx-plugin-snowpack/src/executors/serve/serve.impl.ts b/packages/nx-plugin-snowpack/src/executors/serve/serve.impl.ts deleted file mode 100644 index 5225416a..00000000 --- a/packages/nx-plugin-snowpack/src/executors/serve/serve.impl.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { ExecutorContext } from '@nrwl/devkit'; -import type { SnowpackServeSchema } from './schema'; - -import { of } from 'rxjs'; -import { catchError, map } from 'rxjs/operators'; -import { eachValueFrom } from 'rxjs-for-await'; - -import { logger } from 'snowpack'; -import consola from 'consola'; - -import { snowpackServer } from './lib/snowpack-server'; -import { normalizeSchema } from './lib/normalize-schema'; - -export default function runExecutor( - options: SnowpackServeSchema, - context: ExecutorContext -) { - const normalizedSchema = normalizeSchema(options, context); - logger.level = normalizedSchema.verbose ? 'debug' : 'info'; - - return eachValueFrom( - snowpackServer(normalizedSchema).pipe( - catchError((err, caught) => { - consola.error(err); - return of({ - success: false, - }); - }), - map((res) => res) - ) - ); -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/.gitignore b/packages/nx-plugin-snowpack/src/generators/app/files/react/.gitignore deleted file mode 100644 index 97e3960b..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.snowpack -build -node_modules \ No newline at end of file diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/.prettierrc b/packages/nx-plugin-snowpack/src/generators/app/files/react/.prettierrc deleted file mode 100644 index a20502b7..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": true, - "trailingComma": "all" -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/README.md b/packages/nx-plugin-snowpack/src/generators/app/files/react/README.md deleted file mode 100644 index aecd4ed2..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# New Project - -> ✨ Bootstrapped with Create Snowpack App (CSA). - -## Available Scripts - -### npm start - -Runs the app in the development mode. -Open http://localhost:8080 to view it in the browser. - -The page will reload if you make edits. -You will also see any lint errors in the console. - -### npm run build - -Builds a static copy of your site to the `build/` folder. -Your app is ready to be deployed! - -**For the best production performance:** Add a build bundler plugin like "@snowpack/plugin-webpack" to your `snowpack.config.js` config file. - -### npm test - -Launches the application test runner. -Run with the `--watch` flag (`npm test -- --watch`) to run in interactive watch mode. diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/package.json b/packages/nx-plugin-snowpack/src/generators/app/files/react/package.json deleted file mode 100644 index fc52a319..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "snowpack-app", - "version": "1.0.0", - "scripts": { - "start": "snowpack dev", - "build": "snowpack build", - "test": "web-test-runner \"src/**/*.test.tsx\"", - "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx}\"", - "lint": "prettier --check \"src/**/*.{js,jsx,ts,tsx}\"" - }, - "dependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "devDependencies": { - "@snowpack/plugin-dotenv": "^2.2.0", - "@snowpack/plugin-react-refresh": "^2.5.0", - "@snowpack/plugin-typescript": "^1.2.1", - "@snowpack/web-test-runner-plugin": "^0.2.2", - "@testing-library/react": "^12.1.0", - "@types/chai": "^4.2.21", - "@types/mocha": "^9.0.0", - "@types/react": "^17.0.20", - "@types/react-dom": "^17.0.9", - "@types/snowpack-env": "^2.3.4", - "@web/test-runner": "^0.13.17", - "chai": "^4.3.4", - "prettier": "^2.4.0", - "snowpack": "^3.8.8", - "typescript": "^4.4.3" - } -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/public/favicon.ico b/packages/nx-plugin-snowpack/src/generators/app/files/react/public/favicon.ico deleted file mode 100644 index bcd5dfd67cd0361b78123e95c2dd96031f27f743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3150 zcmaKtc{Ei0AIGn;MZ^<@lHD*OV;K7~W1q3jSjJcqNywTkMOhP*k~Oj?GO|6{m(*C2 zC7JA+hN%%Bp7T4;J@?%2_x=5zbI<2~->=X60stMr0B~{wzpi9D0MG|# zyuANt7z6;uz%?PEfAnimLl^)6h5ARwGXemG2>?hqQv-I^Gpyh$JH}Ag92}3{$a#z& zd`il2Sb#$U&e&4#^4R|GTgk!Qs+x*PCL{2+`uB5mqtnqLaaw`*H2oqJ?XF(zUACc2 zSibBrdQzcidqv*TK}rpEv1ie&;Famq2IK5%4c}1Jt2b1x_{y1C!?EU)@`_F)yN*NK z)(u03@%g%uDawwXGAMm%EnP9FgoucUedioDwL~{6RVO@A-Q$+pwVRR%WYR>{K3E&Q zzqzT!EEZ$_NHGYM6&PK#CGUV$pTWsiI5#~m>htoJ!vbc0=gm3H8sz8KzIiVN5xdCT z%;}`UH2Pc8))1VS-unh?v4*H*NIy5On{MRKw7BTmOO9oE2UApwkCl9Z?^dod9M^#w z51tEZhf+#dpTo#GDDy#kuzoIjMjZ?%v*h$ z*vwUMOjGc?R0(FjLWkMD)kca4z6~H45FIzQ!Zzu&-yWyMdCBsDr2`l}Q{8fH$H@O< z$&snNzbqLk?(GIe?!PVh?F~2qk4z^rMcp$P^hw^rUPjyCyoNTRw%;hNOwrCoN?G0E z!wT^=4Loa9@O{t;Wk(Nj=?ms1Z?UN_;21m%sUm?uib=pg&x|u)8pP#l--$;B9l47n zUUnMV0sXLe*@Gvy>XWjRoqc2tOzgYn%?g@Lb8C&WsxV1Kjssh^ZBs*Ysr+E6%tsC_ zCo-)hkYY=Bn?wMB4sqm?WS>{kh<6*DO)vXnQpQ9`-_qF6!#b;3Nf@;#B>e2j$yokl6F|9p1<($2 z=WSr%)Z?^|r6njhgbuMrIN>8JE05u0x5t@_dEfbGn9r0hK4c2vp>(*$GXsjeLL_uz zWpyfUgdv!~-2N;llVzik#s2*XB*%7u8(^sJv&T3pzaR&<9({17Zs~UY>#ugZZkHBs zD+>0_an$?}utGp$dcXtyFHnTQZJ}SF=oZ}X07dz~K>^o(vjTzw8ZQc!Fw1W=&Z?9% zv63|~l}70sJbY?H8ON8j)w5=6OpXuaZ}YT03`2%u8{;B0Vafo_iY7&BiQTbRkdJBYL}?%ATfmc zLG$uXt$@3j#OIjALdT&Ut$=9F8cgV{w_f5eS)PjoVi z&oemp-SKJ~UuGuCP1|iY?J^S&P z)-IG?O-*=z6kfZrX5H*G=aQ{ZaqnOqP@&+_;nq@mA>EcjgxrYX8EK|Iq4&E&rxR?R z8N$QOdRwY zr{P`O)=87>YLHtFfGXW z6P)ucrhj~It_9w<^v5>T6N1U}+BkS))=WX*2JY=}^b2czGhH<`?`(}}qMcpPx_%>M zM|fs(+I1m&_h(zqp-HgP>re$2O^o$q)xu#fl0ivOJE({duU)a*OD(eYgSi^cdTn}pqcPM(;S)2%1By^Wh%-CaC%>d9hi`7J zaxL7@;nhA>PE%s99&;z{8>VFgf{u!(-B-x7Of6ueme+ScryL`h(^qKE)DtieWY>-7 zgB)VJESQS4*1LU(2&@pgLvSt{(((C?K_V(rQk``i&5}ZPG;G^FiPlZ$7|-vEmMWlU z5lQ%iK2nu=h2wd_7>gK@vX=*AG+u~rQP$NwPC`ZA?4nh{3tui1x@bT6-;Rk3yDQ>d z?3qRD#+PeV7#FAa>s`Xwxsx_oRFcN$StW2=CW`=qObsT?SD^#^jM1Yk}PSPxJ zG@-_mnNU_)vM|iLRSI>UMp|hatyS}17R{10IuL0TLlupt>9dRs_SPQbv7BLYyC#qv16E-y@XZ= z-!p7I%#r-BVi$nQq3&ssRc_IC%R6$tA&^s_l46880~Wst3@>(|EO<}T4~ci~#!=e; zD)B>o%1+$ksURD1p7I-<3ehlFyVkqrySf&gg>Bp0Z9?JaG|gyTZ{Cb8SdvAWVmFX7v2ohs!OCc!Udk zUITUpmZ33rKLI#(&lDj}cKA#dpL4Fil=$5pu_wi1XJR!llw` zSItPBDEdMHk2>c7#%lBxZHHvtVUOZ$}v?=?AT~9!Jcqa@IJGuMg(s^7r>pcTrd)pS`{5Cu8WPey` z9)!!OUUY@L%9Q+bZa*S5`3f_|lFCPN6kdp_M2>{le8;cn^XUsPa+TUk47qd6)IBR% zk*&Ip?!Ge_gmmdj)BX}P_5o@VI2*wbZ^>UhFju}0gQZh!pP%4XT9{@w;G#b3XK8sN zF(7i$Jv(IM$8Akys9dhP^^~H2(7BfJp}yDW1#@!CL-!mGcSCnJ599WK9MV@yo_u$v MDeX2GIKR{Qf5okjU;qFB diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/public/index.html b/packages/nx-plugin-snowpack/src/generators/app/files/react/public/index.html deleted file mode 100644 index 4d6c2549..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/public/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - Snowpack App - - -
- - - - - diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/public/robots.txt b/packages/nx-plugin-snowpack/src/generators/app/files/react/public/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/snowpack.config.mjs__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/react/snowpack.config.mjs__tmpl__ deleted file mode 100644 index 4a0555cc..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/snowpack.config.mjs__tmpl__ +++ /dev/null @@ -1,36 +0,0 @@ -/** @type {import("snowpack").SnowpackUserConfig } */ -export default { - mount: { - public: { url: "/", static: true }, - src: { url: "/dist" }, - }, - plugins: [ - "@snowpack/plugin-react-refresh", - "@snowpack/plugin-dotenv", - [ - "@snowpack/plugin-typescript", - { - /* Yarn PnP workaround: see https://www.npmjs.com/package/@snowpack/plugin-typescript */ - ...(process.versions.pnp ? { tsc: "yarn pnpify tsc" } : {}), - }, - ], - ], - routes: [ - /* Enable an SPA Fallback in development: */ - // {"match": "routes", "src": ".*", "dest": "/index.html"}, - ], - optimize: { - /* Example: Bundle your final build: */ - // "bundle": true, - }, - packageOptions: { - /* ... */ - }, - devOptions: { - /* ... */ - hmr: true - }, - buildOptions: { - /* ... */ - }, -}; diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/src/App.css__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/react/src/App.css__tmpl__ deleted file mode 100644 index 41d6aa2b..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/src/App.css__tmpl__ +++ /dev/null @@ -1,46 +0,0 @@ -.App { - text-align: center; -} -.App code { - background: #FFF3; - padding: 4px 8px; - border-radius: 4px; -} -.App p { - margin: 0.4rem; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/src/App.tsx__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/react/src/App.tsx__tmpl__ deleted file mode 100644 index 2ff1833b..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/src/App.tsx__tmpl__ +++ /dev/null @@ -1,42 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import logo from './logo.svg'; -import './App.css'; - -interface AppProps {} - -function App({}: AppProps) { - // Create the count state. - const [count, setCount] = useState(0); - // Create the counter (+1 every second). - useEffect(() => { - const timer = setTimeout(() => setCount(count + 1), 1000); - return () => clearTimeout(timer); - }, [count, setCount]); - - // Return the App component. - return ( -
-
- logo -

- Edit src/App.tsx and save to reload. -

-

- Page has been open for {count} seconds. -

-

- - Learn React - -

-
-
- ); -} - -export default App; diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/src/index.css__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/react/src/index.css__tmpl__ deleted file mode 100644 index 4a1df4db..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/src/index.css__tmpl__ +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", - monospace; -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/src/index.tsx__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/react/src/index.tsx__tmpl__ deleted file mode 100644 index 14ec5a86..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/src/index.tsx__tmpl__ +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import App from './App'; -import './index.css'; - -ReactDOM.render( - - - , - document.getElementById('root'), -); - -// Hot Module Replacement (HMR) - Remove this snippet to remove HMR. -// Learn more: https://snowpack.dev/concepts/hot-module-replacement -if (import.meta.hot) { - import.meta.hot.accept(); -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/src/logo.svg__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/react/src/logo.svg__tmpl__ deleted file mode 100644 index bab44e73..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/src/logo.svg__tmpl__ +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/tsconfig.json b/packages/nx-plugin-snowpack/src/generators/app/files/react/tsconfig.json deleted file mode 100644 index 99a1b295..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "include": ["src", "types"], - "compilerOptions": { - "module": "esnext", - "target": "esnext", - "moduleResolution": "node", - "jsx": "preserve", - "baseUrl": "./", - /* paths - import rewriting/resolving */ - "paths": { - // If you configured any Snowpack aliases, add them here. - // Add this line to get types for streaming imports (packageOptions.source="remote"): - // "*": [".snowpack/types/*"] - // More info: https://www.snowpack.dev/guides/streaming-imports - }, - /* noEmit - Snowpack builds (emits) files, not tsc. */ - "noEmit": true, - /* Additional Options */ - "strict": true, - "skipLibCheck": true, - "types": ["snowpack-env"], - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "importsNotUsedAsValues": "error" - } -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/types/static.d.ts__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/react/types/static.d.ts__tmpl__ deleted file mode 100644 index ba74d2a2..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/types/static.d.ts__tmpl__ +++ /dev/null @@ -1,59 +0,0 @@ -/* Use this file to declare any custom file extensions for importing */ -/* Use this folder to also add/extend a package d.ts file, if needed. */ - -/* CSS MODULES */ -declare module '*.module.css' { - const classes: { [key: string]: string }; - export default classes; -} -declare module '*.module.scss' { - const classes: { [key: string]: string }; - export default classes; -} -declare module '*.module.sass' { - const classes: { [key: string]: string }; - export default classes; -} -declare module '*.module.less' { - const classes: { [key: string]: string }; - export default classes; -} -declare module '*.module.styl' { - const classes: { [key: string]: string }; - export default classes; -} - -/* CSS */ -declare module '*.css'; -declare module '*.scss'; -declare module '*.sass'; -declare module '*.less'; -declare module '*.styl'; - -/* IMAGES */ -declare module '*.svg' { - const ref: string; - export default ref; -} -declare module '*.bmp' { - const ref: string; - export default ref; -} -declare module '*.gif' { - const ref: string; - export default ref; -} -declare module '*.jpg' { - const ref: string; - export default ref; -} -declare module '*.jpeg' { - const ref: string; - export default ref; -} -declare module '*.png' { - const ref: string; - export default ref; -} - -/* CUSTOM: ADD YOUR OWN HERE */ diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/react/web-test-runner.config.js__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/react/web-test-runner.config.js__tmpl__ deleted file mode 100644 index 84065a8e..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/react/web-test-runner.config.js__tmpl__ +++ /dev/null @@ -1,5 +0,0 @@ -process.env.NODE_ENV = 'test'; - -module.exports = { - plugins: [require('@snowpack/web-test-runner-plugin')()], -}; diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/.gitignore b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/.gitignore deleted file mode 100644 index 97e3960b..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.snowpack -build -node_modules \ No newline at end of file diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/package.json b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/package.json deleted file mode 100644 index 8222161e..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "scripts": { - "start": "snowpack dev", - "build": "snowpack build", - "test": "web-test-runner \"src/**/*.test.ts\"" - }, - "dependencies": { - "svelte": "^3.37.0" - }, - "devDependencies": { - "@snowpack/plugin-dotenv": "^2.2.0", - "@snowpack/plugin-svelte": "^3.6.1", - "@snowpack/plugin-typescript": "^1.2.1", - "@snowpack/web-test-runner-plugin": "^0.2.2", - "@testing-library/svelte": "^3.0.3", - "@tsconfig/svelte": "^1.0.10", - "@types/chai": "^4.2.17", - "@types/mocha": "^8.2.2", - "@types/snowpack-env": "^2.3.3", - "@web/test-runner": "^0.13.3", - "chai": "^4.3.4", - "snowpack": "^3.8.7", - "svelte-preprocess": "^4.7.2", - "typescript": "^4.3.4" - } -} \ No newline at end of file diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/favicon.ico b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/favicon.ico deleted file mode 100644 index d75d248ef0b15096a95054643a4d97f5d9b60846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmaKqSxA*Z7>4KMS_;~x;8i!JU{-`tpyx!I(n2NFMU)w2L{WiMS3#Lcp@vrpA*5Yp zSy6|`AkYfDD(e{`n8yX0pLf20X1@3RmKkGw`Vte3=0)aUq%ldx zm^49K+Hw0b#^`KboP)QXJOwbuVUFxlAs{RfqJ+twGylWfOp{Hc$s#253LlN1nsFVc zKa>40?h5(7PTC6ltDx)(Y&Ze2xggCq(kK? zTA`;gAfKD!+uFjpxc_A3+Ma(L28W=z4Gvs@r*ECk`;c45=S#;=oA|abt`f&j5&uJO z3Dn+&^gZ%h4JidsaTR{{!_Y8PUx(-%PosPy2gi@qIvBMMYz;e3L1{f~mrd9RdB>pZ zD}4R|sk_C`;=cT&r)c=8u>7h9)u32*SbL`xiq3(pq5C^5-sSOw;<|fv@nfXfl&U`2 z81K5ExDp;bf#DISW%IY%k&2-noShOoz-;kb(u?5RFX-ro?87j3GZdCXrFc8bTx}jd zz_n@djWnxc*TbbCjEq80FPyG}1zQwvjq7R6ZSWuQ@_#A*LN5n<3$BI?X}q%iD!B-s zdSFcNp!EgpJr6CAK?klug4>=)Tv z+F#{yt>6EK)3NU=L&y_W3UNaC?Tg=6YE0)^V;(0Mb0$WJ7>7@Lg0~+3x9d)!Pd - - - - - - - Snowpack App - - - - - - - diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/logo.svg b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/logo.svg deleted file mode 100644 index c051f1a3..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/logo.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/robots.txt b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/snowpack.config.mjs__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/snowpack.config.mjs__tmpl__ deleted file mode 100644 index 799de9fe..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/snowpack.config.mjs__tmpl__ +++ /dev/null @@ -1,36 +0,0 @@ -/** @type {import("snowpack").SnowpackUserConfig } */ -export default { - mount: { - public: {url: '/', static: true}, - src: {url: '/dist'}, - }, - plugins: [ - '@snowpack/plugin-svelte', - '@snowpack/plugin-dotenv', - [ - '@snowpack/plugin-typescript', - { - /* Yarn PnP workaround: see https://www.npmjs.com/package/@snowpack/plugin-typescript */ - ...(process.versions.pnp ? {tsc: 'yarn pnpify tsc'} : {}), - }, - ], - ], - routes: [ - /* Enable an SPA Fallback in development: */ - // {"match": "routes", "src": ".*", "dest": "/index.html"}, - ], - optimize: { - /* Example: Bundle your final build: */ - // "bundle": true, - }, - packageOptions: { - /* ... */ - }, - devOptions: { - /* ... */ - hmr: true - }, - buildOptions: { - /* ... */ - }, -}; diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/App.svelte b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/App.svelte deleted file mode 100644 index 529cf7ef..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/App.svelte +++ /dev/null @@ -1,76 +0,0 @@ - - - - -
-
- -

Edit src/App.svelte and save to reload.

-

Page has been open for {count} seconds.

-

- - Learn Svelte - -

-
-
diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/App.test.ts__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/App.test.ts__tmpl__ deleted file mode 100644 index 97501a38..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/App.test.ts__tmpl__ +++ /dev/null @@ -1,11 +0,0 @@ -import {render} from '@testing-library/svelte'; -import {expect} from 'chai'; -import App from './App.svelte'; - -describe('', () => { - it('renders learn svelte link', () => { - const {getByText} = render(App); - const linkElement = getByText(/learn svelte/i); - expect(document.body.contains(linkElement)); - }); -}); diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/index.ts__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/index.ts__tmpl__ deleted file mode 100644 index 572f3a41..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/src/index.ts__tmpl__ +++ /dev/null @@ -1,16 +0,0 @@ -import App from './App.svelte'; - -var app = new App({ - target: document.body, -}); - -export default app; - -// Hot Module Replacement (HMR) - Remove this snippet to remove HMR. -// Learn more: https://www.snowpack.dev/concepts/hot-module-replacement -if (import.meta.hot) { - import.meta.hot.accept(); - import.meta.hot.dispose(() => { - app.$destroy(); - }); -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/svelte.config.js__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/svelte.config.js__tmpl__ deleted file mode 100644 index 76127e37..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/svelte.config.js__tmpl__ +++ /dev/null @@ -1,5 +0,0 @@ -const autoPreprocess = require('svelte-preprocess'); - -module.exports = { - preprocess: autoPreprocess(), -}; diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/tsconfig.json b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/tsconfig.json deleted file mode 100644 index 470238cc..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "extends": "@tsconfig/svelte/tsconfig.json", - "include": ["src", "types"], - "compilerOptions": { - "module": "esnext", - "moduleResolution": "node", - "jsx": "preserve", - "baseUrl": "./", - /* paths - import rewriting/resolving */ - "paths": { - // If you configured any Snowpack aliases, add them here. - // Add this line to get types for streaming imports (packageOptions.source="remote"): - // "*": [".snowpack/types/*"] - // More info: https://www.snowpack.dev/guides/streaming-imports - }, - /* noEmit - Snowpack builds (emits) files, not tsc. */ - "noEmit": true, - /* Additional Options */ - "strict": true, - "skipLibCheck": true, - "types": ["mocha", "snowpack-env"], - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "useDefineForClassFields": true, - "allowSyntheticDefaultImports": true, - "importsNotUsedAsValues": "error" - } -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/types/static.d.ts__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/types/static.d.ts__tmpl__ deleted file mode 100644 index c25c730a..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/types/static.d.ts__tmpl__ +++ /dev/null @@ -1,59 +0,0 @@ -/* Use this file to declare any custom file extensions for importing */ -/* Use this folder to also add/extend a package d.ts file, if needed. */ - -/* CSS MODULES */ -declare module '*.module.css' { - const classes: {[key: string]: string}; - export default classes; -} -declare module '*.module.scss' { - const classes: {[key: string]: string}; - export default classes; -} -declare module '*.module.sass' { - const classes: {[key: string]: string}; - export default classes; -} -declare module '*.module.less' { - const classes: {[key: string]: string}; - export default classes; -} -declare module '*.module.styl' { - const classes: {[key: string]: string}; - export default classes; -} - -/* CSS */ -declare module '*.css'; -declare module '*.scss'; -declare module '*.sass'; -declare module '*.less'; -declare module '*.styl'; - -/* IMAGES */ -declare module '*.svg' { - const ref: string; - export default ref; -} -declare module '*.bmp' { - const ref: string; - export default ref; -} -declare module '*.gif' { - const ref: string; - export default ref; -} -declare module '*.jpg' { - const ref: string; - export default ref; -} -declare module '*.jpeg' { - const ref: string; - export default ref; -} -declare module '*.png' { - const ref: string; - export default ref; -} - -/* CUSTOM: ADD YOUR OWN HERE */ diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/web-test-runner.config.js__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/svelte/web-test-runner.config.js__tmpl__ deleted file mode 100644 index 84065a8e..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/svelte/web-test-runner.config.js__tmpl__ +++ /dev/null @@ -1,5 +0,0 @@ -process.env.NODE_ENV = 'test'; - -module.exports = { - plugins: [require('@snowpack/web-test-runner-plugin')()], -}; diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/.gitignore b/packages/nx-plugin-snowpack/src/generators/app/files/vue/.gitignore deleted file mode 100644 index 97e3960b..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/vue/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.snowpack -build -node_modules \ No newline at end of file diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/package.json b/packages/nx-plugin-snowpack/src/generators/app/files/vue/package.json deleted file mode 100644 index bb92aaa2..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/vue/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scripts": { - "start": "snowpack dev", - "build": "snowpack build", - "test": "echo \"This template does not include a test runner by default.\" && exit 1", - "type-check": "tsc" - }, - "dependencies": { - "vue": "^3.0.11" - }, - "devDependencies": { - "@snowpack/plugin-dotenv": "^2.1.0", - "@snowpack/plugin-vue": "^2.4.0", - "snowpack": "^3.3.7", - "typescript": "^4.2.4" - } -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/public/favicon-32x32.png b/packages/nx-plugin-snowpack/src/generators/app/files/vue/public/favicon-32x32.png deleted file mode 100644 index ce327e86819cb99fd8081428a1b1de9d904bea32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 854 zcmV-c1F8IpP)A z?61@+rEx&ll#YX=1s#xz9GC%4g5%%>0S8W4ruI3Zso^>SBmOyswXWvg-Qx4&hBh4% z;Jd!GNAV17SZ4M;0SCzTKS+x-Cy)cJz&pVH0SB0U+i<3D(~fDXv|=#iM|I~TZ7sK+ zcK~Y^eD_$fx2lur+qWlMut~NRyaf%&fh1rVUqw7Z6v4Qya(3?y*WWWgVtmYd<3;a)2fq!bz)kMW|V3uLQGT3 zMLk0;@D`Je(9R1c@JKMe8-1d4N9q;yvrPOU(1yjp5+6*E#R6(Qf>O2K4-dOq;%*ogc51%A#nL{#rwy8r+H07*qoM6N<$f_htrHvj+t diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/public/favicon.ico b/packages/nx-plugin-snowpack/src/generators/app/files/vue/public/favicon.ico deleted file mode 100644 index 4f6c96a67a1b0c994f03c86b91bbedac6088ed16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcma)+IZpyn6ooI5XpDu#Lg`#8et?4*H8_ncv7*ud#z3&JaVac}8x~qwSlHRv(ApR@ zF|qI;Kte-dXG39uiHXbeoHuu3aEl=y_r7z_VeSkBkpNzykl?*fmV+YQA`$_Rpm;ip z2xeU!9`^jlTcP9%2q=FzzmGJ_{J6sYyYUxA^C8q5h5aw?W?8emULL$C?Ekfc`ub5T zz$omgHDBz@iF3ebb_o2eU#W5SCFLEdD>2juVD>J?E$mg}?8p01y&bg(>@`>SMhx-K zI-{p)2cDHA>Qmv$HCyL#vy_Zl*i*B!l1oq14tnlJy#r?d(lsk!NNlzmW*i++-9zd_3V~v0scjPn6=VB%`X|oOF8|n>eRQ3ag&`N^6q=usb&(+0KpDbJ`2w1 z(a)%B_6)TGt&H!g3||@ka%RTKEx3b1*i++-9(rx2 - - - - - - - Snowpack App - - -
- - - - - diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/public/logo.svg b/packages/nx-plugin-snowpack/src/generators/app/files/vue/public/logo.svg deleted file mode 100644 index 883a9f3d..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/vue/public/logo.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/public/robots.txt b/packages/nx-plugin-snowpack/src/generators/app/files/vue/public/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/vue/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/snowpack.config.mjs__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/vue/snowpack.config.mjs__tmpl__ deleted file mode 100644 index d3ff880d..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/vue/snowpack.config.mjs__tmpl__ +++ /dev/null @@ -1,30 +0,0 @@ -/** @type {import("snowpack").SnowpackUserConfig } */ -export default { - mount: { - public: { url: "/", static: true }, - src: { url: "/dist" }, - }, - plugins: [ - "@snowpack/plugin-vue", - "@snowpack/plugin-vue/plugin-tsx-jsx.js", - "@snowpack/plugin-dotenv", - ], - routes: [ - /* Enable an SPA Fallback in development: */ - // {"match": "routes", "src": ".*", "dest": "/index.html"}, - ], - optimize: { - /* Example: Bundle your final build: */ - // "bundle": true, - }, - packageOptions: { - /* ... */ - }, - devOptions: { - hmr: true - /* ... */ - }, - buildOptions: { - /* ... */ - }, -}; diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/src/App.vue b/packages/nx-plugin-snowpack/src/generators/app/files/vue/src/App.vue deleted file mode 100644 index d2fa9d21..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/vue/src/App.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/src/index.js__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/vue/src/index.js__tmpl__ deleted file mode 100644 index 420e64eb..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/vue/src/index.js__tmpl__ +++ /dev/null @@ -1,14 +0,0 @@ -import { createApp } from "vue"; -import App from "./App.vue"; - -const app = createApp(App); -app.mount("#app"); - -// Hot Module Replacement (HMR) - Remove this snippet to remove HMR. -// Learn more: https://www.snowpack.dev/concepts/hot-module-replacement -if (import.meta.hot) { - import.meta.hot.accept(); - import.meta.hot.dispose(() => { - app.unmount(); - }); -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/tsconfig.json b/packages/nx-plugin-snowpack/src/generators/app/files/vue/tsconfig.json deleted file mode 100644 index e69ea930..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/vue/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "include": ["src", "types"], - "compilerOptions": { - "module": "esnext", - "target": "esnext", - "moduleResolution": "node", - "jsx": "preserve", - "baseUrl": "./", - /* paths - import rewriting/resolving */ - "paths": { - // If you configured any Snowpack aliases, add them here. - // Add this line to get types for streaming imports (packageOptions.source="remote"): - // "*": [".snowpack/types/*"] - // More info: https://www.snowpack.dev/guides/streaming-imports - }, - /* noEmit - Snowpack builds (emits) files, not tsc. */ - "noEmit": true, - /* Additional Options */ - "strict": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "importsNotUsedAsValues": "error" - } -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/types/shims-vue.d.ts__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/vue/types/shims-vue.d.ts__tmpl__ deleted file mode 100644 index ffac6951..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/vue/types/shims-vue.d.ts__tmpl__ +++ /dev/null @@ -1,5 +0,0 @@ -declare module "*.vue" { - import { defineComponent } from "vue"; - const component: ReturnType; - export default component; -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/files/vue/types/static.d.ts__tmpl__ b/packages/nx-plugin-snowpack/src/generators/app/files/vue/types/static.d.ts__tmpl__ deleted file mode 100644 index 50a4803d..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/files/vue/types/static.d.ts__tmpl__ +++ /dev/null @@ -1,59 +0,0 @@ -/* Use this file to declare any custom file extensions for importing */ -/* Use this folder to also add/extend a package d.ts file, if needed. */ - -/* CSS MODULES */ -declare module "*.module.css" { - const classes: { [key: string]: string }; - export default classes; -} -declare module "*.module.scss" { - const classes: { [key: string]: string }; - export default classes; -} -declare module "*.module.sass" { - const classes: { [key: string]: string }; - export default classes; -} -declare module "*.module.less" { - const classes: { [key: string]: string }; - export default classes; -} -declare module "*.module.styl" { - const classes: { [key: string]: string }; - export default classes; -} - -/* CSS */ -declare module "*.css"; -declare module "*.scss"; -declare module "*.sass"; -declare module "*.less"; -declare module "*.styl"; - -/* IMAGES */ -declare module "*.svg" { - const ref: string; - export default ref; -} -declare module "*.bmp" { - const ref: string; - export default ref; -} -declare module "*.gif" { - const ref: string; - export default ref; -} -declare module "*.jpg" { - const ref: string; - export default ref; -} -declare module "*.jpeg" { - const ref: string; - export default ref; -} -declare module "*.png" { - const ref: string; - export default ref; -} - -/* CUSTOM: ADD YOUR OWN HERE */ diff --git a/packages/nx-plugin-snowpack/src/generators/app/generator.ts b/packages/nx-plugin-snowpack/src/generators/app/generator.ts deleted file mode 100644 index 7012e46b..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/generator.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { - addDependenciesToPackageJson, - addProjectConfiguration, - formatFiles, - GeneratorCallback, - Tree, -} from '@nrwl/devkit'; -import { - minimalNormalizeOptions, - minimalAddFiles, - MinimalAppGeneratorSchema, - minimalProjectConfiguration, - MinimalNormalizedSchema, - installPackagesTask, -} from 'nx-plugin-devkit'; -import { runTasksInSerial } from '@nrwl/workspace/src/utilities/run-tasks-in-serial'; -import path from 'path'; -import { pluginSpecifiedTargets, FRAMEWORK_DEPS, SHARED_DEPS } from '../utils'; - -interface SnowpackAppGeneratorSchema extends MinimalAppGeneratorSchema { - framework: 'react' | 'vue' | 'svelte'; -} - -interface SnowpackViteAppGeneratorSchema extends MinimalNormalizedSchema { - framework: 'react' | 'vue' | 'svelte'; -} - -export default async function ( - host: Tree, - options: SnowpackAppGeneratorSchema -) { - const tasks: GeneratorCallback[] = []; - - const normalizedOptions = minimalNormalizeOptions< - SnowpackAppGeneratorSchema, - SnowpackViteAppGeneratorSchema - >(host, { - ...options, - projectType: 'application', - }); - - const { projectName, projectRoot, forceInstall, framework } = - normalizedOptions; - - const baseProjectConfiguration = - minimalProjectConfiguration(normalizedOptions); - - addProjectConfiguration(host, projectName, { - ...baseProjectConfiguration, - targets: pluginSpecifiedTargets(projectRoot), - }); - - minimalAddFiles( - host, - path.join(__dirname, './files', framework), - normalizedOptions - ); - - const addDepsTask = addDependenciesToPackageJson( - host, - { - ...SHARED_DEPS['dependencies'], - ...FRAMEWORK_DEPS[framework]['dependencies'], - }, - { - ...SHARED_DEPS['devDependencies'], - ...FRAMEWORK_DEPS[framework]['devDependencies'], - } - ); - - tasks.push(addDepsTask); - - await formatFiles(host); - - return () => { - runTasksInSerial(...tasks); - installPackagesTask(host, forceInstall); - }; -} diff --git a/packages/nx-plugin-snowpack/src/generators/app/schema.json b/packages/nx-plugin-snowpack/src/generators/app/schema.json deleted file mode 100644 index 1e998923..00000000 --- a/packages/nx-plugin-snowpack/src/generators/app/schema.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "id": "Init", - "title": "", - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "What name would you like to use?" - }, - "tags": { - "type": "string", - "description": "Add tags to the project (used for linting)", - "alias": "t" - }, - "directory": { - "type": "string", - "description": "A directory where the project is placed", - "alias": "d" - }, - "framework": { - "type": "string", - "description": "Which framework to use?", - "enum": ["react", "vue", "svelte"], - "default": "react" - }, - "forceInstall": { - "type": "boolean", - "description": "Run install even package.json has no changes", - "default": false - } - }, - "required": ["name"] -} diff --git a/packages/nx-plugin-snowpack/src/generators/setup/generator.ts b/packages/nx-plugin-snowpack/src/generators/setup/generator.ts deleted file mode 100644 index d716b964..00000000 --- a/packages/nx-plugin-snowpack/src/generators/setup/generator.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { - formatFiles, - Tree, - readProjectConfiguration, - NxJsonProjectConfiguration, - ProjectConfiguration, - updateProjectConfiguration, -} from '@nrwl/devkit'; -import { checkProjectExist } from 'nx-plugin-devkit'; -import { pluginSpecifiedTargets } from '../utils'; - -export interface SetupGeneratorSchema { - project: string; -} - -export default async function (host: Tree, options: SetupGeneratorSchema) { - const projectExists = checkProjectExist(options.project); - - if (!projectExists) { - throw new Error(`${options.project} does not exist!`); - } - - const currentProjectConfiguration = readProjectConfiguration( - host, - options.project - ); - - const updatedProjectConfiguration: ProjectConfiguration & - NxJsonProjectConfiguration = { - ...currentProjectConfiguration, - targets: { - ...currentProjectConfiguration.targets, - ...pluginSpecifiedTargets(currentProjectConfiguration.root), - }, - }; - - updateProjectConfiguration( - host, - options.project, - updatedProjectConfiguration - ); - - await formatFiles(host); -} diff --git a/packages/nx-plugin-snowpack/src/generators/setup/schema.json b/packages/nx-plugin-snowpack/src/generators/setup/schema.json deleted file mode 100644 index e26586e1..00000000 --- a/packages/nx-plugin-snowpack/src/generators/setup/schema.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "id": "Setup", - "title": "", - "type": "object", - "properties": { - "project": { - "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "What app would you like to setup?" - } - }, - "required": ["project"] -} diff --git a/packages/nx-plugin-snowpack/src/generators/utils.ts b/packages/nx-plugin-snowpack/src/generators/utils.ts deleted file mode 100644 index 21e45d35..00000000 --- a/packages/nx-plugin-snowpack/src/generators/utils.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { NxJsonProjectConfiguration, ProjectConfiguration } from '@nrwl/devkit'; - -export const SHARED_DEPS: Record< - 'dependencies' | 'devDependencies', - Record -> = { - dependencies: {}, - devDependencies: { - '@snowpack/plugin-dotenv': '^2.2.0', - '@snowpack/plugin-typescript': '^1.2.1', - '@snowpack/web-test-runner-plugin': '^0.2.2', - '@types/snowpack-env': '^2.3.4', - prettier: '^2.4.0', - snowpack: '^3.3.7', - typescript: '^4.2.4', - }, -}; - -export const FRAMEWORK_DEPS: Record< - 'react' | 'vue' | 'svelte', - Record<'dependencies' | 'devDependencies', Record> -> = { - react: { - dependencies: { - react: '^17.0.2', - 'react-dom': '^17.0.2', - }, - devDependencies: { - '@snowpack/plugin-react-refresh': '^2.5.0', - '@testing-library/react': '^12.1.0', - '@types/chai': '^4.2.21', - '@types/mocha': '^9.0.0', - '@types/react': '^17.0.20', - '@types/react-dom': '^17.0.9', - '@web/test-runner': '^0.13.17', - chai: '^4.3.4', - }, - }, - vue: { - dependencies: { - vue: '^3.0.11', - }, - devDependencies: { - '@snowpack/plugin-vue': '^2.4.0', - }, - }, - svelte: { - dependencies: { - svelte: '^3.37.0', - }, - devDependencies: { - '@snowpack/plugin-svelte': '^3.6.1', - '@snowpack/web-test-runner-plugin': '^0.2.2', - '@testing-library/svelte': '^3.0.3', - '@tsconfig/svelte': '^1.0.10', - '@types/chai': '^4.2.17', - '@types/mocha': '^8.2.2', - '@web/test-runner': '^0.13.3', - chai: '^4.3.4', - 'svelte-preprocess': '^4.7.2', - }, - }, -}; - -export const pluginSpecifiedTargets = ( - projectRoot: string -): (ProjectConfiguration & NxJsonProjectConfiguration)['targets'] => ({ - serve: { - executor: 'nx-plugin-snowpack:serve', - options: { - root: projectRoot, - configPath: 'snowpack.config.mjs', - verbose: false, - clearCache: true, - open: 'chrome', - }, - }, - build: { - executor: 'nx-plugin-snowpack:build', - options: { - root: projectRoot, - configPath: 'snowpack.config.mjs', - watch: true, - clearCache: true, - verbose: false, - clean: true, - }, - }, -}); diff --git a/packages/nx-plugin-snowpack/src/index.ts b/packages/nx-plugin-snowpack/src/index.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/nx-plugin-snowpack/src/utils/is-plain-object.ts b/packages/nx-plugin-snowpack/src/utils/is-plain-object.ts deleted file mode 100644 index 7933d84b..00000000 --- a/packages/nx-plugin-snowpack/src/utils/is-plain-object.ts +++ /dev/null @@ -1,25 +0,0 @@ -function isObject(o) { - return Object.prototype.toString.call(o) === '[object Object]'; -} - -export function isPlainObject(o) { - var ctor, prot; - - if (isObject(o) === false) return false; - - // If has modified constructor - ctor = o.constructor; - if (ctor === undefined) return true; - - // If has modified prototype - prot = ctor.prototype; - if (isObject(prot) === false) return false; - - // If constructor does not have an Object-specific method - if (prot.hasOwnProperty('isPrototypeOf') === false) { - return false; - } - - // Most likely a plain Object - return true; -} diff --git a/packages/nx-plugin-snowpack/src/utils/normalize-schema.ts b/packages/nx-plugin-snowpack/src/utils/normalize-schema.ts deleted file mode 100644 index b8daabc7..00000000 --- a/packages/nx-plugin-snowpack/src/utils/normalize-schema.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; -import path from 'path'; -import { SnowpackSharedSchema } from './types'; - -export const normalizeSchema = ( - schema: T, - context: ExecutorContext -) => { - const { - root: workspaceRoot, - workspace: { projects }, - projectName, - } = context; - - const { root: projectRoot, sourceRoot: projectSourceRoot } = - projects[projectName]; - - let absoluteRoot = ''; - - // 也就是说,当作为嵌套文件夹时,必须提供cwd - // TODO: log tips - if (schema.root && !path.isAbsolute(schema.root)) { - absoluteRoot = path.resolve(workspaceRoot, schema.root); - } else if (!schema.root) { - absoluteRoot = path.resolve(workspaceRoot, projectRoot); - } - - if (!schema.workspaceRoot) { - schema.workspaceRoot = workspaceRoot; - } - - return { - ...schema, - root: schema.root, - absoluteRoot, - workspaceRoot: schema.workspaceRoot, - projectName, - projectRoot, - projectSourceRoot, - }; -}; diff --git a/packages/nx-plugin-snowpack/src/utils/types.ts b/packages/nx-plugin-snowpack/src/utils/types.ts deleted file mode 100644 index 0e5eb857..00000000 --- a/packages/nx-plugin-snowpack/src/utils/types.ts +++ /dev/null @@ -1,21 +0,0 @@ -export interface SnowpackSharedSchema { - root?: string; - workspaceRoot?: string; - // if provided, load config - // else, use internal configurations - configPath?: string; -} - -export interface NormalizedSnowpackSharedSchema { - workspaceRoot: string; - - absoluteRoot: string; - projectName: string; - projectRoot: string; - projectSourceRoot: string; -} - -export interface RunnerResponse { - success: boolean; - error?: any; -} diff --git a/packages/nx-plugin-snowpack/tsconfig.json b/packages/nx-plugin-snowpack/tsconfig.json deleted file mode 100644 index aa0640eb..00000000 --- a/packages/nx-plugin-snowpack/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "Node", - "target": "es2015", - "module": "CommonJS", - "lib": ["esnext", "dom"], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": ["src"] -} diff --git a/packages/nx-plugin-snowpack/tsconfig.spec.json b/packages/nx-plugin-snowpack/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/nx-plugin-snowpack/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/nx-plugin-vite/.babelrc b/packages/nx-plugin-vite/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/nx-plugin-vite/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/nx-plugin-vite/.eslintrc.json b/packages/nx-plugin-vite/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/nx-plugin-vite/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/nx-plugin-vite/.npmignore b/packages/nx-plugin-vite/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/nx-plugin-vite/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/nx-plugin-vite/README.md b/packages/nx-plugin-vite/README.md deleted file mode 100644 index ba1cf030..00000000 --- a/packages/nx-plugin-vite/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# nx-plugin-vite - -Nx plugin integration with [Vite](https://vitejs.dev/). - -- [Documentation](https://nx-plugins.netlify.app/vite/) -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/nx-plugin-vite/executors.json b/packages/nx-plugin-vite/executors.json deleted file mode 100644 index 344143c0..00000000 --- a/packages/nx-plugin-vite/executors.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "executors": { - "build": { - "implementation": "./src/executors/build/build.impl", - "schema": "./src/executors/build/schema.json", - "description": "build executor" - }, - "serve": { - "implementation": "./src/executors/serve/serve.impl", - "schema": "./src/executors/serve/schema.json", - "description": "serve executor" - }, - "preview": { - "implementation": "./src/executors/preview/preview.impl", - "schema": "./src/executors/preview/schema.json", - "description": "preview executor" - }, - "info": { - "implementation": "./src/executors/info/info.impl", - "schema": "./src/executors/info/schema.json", - "description": "info executor" - } - } -} diff --git a/packages/nx-plugin-vite/generators.json b/packages/nx-plugin-vite/generators.json deleted file mode 100644 index 2d460c1b..00000000 --- a/packages/nx-plugin-vite/generators.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "name": "nx-plugin-vite", - "version": "0.0.1", - "generators": { - "app": { - "factory": "./src/generators/app/generator", - "schema": "./src/generators/app/schema.json", - "description": "app generator" - }, - "application": { - "factory": "./src/generators/app/generator", - "schema": "./src/generators/app/schema.json", - "description": "app generator" - }, - "setup": { - "factory": "./src/generators/setup/generator", - "schema": "./src/generators/setup/schema.json", - "description": "setup generator" - } - } -} diff --git a/packages/nx-plugin-vite/jest.config.js b/packages/nx-plugin-vite/jest.config.js deleted file mode 100644 index 1032351f..00000000 --- a/packages/nx-plugin-vite/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-vite', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/nx-plugin-vite', -}; diff --git a/packages/nx-plugin-vite/package.json b/packages/nx-plugin-vite/package.json deleted file mode 100644 index 8bdb8207..00000000 --- a/packages/nx-plugin-vite/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "nx-plugin-vite", - "version": "1.3.2", - "main": "dist/src/index.js", - "keywords": [ - "Monorepo", - "Vite", - "React", - "Nx" - ], - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2", - "consola": "^2.15.3", - "dotenv": "~10.0.0", - "execa": "^5.1.1", - "nx-plugin-devkit": "^0.3.0", - "rxjs": "6.6.7", - "rxjs-for-await": "^0.0.2" - }, - "peerDependencies": { - "@nrwl/devkit": "^13.4.4", - "@nrwl/jest": "^13.4.4", - "@nrwl/linter": "^13.4.4", - "@nrwl/node": "^13.4.4", - "@nrwl/workspace": "^13.4.4", - "vite": "^2.7.10" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json", - "license": "MIT" -} diff --git a/packages/nx-plugin-vite/project.json b/packages/nx-plugin-vite/project.json deleted file mode 100644 index 4d6eecd8..00000000 --- a/packages/nx-plugin-vite/project.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "root": "packages/nx-plugin-vite", - "sourceRoot": "packages/nx-plugin-vite/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/nx-plugin-vite/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/nx-plugin-vite"], - "options": { - "jestConfig": "packages/nx-plugin-vite/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "packages/nx-plugin-vite/dist", - "tsConfig": "packages/nx-plugin-vite/tsconfig.json", - "packageJson": "packages/nx-plugin-vite/package.json", - "main": "packages/nx-plugin-vite/src/index.ts", - "assets": [ - "packages/nx-plugin-vite/*.md", - { - "input": "./packages/nx-plugin-vite/src", - "glob": "**/!(*.ts)", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-vite/src", - "glob": "**/*.d.ts", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-vite", - "glob": "generators.json", - "output": "." - }, - { - "input": "./packages/nx-plugin-vite", - "glob": "executors.json", - "output": "." - } - ] - } - } - }, - "tags": [] -} diff --git a/packages/nx-plugin-vite/src/executors/build/build.impl.ts b/packages/nx-plugin-vite/src/executors/build/build.impl.ts deleted file mode 100644 index 91e8661f..00000000 --- a/packages/nx-plugin-vite/src/executors/build/build.impl.ts +++ /dev/null @@ -1,26 +0,0 @@ -import type { ExecutorContext } from '@nrwl/devkit'; -import type { ViteBuildSchema } from './schema'; - -import path from 'path'; - -import { eachValueFrom } from 'rxjs-for-await'; -import { map } from 'rxjs/operators'; - -import { startViteBuild } from './lib/vite-build'; -import { preflightCheck } from '../utils/preflight-check'; - -export default function runExecutor( - schema: ViteBuildSchema, - context: ExecutorContext -) { - preflightCheck(context, schema.configFile); - - schema.root = - schema.root ?? context.workspace.projects[context.projectName].root; - - schema.outDir = schema.emitAtRootLevel - ? path.resolve(context.root, schema.outDir) - : schema.outDir; - - return eachValueFrom(startViteBuild(schema).pipe(map((res) => res))); -} diff --git a/packages/nx-plugin-vite/src/executors/build/lib/vite-build.ts b/packages/nx-plugin-vite/src/executors/build/lib/vite-build.ts deleted file mode 100644 index 538c518a..00000000 --- a/packages/nx-plugin-vite/src/executors/build/lib/vite-build.ts +++ /dev/null @@ -1,58 +0,0 @@ -import type { ViteBuildSchema } from '../schema'; -import type { Res } from '../../utils/types'; -import type { RollupWatcher, RollupOutput } from 'rollup'; - -import chalk from 'chalk'; -import { Observable } from 'rxjs'; -import { build } from 'vite'; -import consola from 'consola'; - -const isRollupWacther = ( - watch: boolean, - watcherOrOutput: RollupWatcher | RollupOutput | RollupOutput[] -): watcherOrOutput is RollupWatcher => { - return watch; -}; - -export const startViteBuild = (schema: ViteBuildSchema): Observable => { - return new Observable((subscriber) => { - consola.info(chalk.cyan('Nx-Vite [Build] Starting \n')); - - const { root, configFile, watch, outDir, write, manifest } = schema; - - build({ - root, - configFile, - build: { - watch: watch ? {} : null, - outDir, - write, - manifest, - }, - }) - .then((watcherOrOutput) => { - if (isRollupWacther(schema.watch, watcherOrOutput)) { - watcherOrOutput.addListener('event', (event) => { - event.code === 'ERROR' - ? subscriber.error({ - error: event.error, - }) - : subscriber.next({ - success: true, - }); - }); - } else { - subscriber.next({ - success: true, - }); - subscriber.complete(); - } - }) - .catch((error) => { - subscriber.error({ - success: false, - error, - }); - }); - }); -}; diff --git a/packages/nx-plugin-vite/src/executors/build/schema.d.ts b/packages/nx-plugin-vite/src/executors/build/schema.d.ts deleted file mode 100644 index 97dcf7d6..00000000 --- a/packages/nx-plugin-vite/src/executors/build/schema.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface ViteBuildSchema { - root: string; - configFile: string; - - // dist -> apps/vite-app/dist - outDir: string; - // dist/vite-app -> WORKSPACE_ROOT/dist/vite-app - emitAtRootLevel: boolean; - watch: boolean; - write: boolean; - manifest: boolean; -} diff --git a/packages/nx-plugin-vite/src/executors/build/schema.json b/packages/nx-plugin-vite/src/executors/build/schema.json deleted file mode 100644 index 434c4e95..00000000 --- a/packages/nx-plugin-vite/src/executors/build/schema.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "Build executor", - "description": "", - "type": "object", - "properties": { - "root": { - "type": "string", - "description": "vite project root" - }, - "configFile": { - "type": "string", - "description": "vite config fil epath" - }, - "outDir": { - "type": "string", - "default": "dist" - }, - "watch": { - "type": "boolean", - "default": false - }, - "write": { - "type": "boolean", - "default": true - }, - "emitAtRootLevel": { - "type": "boolean", - "default": true - }, - "manifest": { - "type": "boolean", - "default": true - } - }, - "required": ["configFile"] -} diff --git a/packages/nx-plugin-vite/src/executors/preview/lib/vite-preview.ts b/packages/nx-plugin-vite/src/executors/preview/lib/vite-preview.ts deleted file mode 100644 index 9c49026f..00000000 --- a/packages/nx-plugin-vite/src/executors/preview/lib/vite-preview.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { VitePreviewSchema } from '../schema'; -import type { Res } from '../../utils/types'; - -import { Observable } from 'rxjs'; -import execa from 'execa'; -import consola from 'consola'; -import chalk from 'chalk'; - -export function startVitePreview(schema: VitePreviewSchema): Observable { - const previewCommandArgs = (): string[] => { - const args = ['preview', schema.root]; - - return args; - }; - - return new Observable((subscriber) => { - const cmdArgs = previewCommandArgs(); - - consola.info(`Executing ${chalk.white(`vite ${cmdArgs.join(' ')}`)}`); - - execa('vite', previewCommandArgs(), { - stdio: 'inherit', - preferLocal: true, - }) - .then(() => { - subscriber.next({ - success: true, - }); - }) - .catch((error) => { - subscriber.error({ - error, - }); - }); - }); -} diff --git a/packages/nx-plugin-vite/src/executors/preview/preview.impl.ts b/packages/nx-plugin-vite/src/executors/preview/preview.impl.ts deleted file mode 100644 index 790100c9..00000000 --- a/packages/nx-plugin-vite/src/executors/preview/preview.impl.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { VitePreviewSchema } from './schema'; -import type { ExecutorContext } from '@nrwl/devkit'; - -import { map } from 'rxjs/operators'; - -import { eachValueFrom } from 'rxjs-for-await'; - -import { startVitePreview } from './lib/vite-preview'; -import { preflightCheck } from '../utils/preflight-check'; - -// Vite doesnot export preview handler -export default function runExecutor( - schema: VitePreviewSchema, - context: ExecutorContext -) { - preflightCheck(context, schema.configFile); - - schema.root = - schema.root ?? context.workspace.projects[context.projectName].root; - - return eachValueFrom(startVitePreview(schema).pipe(map((res) => res))); -} diff --git a/packages/nx-plugin-vite/src/executors/preview/schema.d.ts b/packages/nx-plugin-vite/src/executors/preview/schema.d.ts deleted file mode 100644 index 2dc359ee..00000000 --- a/packages/nx-plugin-vite/src/executors/preview/schema.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface VitePreviewSchema { - root: string; - configFile: string; -} diff --git a/packages/nx-plugin-vite/src/executors/preview/schema.json b/packages/nx-plugin-vite/src/executors/preview/schema.json deleted file mode 100644 index bcd50b26..00000000 --- a/packages/nx-plugin-vite/src/executors/preview/schema.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "Preview executor", - "description": "", - "type": "object", - "properties": { - "root": { - "type": "string", - "description": "vite project root" - }, - "configFile": { - "type": "string", - "description": "vite config file path" - } - }, - "required": [ - "configFile" - ] -} \ No newline at end of file diff --git a/packages/nx-plugin-vite/src/executors/serve/lib/vite-serve.ts b/packages/nx-plugin-vite/src/executors/serve/lib/vite-serve.ts deleted file mode 100644 index ceebb5e4..00000000 --- a/packages/nx-plugin-vite/src/executors/serve/lib/vite-serve.ts +++ /dev/null @@ -1,77 +0,0 @@ -import type { ViteServeSchema } from '../schema'; - -import { from, Observable } from 'rxjs'; -import { tap, exhaustMap } from 'rxjs/operators'; -import { createServer, ViteDevServer } from 'vite'; -import { RollupWatcherEvent } from 'rollup'; -import chalk from 'chalk'; -import consola from 'consola'; - -export interface ServeRes { - server: ViteDevServer; - success: boolean; -} - -export const startViteAsync = async (schema: ViteServeSchema) => { - const serverFactory = await createServer(schema); - - consola.info(chalk.cyan('Nx-Vite [Start] Starting \n')); - - const devServer = await serverFactory.listen(); - const { https = false, port } = devServer.config.server - - consola.success( - `Vite server ready at ${chalk.green( - `${https ? 'https:' : 'http:'}//localhost:${port}` - )}` - ); - - try { - await new Promise((resolve, reject) => { - devServer.watcher.on('event', (event: RollupWatcherEvent) => { - event.code === 'ERROR' ? reject() : resolve(); - }); - }); - - await devServer.close(); - - return { success: true }; - } catch (error) { - return { success: false }; - } -}; - -export const startViteServer = ( - schema: ViteServeSchema -): Observable => { - - const serverFactory = createServer(schema); - - return from(serverFactory).pipe( - tap(() => { - consola.info(chalk.cyan('Nx-Vite [Start] Starting \n')); - }), - - exhaustMap((server) => { - return new Observable((subscriber) => { - server - .listen() - .then((devServer) => { - devServer.watcher.addListener('error', (error) => { - subscriber.error({ error }); - }); - - subscriber.next({ - server: devServer, - success: true, - }); - }) - .catch((error) => { - subscriber.error({ - error, - }); - }); - }); - }) - ); -}; diff --git a/packages/nx-plugin-vite/src/executors/serve/schema.d.ts b/packages/nx-plugin-vite/src/executors/serve/schema.d.ts deleted file mode 100644 index 56ea3bb3..00000000 --- a/packages/nx-plugin-vite/src/executors/serve/schema.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface ViteServeSchema { - root: string; - configFile: string; -} diff --git a/packages/nx-plugin-vite/src/executors/serve/schema.json b/packages/nx-plugin-vite/src/executors/serve/schema.json deleted file mode 100644 index dd09eee6..00000000 --- a/packages/nx-plugin-vite/src/executors/serve/schema.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "Serve executor", - "description": "", - "type": "object", - "properties": { - "root": { - "type": "string", - "description": "vite project root" - }, - "configFile": { - "type": "string", - "description": "vite config file path" - } - }, - "required": [ - "configFile" - ] -} \ No newline at end of file diff --git a/packages/nx-plugin-vite/src/executors/serve/serve.impl.ts b/packages/nx-plugin-vite/src/executors/serve/serve.impl.ts deleted file mode 100644 index f88950b9..00000000 --- a/packages/nx-plugin-vite/src/executors/serve/serve.impl.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { ExecutorContext } from '@nrwl/devkit'; -import type { ViteServeSchema } from './schema'; - -import { startViteAsync } from './lib/vite-serve'; -import { preflightCheck } from '../utils/preflight-check'; - -export default async function runExecutor( - schema: ViteServeSchema, - context: ExecutorContext -) { - preflightCheck(context, schema.configFile); - - schema.root = - schema.root ?? context.workspace.projects[context.projectName].root; - - return await startViteAsync(schema); -} diff --git a/packages/nx-plugin-vite/src/executors/utils/preflight-check.ts b/packages/nx-plugin-vite/src/executors/utils/preflight-check.ts deleted file mode 100644 index fa2531ce..00000000 --- a/packages/nx-plugin-vite/src/executors/utils/preflight-check.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { ExecutorContext } from '@nrwl/devkit'; -import { ensureProjectConfig } from 'nx-plugin-devkit'; - -import path from 'path'; -import fs from 'fs-extra'; -import chalk from 'chalk'; - -/** - * Ensure project config and vite config file exists. - * @param context - * @param configFile - */ -export function preflightCheck(context: ExecutorContext, configFile: string) { - ensureProjectConfig(context); - - if (!fs.existsSync(path.resolve(context.root, configFile))) { - throw new Error(`Vite config file not found in ${chalk.white(configFile)}`); - } -} diff --git a/packages/nx-plugin-vite/src/executors/utils/types.ts b/packages/nx-plugin-vite/src/executors/utils/types.ts deleted file mode 100644 index 4f005890..00000000 --- a/packages/nx-plugin-vite/src/executors/utils/types.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface Res { - success: boolean; -} diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/.gitignore b/packages/nx-plugin-vite/src/generators/app/files/react/.gitignore deleted file mode 100644 index d451ff16..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -.DS_Store -dist -dist-ssr -*.local diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/index.html b/packages/nx-plugin-vite/src/generators/app/files/react/index.html deleted file mode 100644 index 38f38611..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Vite App - - -
- - - diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/package.json b/packages/nx-plugin-vite/src/generators/app/files/react/package.json deleted file mode 100644 index 5a6dff16..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "vite-project", - "version": "0.0.0", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "serve": "vite preview" - }, - "dependencies": { - "react": "^17.0.0", - "react-dom": "^17.0.0" - }, - "devDependencies": { - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", - "@vitejs/plugin-react-refresh": "^1.3.6", - "typescript": "^4.3.2", - "vite": "^2.7.10" - } -} diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/src/App.css__tmpl__ b/packages/nx-plugin-vite/src/generators/app/files/react/src/App.css__tmpl__ deleted file mode 100644 index 8da3fde6..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/src/App.css__tmpl__ +++ /dev/null @@ -1,42 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -button { - font-size: calc(10px + 2vmin); -} diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/src/App.tsx__tmpl__ b/packages/nx-plugin-vite/src/generators/app/files/react/src/App.tsx__tmpl__ deleted file mode 100644 index 296a7ee8..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/src/App.tsx__tmpl__ +++ /dev/null @@ -1,45 +0,0 @@ -import React, { useState } from 'react' -import logo from './logo.svg' -import './App.css' - -function App() { - const [count, setCount] = useState(0) - - return ( -
-
- logo -

Hello Vite + React!

-

- -

-

- Edit App.tsx and save to test HMR updates. -

-

- - Learn React - - {' | '} - - Vite Docs - -

-
-
- ) -} - -export default App diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/src/favicon.svg__tmpl__ b/packages/nx-plugin-vite/src/generators/app/files/react/src/favicon.svg__tmpl__ deleted file mode 100644 index de4aeddc..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/src/favicon.svg__tmpl__ +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/src/index.css__tmpl__ b/packages/nx-plugin-vite/src/generators/app/files/react/src/index.css__tmpl__ deleted file mode 100644 index ec2585e8..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/src/index.css__tmpl__ +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/src/logo.svg__tmpl__ b/packages/nx-plugin-vite/src/generators/app/files/react/src/logo.svg__tmpl__ deleted file mode 100644 index 6b60c104..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/src/logo.svg__tmpl__ +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/src/main.tsx__tmpl__ b/packages/nx-plugin-vite/src/generators/app/files/react/src/main.tsx__tmpl__ deleted file mode 100644 index 606a3cf4..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/src/main.tsx__tmpl__ +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react' -import ReactDOM from 'react-dom' -import './index.css' -import App from './App' - -ReactDOM.render( - - - , - document.getElementById('root') -) diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/src/vite-env.d.ts__tmpl__ b/packages/nx-plugin-vite/src/generators/app/files/react/src/vite-env.d.ts__tmpl__ deleted file mode 100644 index 11f02fe2..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/src/vite-env.d.ts__tmpl__ +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/tsconfig.json b/packages/nx-plugin-vite/src/generators/app/files/react/tsconfig.json deleted file mode 100644 index 64147035..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "allowJs": false, - "skipLibCheck": false, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react" - }, - "include": ["./src"] -} diff --git a/packages/nx-plugin-vite/src/generators/app/files/react/vite.config.ts__tmpl__ b/packages/nx-plugin-vite/src/generators/app/files/react/vite.config.ts__tmpl__ deleted file mode 100644 index 5e7342c9..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/react/vite.config.ts__tmpl__ +++ /dev/null @@ -1,7 +0,0 @@ -import { defineConfig } from 'vite' -import reactRefresh from '@vitejs/plugin-react-refresh' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [reactRefresh()] -}) diff --git a/packages/nx-plugin-vite/src/generators/app/files/vue/.gitignore b/packages/nx-plugin-vite/src/generators/app/files/vue/.gitignore deleted file mode 100644 index d451ff16..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/vue/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -.DS_Store -dist -dist-ssr -*.local diff --git a/packages/nx-plugin-vite/src/generators/app/files/vue/index.html b/packages/nx-plugin-vite/src/generators/app/files/vue/index.html deleted file mode 100644 index 11603f87..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/vue/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Vite App - - -
- - - diff --git a/packages/nx-plugin-vite/src/generators/app/files/vue/package.json b/packages/nx-plugin-vite/src/generators/app/files/vue/package.json deleted file mode 100644 index 2dca7703..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/vue/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "vite-vue3", - "version": "0.0.0", - "scripts": { - "dev": "vite", - "build": "vue-tsc --noEmit && vite build", - "serve": "vite preview" - }, - "dependencies": { - "vue": "^3.2.16" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^2.0.1", - "typescript": "^4.4.3", - "vite": "^2.7.10", - "vue-tsc": "^0.30.2" - } -} diff --git a/packages/nx-plugin-vite/src/generators/app/files/vue/public/favicon.ico b/packages/nx-plugin-vite/src/generators/app/files/vue/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/packages/nx-plugin-vite/src/generators/app/files/vue/src/App.vue b/packages/nx-plugin-vite/src/generators/app/files/vue/src/App.vue deleted file mode 100644 index df4e2d76..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/vue/src/App.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - - - diff --git a/packages/nx-plugin-vite/src/generators/app/files/vue/src/assets/logo.png b/packages/nx-plugin-vite/src/generators/app/files/vue/src/assets/logo.png deleted file mode 100644 index f3d2503fc2a44b5053b0837ebea6e87a2d339a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6849 zcmaKRcUV(fvo}bjDT-7nLI_nlK}sT_69H+`qzVWDA|yaU?}j417wLi^B1KB1SLsC& zL0ag7$U(XW5YR7p&Ux?sP$d4lvMt8C^+TcQu4F zQqv!UF!I+kw)c0jhd6+g6oCr9P?7)?!qX1ui*iL{p}sKCAGuJ{{W)0z1pLF|=>h}& zt(2Lr0Z`2ig8<5i%Zk}cO5Fm=LByqGWaS`oqChZdEFmc`0hSb#gg|Aap^{+WKOYcj zHjINK)KDG%&s?Mt4CL(T=?;~U@bU2x_mLKN!#GJuK_CzbNw5SMEJorG!}_5;?R>@1 zSl)jns3WlU7^J%=(hUtfmuUCU&C3%8B5C^f5>W2Cy8jW3#{Od{lF1}|?c61##3dzA zsPlFG;l_FzBK}8>|H_Ru_H#!_7$UH4UKo3lKOA}g1(R&|e@}GINYVzX?q=_WLZCgh z)L|eJMce`D0EIwgRaNETDsr+?vQknSGAi=7H00r`QnI%oQnFxm`G2umXso9l+8*&Q z7WqF|$p49js$mdzo^BXpH#gURy=UO;=IMrYc5?@+sR4y_?d*~0^YP7d+y0{}0)zBM zIKVM(DBvICK#~7N0a+PY6)7;u=dutmNqK3AlsrUU9U`d;msiucB_|8|2kY=(7XA;G zwDA8AR)VCA#JOkxm#6oHNS^YVuOU;8p$N)2{`;oF|rQ?B~K$%rHDxXs+_G zF5|-uqHZvSzq}L;5Kcy_P+x0${33}Ofb6+TX&=y;;PkEOpz%+_bCw_{<&~ zeLV|!bP%l1qxywfVr9Z9JI+++EO^x>ZuCK);=$VIG1`kxK8F2M8AdC$iOe3cj1fo(ce4l-9 z7*zKy3={MixvUk=enQE;ED~7tv%qh&3lR<0m??@w{ILF|e#QOyPkFYK!&Up7xWNtL zOW%1QMC<3o;G9_S1;NkPB6bqbCOjeztEc6TsBM<(q9((JKiH{01+Ud=uw9B@{;(JJ z-DxI2*{pMq`q1RQc;V8@gYAY44Z!%#W~M9pRxI(R?SJ7sy7em=Z5DbuDlr@*q|25V)($-f}9c#?D%dU^RS<(wz?{P zFFHtCab*!rl(~j@0(Nadvwg8q|4!}L^>d?0al6}Rrv9$0M#^&@zjbfJy_n!%mVHK4 z6pLRIQ^Uq~dnyy$`ay51Us6WaP%&O;@49m&{G3z7xV3dLtt1VTOMYl3UW~Rm{Eq4m zF?Zl_v;?7EFx1_+#WFUXxcK78IV)FO>42@cm@}2I%pVbZqQ}3;p;sDIm&knay03a^ zn$5}Q$G!@fTwD$e(x-~aWP0h+4NRz$KlnO_H2c< z(XX#lPuW_%H#Q+c&(nRyX1-IadKR-%$4FYC0fsCmL9ky3 zKpxyjd^JFR+vg2!=HWf}2Z?@Td`0EG`kU?{8zKrvtsm)|7>pPk9nu@2^z96aU2<#` z2QhvH5w&V;wER?mopu+nqu*n8p~(%QkwSs&*0eJwa zMXR05`OSFpfyRb!Y_+H@O%Y z0=K^y6B8Gcbl?SA)qMP3Z+=C(?8zL@=74R=EVnE?vY!1BQy2@q*RUgRx4yJ$k}MnL zs!?74QciNb-LcG*&o<9=DSL>1n}ZNd)w1z3-0Pd^4ED1{qd=9|!!N?xnXjM!EuylY z5=!H>&hSofh8V?Jofyd!h`xDI1fYAuV(sZwwN~{$a}MX^=+0TH*SFp$vyxmUv7C*W zv^3Gl0+eTFgBi3FVD;$nhcp)ka*4gSskYIqQ&+M}xP9yLAkWzBI^I%zR^l1e?bW_6 zIn{mo{dD=)9@V?s^fa55jh78rP*Ze<3`tRCN4*mpO$@7a^*2B*7N_|A(Ve2VB|)_o z$=#_=aBkhe(ifX}MLT()@5?OV+~7cXC3r!%{QJxriXo9I%*3q4KT4Xxzyd{ z9;_%=W%q!Vw$Z7F3lUnY+1HZ*lO;4;VR2+i4+D(m#01OYq|L_fbnT;KN<^dkkCwtd zF7n+O7KvAw8c`JUh6LmeIrk4`F3o|AagKSMK3))_5Cv~y2Bb2!Ibg9BO7Vkz?pAYX zoI=B}+$R22&IL`NCYUYjrdhwjnMx_v=-Qcx-jmtN>!Zqf|n1^SWrHy zK|MwJ?Z#^>)rfT5YSY{qjZ&`Fjd;^vv&gF-Yj6$9-Dy$<6zeP4s+78gS2|t%Z309b z0^fp~ue_}i`U9j!<|qF92_3oB09NqgAoehQ`)<)dSfKoJl_A6Ec#*Mx9Cpd-p#$Ez z={AM*r-bQs6*z$!*VA4|QE7bf@-4vb?Q+pPKLkY2{yKsw{&udv_2v8{Dbd zm~8VAv!G~s)`O3|Q6vFUV%8%+?ZSVUa(;fhPNg#vab@J*9XE4#D%)$UU-T5`fwjz! z6&gA^`OGu6aUk{l*h9eB?opVdrHK>Q@U>&JQ_2pR%}TyOXGq_6s56_`U(WoOaAb+K zXQr#6H}>a-GYs9^bGP2Y&hSP5gEtW+GVC4=wy0wQk=~%CSXj=GH6q z-T#s!BV`xZVxm{~jr_ezYRpqqIcXC=Oq`b{lu`Rt(IYr4B91hhVC?yg{ol4WUr3v9 zOAk2LG>CIECZ-WIs0$N}F#eoIUEtZudc7DPYIjzGqDLWk_A4#(LgacooD z2K4IWs@N`Bddm-{%oy}!k0^i6Yh)uJ1S*90>|bm3TOZxcV|ywHUb(+CeX-o1|LTZM zwU>dY3R&U)T(}5#Neh?-CWT~@{6Ke@sI)uSuzoah8COy)w)B)aslJmp`WUcjdia-0 zl2Y}&L~XfA`uYQboAJ1;J{XLhYjH){cObH3FDva+^8ioOQy%Z=xyjGLmWMrzfFoH; zEi3AG`_v+%)&lDJE;iJWJDI@-X9K5O)LD~j*PBe(wu+|%ar~C+LK1+-+lK=t# z+Xc+J7qp~5q=B~rD!x78)?1+KUIbYr^5rcl&tB-cTtj+e%{gpZZ4G~6r15+d|J(ky zjg@@UzMW0k9@S#W(1H{u;Nq(7llJbq;;4t$awM;l&(2s+$l!Ay9^Ge|34CVhr7|BG z?dAR83smef^frq9V(OH+a+ki#q&-7TkWfFM=5bsGbU(8mC;>QTCWL5ydz9s6k@?+V zcjiH`VI=59P-(-DWXZ~5DH>B^_H~;4$)KUhnmGo*G!Tq8^LjfUDO)lASN*=#AY_yS zqW9UX(VOCO&p@kHdUUgsBO0KhXxn1sprK5h8}+>IhX(nSXZKwlNsjk^M|RAaqmCZB zHBolOHYBas@&{PT=R+?d8pZu zUHfyucQ`(umXSW7o?HQ3H21M`ZJal+%*)SH1B1j6rxTlG3hx1IGJN^M7{$j(9V;MZ zRKybgVuxKo#XVM+?*yTy{W+XHaU5Jbt-UG33x{u(N-2wmw;zzPH&4DE103HV@ER86 z|FZEmQb|&1s5#`$4!Cm}&`^{(4V}OP$bk`}v6q6rm;P!H)W|2i^e{7lTk2W@jo_9q z*aw|U7#+g59Fv(5qI`#O-qPj#@_P>PC#I(GSp3DLv7x-dmYK=C7lPF8a)bxb=@)B1 zUZ`EqpXV2dR}B&r`uM}N(TS99ZT0UB%IN|0H%DcVO#T%L_chrgn#m6%x4KE*IMfjX zJ%4veCEqbXZ`H`F_+fELMC@wuy_ch%t*+Z+1I}wN#C+dRrf2X{1C8=yZ_%Pt6wL_~ zZ2NN-hXOT4P4n$QFO7yYHS-4wF1Xfr-meG9Pn;uK51?hfel`d38k{W)F*|gJLT2#T z<~>spMu4(mul-8Q3*pf=N4DcI)zzjqAgbE2eOT7~&f1W3VsdD44Ffe;3mJp-V@8UC z)|qnPc12o~$X-+U@L_lWqv-RtvB~%hLF($%Ew5w>^NR82qC_0FB z)=hP1-OEx?lLi#jnLzH}a;Nvr@JDO-zQWd}#k^an$Kwml;MrD&)sC5b`s0ZkVyPkb zt}-jOq^%_9>YZe7Y}PhW{a)c39G`kg(P4@kxjcYfgB4XOOcmezdUI7j-!gs7oAo2o zx(Ph{G+YZ`a%~kzK!HTAA5NXE-7vOFRr5oqY$rH>WI6SFvWmahFav!CfRMM3%8J&c z*p+%|-fNS_@QrFr(at!JY9jCg9F-%5{nb5Bo~z@Y9m&SHYV`49GAJjA5h~h4(G!Se zZmK{Bo7ivCfvl}@A-ptkFGcWXAzj3xfl{evi-OG(TaCn1FAHxRc{}B|x+Ua1D=I6M z!C^ZIvK6aS_c&(=OQDZfm>O`Nxsw{ta&yiYPA~@e#c%N>>#rq)k6Aru-qD4(D^v)y z*>Rs;YUbD1S8^D(ps6Jbj0K3wJw>L4m)0e(6Pee3Y?gy9i0^bZO?$*sv+xKV?WBlh zAp*;v6w!a8;A7sLB*g-^<$Z4L7|5jXxxP1}hQZ<55f9<^KJ>^mKlWSGaLcO0=$jem zWyZkRwe~u{{tU63DlCaS9$Y4CP4f?+wwa(&1ou)b>72ydrFvm`Rj-0`kBJgK@nd(*Eh!(NC{F-@=FnF&Y!q`7){YsLLHf0_B6aHc# z>WIuHTyJwIH{BJ4)2RtEauC7Yq7Cytc|S)4^*t8Va3HR zg=~sN^tp9re@w=GTx$;zOWMjcg-7X3Wk^N$n;&Kf1RgVG2}2L-(0o)54C509C&77i zrjSi{X*WV=%C17((N^6R4Ya*4#6s_L99RtQ>m(%#nQ#wrRC8Y%yxkH;d!MdY+Tw@r zjpSnK`;C-U{ATcgaxoEpP0Gf+tx);buOMlK=01D|J+ROu37qc*rD(w`#O=3*O*w9?biwNoq3WN1`&Wp8TvKj3C z3HR9ssH7a&Vr<6waJrU zdLg!ieYz%U^bmpn%;(V%%ugMk92&?_XX1K@mwnVSE6!&%P%Wdi7_h`CpScvspMx?N zQUR>oadnG17#hNc$pkTp+9lW+MBKHRZ~74XWUryd)4yd zj98$%XmIL4(9OnoeO5Fnyn&fpQ9b0h4e6EHHw*l68j;>(ya`g^S&y2{O8U>1*>4zR zq*WSI_2o$CHQ?x0!wl9bpx|Cm2+kFMR)oMud1%n2=qn5nE&t@Fgr#=Zv2?}wtEz^T z9rrj=?IH*qI5{G@Rn&}^Z{+TW}mQeb9=8b<_a`&Cm#n%n~ zU47MvCBsdXFB1+adOO)03+nczfWa#vwk#r{o{dF)QWya9v2nv43Zp3%Ps}($lA02*_g25t;|T{A5snSY?3A zrRQ~(Ygh_ebltHo1VCbJb*eOAr;4cnlXLvI>*$-#AVsGg6B1r7@;g^L zFlJ_th0vxO7;-opU@WAFe;<}?!2q?RBrFK5U{*ai@NLKZ^};Ul}beukveh?TQn;$%9=R+DX07m82gP$=}Uo_%&ngV`}Hyv8g{u z3SWzTGV|cwQuFIs7ZDOqO_fGf8Q`8MwL}eUp>q?4eqCmOTcwQuXtQckPy|4F1on8l zP*h>d+cH#XQf|+6c|S{7SF(Lg>bR~l(0uY?O{OEVlaxa5@e%T&xju=o1`=OD#qc16 zSvyH*my(dcp6~VqR;o(#@m44Lug@~_qw+HA=mS#Z^4reBy8iV?H~I;{LQWk3aKK8$bLRyt$g?- -import { ref } from 'vue' - -defineProps<{ msg: string }>() - -const count = ref(0) - - - - - diff --git a/packages/nx-plugin-vite/src/generators/app/files/vue/src/env.d.ts__tmpl__ b/packages/nx-plugin-vite/src/generators/app/files/vue/src/env.d.ts__tmpl__ deleted file mode 100644 index d27eb5a3..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/vue/src/env.d.ts__tmpl__ +++ /dev/null @@ -1,8 +0,0 @@ -/// - -declare module '*.vue' { - import { DefineComponent } from 'vue' - // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types - const component: DefineComponent<{}, {}, any> - export default component -} diff --git a/packages/nx-plugin-vite/src/generators/app/files/vue/src/main.ts__tmpl__ b/packages/nx-plugin-vite/src/generators/app/files/vue/src/main.ts__tmpl__ deleted file mode 100644 index 01433bca..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/vue/src/main.ts__tmpl__ +++ /dev/null @@ -1,4 +0,0 @@ -import { createApp } from 'vue' -import App from './App.vue' - -createApp(App).mount('#app') diff --git a/packages/nx-plugin-vite/src/generators/app/files/vue/tsconfig.json b/packages/nx-plugin-vite/src/generators/app/files/vue/tsconfig.json deleted file mode 100644 index 8617c8a5..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/vue/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "useDefineForClassFields": true, - "module": "esnext", - "moduleResolution": "node", - "strict": true, - "jsx": "preserve", - "sourceMap": true, - "resolveJsonModule": true, - "esModuleInterop": true, - "lib": ["esnext", "dom"] - }, - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] -} diff --git a/packages/nx-plugin-vite/src/generators/app/files/vue/vite.config.ts__tmpl__ b/packages/nx-plugin-vite/src/generators/app/files/vue/vite.config.ts__tmpl__ deleted file mode 100644 index 315212d6..00000000 --- a/packages/nx-plugin-vite/src/generators/app/files/vue/vite.config.ts__tmpl__ +++ /dev/null @@ -1,7 +0,0 @@ -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [vue()] -}) diff --git a/packages/nx-plugin-vite/src/generators/app/generator.ts b/packages/nx-plugin-vite/src/generators/app/generator.ts deleted file mode 100644 index 1b1d01e1..00000000 --- a/packages/nx-plugin-vite/src/generators/app/generator.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { - addDependenciesToPackageJson, - addProjectConfiguration, - formatFiles, - GeneratorCallback, - Tree, -} from '@nrwl/devkit'; -import { - minimalNormalizeOptions, - minimalAddFiles, - MinimalAppGeneratorSchema, - MinimalNormalizedSchema, - minimalProjectConfiguration, - installPackagesTask, -} from 'nx-plugin-devkit'; -import { runTasksInSerial } from '@nrwl/workspace/src/utilities/run-tasks-in-serial'; - -import path from 'path'; -import { pluginSpecifiedTargets, VUE_DEPS, REACT_DEPS } from '../utils'; - -interface ViteAppGeneratorSchema extends MinimalAppGeneratorSchema { - framework: 'react' | 'vue'; -} - -interface NormalizedViteAppGeneratorSchema extends MinimalNormalizedSchema { - framework: 'react' | 'vue'; -} - -export default async function (host: Tree, options: ViteAppGeneratorSchema) { - const tasks: GeneratorCallback[] = []; - - const normalizedOptions = minimalNormalizeOptions< - ViteAppGeneratorSchema, - NormalizedViteAppGeneratorSchema - >(host, { - ...options, - projectType: 'application', - }); - - const { projectName, projectRoot, forceInstall, framework } = - normalizedOptions; - - const baseProjectConfiguration = - minimalProjectConfiguration(normalizedOptions); - - addProjectConfiguration(host, projectName, { - ...baseProjectConfiguration, - targets: pluginSpecifiedTargets(projectRoot), - }); - - minimalAddFiles( - host, - path.join(__dirname, './files', framework), - - normalizedOptions - ); - - const addDepsTask = addDependenciesToPackageJson( - host, - (framework === 'react' ? REACT_DEPS : VUE_DEPS)['dependencies'], - (framework === 'react' ? REACT_DEPS : VUE_DEPS)['devDependencies'] - ); - - tasks.push(addDepsTask); - - await formatFiles(host); - - return () => { - runTasksInSerial(...tasks); - installPackagesTask(host, forceInstall); - }; -} diff --git a/packages/nx-plugin-vite/src/generators/app/schema.json b/packages/nx-plugin-vite/src/generators/app/schema.json deleted file mode 100644 index 78db01d6..00000000 --- a/packages/nx-plugin-vite/src/generators/app/schema.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "id": "App", - "title": "", - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "What name would you like to use?" - }, - "tags": { - "type": "string", - "description": "Add tags to the project (used for linting)", - "alias": "t" - }, - "directory": { - "type": "string", - "description": "A directory where the project is placed", - "alias": "d" - }, - "forceInstall": { - "type": "boolean", - "description": "Run install even package.json has no changes", - "default": false - } - }, - "required": ["name"] -} diff --git a/packages/nx-plugin-vite/src/generators/setup/generator.ts b/packages/nx-plugin-vite/src/generators/setup/generator.ts deleted file mode 100644 index d716b964..00000000 --- a/packages/nx-plugin-vite/src/generators/setup/generator.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { - formatFiles, - Tree, - readProjectConfiguration, - NxJsonProjectConfiguration, - ProjectConfiguration, - updateProjectConfiguration, -} from '@nrwl/devkit'; -import { checkProjectExist } from 'nx-plugin-devkit'; -import { pluginSpecifiedTargets } from '../utils'; - -export interface SetupGeneratorSchema { - project: string; -} - -export default async function (host: Tree, options: SetupGeneratorSchema) { - const projectExists = checkProjectExist(options.project); - - if (!projectExists) { - throw new Error(`${options.project} does not exist!`); - } - - const currentProjectConfiguration = readProjectConfiguration( - host, - options.project - ); - - const updatedProjectConfiguration: ProjectConfiguration & - NxJsonProjectConfiguration = { - ...currentProjectConfiguration, - targets: { - ...currentProjectConfiguration.targets, - ...pluginSpecifiedTargets(currentProjectConfiguration.root), - }, - }; - - updateProjectConfiguration( - host, - options.project, - updatedProjectConfiguration - ); - - await formatFiles(host); -} diff --git a/packages/nx-plugin-vite/src/generators/setup/schema.json b/packages/nx-plugin-vite/src/generators/setup/schema.json deleted file mode 100644 index e26586e1..00000000 --- a/packages/nx-plugin-vite/src/generators/setup/schema.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "id": "Setup", - "title": "", - "type": "object", - "properties": { - "project": { - "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "What app would you like to setup?" - } - }, - "required": ["project"] -} diff --git a/packages/nx-plugin-vite/src/generators/utils.ts b/packages/nx-plugin-vite/src/generators/utils.ts deleted file mode 100644 index 0c598fe8..00000000 --- a/packages/nx-plugin-vite/src/generators/utils.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { - joinPathFragments, - NxJsonProjectConfiguration, - ProjectConfiguration, -} from '@nrwl/devkit'; - -export const VITE_CONFIG_FILE = 'vite.config.ts'; - -export const REACT_DEPS = { - dependencies: { - react: '^17.0.0', - 'react-dom': '^17.0.0', - }, - devDependencies: { - '@types/react': '^17.0.0', - '@types/react-dom': '^17.0.0', - '@vitejs/plugin-react-refresh': '^1.3.6', - typescript: '^4.3.2', - vite: '^2.7.10', - }, -}; - -export const VUE_DEPS = { - dependencies: { - vue: '^3.2.16', - }, - devDependencies: { - '@vitejs/plugin-vue': '^2.0.1', - typescript: '^4.4.3', - vite: '^2.7.10', - 'vue-tsc': '^0.30.2', - }, -}; - -export const pluginSpecifiedTargets = ( - projectRoot: string -): (ProjectConfiguration & NxJsonProjectConfiguration)['targets'] => { - const configFile = joinPathFragments(projectRoot, VITE_CONFIG_FILE); - return { - serve: { - executor: 'nx-plugin-vite:serve', - options: { - configFile, - port: 3000, - host: false, - https: false, - }, - }, - preview: { - executor: 'nx-plugin-vite:preview', - options: { - configFile, - }, - }, - build: { - executor: 'nx-plugin-vite:build', - options: { - outDir: 'dist', - configFile, - watch: false, - write: true, - emitAtRootLevel: false, - manifest: true, - }, - }, - }; -}; diff --git a/packages/nx-plugin-vite/src/index.ts b/packages/nx-plugin-vite/src/index.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/nx-plugin-vite/tsconfig.json b/packages/nx-plugin-vite/tsconfig.json deleted file mode 100644 index cb43d2fe..00000000 --- a/packages/nx-plugin-vite/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": ["es2017", "dom"], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": ["src"] -} diff --git a/packages/nx-plugin-vite/tsconfig.spec.json b/packages/nx-plugin-vite/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/nx-plugin-vite/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/nx-plugin-workspace/.eslintrc.json b/packages/nx-plugin-workspace/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/nx-plugin-workspace/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/nx-plugin-workspace/.npmignore b/packages/nx-plugin-workspace/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/nx-plugin-workspace/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/nx-plugin-workspace/README.md b/packages/nx-plugin-workspace/README.md deleted file mode 100644 index 578030a4..00000000 --- a/packages/nx-plugin-workspace/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# nx-plugin-workspace - -This library was generated with [Nx](https://nx.dev). - -## Running unit tests - -Run `nx test nx-plugin-workspace` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/packages/nx-plugin-workspace/executors.json b/packages/nx-plugin-workspace/executors.json deleted file mode 100644 index 0fb60540..00000000 --- a/packages/nx-plugin-workspace/executors.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "executors": { - "exec": { - "implementation": "./src/executors/exec/exec.impl", - "schema": "./src/executors/exec/schema.json", - "description": "exec executor" - }, - "node-build": { - "implementation": "./src/executors/node-build/build.impl", - "schema": "./src/executors/node-build/schema.json", - "description": "node-build executor" - }, - "node-serve": { - "implementation": "./src/executors/node-serve/serve.impl", - "schema": "./src/executors/node-serve/schema.json", - "description": "serve executor" - }, - "light-node-serve": { - "implementation": "./src/executors/light-node-serve/serve.impl", - "schema": "./src/executors/light-node-serve/schema.json", - "description": "light-node-serve executor" - }, - "node-package": { - "implementation": "./src/executors/node-package/package.impl", - "schema": "./src/executors/node-package/schema.json", - "description": "node-package executor" - }, - "tsc": { - "implementation": "./src/executors/tsc/tsc.impl", - "schema": "./src/executors/tsc/schema.json", - "description": "tsc executor" - } - } -} diff --git a/packages/nx-plugin-workspace/generators.json b/packages/nx-plugin-workspace/generators.json deleted file mode 100644 index 2a1fd38f..00000000 --- a/packages/nx-plugin-workspace/generators.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "name": "nx-plugin-workspace", - "version": "0.0.1", - "generators": { - "setup": { - "factory": "./src/generators/setup/setup.impl", - "schema": "./src/generators/setup/schema.json", - "description": "setup generator" - }, - "react-scripts": { - "factory": "./src/generators/react-scripts/generator", - "schema": "./src/generators/react-scripts/schema.json", - "description": "react-scripts generator" - } - } -} diff --git a/packages/nx-plugin-workspace/jest.config.js b/packages/nx-plugin-workspace/jest.config.js deleted file mode 100644 index 12560ce8..00000000 --- a/packages/nx-plugin-workspace/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'nx-plugin-workspace', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/nx-plugin-workspace', -}; diff --git a/packages/nx-plugin-workspace/package.json b/packages/nx-plugin-workspace/package.json deleted file mode 100644 index 8666f065..00000000 --- a/packages/nx-plugin-workspace/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "nx-plugin-workspace", - "version": "0.3.0", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2", - "consola": "^2.15.3", - "dotenv": "~10.0.0", - "execa": "^5.1.1", - "friendly-errors-webpack-plugin": "^1.7.0", - "lodash": "^4.17.21", - "npm-run-path": "^4.0.1", - "nx-plugin-devkit": "^0.3.0", - "rxjs": "6.6.7", - "rxjs-for-await": "^0.0.2", - "speed-measure-webpack-plugin": "^1.5.0", - "tree-kill": "^1.2.2", - "webpack-bundle-analyzer": "^4.4.1", - "webpackbar": "^5.0.0-3", - "yargs-parser": "^20.2.7" - }, - "peerDependencies": { - "@nrwl/devkit": "^13.4.4", - "@nrwl/node": "^13.4.4", - "@nrwl/workspace": "^13.4.4", - "typescript": "~4.3.5" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/nx-plugin-workspace/project.json b/packages/nx-plugin-workspace/project.json deleted file mode 100644 index a54e069a..00000000 --- a/packages/nx-plugin-workspace/project.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "root": "packages/nx-plugin-workspace", - "sourceRoot": "packages/nx-plugin-workspace/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/nx-plugin-workspace/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/nx-plugin-workspace"], - "options": { - "jestConfig": "packages/nx-plugin-workspace/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/nx-plugin-workspace/dist", - "tsConfig": "packages/nx-plugin-workspace/tsconfig.json", - "packageJson": "packages/nx-plugin-workspace/package.json", - "main": "packages/nx-plugin-workspace/src/index.ts", - "assets": [ - "packages/nx-plugin-workspace/*.md", - { - "input": "./packages/nx-plugin-workspace/src", - "glob": "**/!(*.ts)", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-workspace/src", - "glob": "**/*.d.ts", - "output": "./src" - }, - { - "input": "./packages/nx-plugin-workspace", - "glob": "generators.json", - "output": "." - }, - { - "input": "./packages/nx-plugin-workspace", - "glob": "executors.json", - "output": "." - } - ] - } - } - }, - "tags": [] -} diff --git a/packages/nx-plugin-workspace/src/executors/exec/compat.ts b/packages/nx-plugin-workspace/src/executors/exec/compat.ts deleted file mode 100644 index c9657e44..00000000 --- a/packages/nx-plugin-workspace/src/executors/exec/compat.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { convertNxExecutor } from '@nrwl/devkit'; - -import runCommandsExecutor from './exec.impl'; - -export default convertNxExecutor(runCommandsExecutor); diff --git a/packages/nx-plugin-workspace/src/executors/exec/exec.impl.ts b/packages/nx-plugin-workspace/src/executors/exec/exec.impl.ts deleted file mode 100644 index b6dbd6fb..00000000 --- a/packages/nx-plugin-workspace/src/executors/exec/exec.impl.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; -import type { WorkspaceExecSchema } from './lib/types'; -import { normalizeSchema } from './lib/normalize-schema'; -import { loadEnvVars } from './lib/env'; -import { runInParallel, runSerially } from './lib/runner'; - -/** - * Enhanced version of original @nrwl/workspace:run-commands: - * - support local installed packages execution - * - use execa under the hood - * - more flexiable args forwarding - * - camel-case transform - * PR: https://github.com/nrwl/nx/pull/6807 - */ -export default async function ( - options: WorkspaceExecSchema, - context: ExecutorContext -): Promise<{ success: boolean }> { - loadEnvVars(options.envFile); - - const normalized = normalizeSchema(options); - - if (!normalized.commands.length) { - throw new Error( - 'No Commands Found! Please check is there any command specified in target configuration?' - ); - } - - try { - const success = normalized.parallel - ? await runInParallel(normalized, context) - : await runSerially(normalized, context); - return { success }; - } catch (e) { - throw new Error( - `ERROR: Something went wrong in nx-plugin-workspace - ${e.message}` - ); - } -} diff --git a/packages/nx-plugin-workspace/src/executors/exec/lib/create-process.ts b/packages/nx-plugin-workspace/src/executors/exec/lib/create-process.ts deleted file mode 100644 index caf6ee85..00000000 --- a/packages/nx-plugin-workspace/src/executors/exec/lib/create-process.ts +++ /dev/null @@ -1,60 +0,0 @@ -import execa from 'execa'; -import chalk from 'chalk'; -import consola from 'consola'; -import { processEnv } from './env'; -import type { NormalizedExecSchema } from './types'; - -export function createExecaProcess( - command: string, - cwd: string, - { color, shell, useLocalPackage }: NormalizedExecSchema -) { - return new Promise((res, rej) => { - consola.info( - `${chalk.bgBlue( - chalk.white(chalk.bold('[ASYNC]')) - )} Executing command: ${chalk.white(command)}` - ); - const childProcess = execa(command, { - env: processEnv(color), - extendEnv: true, - cwd, - stdio: 'inherit', - preferLocal: useLocalPackage, - shell, - }); - - const processExitListener = () => childProcess.kill(); - process.on('exit', processExitListener); - process.on('SIGTERM', processExitListener); - - childProcess.on('exit', () => { - res(childProcess.exitCode === 0); - }); - - childProcess.on('error', (error) => { - res(false); - throw error; - }); - }); -} - -export function createSyncExecaProcess( - command: string, - cwd: string, - { color, shell, useLocalPackage }: NormalizedExecSchema -) { - consola.info( - `${chalk.bgBlue( - chalk.white(chalk.bold('[SYNC]')) - )} Executing command: ${chalk.white(command)}` - ); - execa.sync(command, { - extendEnv: true, - env: processEnv(color), - stdio: 'inherit', - cwd, - preferLocal: useLocalPackage, - shell, - }); -} diff --git a/packages/nx-plugin-workspace/src/executors/exec/lib/env.ts b/packages/nx-plugin-workspace/src/executors/exec/lib/env.ts deleted file mode 100644 index ddf562a4..00000000 --- a/packages/nx-plugin-workspace/src/executors/exec/lib/env.ts +++ /dev/null @@ -1,32 +0,0 @@ -import dotenv from 'dotenv'; -import npmRunPath from 'npm-run-path'; - -export function processEnv(color: boolean, useLocalPackage = false) { - const env = useLocalPackage - ? { - ...process.env, - // FIXME: no longer needed in favor of execa.preferLocal - ...npmRunPath.env(), - } - : { ...process.env }; - if (color) { - env.FORCE_COLOR = `${color}`; - } - - return env; -} - -export function loadEnvVars(path?: string) { - if (path) { - const result = dotenv.config({ path }); - if (result.error) { - throw result.error; - } - } else { - try { - dotenv.config(); - } catch (e) { - console.error(e); - } - } -} diff --git a/packages/nx-plugin-workspace/src/executors/exec/lib/helper.ts b/packages/nx-plugin-workspace/src/executors/exec/lib/helper.ts deleted file mode 100644 index cdb26314..00000000 --- a/packages/nx-plugin-workspace/src/executors/exec/lib/helper.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; -import path from 'path'; -import { internalSchemaProps, WorkspaceExecSchema } from './types'; -import yargsParser from 'yargs-parser'; -import kebabCase from 'lodash/kebabCase'; -import camelCase from 'lodash/camelCase'; -import consola from 'consola'; -import chalk from 'chalk'; - -// eslint-disable-next-line @typescript-eslint/no-var-requires -export const debug = require('debug')('nx-plugin-workspace'); - -export const parseArgs = (options: WorkspaceExecSchema) => { - const { args: argsSchemaOption, useCamelCase, ignoreFalsy } = options; - - // support `--some-arg` or `--someArg`, controlled by useCamelCase option - const [transformer, resetter] = useCamelCase - ? [camelCase, kebabCase] - : [camelCase, kebabCase].reverse(); - - // if `--args` is not provided, we collect all addtional arguments - // make it as object form, with transformed key: value - if (!argsSchemaOption) { - const unknownOptionsTreatedAsArgs: Record = Object.keys( - options - ) - // options that doesnot consumed by exec executor itself - .filter((p) => internalSchemaProps.indexOf(p) === -1) - // apply transformer, be default we use kebab case. - .reduce((unknownOptionsMap, key) => { - ignoreFalsy - ? options[key] - ? (unknownOptionsMap[transformer(key)] = options[key]) - : void 0 - : (unknownOptionsMap[transformer(key)] = options[key]); - - return unknownOptionsMap; - }, {} as Record); - - consola.info( - `Extra options was regarded as command arguments: ${chalk.white( - Object.keys(unknownOptionsTreatedAsArgs).join(', ') - )}` - ); - - return unknownOptionsTreatedAsArgs; - } - - // if `--args` is specified, we need to handle it, and ignore extra option args - // passing unknown options to some libs will cause errors(like Prisma) - // so we remove extra args at first - const { _, ...parsedArgs } = yargsParser( - argsSchemaOption.replace(/(^"|"$)/g, ''), - { - configuration: { - // do not expand camel case - // options.useCamelCase should be ignore here - 'camel-case-expansion': false, - }, - } - ); - - // do not apply transform to it because it comes from the user! - - return parsedArgs; -}; - -export const normalizeCommand = ( - command: string, - args: Record, - forwardAllArgs: boolean -) => { - // fill command --aaa={args.foo} from args: "--foo=bar" - if (command.indexOf('{args.') > -1) { - const regex = /{args\.([^}]+)}/g; - return command.replace(regex, (_, group: string) => args[group]); - // if forwardAllArgs, attach all args - } else if (Object.keys(args).length > 0 && forwardAllArgs) { - const stringifiedArgs = Object.keys(args) - .map((arg) => `--${arg}=${args[arg]}`) - .join(' '); - return `${command} ${stringifiedArgs}`; - } else { - return command; - } -}; - -export function calculateCwd( - cwd: string | undefined, - context: ExecutorContext -): string { - if (!cwd) return context.root; - if (path.isAbsolute(cwd)) return cwd; - return path.join(context.root, cwd); -} diff --git a/packages/nx-plugin-workspace/src/executors/exec/lib/normalize-schema.ts b/packages/nx-plugin-workspace/src/executors/exec/lib/normalize-schema.ts deleted file mode 100644 index 7814bd88..00000000 --- a/packages/nx-plugin-workspace/src/executors/exec/lib/normalize-schema.ts +++ /dev/null @@ -1,47 +0,0 @@ -import type { - WorkspaceExecSchema, - NormalizedCommandItem, - NormalizedExecSchema, -} from './types'; -import { parseArgs, normalizeCommand } from './helper'; - -export const normalizeSchema = ( - schema: WorkspaceExecSchema -): NormalizedExecSchema => { - // extra args - const parsedArgs = parseArgs(schema); - - const commands: NormalizedCommandItem[] = []; - - let parallel = true; - - if (schema.command) { - // when there's only one command, execute it synchronously - commands.push({ command: schema.command }); - parallel = false; - } else { - commands.push( - ...schema.commands.map((cmd) => - typeof cmd === 'string' ? { command: cmd } : { command: cmd.command } - ) - ); - // control by options - parallel = schema.parallel; - } - - commands.forEach((cmd) => { - cmd.command = normalizeCommand( - cmd.command, - parsedArgs, - // command level - cmd.forwardAllArgs ?? true - ); - }); - - return { - ...schema, - commands, - parsedArgs, - parallel, - }; -}; diff --git a/packages/nx-plugin-workspace/src/executors/exec/lib/runner.ts b/packages/nx-plugin-workspace/src/executors/exec/lib/runner.ts deleted file mode 100644 index cda97378..00000000 --- a/packages/nx-plugin-workspace/src/executors/exec/lib/runner.ts +++ /dev/null @@ -1,45 +0,0 @@ -import type { ExecutorContext } from '@nrwl/devkit'; -import type { NormalizedExecSchema } from './types'; - -import { calculateCwd } from './helper'; -import { createExecaProcess, createSyncExecaProcess } from './create-process'; - -export async function runInParallel( - options: NormalizedExecSchema, - context: ExecutorContext -) { - const cwd = calculateCwd(options.cwd, context); - - const processGroup = options.commands.map((c) => - createExecaProcess(c.command, cwd, options).then((success: boolean) => ({ - success, - command: c.command, - })) - ); - - const processExecResults = await Promise.all(processGroup); - const failed = processExecResults.filter((v) => !v.success); - - if (failed.length > 0) { - failed.forEach((f) => { - process.stderr.write( - `Error! command "${f.command}" exited with non-zero status code` - ); - }); - - return false; - } else { - return true; - } -} - -export async function runSerially( - options: NormalizedExecSchema, - context: ExecutorContext -) { - const cwd = calculateCwd(options.cwd, context); - for (const c of options.commands) { - createSyncExecaProcess(c.command, cwd, options); - } - return true; -} diff --git a/packages/nx-plugin-workspace/src/executors/exec/lib/types.ts b/packages/nx-plugin-workspace/src/executors/exec/lib/types.ts deleted file mode 100644 index 0062cddb..00000000 --- a/packages/nx-plugin-workspace/src/executors/exec/lib/types.ts +++ /dev/null @@ -1,45 +0,0 @@ -export type NormalizedCommandItem = { - command: string; - forwardAllArgs?: boolean; -}; - -export type CommandItem = NormalizedCommandItem | string; - -export interface WorkspaceExecSchema { - command?: string; - commands: CommandItem[]; - color: boolean; - parallel: boolean; - cwd?: string; - args?: string; - envFile?: string; - outputPath?: string | string[]; - useCamelCase: boolean; - useLocalPackage: boolean; - shell: boolean; - ignoreFalsy: boolean; -} - -export interface NormalizedExecSchema extends WorkspaceExecSchema { - commands: NormalizedCommandItem[]; - parsedArgs: Record; -} - -export type InternalSchemaProps = keyof WorkspaceExecSchema; - -// These options will not be passed to actual command -// FIXME: typings -export const internalSchemaProps: (InternalSchemaProps | string)[] = [ - 'command', - 'commands', - 'color', - 'parallel', - 'cwd', - 'args', - 'envFile', - 'outputPath', - 'useCamelCase', - 'useLocalPackage', - 'ignoreFalsy', - 'shell', -]; diff --git a/packages/nx-plugin-workspace/src/executors/exec/schema.json b/packages/nx-plugin-workspace/src/executors/exec/schema.json deleted file mode 100644 index 9be50156..00000000 --- a/packages/nx-plugin-workspace/src/executors/exec/schema.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "Exec executor", - "description": "nx-plugin-workspace:exec", - "type": "object", - "outputCapture": "pipe", - "properties": { - "commands": { - "type": "array", - "items": { - "oneOf": [ - { - "type": "object", - "properties": { - "command": { - "type": "string", - "description": "Command to run in child process" - }, - "forwardAllArgs": { - "type": "boolean", - "description": "Whether arguments should be forwarded when interpolation is not present", - "default": true - } - }, - "additionalProperties": false, - "required": ["command"] - }, - { - "type": "string" - } - ] - } - }, - "command": { - "type": "string", - "description": "Command to run in child process" - }, - "parallel": { - "type": "boolean", - "description": "Run commands in parallel", - "default": true - }, - "args": { - "type": "string", - "description": "Extra arguments. You can pass them as follows: nx run project:target --args='--wait=100'. You can then use {args.wait} syntax to interpolate them in the workspace config file. See example [above](#chaining-commands-interpolating-args-and-setting-the-cwd)" - }, - "envFile": { - "type": "string", - "description": "You may specify a custom .env file path" - }, - "shell": { - "type": "boolean", - "description": "Enable shell mode of execa", - "default": false - }, - "color": { - "type": "boolean", - "description": "Use colors when showing output of command", - "default": false - }, - "useLocalPackage": { - "type": "boolean", - "description": "Use package installed locally (like npm-scripts)", - "default": true - }, - "useCamelCase": { - "type": "boolean", - "description": "Force args to be converted to camel case", - "default": true - }, - "ignoreFalsy": { - "type": "boolean", - "description": "Ignore false value in args like `--watch=false`", - "default": false - }, - "outputPath": { - "description": "Allows you to specify where the build artifacts are stored. This allows Nx Cloud to pick them up correctly, in the case that the build artifacts are placed somewhere other than the top level dist folder.", - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "default": [] - }, - "cwd": { - "type": "string", - "description": "Current working directory of the commands. If it's not specified the commands will run in the workspace root, if a relative path is specified the commands will run in that path relative to the workspace root and if it's an absolute path the commands will run in that path." - } - }, - "additionalProperties": true, - "required": [] -} diff --git a/packages/nx-plugin-workspace/src/executors/light-node-serve/lib/compose-options.ts b/packages/nx-plugin-workspace/src/executors/light-node-serve/lib/compose-options.ts deleted file mode 100644 index 9c6dfe2b..00000000 --- a/packages/nx-plugin-workspace/src/executors/light-node-serve/lib/compose-options.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { LightNodeServeExecutorSchema } from '../schema'; - -export const getNodeDevOptions = (schema: LightNodeServeExecutorSchema) => { - // replace with Primitive - const args: string[] = [ - `--ignore=${schema.ignore}`, - // `--timestamp=${schema.timestamp}`, - `--deps=${schema.deps}`, - `--debounce=${schema.debounce}`, - `--clear=${schema.clearConsole}`, - // `--vm=${schema.vm}`, - `--respawn=${schema.watch}`, - ]; - - return args; -}; - -export const getTsNodeOptions = (schema: LightNodeServeExecutorSchema) => { - const args: string[] = [ - `--compiler=${schema.compiler}`, - `--prefer-ts-exts=${schema.preferTsExts}`, - `--transpile-only=${schema.transpileOnly}`, - `--log-error=${schema.logError}`, - `--skip-project=${schema.skipProject}`, - `--skip-ignore=${schema.skipIgnore}`, - `--emit=${schema.emit}`, - ]; - - if (schema.registerPath) { - console.log('Make sure you`ve installed tsconfig-paths'); - args.push(`-r tsconfig-paths/register`); - } - - args.push(`-P`, schema.tsConfig); - - return args; -}; - -export const getExecaOptions = (schema: LightNodeServeExecutorSchema) => { - const args: string[] = []; - return args; -}; diff --git a/packages/nx-plugin-workspace/src/executors/light-node-serve/lib/execa.ts b/packages/nx-plugin-workspace/src/executors/light-node-serve/lib/execa.ts deleted file mode 100644 index b4b182b6..00000000 --- a/packages/nx-plugin-workspace/src/executors/light-node-serve/lib/execa.ts +++ /dev/null @@ -1,37 +0,0 @@ -import execa from 'execa'; -import { from } from 'rxjs'; -import { - getNodeDevOptions, - getTsNodeOptions, - getExecaOptions, -} from './compose-options'; -import { LightNodeServeExecutorSchema } from '../schema'; - -// ts-node-dev [node-dev|ts-node flags] [ts-node-dev flags] [node cli flags] [--] [script] [script arguments] -// tsnd -export const startExeca = (schema: LightNodeServeExecutorSchema) => { - const { main } = schema; - const tsNodeOptions = getTsNodeOptions(schema); - const nodeDevOptions = getNodeDevOptions(schema); - const execaOptions = getExecaOptions(schema); - const extraScriptArgs = []; - - const commandArgs = [ - // ...nodeDevOptions, - '--respawn', - '--deps=1', - '--debounce=200', - ...tsNodeOptions, - '--', - main, - ...extraScriptArgs, - ]; - - return from( - execa('ts-node-dev', commandArgs, { - stdio: 'inherit', - preferLocal: true, - ...execaOptions, - }) - ); -}; diff --git a/packages/nx-plugin-workspace/src/executors/light-node-serve/schema.d.ts b/packages/nx-plugin-workspace/src/executors/light-node-serve/schema.d.ts deleted file mode 100644 index 11a6e2f3..00000000 --- a/packages/nx-plugin-workspace/src/executors/light-node-serve/schema.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { AssetsItem, FileReplacement } from 'nx-plugin-devkit'; - -export interface LightNodeServeExecutorSchema { - main: string; - tsConfig: string; - watch: boolean; - // ts-node options - preferTsExts: boolean; - transpileOnly: boolean; - logError: boolean; - registerPath: boolean; - compiler: string; - skipProject: boolean; - skipIgnore: boolean; - emit: boolean; - - // node-dev options - clearConsole: boolean; - debounce: number; - deps: number; - timestamp: string; - vm: boolean; - ignore: string[]; -} - -export interface NormalizedLightNodeServeExecutorSchema - extends LightNodeServeExecutorSchema {} diff --git a/packages/nx-plugin-workspace/src/executors/light-node-serve/schema.json b/packages/nx-plugin-workspace/src/executors/light-node-serve/schema.json deleted file mode 100644 index 997f650f..00000000 --- a/packages/nx-plugin-workspace/src/executors/light-node-serve/schema.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "LightNodeServe executor", - "description": "", - "type": "object", - "properties": { - "main": { - "type": "string", - "description": "The name of the main entry-point file." - }, - "tsConfig": { - "type": "string", - "description": "The name of the Typescript configuration file." - }, - "watch": { - "type": "boolean", - "description": "Run build when files change.", - "default": true - }, - "preferTsExts": { - "type": "boolean", - "description": "ts-node prefer-ts-exts option", - "default": true - }, - "transpileOnly": { - "type": "boolean", - "description": "ts-node transpile-only option", - "default": false - }, - "logError": { - "type": "boolean", - "description": "ts-node log-error option", - "default": true - }, - "registerPath": { - "type": "boolean", - "description": "ts-node -r tsconfig-paths/register option", - "default": false - }, - "compiler": { - "type": "string", - "description": "ts-node compiler option", - "default": "typescript" - }, - "skipProject": { - "type": "boolean", - "description": "ts-node skip-project option", - "default": false - }, - "skipIgnore": { - "type": "boolean", - "description": "ts-node skip-ignore option", - "default": false - }, - "emit": { - "type": "boolean", - "description": "ts-node emit option", - "default": false - }, - "clearConsole": { - "type": "boolean", - "description": "node-dev clear option", - "default": false - }, - "debounce": { - "type": "number", - "description": "node-dev debounce option", - "default": 100 - }, - "ignore": { - "type": "array", - "items": { - "type": "string" - }, - "description": "node-dev ignore option", - "default": [] - }, - "deps": { - "type": "number", - "description": "node-dev deps option", - "default": 1 - }, - "timestamp": { - "type": "string", - "description": "node-dev timestamp option", - "default": "HH:MM:ss" - }, - "vm": { - "type": "boolean", - "description": "node-dev vm option", - "default": true - } - }, - "required": ["main", "tsConfig"], - "additionalProperties": true -} diff --git a/packages/nx-plugin-workspace/src/executors/light-node-serve/serve.impl.ts b/packages/nx-plugin-workspace/src/executors/light-node-serve/serve.impl.ts deleted file mode 100644 index c5b70d06..00000000 --- a/packages/nx-plugin-workspace/src/executors/light-node-serve/serve.impl.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; -import { NormalizedLightNodeServeExecutorSchema } from './schema'; -import { map } from 'rxjs/operators'; -import { eachValueFrom } from 'rxjs-for-await'; - -import { startExeca } from './lib/execa'; - -export default function runExecutor( - options: NormalizedLightNodeServeExecutorSchema, - context: ExecutorContext -) { - return eachValueFrom( - startExeca(options).pipe( - map(() => { - return { - success: true, - }; - }) - ) - ); -} diff --git a/packages/nx-plugin-workspace/src/executors/node-build/build.impl.ts b/packages/nx-plugin-workspace/src/executors/node-build/build.impl.ts deleted file mode 100644 index 2f3cf1b9..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-build/build.impl.ts +++ /dev/null @@ -1,155 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -// forked from official @nrwl/node:build executor -// https://github.com/nrwl/nx/blob/master/packages/node/src/executors/build/build.impl.ts -// will apply modifications in the future -// you can also use @nrwl/node:build directly -import { ExecutorContext } from '@nrwl/devkit'; - -import { createProjectGraph } from '@nrwl/workspace/src/core/project-graph'; -import { - calculateProjectDependencies, - checkDependentProjectsHaveBeenBuilt, - createTmpTsConfig, -} from '@nrwl/workspace/src/utilities/buildable-libs-utils'; -import { runWebpack } from './lib/webpack-runner'; -import webpack, { Configuration } from 'webpack'; - -import { map, tap } from 'rxjs/operators'; -import { eachValueFrom } from 'rxjs-for-await'; -import { resolve } from 'path'; - -import { getNodeWebpackConfig } from '@nrwl/node/src/utils/node.config'; -import { OUT_FILENAME } from '@nrwl/node/src/utils/config'; -import { BuildNodeBuilderOptions } from '@nrwl/node/src/utils/types'; -import { normalizeBuildOptions } from '@nrwl/node/src/utils/normalize'; -import { generatePackageJson } from '@nrwl/node/src/utils/generate-package-json'; -import { runWaitUntilTargets } from '../../utils/wait-until-targets'; - -import dotenv from 'dotenv'; - -dotenv.config(); - -export type NodeBuildEvent = { - outfile: string; - success: boolean; -}; - -export interface TmpNodeBuildExecutorSchema extends BuildNodeBuilderOptions { - waitUntilTarget: string[]; - enableAnalytics: boolean; -} - -export function buildExecutor( - rawOptions: TmpNodeBuildExecutorSchema, - context: ExecutorContext -) { - const { enableAnalytics } = rawOptions; - - const { sourceRoot, root } = context.workspace.projects[context.projectName]; - - if (!sourceRoot) { - throw new Error(`${context.projectName} does not have a sourceRoot.`); - } - - if (!root) { - throw new Error(`${context.projectName} does not have a root.`); - } - - const options = normalizeBuildOptions( - rawOptions, - context.root, - sourceRoot, - root - ); - - const projGraph = createProjectGraph(); - // 工作区所有项目以及依赖,如: - // 'nx-plugin-koa': { - // name: 'nx-plugin-koa', - // type: 'lib', - // data: { - // root: 'packages/nx-plugin-koa', - // sourceRoot: 'packages/nx-plugin-koa/src', - // projectType: 'library', - // targets: [Object], - // tags: [Array], - // files: [Array] - // } - // }, - // 'npm:tslib': { - // type: 'npm', - // name: 'npm:tslib', - // data: { version: '^2.2.0', packageName: 'tslib', files: [] } - // }, - // console.log('projGraph nodes: ', projGraph.nodes); - // 工作区所有项目的依赖,包括对其他项目的依赖与npm依赖 - // 包括static与implicit - // static:对npm包的依赖 - // implicit:对其他工作区项目依赖 - // console.log('projGraph deps: ', projGraph.dependencies); - // 是否单独构建buildable lib,还是直接导入文件 - if (!options.buildLibsFromSource) { - const { target, dependencies } = calculateProjectDependencies( - projGraph, - context.root, - context.projectName, - context.targetName, - context.configurationName - ); - options.tsConfig = createTmpTsConfig( - options.tsConfig, - context.root, - target.data.root, - dependencies - ); - - if ( - !checkDependentProjectsHaveBeenBuilt( - context.root, - context.projectName, - context.targetName, - dependencies - ) - ) { - return { success: false }; - } - } - - // 适用于构建库时,会生成package.json - if (options.generatePackageJson) { - generatePackageJson(context.projectName, projGraph, options); - } - - const config: Configuration = options.webpackConfig.reduce( - (currentConfig, plugin) => { - return require(plugin)(currentConfig, { - options, - configuration: context.configurationName, - }); - }, - getNodeWebpackConfig(options) - ); - - return eachValueFrom( - runWebpack(config, webpack, context.projectName, enableAnalytics).pipe( - tap((stats) => { - console.info( - stats.toString({ - timings: true, - chunks: true, - modules: true, - colors: true, - }) - ); - }), - map((stats) => { - return { - success: !stats.hasErrors(), - outfile: resolve(context.root, options.outputPath, OUT_FILENAME), - } as NodeBuildEvent; - }) - ) - ); -} - -export default buildExecutor; diff --git a/packages/nx-plugin-workspace/src/executors/node-build/lib/webpack-runner.ts b/packages/nx-plugin-workspace/src/executors/node-build/lib/webpack-runner.ts deleted file mode 100644 index f2cc2127..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-build/lib/webpack-runner.ts +++ /dev/null @@ -1,166 +0,0 @@ -import type { Stats, Configuration, Plugin } from 'webpack'; -import type { Configuration as WebpackDevServerConfiguration } from 'webpack-dev-server'; - -import { Observable } from 'rxjs'; -import SMP from 'speed-measure-webpack-plugin'; -import FriendlyError from 'friendly-errors-webpack-plugin'; -import Bar from 'webpackbar'; -import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; -import { extname } from 'path'; - -import * as url from 'url'; - -export function runWebpack( - config: Configuration, - webpack: typeof import('webpack'), - name: string, - enableAnalytics = false -): Observable { - return new Observable((subscriber) => { - const plugins: Plugin[] = [ - new Bar({ - name, - profile: true, - }), - new FriendlyError({ - clearConsole: false, - }), - ]; - - if (enableAnalytics) { - plugins.push( - new SMP({ outputFormat: 'humanVerbose' }), - new BundleAnalyzerPlugin({ - analyzerMode: 'static', - reportTitle: name, - openAnalyzer: false, - }) as unknown as Plugin - ); - } - - config.plugins.push(...plugins); - - const webpackCompiler = webpack(config); - - function callback(err: Error, stats: Stats) { - if (err) { - subscriber.error(err); - } - subscriber.next(stats); - } - - if (config.watch) { - const watchOptions = config.watchOptions || {}; - const watching = webpackCompiler.watch(watchOptions, callback); - - return () => { - watching.close(() => { - void 0; - }); - }; - } else { - webpackCompiler.run((err, stats) => { - callback(err, stats); - subscriber.complete(); - }); - } - }); -} - -export function runWebpackDevServer( - config: Configuration, - webpack: typeof import('webpack'), - WebpackDevServer: typeof import('webpack-dev-server') -): Observable<{ stats: Stats; baseUrl: string }> { - return new Observable((subscriber) => { - const webpackCompiler = webpack(config); - - let baseUrl: string; - - webpackCompiler.hooks.done.tap('build-webpack', (stats) => { - subscriber.next({ stats, baseUrl }); - }); - - const devServerConfig = config.devServer || {}; - - const originalOnListen = devServerConfig.onListening; - - devServerConfig.onListening = function (server: any) { - originalOnListen(server); - - const devServerOptions: WebpackDevServerConfiguration = server.options; - baseUrl = url.format({ - protocol: devServerOptions.https ? 'https' : 'http', - hostname: server.hostname, - port: server.listeningApp.address().port, - pathname: devServerOptions.publicPath, - }); - }; - - const webpackServer = new WebpackDevServer( - webpackCompiler, - devServerConfig - ); - - try { - const server = webpackServer.listen( - devServerConfig.port ?? 8080, - devServerConfig.host ?? 'localhost', - function (err) { - if (err) { - subscriber.error(err); - } - } - ); - - return () => { - server.close(); - }; - } catch (e) { - throw new Error('Could not start start dev server'); - } - }); -} - -export interface EmittedFile { - id?: string; - name?: string; - file: string; - extension: string; - initial: boolean; - asset?: boolean; -} - -export function getEmittedFiles(stats: Stats) { - const { compilation } = stats; - const files: EmittedFile[] = []; - // adds all chunks to the list of emitted files such as lazy loaded modules - for (const chunk of compilation.chunks) { - for (const file of chunk.files) { - files.push({ - // The id is guaranteed to exist at this point in the compilation process - // tslint:disable-next-line: no-non-null-assertion - id: chunk.id.toString(), - name: chunk.name, - file, - extension: extname(file), - initial: chunk.isOnlyInitial(), - }); - } - } - // other all files - for (const file of Object.keys(compilation.assets)) { - files.push({ - file, - extension: extname(file), - initial: false, - asset: true, - }); - } - // dedupe - return files.filter( - ({ file, name }, index) => - files.findIndex((f) => f.file === file && (!name || name === f.name)) === - index - ); -} diff --git a/packages/nx-plugin-workspace/src/executors/node-build/schema.d.ts b/packages/nx-plugin-workspace/src/executors/node-build/schema.d.ts deleted file mode 100644 index 3ef12ecb..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-build/schema.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { AssetsItem, FileReplacement } from 'nx-plugin-devkit'; -import { WebpackBasedExecutorSchema } from '../../utils'; - -export interface NodeBuildExecutorSchema extends WebpackBasedExecutorSchema { - optimization?: boolean; - sourceMap?: boolean; - externalDependencies: 'all' | 'none' | string[]; - buildLibsFromSource?: boolean; - generatePackageJson?: boolean; - - runWaitUntilTargets: string[]; - - enableAnalytics: boolean; -} - -export interface NormalizedNodeBuildExecutorSchema - extends NodeBuildExecutorSchema { - webpackConfig: string[]; - - enableAnalytics: boolean; -} diff --git a/packages/nx-plugin-workspace/src/executors/node-build/schema.json b/packages/nx-plugin-workspace/src/executors/node-build/schema.json deleted file mode 100644 index 67071bc1..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-build/schema.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "title": "Node Application Build Target", - "description": "Node application build target options for Build Facade", - "cli": "nx", - "type": "object", - "properties": { - "main": { - "type": "string", - "description": "The name of the main entry-point file." - }, - "tsConfig": { - "type": "string", - "description": "The name of the Typescript configuration file." - }, - "outputPath": { - "type": "string", - "description": "The output path of the generated files." - }, - "watch": { - "type": "boolean", - "description": "Run build when files change.", - "default": false - }, - "poll": { - "type": "number", - "description": "Frequency of file watcher in ms." - }, - "sourceMap": { - "type": "boolean", - "description": "Produce source maps.", - "default": true - }, - "progress": { - "type": "boolean", - "description": "Log progress to the console while building.", - "default": false - }, - "assets": { - "type": "array", - "description": "List of static application assets.", - "default": [], - "items": { - "$ref": "#/definitions/assetPattern" - } - }, - "externalDependencies": { - "oneOf": [ - { - "type": "string", - "enum": ["none", "all"] - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "description": "Dependencies to keep external to the bundle. (\"all\" (default), \"none\", or an array of module names)", - "default": "all" - }, - "statsJson": { - "type": "boolean", - "description": "Generates a 'stats.json' file which can be analyzed using tools such as: 'webpack-bundle-analyzer' or .", - "default": false - }, - "verbose": { - "type": "boolean", - "description": "Emits verbose output", - "default": false - }, - "extractLicenses": { - "type": "boolean", - "description": "Extract all licenses in a separate file, in the case of production builds only.", - "default": false - }, - "optimization": { - "type": "boolean", - "description": "Defines the optimization level of the build.", - "default": false - }, - "showCircularDependencies": { - "type": "boolean", - "description": "Show circular dependency warnings on builds.", - "default": false, - "x-deprecated": "The recommended method to detect circular dependencies in project code is to use a either a lint rule or other external tooling." - }, - "maxWorkers": { - "type": "number", - "description": "Number of workers to use for type checking. (defaults to # of CPUS - 2)" - }, - "memoryLimit": { - "type": "number", - "description": "Memory limit for type checking service process in MB. (defaults to 2048)" - }, - "fileReplacements": { - "description": "Replace files with other files in the build.", - "type": "array", - "items": { - "type": "object", - "properties": { - "replace": { - "type": "string" - }, - "with": { - "type": "string" - } - }, - "additionalProperties": false, - "required": ["replace", "with"] - }, - "default": [] - }, - "webpackConfig": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ], - "description": "Path to a function which takes a webpack config, context and returns the resulting webpack config" - }, - "buildLibsFromSource": { - "type": "boolean", - "description": "Read buildable libraries from source instead of building them separately.", - "default": true - }, - "generatePackageJson": { - "type": "boolean", - "description": "Generates a package.json file with the project's node_module dependencies populated for installing in a container. If a package.json exists in the project's directory, it will be reused with dependencies populated.", - "default": false - }, - "enableAnalytics": { - "type": "boolean", - "description": "Enable analytics by SpeedMeasurePlugin & BundleAnalyzePlugin", - "default": false - }, - "waitUntilTargets": { - "type": "array", - "description": "The targets to run to before starting the node app", - "default": [], - "items": { - "type": "string" - } - } - }, - "required": ["main", "tsConfig"], - - "definitions": { - "assetPattern": { - "oneOf": [ - { - "type": "object", - "properties": { - "glob": { - "type": "string", - "description": "The pattern to match." - }, - "input": { - "type": "string", - "description": "The input directory path in which to apply 'glob'. Defaults to the project root." - }, - "ignore": { - "description": "An array of globs to ignore.", - "type": "array", - "items": { - "type": "string" - } - }, - "output": { - "type": "string", - "description": "Absolute path within the output." - } - }, - "additionalProperties": false, - "required": ["glob", "input", "output"] - }, - { - "type": "string" - } - ] - } - } -} diff --git a/packages/nx-plugin-workspace/src/executors/node-package/compat.ts b/packages/nx-plugin-workspace/src/executors/node-package/compat.ts deleted file mode 100644 index 50966de8..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-package/compat.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { convertNxExecutor } from '@nrwl/devkit'; - -import { packageExecutor } from './package.impl'; - -export default convertNxExecutor(packageExecutor); diff --git a/packages/nx-plugin-workspace/src/executors/node-package/lib/cli.ts b/packages/nx-plugin-workspace/src/executors/node-package/lib/cli.ts deleted file mode 100644 index 67b506cf..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-package/lib/cli.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; - -import { - readJsonFile, - writeJsonFile, - writeToFile, -} from '@nrwl/workspace/src/utilities/fileutils'; -import { chmodSync } from 'fs-extra'; -import { NormalizedBuilderOptions } from './models'; - -export default function addCliWrapper( - options: NormalizedBuilderOptions, - context: ExecutorContext -) { - const packageJson = readJsonFile(`${options.outputPath}/package.json`); - - const binFile = `${options.outputPath}/index.bin.js`; - writeToFile( - binFile, - `#!/usr/bin/env node -'use strict'; -require('${packageJson.main}'); -` - ); - - chmodSync(binFile, '755'); // Make the command-line file executable - - packageJson.bin = { - [context.projectName]: './index.bin.js', - }; - writeJsonFile(`${options.outputPath}/package.json`, packageJson); -} diff --git a/packages/nx-plugin-workspace/src/executors/node-package/lib/compile-typescript-files.ts b/packages/nx-plugin-workspace/src/executors/node-package/lib/compile-typescript-files.ts deleted file mode 100644 index 5b478d7f..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-package/lib/compile-typescript-files.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; -import { - createTmpTsConfig, - DependentBuildableProjectNode, -} from '@nrwl/workspace/src/utilities/buildable-libs-utils'; -import { - compileTypeScript, - compileTypeScriptWatcher, -} from '@nrwl/workspace/src/utilities/typescript/compilation'; -import { join } from 'path'; -import { NormalizedBuilderOptions } from './models'; - -export default async function compileTypeScriptFiles( - options: NormalizedBuilderOptions, - context: ExecutorContext, - libRoot: string, - projectDependencies: DependentBuildableProjectNode[], - postCompleteAction: () => void | Promise -) { - let tsConfigPath = join(context.root, options.tsConfig); - if (projectDependencies.length > 0) { - tsConfigPath = createTmpTsConfig( - tsConfigPath, - context.root, - libRoot, - projectDependencies - ); - } - - const tcsOptions = { - outputPath: options.normalizedOutputPath, - projectName: context.projectName, - projectRoot: libRoot, - tsConfig: tsConfigPath, - deleteOutputPath: options.deleteOutputPath, - rootDir: options.srcRootForCompilationRoot, - watch: options.watch, - }; - - if (options.watch) { - return compileTypeScriptWatcher(tcsOptions, async (d) => { - // Means tsc found 0 errors, in watch mode. https://github.com/microsoft/TypeScript/blob/main/src/compiler/diagnosticMessages.json - if (d.code === 6194) { - await postCompleteAction(); - } - }); - } else { - const result = compileTypeScript(tcsOptions); - await postCompleteAction(); - return result; - } -} diff --git a/packages/nx-plugin-workspace/src/executors/node-package/lib/models.ts b/packages/nx-plugin-workspace/src/executors/node-package/lib/models.ts deleted file mode 100644 index d5485ce4..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-package/lib/models.ts +++ /dev/null @@ -1,53 +0,0 @@ -// import { -// AssetGlob, -// FileInputOutput, -// } from '@nrwl/workspace/src/utilities/assets'; - -// export interface NodePackageBuilderOptions { -// main: string; -// tsConfig: string; -// outputPath: string; -// watch: boolean; -// sourceMap: boolean; -// assets: Array; -// packageJson: string; -// updateBuildableProjectDepsInPackageJson?: boolean; -// buildableProjectDepsInPackageJsonType?: 'dependencies' | 'peerDependencies'; -// srcRootForCompilationRoot?: string; -// deleteOutputPath: boolean; -// cli?: boolean; - -// // enhancement -// } - -// export interface NormalizedBuilderOptions extends NodePackageBuilderOptions { -// files: Array; -// normalizedOutputPath: string; -// relativeMainFileOutput: string; -// } - -import { - AssetGlob, - FileInputOutput, -} from '@nrwl/workspace/src/utilities/assets'; - -export interface NodePackageBuilderOptions { - main: string; - tsConfig: string; - outputPath: string; - watch: boolean; - sourceMap: boolean; - assets: Array; - packageJson: string; - updateBuildableProjectDepsInPackageJson?: boolean; - buildableProjectDepsInPackageJsonType?: 'dependencies' | 'peerDependencies'; - srcRootForCompilationRoot?: string; - deleteOutputPath: boolean; - cli?: boolean; -} - -export interface NormalizedBuilderOptions extends NodePackageBuilderOptions { - files: Array; - normalizedOutputPath: string; - relativeMainFileOutput: string; -} diff --git a/packages/nx-plugin-workspace/src/executors/node-package/lib/normalize-options.ts b/packages/nx-plugin-workspace/src/executors/node-package/lib/normalize-options.ts deleted file mode 100644 index 0e8b10df..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-package/lib/normalize-options.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { ExecutorContext, normalizePath } from '@nrwl/devkit'; -import { - assetGlobsToFiles, - FileInputOutput, -} from '@nrwl/workspace/src/utilities/assets'; -import { existsSync } from 'fs-extra'; -import { dirname, join, relative } from 'path'; -import { NodePackageBuilderOptions, NormalizedBuilderOptions } from './models'; - -export default function normalizeOptions( - options: NodePackageBuilderOptions, - context: ExecutorContext, - libRoot: string -): NormalizedBuilderOptions { - const outDir = join(context.root, options.outputPath); - const files: FileInputOutput[] = assetGlobsToFiles( - options.assets, - context.root, - outDir - ); - - const rootDir = libRoot || ''; - - if (options.main && !existsSync(options.main)) { - throw new Error( - `Please verify that the "main" option for project "${context.projectName}" is valid.` - ); - } - - const mainFileDir = dirname(options.main); - - // Always include a preceding dot to match format used for entry points - const relativeDir = normalizePath(relative(rootDir, mainFileDir)); - const relativeMainFileOutput = - relativeDir === '' ? `./` : `./${relativeDir}/`; - - if (options.buildableProjectDepsInPackageJsonType == undefined) { - options.buildableProjectDepsInPackageJsonType = 'dependencies'; - } - - return { - ...options, - files, - relativeMainFileOutput, - normalizedOutputPath: join(context.root, options.outputPath), - }; -} diff --git a/packages/nx-plugin-workspace/src/executors/node-package/lib/update-package-json.ts b/packages/nx-plugin-workspace/src/executors/node-package/lib/update-package-json.ts deleted file mode 100644 index 2c7f4cad..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-package/lib/update-package-json.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { ExecutorContext } from '@nrwl/devkit'; - -import { - readJsonFile, - writeJsonFile, -} from '@nrwl/workspace/src/utilities/fileutils'; -import { basename, join } from 'path'; -import { NormalizedBuilderOptions } from './models'; - -export default function updatePackageJson( - options: NormalizedBuilderOptions, - context: ExecutorContext -) { - const mainFile = basename(options.main).replace(/\.[tj]s$/, ''); - const typingsFile = `${mainFile}.d.ts`; - const mainJsFile = `${mainFile}.js`; - const packageJson = readJsonFile(join(context.root, options.packageJson)); - - if (!packageJson.main) { - packageJson.main = `${options.relativeMainFileOutput}${mainJsFile}`; - } - - if (!packageJson.typings) { - packageJson.typings = `${options.relativeMainFileOutput}${typingsFile}`; - } - - writeJsonFile(`${options.outputPath}/package.json`, packageJson); -} diff --git a/packages/nx-plugin-workspace/src/executors/node-package/lib/utils.ts b/packages/nx-plugin-workspace/src/executors/node-package/lib/utils.ts deleted file mode 100644 index 32f67588..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-package/lib/utils.ts +++ /dev/null @@ -1,6 +0,0 @@ -export const PROJECT_GRAPH_VERSION = '4.0'; - -export type PackageExecutorRes = { - success: boolean; - outputPath: string; -}; diff --git a/packages/nx-plugin-workspace/src/executors/node-package/package.impl.ts b/packages/nx-plugin-workspace/src/executors/node-package/package.impl.ts deleted file mode 100644 index 69e47f0e..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-package/package.impl.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { ExecutorContext, ProjectGraphNode } from '@nrwl/devkit'; -import { readCachedProjectGraph } from '@nrwl/workspace/src/core/project-graph'; -import { copyAssetFiles } from '@nrwl/workspace/src/utilities/assets'; -import { - calculateProjectDependencies, - checkDependentProjectsHaveBeenBuilt, - DependentBuildableProjectNode, - updateBuildableProjectPackageJsonDependencies, -} from '@nrwl/workspace/src/utilities/buildable-libs-utils'; - -import { - NodePackageBuilderOptions, - NormalizedBuilderOptions, -} from './lib/models'; -import compileTypeScriptFiles from './lib/compile-typescript-files'; -import updatePackageJson from './lib/update-package-json'; -import normalizeOptions from './lib/normalize-options'; -import addCliWrapper from './lib/cli'; -import { PackageExecutorRes, PROJECT_GRAPH_VERSION } from './lib/utils'; - -export async function packageExecutor( - options: NodePackageBuilderOptions, - context: ExecutorContext -): Promise { - const libRoot = context.workspace.projects[context.projectName].root; - const normalizedOptions = normalizeOptions(options, context, libRoot); - - const { target, dependencies } = calculateProjectDependencies( - readCachedProjectGraph(PROJECT_GRAPH_VERSION), - context.root, - context.projectName, - context.targetName, - context.configurationName - ); - - const dependentsBuilt = checkDependentProjectsHaveBeenBuilt( - context.root, - context.projectName, - context.targetName, - dependencies - ); - - if (!dependentsBuilt) { - // FIXME: reason? - throw new Error(); - } - - const result: { success: boolean } = await compileTypeScriptFiles( - normalizedOptions, - context, - libRoot, - dependencies, - async () => - await updatePackageAndCopyAssets( - normalizedOptions, - context, - target, - dependencies - ) - ); - - if (options.cli) { - addCliWrapper(normalizedOptions, context); - } - - return { - ...result, - outputPath: normalizedOptions.outputPath, - }; -} - -export default packageExecutor; - -async function updatePackageAndCopyAssets( - options: NormalizedBuilderOptions, - context: ExecutorContext, - target: ProjectGraphNode, - dependencies: DependentBuildableProjectNode[] -) { - await copyAssetFiles(options.files); - - updatePackageJson(options, context); - - if ( - dependencies.length > 0 && - options.updateBuildableProjectDepsInPackageJson - ) { - updateBuildableProjectPackageJsonDependencies( - context.root, - context.projectName, - context.targetName, - context.configurationName, - target, - dependencies, - options.buildableProjectDepsInPackageJsonType - ); - } -} diff --git a/packages/nx-plugin-workspace/src/executors/node-package/schema.d.ts b/packages/nx-plugin-workspace/src/executors/node-package/schema.d.ts deleted file mode 100644 index 95e7e0db..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-package/schema.d.ts +++ /dev/null @@ -1 +0,0 @@ -export interface NodePackageExecutorSchema {} // eslint-disable-line diff --git a/packages/nx-plugin-workspace/src/executors/node-package/schema.json b/packages/nx-plugin-workspace/src/executors/node-package/schema.json deleted file mode 100644 index 16ac9b97..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-package/schema.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "NodePackage executor", - "description": "", - "type": "object", - "properties": { - "main": { - "type": "string", - "description": "The name of the main entry-point file." - }, - "tsConfig": { - "type": "string", - "description": "The name of the Typescript configuration file." - }, - "outputPath": { - "type": "string", - "description": "The output path of the generated files." - }, - "watch": { - "type": "boolean", - "description": "Enable re-building when files change.", - "default": false - }, - "sourceMap": { - "type": "boolean", - "description": "Output sourcemaps.", - "default": true - }, - "updateBuildableProjectDepsInPackageJson": { - "type": "boolean", - "description": "Update buildable project dependencies in package.json", - "default": true - }, - "buildableProjectDepsInPackageJsonType": { - "type": "string", - "description": "When updateBuildableProjectDepsInPackageJson is true, this adds dependencies to either `peerDependencies` or `dependencies`", - "enum": ["dependencies", "peerDependencies"], - "default": "dependencies" - }, - "assets": { - "type": "array", - "description": "List of static library assets.", - "default": [], - "items": { - "$ref": "#/definitions/assetPattern" - } - }, - "packageJson": { - "type": "string", - "description": "The name of the package.json file" - }, - "srcRootForCompilationRoot": { - "type": "string", - "description": "Sets the rootDir for TypeScript compilation. When not defined, it uses the project's root property" - }, - "deleteOutputPath": { - "type": "boolean", - "description": "Delete the output path before building.", - "default": true - }, - "cli": { - "type": "boolean", - "description": "Adds a CLI wrapper to main entry-point file." - } - }, - "required": ["tsConfig", "main"], - - "definitions": { - "assetPattern": { - "oneOf": [ - { - "type": "object", - "properties": { - "glob": { - "type": "string", - "description": "The pattern to match." - }, - "input": { - "type": "string", - "description": "The input directory path in which to apply 'glob'. Defaults to the project root." - }, - "ignore": { - "description": "An array of globs to ignore.", - "type": "array", - "items": { - "type": "string" - } - }, - "output": { - "type": "string", - "description": "Absolute path within the output." - } - }, - "additionalProperties": false, - "required": ["glob", "input", "output"] - }, - { - "type": "string" - } - ] - } - } -} diff --git a/packages/nx-plugin-workspace/src/executors/node-serve/lib/normalize-schema.ts b/packages/nx-plugin-workspace/src/executors/node-serve/lib/normalize-schema.ts deleted file mode 100644 index 25270a88..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-serve/lib/normalize-schema.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { ExecutorContext, parseTargetString } from '@nrwl/devkit'; -import { InspectType } from '../../../utils'; -import { - NodeServeExecutorSchema, - NormalizedNodeServeExecutorSchema, -} from '../schema'; - -export function normalizeServeExecutorOptions( - options: NodeServeExecutorSchema, - context: ExecutorContext -): NormalizedNodeServeExecutorSchema { - const { targets } = context.workspace.projects[context.projectName]; - - const projectTargets = Object.keys(targets); - - // TODO: different project target? - const specifiedBuildTarget = parseTargetString(options.buildTarget).target; - - if (!projectTargets.includes(specifiedBuildTarget)) { - throw new Error( - `target [${specifiedBuildTarget}] does not exist in [${context.projectName}] targets.` - ); - } - - const existWaitUntilTargets = options.waitUntilTargets.filter((waitTarget) => - projectTargets.includes(waitTarget) - ); - - const execArgs = [ - '-r', - 'source-map-support/register', - ...options.runtimeArgs, - ]; - - if (options.inspect === true) { - options.inspect = InspectType.Inspect; - } - - if (options.inspect) { - execArgs.push(`--${options.inspect}=${options.host}:${options.port}`); - } - - return { - ...options, - execArgs, - waitUntilTargets: existWaitUntilTargets, - }; -} diff --git a/packages/nx-plugin-workspace/src/executors/node-serve/lib/process.ts b/packages/nx-plugin-workspace/src/executors/node-serve/lib/process.ts deleted file mode 100644 index 4c51507f..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-serve/lib/process.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { logger } from '@nrwl/devkit'; -import { ChildProcess, fork } from 'child_process'; -import { promisify } from 'util'; - -import { BuildExecutorEvent } from '../../../utils'; - -import treeKill from 'tree-kill'; -import { NormalizedNodeServeExecutorSchema } from '../schema'; - -export function runProcess( - event: BuildExecutorEvent, - options: NormalizedNodeServeExecutorSchema, - subProcess: ChildProcess -) { - if (subProcess || !event.success) { - return; - } - - subProcess = fork(event.outfile, options.args, { - execArgv: options.execArgs, - }); -} - -export async function killProcess(subProcess: ChildProcess) { - if (!subProcess) { - return; - } - - const promisifiedTreeKill: ( - pid: number, - signal: string - ) => Promise = promisify(treeKill); - try { - await promisifiedTreeKill(subProcess.pid, 'SIGTERM'); - } catch (err) { - if (Array.isArray(err) && err[0] && err[2]) { - const errorMessage = err[2]; - logger.error(errorMessage); - } else if (err.message) { - logger.error(err.message); - } - } finally { - subProcess = null; - } -} diff --git a/packages/nx-plugin-workspace/src/executors/node-serve/lib/start-build.ts b/packages/nx-plugin-workspace/src/executors/node-serve/lib/start-build.ts deleted file mode 100644 index d5715525..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-serve/lib/start-build.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { - runExecutor, - parseTargetString, - ExecutorContext, - readTargetOptions, -} from '@nrwl/devkit'; - -import { BuildExecutorEvent } from '../../../utils'; -import { NodeServeExecutorSchema } from '../schema'; - -// 前置钩子不需要包含build 因为这里本来就会执行一次build -export async function* startBuild( - options: NodeServeExecutorSchema, - context: ExecutorContext -) { - const buildTarget = parseTargetString(options.buildTarget); - if (buildTarget.configuration) { - console.log( - `Serve target invoked with configuration: ${buildTarget.configuration}` - ); - } - - const buildOptions = readTargetOptions(buildTarget, context); - - // TODO: build executor optimization options - // if (buildOptions.optimization) { - // logger.warn(stripIndents` - // ************************************************ - // This is a simple process manager for use in - // testing or debugging Node applications locally. - // DO NOT USE IT FOR PRODUCTION! - // You should look into proper means of deploying - // your node application to production. - // ************************************************`); - // } - - yield* await runExecutor( - buildTarget, - { - watch: options.watch, - }, - context - ); -} diff --git a/packages/nx-plugin-workspace/src/executors/node-serve/schema.d.ts b/packages/nx-plugin-workspace/src/executors/node-serve/schema.d.ts deleted file mode 100644 index 609ad84e..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-serve/schema.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { NodeAppServeExecutorSchema } from '../../utils'; - -export interface NodeServeExecutorSchema extends NodeAppServeExecutorSchema {} - -export interface NormalizedNodeServeExecutorSchema - extends NodeServeExecutorSchema { - execArgs: string[]; -} diff --git a/packages/nx-plugin-workspace/src/executors/node-serve/schema.json b/packages/nx-plugin-workspace/src/executors/node-serve/schema.json deleted file mode 100644 index fac1fe0e..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-serve/schema.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "title": "Serve executor", - "description": "", - "type": "object", - "properties": { - "buildTarget": { - "type": "string", - "description": "The target to run to build you the app" - }, - "waitUntilTargets": { - "type": "array", - "description": "The targets to run to before starting the node app", - "default": [], - "items": { - "type": "string" - } - }, - "host": { - "type": "string", - "default": "localhost", - "description": "The host to inspect the process on" - }, - "port": { - "type": "number", - "default": 0, - "description": "The port to inspect the process on. Setting port to 0 will assign random free ports to all forked processes." - }, - "watch": { - "type": "boolean", - "description": "Run build when files change", - "default": true - }, - "inspect": { - "oneOf": [ - { - "type": "string", - "enum": ["inspect", "inspect-brk"] - }, - { - "type": "boolean" - } - ], - "description": "Ensures the app is starting with debugging", - "default": "inspect" - }, - "runtimeArgs": { - "type": "array", - "description": "Extra args passed to the node process", - "default": [], - "items": { - "type": "string" - } - }, - "args": { - "type": "array", - "description": "Extra args when starting the app", - "default": [], - "items": { - "type": "string" - } - } - }, - "additionalProperties": false, - "required": ["buildTarget"] -} diff --git a/packages/nx-plugin-workspace/src/executors/node-serve/serve.impl.ts b/packages/nx-plugin-workspace/src/executors/node-serve/serve.impl.ts deleted file mode 100644 index cf67659d..00000000 --- a/packages/nx-plugin-workspace/src/executors/node-serve/serve.impl.ts +++ /dev/null @@ -1,102 +0,0 @@ -import { ExecutorContext, logger } from '@nrwl/devkit'; - -import { ChildProcess, fork } from 'child_process'; -import { promisify } from 'util'; -import treeKill from 'tree-kill'; - -import { BuildExecutorEvent } from '../../utils'; -import { runWaitUntilTargets } from '../../utils/wait-until-targets'; - -import { - NodeServeExecutorSchema, - NormalizedNodeServeExecutorSchema, -} from './schema'; - -import { normalizeServeExecutorOptions } from './lib/normalize-schema'; -import { startBuild } from './lib/start-build'; -import dotenv from 'dotenv'; - -dotenv.config(); - -let subProcess: ChildProcess = null; - -export async function* executeExecutor( - options: NodeServeExecutorSchema, - context: ExecutorContext -) { - const normalizedOptions = normalizeServeExecutorOptions(options, context); - - if ( - normalizedOptions.waitUntilTargets && - normalizedOptions.waitUntilTargets.length > 0 - ) { - // 确保前置target执行完毕 - const results = await runWaitUntilTargets(options, context); - for (const [i, result] of results.entries()) { - if (!result.success) { - console.log('throw'); - throw new Error( - `Wait until target failed: ${options.waitUntilTargets[i]}.` - ); - } - } - } - - for await (const event of startBuild(options, context)) { - if (!event.success) { - logger.error('There was an error with the build. See above.'); - logger.info(`${event.outfile} was not restarted.`); - } - await handleBuildEvent(event, normalizedOptions); - yield event; - } -} - -function runProcess( - event: BuildExecutorEvent, - options: NormalizedNodeServeExecutorSchema -) { - if (subProcess || !event.success) { - return; - } - - subProcess = fork(event.outfile, options.args, { - execArgv: options.execArgs, - }); -} - -async function handleBuildEvent( - event: BuildExecutorEvent, - options: NormalizedNodeServeExecutorSchema -) { - if ((!event.success || options.watch) && subProcess) { - await killProcess(); - } - runProcess(event, options); -} - -async function killProcess() { - if (!subProcess) { - return; - } - - const promisifiedTreeKill: ( - pid: number, - signal: string - ) => Promise = promisify(treeKill); - - try { - await promisifiedTreeKill(subProcess.pid, 'SIGTERM'); - } catch (err) { - if (Array.isArray(err) && err[0] && err[2]) { - const errorMessage = err[2]; - logger.error(errorMessage); - } else if (err.message) { - logger.error(err.message); - } - } finally { - subProcess = null; - } -} - -export default executeExecutor; diff --git a/packages/nx-plugin-workspace/src/executors/tsc/compat.ts b/packages/nx-plugin-workspace/src/executors/tsc/compat.ts deleted file mode 100644 index 546cfcc0..00000000 --- a/packages/nx-plugin-workspace/src/executors/tsc/compat.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { convertNxExecutor } from '@nrwl/devkit'; - -import { tscExecutor } from './tsc.impl'; - -export default convertNxExecutor(tscExecutor); diff --git a/packages/nx-plugin-workspace/src/executors/tsc/schema.d.ts b/packages/nx-plugin-workspace/src/executors/tsc/schema.d.ts deleted file mode 100644 index 8d2ec7e3..00000000 --- a/packages/nx-plugin-workspace/src/executors/tsc/schema.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface TypeScriptExecutorOptions { - assets: Array; - main: string; - outputPath: string; - tsConfig: string; -} diff --git a/packages/nx-plugin-workspace/src/executors/tsc/schema.json b/packages/nx-plugin-workspace/src/executors/tsc/schema.json deleted file mode 100644 index 06d5c485..00000000 --- a/packages/nx-plugin-workspace/src/executors/tsc/schema.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "title": "Typescript Build Target", - "description": "Builds using TypeScript", - "cli": "nx", - "type": "object", - "properties": { - "main": { - "type": "string", - "description": "The name of the main entry-point file." - }, - "outputPath": { - "type": "string", - "description": "The output path of the generated files." - }, - "tsConfig": { - "type": "string", - "description": "The path to the Typescript configuration file." - }, - "assets": { - "type": "array", - "description": "List of static assets.", - "default": [], - "items": { - "$ref": "#/definitions/assetPattern" - } - } - }, - "required": ["main", "outputPath", "tsConfig"], - - "definitions": { - "assetPattern": { - "oneOf": [ - { - "type": "object", - "properties": { - "glob": { - "type": "string", - "description": "The pattern to match." - }, - "input": { - "type": "string", - "description": "The input directory path in which to apply 'glob'. Defaults to the project root." - }, - "ignore": { - "description": "An array of globs to ignore.", - "type": "array", - "items": { - "type": "string" - } - }, - "output": { - "type": "string", - "description": "Absolute path within the output." - } - }, - "additionalProperties": false, - "required": ["glob", "input", "output"] - }, - { - "type": "string" - } - ] - } - } -} diff --git a/packages/nx-plugin-workspace/src/executors/tsc/tsc.impl.ts b/packages/nx-plugin-workspace/src/executors/tsc/tsc.impl.ts deleted file mode 100644 index 4299a2c6..00000000 --- a/packages/nx-plugin-workspace/src/executors/tsc/tsc.impl.ts +++ /dev/null @@ -1,114 +0,0 @@ -import { ExecutorContext, normalizePath } from '@nrwl/devkit'; -import { basename, dirname, join, relative } from 'path'; -import { readCachedProjectGraph } from '@nrwl/workspace/src/core/project-graph'; -import { copyAssets } from '@nrwl/workspace/src/utilities/assets'; -import { - calculateProjectDependencies, - checkDependentProjectsHaveBeenBuilt, - createTmpTsConfig, -} from '@nrwl/workspace/src/utilities/buildable-libs-utils'; -import { - readJsonFile, - writeJsonFile, -} from '@nrwl/workspace/src/utilities/fileutils'; -import { compileTypeScript } from '@nrwl/workspace/src/utilities/typescript/compilation'; -import { TypeScriptExecutorOptions } from './schema'; - -export async function tscExecutor( - options: TypeScriptExecutorOptions, - context: ExecutorContext -) { - const normalizedOptions = normalizeOptions(options, context); - - const projectGraph = readCachedProjectGraph('4.0'); - const { target, dependencies } = calculateProjectDependencies( - projectGraph, - context.root, - context.projectName, - context.targetName, - context.configurationName - ); - const projectRoot = target.data.root; - - if (dependencies.length > 0) { - const areDependentProjectsBuilt = checkDependentProjectsHaveBeenBuilt( - context.root, - context.projectName, - context.targetName, - dependencies - ); - if (!areDependentProjectsBuilt) { - return { success: false }; - } - - normalizedOptions.tsConfig = createTmpTsConfig( - join(context.root, options.tsConfig), - context.root, - projectRoot, - dependencies - ); - } - - // this has to happen first so the folder is created where the assets are copied into - const result = compileTypeScript({ - outputPath: normalizedOptions.outputPath, - projectName: context.projectName, - projectRoot, - tsConfig: normalizedOptions.tsConfig, - }); - - await copyAssets( - normalizedOptions.assets, - context.root, - normalizedOptions.outputPath - ); - updatePackageJson(normalizedOptions, projectRoot); - - return result; -} - -function getMainFileDirRelativeToProjectRoot( - main: string, - projectRoot: string -): string { - const mainFileDir = dirname(main); - const relativeDir = normalizePath(relative(projectRoot, mainFileDir)); - const relativeMainFile = relativeDir === '' ? `./` : `./${relativeDir}/`; - return relativeMainFile; -} - -function normalizeOptions( - options: TypeScriptExecutorOptions, - context: ExecutorContext -): TypeScriptExecutorOptions { - return { - ...options, - outputPath: join(context.root, options.outputPath), - tsConfig: join(context.root, options.tsConfig), - }; -} - -function updatePackageJson( - options: TypeScriptExecutorOptions, - projectRoot: string -): void { - const packageJson = readJsonFile(join(projectRoot, 'package.json')); - if (packageJson.main && packageJson.typings) { - return; - } - - const mainFile = basename(options.main).replace(/\.[tj]s$/, ''); - const relativeMainFileDir = getMainFileDirRelativeToProjectRoot( - options.main, - projectRoot - ); - const mainJsFile = `${relativeMainFileDir}${mainFile}.js`; - const typingsFile = `${relativeMainFileDir}${mainFile}.d.ts`; - - packageJson.main = packageJson.main ?? mainJsFile; - packageJson.typings = packageJson.typings ?? typingsFile; - const outputPackageJson = join(options.outputPath, 'package.json'); - writeJsonFile(outputPackageJson, packageJson); -} - -export default tscExecutor; diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/.env__tmpl__ b/packages/nx-plugin-workspace/src/generators/react-scripts/files/.env__tmpl__ deleted file mode 100644 index 6f809cc2..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/.env__tmpl__ +++ /dev/null @@ -1 +0,0 @@ -SKIP_PREFLIGHT_CHECK=true diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/package.json b/packages/nx-plugin-workspace/src/generators/react-scripts/files/package.json deleted file mode 100644 index b1410cd6..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "cra-ts", - "version": "1.0.0", - "dependencies": { - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.1.0", - "@testing-library/user-event": "^12.1.10", - "@types/jest": "^26.0.15", - "@types/node": "^12.0.0", - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-scripts": "4.0.3", - "typescript": "^4.1.2", - "web-vitals": "^1.0.1" - }, - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/favicon.ico b/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= z!sii`1giyH7EKL_+Wi0ab<)&E_0KD!3Rp2^HNB*K2@PHCs4PWSA32*-^7d{9nH2_E zmC{C*N*)(vEF1_aMamw2A{ZH5aIDqiabnFdJ|y0%aS|64E$`s2ccV~3lR!u<){eS` z#^Mx6o(iP1Ix%4dv`t@!&Za-K@mTm#vadc{0aWDV*_%EiGK7qMC_(`exc>-$Gb9~W!w_^{*pYRm~G zBN{nA;cm^w$VWg1O^^<6vY`1XCD|s_zv*g*5&V#wv&s#h$xlUilPe4U@I&UXZbL z0)%9Uj&@yd03n;!7do+bfixH^FeZ-Ema}s;DQX2gY+7g0s(9;`8GyvPY1*vxiF&|w z>!vA~GA<~JUqH}d;DfBSi^IT*#lrzXl$fNpq0_T1tA+`A$1?(gLb?e#0>UELvljtQ zK+*74m0jn&)5yk8mLBv;=@}c{t0ztT<v;Avck$S6D`Z)^c0(jiwKhQsn|LDRY&w(Fmi91I7H6S;b0XM{e zXp0~(T@k_r-!jkLwd1_Vre^v$G4|kh4}=Gi?$AaJ)3I+^m|Zyj#*?Kp@w(lQdJZf4 z#|IJW5z+S^e9@(6hW6N~{pj8|NO*>1)E=%?nNUAkmv~OY&ZV;m-%?pQ_11)hAr0oAwILrlsGawpxx4D43J&K=n+p3WLnlDsQ$b(9+4 z?mO^hmV^F8MV{4Lx>(Q=aHhQ1){0d*(e&s%G=i5rq3;t{JC zmgbn5Nkl)t@fPH$v;af26lyhH!k+#}_&aBK4baYPbZy$5aFx4}ka&qxl z$=Rh$W;U)>-=S-0=?7FH9dUAd2(q#4TCAHky!$^~;Dz^j|8_wuKc*YzfdAht@Q&ror?91Dm!N03=4=O!a)I*0q~p0g$Fm$pmr$ zb;wD;STDIi$@M%y1>p&_>%?UP($15gou_ue1u0!4(%81;qcIW8NyxFEvXpiJ|H4wz z*mFT(qVx1FKufG11hByuX%lPk4t#WZ{>8ka2efjY`~;AL6vWyQKpJun2nRiZYDij$ zP>4jQXPaP$UC$yIVgGa)jDV;F0l^n(V=HMRB5)20V7&r$jmk{UUIe zVjKroK}JAbD>B`2cwNQ&GDLx8{pg`7hbA~grk|W6LgiZ`8y`{Iq0i>t!3p2}MS6S+ zO_ruKyAElt)rdS>CtF7j{&6rP-#c=7evGMt7B6`7HG|-(WL`bDUAjyn+k$mx$CH;q2Dz4x;cPP$hW=`pFfLO)!jaCL@V2+F)So3}vg|%O*^T1j>C2lx zsURO-zIJC$^$g2byVbRIo^w>UxK}74^TqUiRR#7s_X$e)$6iYG1(PcW7un-va-S&u zHk9-6Zn&>T==A)lM^D~bk{&rFzCi35>UR!ZjQkdSiNX*-;l4z9j*7|q`TBl~Au`5& z+c)*8?#-tgUR$Zd%Q3bs96w6k7q@#tUn`5rj+r@_sAVVLqco|6O{ILX&U-&-cbVa3 zY?ngHR@%l{;`ri%H*0EhBWrGjv!LE4db?HEWb5mu*t@{kv|XwK8?npOshmzf=vZA@ zVSN9sL~!sn?r(AK)Q7Jk2(|M67Uy3I{eRy z_l&Y@A>;vjkWN5I2xvFFTLX0i+`{qz7C_@bo`ZUzDugfq4+>a3?1v%)O+YTd6@Ul7 zAfLfm=nhZ`)P~&v90$&UcF+yXm9sq!qCx3^9gzIcO|Y(js^Fj)Rvq>nQAHI92ap=P z10A4@prk+AGWCb`2)dQYFuR$|H6iDE8p}9a?#nV2}LBCoCf(Xi2@szia7#gY>b|l!-U`c}@ zLdhvQjc!BdLJvYvzzzngnw51yRYCqh4}$oRCy-z|v3Hc*d|?^Wj=l~18*E~*cR_kU z{XsxM1i{V*4GujHQ3DBpl2w4FgFR48Nma@HPgnyKoIEY-MqmMeY=I<%oG~l!f<+FN z1ZY^;10j4M4#HYXP zw5eJpA_y(>uLQ~OucgxDLuf}fVs272FaMxhn4xnDGIyLXnw>Xsd^J8XhcWIwIoQ9} z%FoSJTAGW(SRGwJwb=@pY7r$uQRK3Zd~XbxU)ts!4XsJrCycrWSI?e!IqwqIR8+Jh zlRjZ`UO1I!BtJR_2~7AbkbSm%XQqxEPkz6BTGWx8e}nQ=w7bZ|eVP4?*Tb!$(R)iC z9)&%bS*u(lXqzitAN)Oo=&Ytn>%Hzjc<5liuPi>zC_nw;Z0AE3Y$Jao_Q90R-gl~5 z_xAb2J%eArrC1CN4G$}-zVvCqF1;H;abAu6G*+PDHSYFx@Tdbfox*uEd3}BUyYY-l zTfEsOqsi#f9^FoLO;ChK<554qkri&Av~SIM*{fEYRE?vH7pTAOmu2pz3X?Wn*!ROX ztd54huAk&mFBemMooL33RV-*1f0Q3_(7hl$<#*|WF9P!;r;4_+X~k~uKEqdzZ$5Al zV63XN@)j$FN#cCD;ek1R#l zv%pGrhB~KWgoCj%GT?%{@@o(AJGt*PG#l3i>lhmb_twKH^EYvacVY-6bsCl5*^~L0 zonm@lk2UvvTKr2RS%}T>^~EYqdL1q4nD%0n&Xqr^cK^`J5W;lRRB^R-O8b&HENO||mo0xaD+S=I8RTlIfVgqN@SXDr2&-)we--K7w= zJVU8?Z+7k9dy;s;^gDkQa`0nz6N{T?(A&Iz)2!DEecLyRa&FI!id#5Z7B*O2=PsR0 zEvc|8{NS^)!d)MDX(97Xw}m&kEO@5jqRaDZ!+%`wYOI<23q|&js`&o4xvjP7D_xv@ z5hEwpsp{HezI9!~6O{~)lLR@oF7?J7i>1|5a~UuoN=q&6N}EJPV_GD`&M*v8Y`^2j zKII*d_@Fi$+i*YEW+Hbzn{iQk~yP z>7N{S4)r*!NwQ`(qcN#8SRQsNK6>{)X12nbF`*7#ecO7I)Q$uZsV+xS4E7aUn+U(K baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/index.html b/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/index.html deleted file mode 100644 index aa069f27..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - React App - - - -
- - - diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/logo192.png b/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 zcmZWtbyO6NvR-oO24RV%BvuJ&=?+<7=`LvyB&A_#M7mSDYw1v6DJkiYl9XjT!%$dLEBTQ8R9|wd3008in6lFF3GV-6mLi?MoP_y~}QUnaDCHI#t z7w^m$@6DI)|C8_jrT?q=f8D?0AM?L)Z}xAo^e^W>t$*Y0KlT5=@bBjT9kxb%-KNdk zeOS1tKO#ChhG7%{ApNBzE2ZVNcxbrin#E1TiAw#BlUhXllzhN$qWez5l;h+t^q#Eav8PhR2|T}y5kkflaK`ba-eoE+Z2q@o6P$)=&` z+(8}+-McnNO>e#$Rr{32ngsZIAX>GH??tqgwUuUz6kjns|LjsB37zUEWd|(&O!)DY zQLrq%Y>)Y8G`yYbYCx&aVHi@-vZ3|ebG!f$sTQqMgi0hWRJ^Wc+Ibv!udh_r%2|U) zPi|E^PK?UE!>_4`f`1k4hqqj_$+d!EB_#IYt;f9)fBOumGNyglU(ofY`yHq4Y?B%- zp&G!MRY<~ajTgIHErMe(Z8JG*;D-PJhd@RX@QatggM7+G(Lz8eZ;73)72Hfx5KDOE zkT(m}i2;@X2AT5fW?qVp?@WgN$aT+f_6eo?IsLh;jscNRp|8H}Z9p_UBO^SJXpZew zEK8fz|0Th%(Wr|KZBGTM4yxkA5CFdAj8=QSrT$fKW#tweUFqr0TZ9D~a5lF{)%-tTGMK^2tz(y2v$i%V8XAxIywrZCp=)83p(zIk6@S5AWl|Oa2hF`~~^W zI;KeOSkw1O#TiQ8;U7OPXjZM|KrnN}9arP)m0v$c|L)lF`j_rpG(zW1Qjv$=^|p*f z>)Na{D&>n`jOWMwB^TM}slgTEcjxTlUby89j1)|6ydRfWERn3|7Zd2&e7?!K&5G$x z`5U3uFtn4~SZq|LjFVrz$3iln-+ucY4q$BC{CSm7Xe5c1J<=%Oagztj{ifpaZk_bQ z9Sb-LaQMKp-qJA*bP6DzgE3`}*i1o3GKmo2pn@dj0;He}F=BgINo};6gQF8!n0ULZ zL>kC0nPSFzlcB7p41doao2F7%6IUTi_+!L`MM4o*#Y#0v~WiO8uSeAUNp=vA2KaR&=jNR2iVwG>7t%sG2x_~yXzY)7K& zk3p+O0AFZ1eu^T3s};B%6TpJ6h-Y%B^*zT&SN7C=N;g|#dGIVMSOru3iv^SvO>h4M=t-N1GSLLDqVTcgurco6)3&XpU!FP6Hlrmj}f$ zp95;b)>M~`kxuZF3r~a!rMf4|&1=uMG$;h^g=Kl;H&Np-(pFT9FF@++MMEx3RBsK?AU0fPk-#mdR)Wdkj)`>ZMl#^<80kM87VvsI3r_c@_vX=fdQ`_9-d(xiI z4K;1y1TiPj_RPh*SpDI7U~^QQ?%0&!$Sh#?x_@;ag)P}ZkAik{_WPB4rHyW#%>|Gs zdbhyt=qQPA7`?h2_8T;-E6HI#im9K>au*(j4;kzwMSLgo6u*}-K`$_Gzgu&XE)udQ zmQ72^eZd|vzI)~!20JV-v-T|<4@7ruqrj|o4=JJPlybwMg;M$Ud7>h6g()CT@wXm` zbq=A(t;RJ^{Xxi*Ff~!|3!-l_PS{AyNAU~t{h;(N(PXMEf^R(B+ZVX3 z8y0;0A8hJYp@g+c*`>eTA|3Tgv9U8#BDTO9@a@gVMDxr(fVaEqL1tl?md{v^j8aUv zm&%PX4^|rX|?E4^CkplWWNv*OKM>DxPa z!RJ)U^0-WJMi)Ksc!^ixOtw^egoAZZ2Cg;X7(5xZG7yL_;UJ#yp*ZD-;I^Z9qkP`} zwCTs0*%rIVF1sgLervtnUo&brwz?6?PXRuOCS*JI-WL6GKy7-~yi0giTEMmDs_-UX zo=+nFrW_EfTg>oY72_4Z0*uG>MnXP=c0VpT&*|rvv1iStW;*^={rP1y?Hv+6R6bxFMkxpWkJ>m7Ba{>zc_q zEefC3jsXdyS5??Mz7IET$Kft|EMNJIv7Ny8ZOcKnzf`K5Cd)&`-fTY#W&jnV0l2vt z?Gqhic}l}mCv1yUEy$%DP}4AN;36$=7aNI^*AzV(eYGeJ(Px-j<^gSDp5dBAv2#?; zcMXv#aj>%;MiG^q^$0MSg-(uTl!xm49dH!{X0){Ew7ThWV~Gtj7h%ZD zVN-R-^7Cf0VH!8O)uUHPL2mO2tmE*cecwQv_5CzWeh)ykX8r5Hi`ehYo)d{Jnh&3p z9ndXT$OW51#H5cFKa76c<%nNkP~FU93b5h-|Cb}ScHs@4Q#|}byWg;KDMJ#|l zE=MKD*F@HDBcX@~QJH%56eh~jfPO-uKm}~t7VkHxHT;)4sd+?Wc4* z>CyR*{w@4(gnYRdFq=^(#-ytb^5ESD?x<0Skhb%Pt?npNW1m+Nv`tr9+qN<3H1f<% zZvNEqyK5FgPsQ`QIu9P0x_}wJR~^CotL|n zk?dn;tLRw9jJTur4uWoX6iMm914f0AJfB@C74a;_qRrAP4E7l890P&{v<}>_&GLrW z)klculcg`?zJO~4;BBAa=POU%aN|pmZJn2{hA!d!*lwO%YSIzv8bTJ}=nhC^n}g(ld^rn#kq9Z3)z`k9lvV>y#!F4e{5c$tnr9M{V)0m(Z< z#88vX6-AW7T2UUwW`g<;8I$Jb!R%z@rCcGT)-2k7&x9kZZT66}Ztid~6t0jKb&9mm zpa}LCb`bz`{MzpZR#E*QuBiZXI#<`5qxx=&LMr-UUf~@dRk}YI2hbMsAMWOmDzYtm zjof16D=mc`^B$+_bCG$$@R0t;e?~UkF?7<(vkb70*EQB1rfUWXh$j)R2)+dNAH5%R zEBs^?N;UMdy}V};59Gu#0$q53$}|+q7CIGg_w_WlvE}AdqoS<7DY1LWS9?TrfmcvT zaypmplwn=P4;a8-%l^e?f`OpGb}%(_mFsL&GywhyN(-VROj`4~V~9bGv%UhcA|YW% zs{;nh@aDX11y^HOFXB$a7#Sr3cEtNd4eLm@Y#fc&j)TGvbbMwze zXtekX_wJqxe4NhuW$r}cNy|L{V=t#$%SuWEW)YZTH|!iT79k#?632OFse{+BT_gau zJwQcbH{b}dzKO?^dV&3nTILYlGw{27UJ72ZN){BILd_HV_s$WfI2DC<9LIHFmtyw? zQ;?MuK7g%Ym+4e^W#5}WDLpko%jPOC=aN)3!=8)s#Rnercak&b3ESRX3z{xfKBF8L z5%CGkFmGO@x?_mPGlpEej!3!AMddChabyf~nJNZxx!D&{@xEb!TDyvqSj%Y5@A{}9 zRzoBn0?x}=krh{ok3Nn%e)#~uh;6jpezhA)ySb^b#E>73e*frBFu6IZ^D7Ii&rsiU z%jzygxT-n*joJpY4o&8UXr2s%j^Q{?e-voloX`4DQyEK+DmrZh8A$)iWL#NO9+Y@!sO2f@rI!@jN@>HOA< z?q2l{^%mY*PNx2FoX+A7X3N}(RV$B`g&N=e0uvAvEN1W^{*W?zT1i#fxuw10%~))J zjx#gxoVlXREWZf4hRkgdHx5V_S*;p-y%JtGgQ4}lnA~MBz-AFdxUxU1RIT$`sal|X zPB6sEVRjGbXIP0U+?rT|y5+ev&OMX*5C$n2SBPZr`jqzrmpVrNciR0e*Wm?fK6DY& zl(XQZ60yWXV-|Ps!A{EF;=_z(YAF=T(-MkJXUoX zI{UMQDAV2}Ya?EisdEW;@pE6dt;j0fg5oT2dxCi{wqWJ<)|SR6fxX~5CzblPGr8cb zUBVJ2CQd~3L?7yfTpLNbt)He1D>*KXI^GK%<`bq^cUq$Q@uJifG>p3LU(!H=C)aEL zenk7pVg}0{dKU}&l)Y2Y2eFMdS(JS0}oZUuVaf2+K*YFNGHB`^YGcIpnBlMhO7d4@vV zv(@N}(k#REdul8~fP+^F@ky*wt@~&|(&&meNO>rKDEnB{ykAZ}k>e@lad7to>Ao$B zz<1(L=#J*u4_LB=8w+*{KFK^u00NAmeNN7pr+Pf+N*Zl^dO{LM-hMHyP6N!~`24jd zXYP|Ze;dRXKdF2iJG$U{k=S86l@pytLx}$JFFs8e)*Vi?aVBtGJ3JZUj!~c{(rw5>vuRF$`^p!P8w1B=O!skwkO5yd4_XuG^QVF z`-r5K7(IPSiKQ2|U9+`@Js!g6sfJwAHVd|s?|mnC*q zp|B|z)(8+mxXyxQ{8Pg3F4|tdpgZZSoU4P&9I8)nHo1@)9_9u&NcT^FI)6|hsAZFk zZ+arl&@*>RXBf-OZxhZerOr&dN5LW9@gV=oGFbK*J+m#R-|e6(Loz(;g@T^*oO)0R zN`N=X46b{7yk5FZGr#5&n1!-@j@g02g|X>MOpF3#IjZ_4wg{dX+G9eqS+Es9@6nC7 zD9$NuVJI}6ZlwtUm5cCAiYv0(Yi{%eH+}t)!E^>^KxB5^L~a`4%1~5q6h>d;paC9c zTj0wTCKrhWf+F#5>EgX`sl%POl?oyCq0(w0xoL?L%)|Q7d|Hl92rUYAU#lc**I&^6p=4lNQPa0 znQ|A~i0ip@`B=FW-Q;zh?-wF;Wl5!+q3GXDu-x&}$gUO)NoO7^$BeEIrd~1Dh{Tr` z8s<(Bn@gZ(mkIGnmYh_ehXnq78QL$pNDi)|QcT*|GtS%nz1uKE+E{7jdEBp%h0}%r zD2|KmYGiPa4;md-t_m5YDz#c*oV_FqXd85d@eub?9N61QuYcb3CnVWpM(D-^|CmkL z(F}L&N7qhL2PCq)fRh}XO@U`Yn<?TNGR4L(mF7#4u29{i~@k;pLsgl({YW5`Mo+p=zZn3L*4{JU;++dG9 X@eDJUQo;Ye2mwlRs?y0|+_a0zY+Zo%Dkae}+MySoIppb75o?vUW_?)>@g{U2`ERQIXV zeY$JrWnMZ$QC<=ii4X|@0H8`si75jB(ElJb00HAB%>SlLR{!zO|C9P3zxw_U8?1d8uRZ=({Ga4shyN}3 zAK}WA(ds|``G4jA)9}Bt2Hy0+f3rV1E6b|@?hpGA=PI&r8)ah|)I2s(P5Ic*Ndhn^ z*T&j@gbCTv7+8rpYbR^Ty}1AY)YH;p!m948r#%7x^Z@_-w{pDl|1S4`EM3n_PaXvK z1JF)E3qy$qTj5Xs{jU9k=y%SQ0>8E$;x?p9ayU0bZZeo{5Z@&FKX>}s!0+^>C^D#z z>xsCPvxD3Z=dP}TTOSJhNTPyVt14VCQ9MQFN`rn!c&_p?&4<5_PGm4a;WS&1(!qKE z_H$;dDdiPQ!F_gsN`2>`X}$I=B;={R8%L~`>RyKcS$72ai$!2>d(YkciA^J0@X%G4 z4cu!%Ps~2JuJ8ex`&;Fa0NQOq_nDZ&X;^A=oc1&f#3P1(!5il>6?uK4QpEG8z0Rhu zvBJ+A9RV?z%v?!$=(vcH?*;vRs*+PPbOQ3cdPr5=tOcLqmfx@#hOqX0iN)wTTO21jH<>jpmwRIAGw7`a|sl?9y9zRBh>(_%| zF?h|P7}~RKj?HR+q|4U`CjRmV-$mLW>MScKnNXiv{vD3&2@*u)-6P@h0A`eeZ7}71 zK(w%@R<4lLt`O7fs1E)$5iGb~fPfJ?WxhY7c3Q>T-w#wT&zW522pH-B%r5v#5y^CF zcC30Se|`D2mY$hAlIULL%-PNXgbbpRHgn<&X3N9W!@BUk@9g*P5mz-YnZBb*-$zMM z7Qq}ic0mR8n{^L|=+diODdV}Q!gwr?y+2m=3HWwMq4z)DqYVg0J~^}-%7rMR@S1;9 z7GFj6K}i32X;3*$SmzB&HW{PJ55kT+EI#SsZf}bD7nW^Haf}_gXciYKX{QBxIPSx2Ma? zHQqgzZq!_{&zg{yxqv3xq8YV+`S}F6A>Gtl39_m;K4dA{pP$BW0oIXJ>jEQ!2V3A2 zdpoTxG&V=(?^q?ZTj2ZUpDUdMb)T?E$}CI>r@}PFPWD9@*%V6;4Ag>D#h>!s)=$0R zRXvdkZ%|c}ubej`jl?cS$onl9Tw52rBKT)kgyw~Xy%z62Lr%V6Y=f?2)J|bZJ5(Wx zmji`O;_B+*X@qe-#~`HFP<{8$w@z4@&`q^Q-Zk8JG3>WalhnW1cvnoVw>*R@c&|o8 zZ%w!{Z+MHeZ*OE4v*otkZqz11*s!#s^Gq>+o`8Z5 z^i-qzJLJh9!W-;SmFkR8HEZJWiXk$40i6)7 zZpr=k2lp}SasbM*Nbn3j$sn0;rUI;%EDbi7T1ZI4qL6PNNM2Y%6{LMIKW+FY_yF3) zSKQ2QSujzNMSL2r&bYs`|i2Dnn z=>}c0>a}>|uT!IiMOA~pVT~R@bGlm}Edf}Kq0?*Af6#mW9f9!}RjW7om0c9Qlp;yK z)=XQs(|6GCadQbWIhYF=rf{Y)sj%^Id-ARO0=O^Ad;Ph+ z0?$eE1xhH?{T$QI>0JP75`r)U_$#%K1^BQ8z#uciKf(C701&RyLQWBUp*Q7eyn76} z6JHpC9}R$J#(R0cDCkXoFSp;j6{x{b&0yE@P7{;pCEpKjS(+1RQy38`=&Yxo%F=3y zCPeefABp34U-s?WmU#JJw23dcC{sPPFc2#J$ZgEN%zod}J~8dLm*fx9f6SpO zn^Ww3bt9-r0XaT2a@Wpw;C23XM}7_14#%QpubrIw5aZtP+CqIFmsG4`Cm6rfxl9n5 z7=r2C-+lM2AB9X0T_`?EW&Byv&K?HS4QLoylJ|OAF z`8atBNTzJ&AQ!>sOo$?^0xj~D(;kS$`9zbEGd>f6r`NC3X`tX)sWgWUUOQ7w=$TO&*j;=u%25ay-%>3@81tGe^_z*C7pb9y*Ed^H3t$BIKH2o+olp#$q;)_ zfpjCb_^VFg5fU~K)nf*d*r@BCC>UZ!0&b?AGk_jTPXaSnCuW110wjHPPe^9R^;jo3 zwvzTl)C`Zl5}O2}3lec=hZ*$JnkW#7enKKc)(pM${_$9Hc=Sr_A9Biwe*Y=T?~1CK z6eZ9uPICjy-sMGbZl$yQmpB&`ouS8v{58__t0$JP%i3R&%QR3ianbZqDs<2#5FdN@n5bCn^ZtH992~5k(eA|8|@G9u`wdn7bnpg|@{m z^d6Y`*$Zf2Xr&|g%sai#5}Syvv(>Jnx&EM7-|Jr7!M~zdAyjt*xl;OLhvW-a%H1m0 z*x5*nb=R5u><7lyVpNAR?q@1U59 zO+)QWwL8t zyip?u_nI+K$uh{y)~}qj?(w0&=SE^8`_WMM zTybjG=999h38Yes7}-4*LJ7H)UE8{mE(6;8voE+TYY%33A>S6`G_95^5QHNTo_;Ao ztIQIZ_}49%{8|=O;isBZ?=7kfdF8_@azfoTd+hEJKWE!)$)N%HIe2cplaK`ry#=pV z0q{9w-`i0h@!R8K3GC{ivt{70IWG`EP|(1g7i_Q<>aEAT{5(yD z=!O?kq61VegV+st@XCw475j6vS)_z@efuqQgHQR1T4;|-#OLZNQJPV4k$AX1Uk8Lm z{N*b*ia=I+MB}kWpupJ~>!C@xEN#Wa7V+7{m4j8c?)ChV=D?o~sjT?0C_AQ7B-vxqX30s0I_`2$in86#`mAsT-w?j{&AL@B3$;P z31G4(lV|b}uSDCIrjk+M1R!X7s4Aabn<)zpgT}#gE|mIvV38^ODy@<&yflpCwS#fRf9ZX3lPV_?8@C5)A;T zqmouFLFk;qIs4rA=hh=GL~sCFsXHsqO6_y~*AFt939UYVBSx1s(=Kb&5;j7cSowdE;7()CC2|-i9Zz+_BIw8#ll~-tyH?F3{%`QCsYa*b#s*9iCc`1P1oC26?`g<9))EJ3%xz+O!B3 zZ7$j~To)C@PquR>a1+Dh>-a%IvH_Y7^ys|4o?E%3`I&ADXfC8++hAdZfzIT#%C+Jz z1lU~K_vAm0m8Qk}K$F>|>RPK%<1SI0(G+8q~H zAsjezyP+u!Se4q3GW)`h`NPSRlMoBjCzNPesWJwVTY!o@G8=(6I%4XHGaSiS3MEBK zhgGFv6Jc>L$4jVE!I?TQuwvz_%CyO!bLh94nqK11C2W$*aa2ueGopG8DnBICVUORP zgytv#)49fVXDaR$SukloYC3u7#5H)}1K21=?DKj^U)8G;MS)&Op)g^zR2($<>C*zW z;X7`hLxiIO#J`ANdyAOJle4V%ppa*(+0i3w;8i*BA_;u8gOO6)MY`ueq7stBMJTB; z-a0R>hT*}>z|Gg}@^zDL1MrH+2hsR8 zHc}*9IvuQC^Ju)^#Y{fOr(96rQNPNhxc;mH@W*m206>Lo<*SaaH?~8zg&f&%YiOEG zGiz?*CP>Bci}!WiS=zj#K5I}>DtpregpP_tfZtPa(N<%vo^#WCQ5BTv0vr%Z{)0q+ z)RbfHktUm|lg&U3YM%lMUM(fu}i#kjX9h>GYctkx9Mt_8{@s%!K_EI zScgwy6%_fR?CGJQtmgNAj^h9B#zmaMDWgH55pGuY1Gv7D z;8Psm(vEPiwn#MgJYu4Ty9D|h!?Rj0ddE|&L3S{IP%H4^N!m`60ZwZw^;eg4sk6K{ ziA^`Sbl_4~f&Oo%n;8Ye(tiAdlZKI!Z=|j$5hS|D$bDJ}p{gh$KN&JZYLUjv4h{NY zBJ>X9z!xfDGY z+oh_Z&_e#Q(-}>ssZfm=j$D&4W4FNy&-kAO1~#3Im;F)Nwe{(*75(p=P^VI?X0GFakfh+X-px4a%Uw@fSbmp9hM1_~R>?Z8+ ziy|e9>8V*`OP}4x5JjdWp}7eX;lVxp5qS}0YZek;SNmm7tEeSF*-dI)6U-A%m6YvCgM(}_=k#a6o^%-K4{`B1+}O4x zztDT%hVb;v#?j`lTvlFQ3aV#zkX=7;YFLS$uIzb0E3lozs5`Xy zi~vF+%{z9uLjKvKPhP%x5f~7-Gj+%5N`%^=yk*Qn{`> z;xj&ROY6g`iy2a@{O)V(jk&8#hHACVDXey5a+KDod_Z&}kHM}xt7}Md@pil{2x7E~ zL$k^d2@Ec2XskjrN+IILw;#7((abu;OJii&v3?60x>d_Ma(onIPtcVnX@ELF0aL?T zSmWiL3(dOFkt!x=1O!_0n(cAzZW+3nHJ{2S>tgSK?~cFha^y(l@-Mr2W$%MN{#af8J;V*>hdq!gx=d0h$T7l}>91Wh07)9CTX zh2_ZdQCyFOQ)l(}gft0UZG`Sh2`x-w`5vC2UD}lZs*5 zG76$akzn}Xi))L3oGJ75#pcN=cX3!=57$Ha=hQ2^lwdyU#a}4JJOz6ddR%zae%#4& za)bFj)z=YQela(F#Y|Q#dp}PJghITwXouVaMq$BM?K%cXn9^Y@g43$=O)F&ZlOUom zJiad#dea;-eywBA@e&D6Pdso1?2^(pXiN91?jvcaUyYoKUmvl5G9e$W!okWe*@a<^ z8cQQ6cNSf+UPDx%?_G4aIiybZHHagF{;IcD(dPO!#=u zWfqLcPc^+7Uu#l(Bpxft{*4lv#*u7X9AOzDO z1D9?^jIo}?%iz(_dwLa{ex#T}76ZfN_Z-hwpus9y+4xaUu9cX}&P{XrZVWE{1^0yw zO;YhLEW!pJcbCt3L8~a7>jsaN{V3>tz6_7`&pi%GxZ=V3?3K^U+*ryLSb)8^IblJ0 zSRLNDvIxt)S}g30?s_3NX>F?NKIGrG_zB9@Z>uSW3k2es_H2kU;Rnn%j5qP)!XHKE zPB2mHP~tLCg4K_vH$xv`HbRsJwbZMUV(t=ez;Ec(vyHH)FbfLg`c61I$W_uBB>i^r z&{_P;369-&>23R%qNIULe=1~T$(DA`ev*EWZ6j(B$(te}x1WvmIll21zvygkS%vwG zzkR6Z#RKA2!z!C%M!O>!=Gr0(J0FP=-MN=5t-Ir)of50y10W}j`GtRCsXBakrKtG& zazmITDJMA0C51&BnLY)SY9r)NVTMs);1<=oosS9g31l{4ztjD3#+2H7u_|66b|_*O z;Qk6nalpqdHOjx|K&vUS_6ITgGll;TdaN*ta=M_YtyC)I9Tmr~VaPrH2qb6sd~=AcIxV+%z{E&0@y=DPArw zdV7z(G1hBx7hd{>(cr43^WF%4Y@PXZ?wPpj{OQ#tvc$pABJbvPGvdR`cAtHn)cSEV zrpu}1tJwQ3y!mSmH*uz*x0o|CS<^w%&KJzsj~DU0cLQUxk5B!hWE>aBkjJle8z~;s z-!A=($+}Jq_BTK5^B!`R>!MulZN)F=iXXeUd0w5lUsE5VP*H*oCy(;?S$p*TVvTxwAeWFB$jHyb0593)$zqalVlDX=GcCN1gU0 zlgU)I$LcXZ8Oyc2TZYTPu@-;7<4YYB-``Qa;IDcvydIA$%kHhJKV^m*-zxcvU4viy&Kr5GVM{IT>WRywKQ9;>SEiQD*NqplK-KK4YR`p0@JW)n_{TU3bt0 zim%;(m1=#v2}zTps=?fU5w^(*y)xT%1vtQH&}50ZF!9YxW=&7*W($2kgKyz1mUgfs zfV<*XVVIFnohW=|j+@Kfo!#liQR^x>2yQdrG;2o8WZR+XzU_nG=Ed2rK?ntA;K5B{ z>M8+*A4!Jm^Bg}aW?R?6;@QG@uQ8&oJ{hFixcfEnJ4QH?A4>P=q29oDGW;L;= z9-a0;g%c`C+Ai!UmK$NC*4#;Jp<1=TioL=t^YM)<<%u#hnnfSS`nq63QKGO1L8RzX z@MFDqs1z ztYmxDl@LU)5acvHk)~Z`RW7=aJ_nGD!mOSYD>5Odjn@TK#LY{jf?+piB5AM-CAoT_ z?S-*q7}wyLJzK>N%eMPuFgN)Q_otKP;aqy=D5f!7<=n(lNkYRXVpkB{TAYLYg{|(jtRqYmg$xH zjmq?B(RE4 zQx^~Pt}gxC2~l=K$$-sYy_r$CO(d=+b3H1MB*y_5g6WLaWTXn+TKQ|hNY^>Mp6k*$ zwkovomhu776vQATqT4blf~g;TY(MWCrf^^yfWJvSAB$p5l;jm@o#=!lqw+Lqfq>X= z$6~kxfm7`3q4zUEB;u4qa#BdJxO!;xGm)wwuisj{0y2x{R(IGMrsIzDY9LW>m!Y`= z04sx3IjnYvL<4JqxQ8f7qYd0s2Ig%`ytYPEMKI)s(LD}D@EY>x`VFtqvnADNBdeao zC96X+MxnwKmjpg{U&gP3HE}1=s!lv&D{6(g_lzyF3A`7Jn*&d_kL<;dAFx!UZ>hB8 z5A*%LsAn;VLp>3${0>M?PSQ)9s3}|h2e?TG4_F{}{Cs>#3Q*t$(CUc}M)I}8cPF6% z=+h(Kh^8)}gj(0}#e7O^FQ6`~fd1#8#!}LMuo3A0bN`o}PYsm!Y}sdOz$+Tegc=qT z8x`PH$7lvnhJp{kHWb22l;@7B7|4yL4UOOVM0MP_>P%S1Lnid)+k9{+3D+JFa#Pyf zhVc#&df87APl4W9X)F3pGS>@etfl=_E5tBcVoOfrD4hmVeTY-cj((pkn%n@EgN{0f zwb_^Rk0I#iZuHK!l*lN`ceJn(sI{$Fq6nN& zE<-=0_2WN}m+*ivmIOxB@#~Q-cZ>l136w{#TIJe478`KE7@=a{>SzPHsKLzYAyBQO zAtuuF$-JSDy_S@6GW0MOE~R)b;+0f%_NMrW(+V#c_d&U8Z9+ec4=HmOHw?gdjF(Lu zzra83M_BoO-1b3;9`%&DHfuUY)6YDV21P$C!Rc?mv&{lx#f8oc6?0?x zK08{WP65?#>(vPfA-c=MCY|%*1_<3D4NX zeVTi-JGl2uP_2@0F{G({pxQOXt_d{g_CV6b?jNpfUG9;8yle-^4KHRvZs-_2siata zt+d_T@U$&t*xaD22(fH(W1r$Mo?3dc%Tncm=C6{V9y{v&VT#^1L04vDrLM9qBoZ4@ z6DBN#m57hX7$C(=#$Y5$bJmwA$T8jKD8+6A!-IJwA{WOfs%s}yxUw^?MRZjF$n_KN z6`_bGXcmE#5e4Ym)aQJ)xg3Pg0@k`iGuHe?f(5LtuzSq=nS^5z>vqU0EuZ&75V%Z{ zYyhRLN^)$c6Ds{f7*FBpE;n5iglx5PkHfWrj3`x^j^t z7ntuV`g!9Xg#^3!x)l*}IW=(Tz3>Y5l4uGaB&lz{GDjm2D5S$CExLT`I1#n^lBH7Y zDgpMag@`iETKAI=p<5E#LTkwzVR@=yY|uBVI1HG|8h+d;G-qfuj}-ZR6fN>EfCCW z9~wRQoAPEa#aO?3h?x{YvV*d+NtPkf&4V0k4|L=uj!U{L+oLa(z#&iuhJr3-PjO3R z5s?=nn_5^*^Rawr>>Nr@K(jwkB#JK-=+HqwfdO<+P5byeim)wvqGlP-P|~Nse8=XF zz`?RYB|D6SwS}C+YQv+;}k6$-%D(@+t14BL@vM z2q%q?f6D-A5s$_WY3{^G0F131bbh|g!}#BKw=HQ7mx;Dzg4Z*bTLQSfo{ed{4}NZW zfrRm^Ca$rlE{Ue~uYv>R9{3smwATcdM_6+yWIO z*ZRH~uXE@#p$XTbCt5j7j2=86e{9>HIB6xDzV+vAo&B?KUiMP|ttOElepnl%|DPqL b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/manifest.json b/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/manifest.json deleted file mode 100644 index 080d6c77..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/robots.txt b/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.css__tmpl__ b/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.css__tmpl__ deleted file mode 100644 index 74b5e053..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.css__tmpl__ +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.test.tsx__tmpl__ b/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.test.tsx__tmpl__ deleted file mode 100644 index 2a68616d..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.test.tsx__tmpl__ +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.tsx__tmpl__ b/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.tsx__tmpl__ deleted file mode 100644 index a53698aa..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/App.tsx__tmpl__ +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import logo from './logo.svg'; -import './App.css'; - -function App() { - return ( - - ); -} - -export default App; diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/index.css__tmpl__ b/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/index.css__tmpl__ deleted file mode 100644 index ec2585e8..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/index.css__tmpl__ +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/index.tsx__tmpl__ b/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/index.tsx__tmpl__ deleted file mode 100644 index ef2edf8e..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/index.tsx__tmpl__ +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; - -ReactDOM.render( - - - , - document.getElementById('root') -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/logo.svg b/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/logo.svg deleted file mode 100644 index 9dfc1c05..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/react-app-env.d.ts__tmpl__ b/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/react-app-env.d.ts__tmpl__ deleted file mode 100644 index 6431bc5f..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/react-app-env.d.ts__tmpl__ +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/reportWebVitals.ts__tmpl__ b/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/reportWebVitals.ts__tmpl__ deleted file mode 100644 index 49a2a16e..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/reportWebVitals.ts__tmpl__ +++ /dev/null @@ -1,15 +0,0 @@ -import { ReportHandler } from 'web-vitals'; - -const reportWebVitals = (onPerfEntry?: ReportHandler) => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/setupTests.ts__tmpl__ b/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/setupTests.ts__tmpl__ deleted file mode 100644 index 8f2609b7..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/src/setupTests.ts__tmpl__ +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/files/tsconfig.json b/packages/nx-plugin-workspace/src/generators/react-scripts/files/tsconfig.json deleted file mode 100644 index a273b0cf..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/files/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": [ - "src" - ] -} diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/generator.ts b/packages/nx-plugin-workspace/src/generators/react-scripts/generator.ts deleted file mode 100644 index 09c6b9db..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/generator.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { - addDependenciesToPackageJson, - addProjectConfiguration, - formatFiles, - GeneratorCallback, - installPackagesTask, - Tree, -} from '@nrwl/devkit'; -import { - minimalNormalizeOptions, - minimalAddFiles, - MinimalAppGeneratorSchema, - minimalProjectConfiguration, -} from 'nx-plugin-devkit'; -import path from 'path'; -import fs from 'fs-extra'; -import { runTasksInSerial } from '@nrwl/workspace/src/utilities/run-tasks-in-serial'; -import { pluginSpecifiedTargets } from './targets'; - -export default async function (host: Tree, options: MinimalAppGeneratorSchema) { - const tasks: GeneratorCallback[] = []; - - const normalizedOptions = minimalNormalizeOptions(host, { - ...options, - projectType: 'application', - }); - - const { projectName, projectRoot } = normalizedOptions; - - const baseProjectConfiguration = - minimalProjectConfiguration(normalizedOptions); - - addProjectConfiguration(host, projectName, { - ...baseProjectConfiguration, - targets: pluginSpecifiedTargets(projectRoot), - }); - - minimalAddFiles(host, path.join(__dirname, './files'), normalizedOptions); - - fs.ensureFileSync(path.resolve(projectRoot, '.env')); - - fs.writeFileSync( - path.resolve(projectRoot, '.env'), - 'SKIP_PREFLIGHT_CHECK=true\n' - ); - - const addDepsTask = addDependenciesToPackageJson( - host, - // follow original CRA deps structure - { - '@testing-library/jest-dom': '^5.11.4', - '@testing-library/react': '^11.1.0', - '@testing-library/user-event': '^12.1.10', - '@types/jest': '^26.0.15', - '@types/node': '^12.0.0', - '@types/react': '^17.0.0', - '@types/react-dom': '^17.0.0', - react: '^17.0.2', - 'react-dom': '^17.0.2', - 'react-scripts': '4.0.3', - typescript: '^4.1.2', - 'web-vitals': '^1.0.1', - }, - {} - ); - - tasks.push(addDepsTask); - - await formatFiles(host); - - return () => { - runTasksInSerial(...tasks); - installPackagesTask(host); - }; -} diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/schema.json b/packages/nx-plugin-workspace/src/generators/react-scripts/schema.json deleted file mode 100644 index ecead7c5..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/schema.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "id": "ReactScripts", - "title": "", - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "What name would you like to use?" - }, - "tags": { - "type": "string", - "description": "Add tags to the project (used for linting)", - "alias": "t" - }, - "directory": { - "type": "string", - "description": "A directory where the project is placed", - "alias": "d" - } - }, - "additionalProperties": true, - "required": ["name"] -} diff --git a/packages/nx-plugin-workspace/src/generators/react-scripts/targets.ts b/packages/nx-plugin-workspace/src/generators/react-scripts/targets.ts deleted file mode 100644 index 8b28dfa7..00000000 --- a/packages/nx-plugin-workspace/src/generators/react-scripts/targets.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { NxJsonProjectConfiguration, ProjectConfiguration } from '@nrwl/devkit'; - -export const pluginSpecifiedTargets = ( - projectRoot: string -): (ProjectConfiguration & NxJsonProjectConfiguration)['targets'] => { - return { - start: { - executor: 'nx-plugin-workspace:exec', - options: { - commands: ['react-scripts start'], - cwd: projectRoot, - parallel: false, - useLocalPackage: true, - shell: true, - }, - }, - build: { - executor: 'nx-plugin-workspace:exec', - options: { - commands: ['react-scripts build'], - cwd: projectRoot, - parallel: false, - useLocalPackage: true, - shell: true, - }, - }, - eject: { - executor: 'nx-plugin-workspace:exec', - options: { - commands: ['react-scripts eject'], - cwd: projectRoot, - parallel: false, - useLocalPackage: true, - shell: true, - }, - }, - }; -}; diff --git a/packages/nx-plugin-workspace/src/generators/setup/lib/targets.ts b/packages/nx-plugin-workspace/src/generators/setup/lib/targets.ts deleted file mode 100644 index 54eed65c..00000000 --- a/packages/nx-plugin-workspace/src/generators/setup/lib/targets.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { TargetConfiguration } from '@nrwl/devkit'; -import { WorkspaceSetupGeneratorSchema } from '../schema'; - -export const setupTargets = ( - schema: WorkspaceSetupGeneratorSchema, - appName: string, - projectRoot: string, - projectSourceRoot: string -) => { - const nodeBuildTarget: TargetConfiguration = { - executor: 'nx-plugin-workspace:node-build', - outputs: ['{options.outputPath}'], - options: { - outputPath: `${projectRoot}/dist`, - main: `${projectSourceRoot}/main.ts`, - tsConfig: `${projectRoot}/tsconfig.json`, - assets: [`${projectSourceRoot}/assets`], - progress: true, - verbose: true, - enableAnalytics: true, - }, - configurations: { - production: { - optimization: true, - extractLicenses: true, - inspect: false, - fileReplacements: [ - { - replace: `${projectSourceRoot}/environments/environment.ts`, - with: `${projectSourceRoot}/environments/environment.prod.ts`, - }, - ], - }, - }, - }; - - const nodeServeTarget: TargetConfiguration = { - executor: 'nx-plugin-workspace:node-serve', - options: { buildTarget: `${appName}:build` }, - configurations: { - production: { - buildTarget: `${appName}:build:production`, - }, - }, - }; - - const execTarget = { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'echo "__JUST_EMPTY_WORKSPACE_EXEC__"', - cwd: projectRoot, - parallel: false, - color: true, - outputPath: `${projectRoot}/dist`, - useCamelCase: false, - useLocalPackage: true, - }, - }; - - const devTarget = { - executor: 'nx-plugin-workspace:exec', - options: { - command: 'ts-node-dev', - cwd: projectRoot, - parallel: false, - color: true, - outputPath: `${projectRoot}`, - useCamelCase: false, - useLocalPackage: true, - shell: true, - respawn: true, - debounce: 200, - }, - }; - - return { - build: schema.build ? nodeBuildTarget : undefined, - serve: schema.serve ? nodeServeTarget : undefined, - dev: schema.dev ? devTarget : undefined, - exec: schema.exec ? execTarget : undefined, - }; -}; diff --git a/packages/nx-plugin-workspace/src/generators/setup/schema.d.ts b/packages/nx-plugin-workspace/src/generators/setup/schema.d.ts deleted file mode 100644 index 5207e020..00000000 --- a/packages/nx-plugin-workspace/src/generators/setup/schema.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface WorkspaceSetupGeneratorSchema { - app: string; - - build: boolean; - serve: boolean; - dev: boolean; - exec: boolean; -} diff --git a/packages/nx-plugin-workspace/src/generators/setup/schema.json b/packages/nx-plugin-workspace/src/generators/setup/schema.json deleted file mode 100644 index a6c19511..00000000 --- a/packages/nx-plugin-workspace/src/generators/setup/schema.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "cli": "nx", - "id": "Setup", - "title": "", - "type": "object", - "properties": { - "app": { - "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "Which app to setup?" - }, - "build": { - "type": "boolean", - "description": "setup node-build target", - "default": true - }, - "serve": { - "type": "boolean", - "description": "setup node-serve target", - "default": true - }, - "dev": { - "type": "boolean", - "description": "setup light-node-serve target(as dev)", - "default": true - }, - "exec": { - "type": "boolean", - "description": "setup empty exec target", - "default": true - } - }, - "required": ["app"] -} diff --git a/packages/nx-plugin-workspace/src/generators/setup/setup.impl.ts b/packages/nx-plugin-workspace/src/generators/setup/setup.impl.ts deleted file mode 100644 index 00577584..00000000 --- a/packages/nx-plugin-workspace/src/generators/setup/setup.impl.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { - formatFiles, - Tree, - updateProjectConfiguration, - readProjectConfiguration, - normalizePath, - TargetConfiguration, -} from '@nrwl/devkit'; -import { getAvailableApps } from 'nx-plugin-devkit'; -import { WorkspaceSetupGeneratorSchema } from './schema'; -import { setupTargets } from './lib/targets'; - -export default async function ( - host: Tree, - options: WorkspaceSetupGeneratorSchema -) { - const apps = getAvailableApps(host); - const appNames = apps.map((app) => app.appName); - - if (!appNames.includes(options.app)) { - throw new Error(`App ${options.app} does not exist!`); - } - - const originProjectConfiguration = readProjectConfiguration( - host, - options.app - ); - - const targets = setupTargets( - options, - options.app, - normalizePath(originProjectConfiguration.root), - normalizePath(originProjectConfiguration.sourceRoot) - ); - - const { build, serve, exec, dev } = targets; - - // not use merge here, because we want to override origin targets entirely - const updatedTargets: Record = { - ...originProjectConfiguration.targets, - build, - serve, - exec, - dev, - }; - - originProjectConfiguration.targets = updatedTargets; - - updateProjectConfiguration(host, options.app, originProjectConfiguration); - - await formatFiles(host); -} diff --git a/packages/nx-plugin-workspace/src/index.ts b/packages/nx-plugin-workspace/src/index.ts deleted file mode 100644 index 04bca77e..00000000 --- a/packages/nx-plugin-workspace/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './utils'; diff --git a/packages/nx-plugin-workspace/src/utils/index.ts b/packages/nx-plugin-workspace/src/utils/index.ts deleted file mode 100644 index c22520a3..00000000 --- a/packages/nx-plugin-workspace/src/utils/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './types'; -// export * from './wait-until-targets'; diff --git a/packages/nx-plugin-workspace/src/utils/types.ts b/packages/nx-plugin-workspace/src/utils/types.ts deleted file mode 100644 index dfda8530..00000000 --- a/packages/nx-plugin-workspace/src/utils/types.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { AssetsItem, FileReplacement } from 'nx-plugin-devkit'; - -export type BuildExecutorEvent = { - success: boolean; - outfile?: string; -}; - -export interface OptimizationOptions { - scripts: boolean; - styles: boolean; -} - -export interface SourceMapOptions { - scripts: boolean; - styles: boolean; - vendors: boolean; - hidden: boolean; -} - -export interface WebpackBasedExecutorSchema { - main: string; - tsConfig: string; - outputPath: string; - - watch?: boolean; - poll?: number; - progress?: boolean; - assets?: (AssetsItem | string)[]; - fileReplacements: FileReplacement[]; - showCircularDependencies?: boolean; - optimization?: boolean | OptimizationOptions; - sourceMap?: boolean | SourceMapOptions; - maxWorkers?: number; - memoryLimit?: number; - statsJson?: boolean; - verbose?: boolean; - extractLicenses?: boolean; - - webpackConfig?: string | string[]; -} - -export const enum InspectType { - Inspect = 'inspect', - InspectBrk = 'inspect-brk', -} - -export interface NodeAppServeExecutorSchema { - buildTarget: string; - waitUntilTargets: string[]; - host: string; - port: number; - watch: boolean; - inspect: boolean | InspectType; - runtimeArgs: string[]; - args: string[]; -} diff --git a/packages/nx-plugin-workspace/src/utils/wait-until-targets.ts b/packages/nx-plugin-workspace/src/utils/wait-until-targets.ts deleted file mode 100644 index 0d346d38..00000000 --- a/packages/nx-plugin-workspace/src/utils/wait-until-targets.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { runExecutor, parseTargetString, ExecutorContext } from '@nrwl/devkit'; - -export interface RunWaitUntilTargetsOptions { - waitUntilTargets: string[]; -} - -export function runWaitUntilTargets( - options: T, - context: ExecutorContext -): Promise<{ success: boolean }[]> { - return Promise.all( - options.waitUntilTargets.map(async (waitUntilTarget) => { - const target = parseTargetString(waitUntilTarget); - const output = await runExecutor(target, {}, context); - // eslint-disable-next-line no-async-promise-executor - return new Promise<{ success: boolean }>(async (resolve) => { - // resolve完继续执行,还会不断更新吗? - const event = await output.next(); - // Resolve after first event - resolve(event.value as { success: boolean }); - - // Continue iterating - // while (!event.done) { - // event = await output.next(); - // } - }); - }) - ); -} diff --git a/packages/nx-plugin-workspace/tsconfig.json b/packages/nx-plugin-workspace/tsconfig.json deleted file mode 100644 index 787ee572..00000000 --- a/packages/nx-plugin-workspace/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "es2017", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/nx-plugin-workspace/tsconfig.spec.json b/packages/nx-plugin-workspace/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/nx-plugin-workspace/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/snowpack-plugin-assets/.babelrc b/packages/snowpack-plugin-assets/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/snowpack-plugin-assets/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/snowpack-plugin-assets/.eslintrc.json b/packages/snowpack-plugin-assets/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/snowpack-plugin-assets/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/snowpack-plugin-assets/.npmignore b/packages/snowpack-plugin-assets/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/snowpack-plugin-assets/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/snowpack-plugin-assets/README.md b/packages/snowpack-plugin-assets/README.md deleted file mode 100644 index 34ebf090..00000000 --- a/packages/snowpack-plugin-assets/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# snowpack-plugin-assets - -Snowpack plugin for assets copy. - -- [Documentation](https://nx-plugins.netlify.app/derived/snowpack.html#assets). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/snowpack-plugin-assets/jest.config.js b/packages/snowpack-plugin-assets/jest.config.js deleted file mode 100644 index bed3d79c..00000000 --- a/packages/snowpack-plugin-assets/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'snowpack-plugin-assets', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/snowpack-plugin-assets', -}; diff --git a/packages/snowpack-plugin-assets/package.json b/packages/snowpack-plugin-assets/package.json deleted file mode 100644 index 9318602c..00000000 --- a/packages/snowpack-plugin-assets/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "snowpack-plugin-assets", - "version": "0.2.0", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2" - }, - "peerDependencies": { - "esbuild": "^0.13.2", - "snowpack": "^3.8.8" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/snowpack-plugin-assets/project.json b/packages/snowpack-plugin-assets/project.json deleted file mode 100644 index b98167df..00000000 --- a/packages/snowpack-plugin-assets/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/snowpack-plugin-assets", - "sourceRoot": "packages/snowpack-plugin-assets/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/snowpack-plugin-assets/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/snowpack-plugin-assets"], - "options": { - "jestConfig": "packages/snowpack-plugin-assets/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/snowpack-plugin-assets/dist", - "tsConfig": "packages/snowpack-plugin-assets/tsconfig.json", - "packageJson": "packages/snowpack-plugin-assets/package.json", - "main": "packages/snowpack-plugin-assets/src/index.ts", - "assets": ["packages/snowpack-plugin-assets/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/snowpack-plugin-assets/src/index.ts b/packages/snowpack-plugin-assets/src/index.ts deleted file mode 100644 index 54aa8e1e..00000000 --- a/packages/snowpack-plugin-assets/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default, AssetsPluginOptions } from './lib/snowpack-plugin-assets'; diff --git a/packages/snowpack-plugin-assets/src/lib/snowpack-plugin-assets.ts b/packages/snowpack-plugin-assets/src/lib/snowpack-plugin-assets.ts deleted file mode 100644 index 52d31c82..00000000 --- a/packages/snowpack-plugin-assets/src/lib/snowpack-plugin-assets.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { - SnowpackConfig, - SnowpackPlugin, - SnowpackPluginFactory, - logger, -} from 'snowpack'; -import path from 'path'; -import fs from 'fs-extra'; -import chalk from 'chalk'; -import globby, { GlobbyOptions } from 'globby'; - -type MaybeArray = T | T[]; - -export interface AssetPair { - // file/folder/globs - from: MaybeArray; - to: MaybeArray; -} - -export interface AssetsPluginOptions { - assets: MaybeArray; - globbyOptions: GlobbyOptions; -} - -function copyHandler(outDir: string, from: string, to: string) { - const { base: fromPathBase } = path.parse(from); - fs.ensureDirSync(path.resolve(outDir, to)); - fs.copyFileSync(path.resolve(from), path.resolve(outDir, to, fromPathBase)); -} - -function toArray(item: MaybeArray): Array { - return Array.isArray(item) ? item : [item]; -} - -function formatAssets(assets: MaybeArray) { - return toArray(assets) - .filter((asset) => asset.from && asset.to) - .map(({ from, to }) => ({ - from: toArray(from), - to: toArray(to), - })); -} - -export type AssetsPlugin = SnowpackPluginFactory; - -const snowpackPluginAssets: AssetsPlugin = ( - snowpackConfig: SnowpackConfig, - pluginOptions: AssetsPluginOptions -): SnowpackPlugin => { - const { assets = [], globbyOptions = {} } = pluginOptions; - - return { - name: 'plugin:assets', - async optimize({ buildDirectory }) { - const formattedAssets = formatAssets(assets); - - if (!formattedAssets.length) { - logger.info('Asset Plugin Skipped.', { - name: 'plugin:assets', - }); - return; - } - - for (const { from, to } of formattedAssets) { - const pathsCopyFrom = await globby(from, { - expandDirectories: false, - onlyFiles: true, - ...globbyOptions, - }); - - logger.info( - `Files will be copied: \n${pathsCopyFrom - .map((file) => chalk.cyan(`- ${file}`)) - .join('\n')}`, - { - name: 'plugin:assets', - } - ); - - for (const fromPath of pathsCopyFrom) { - to.forEach((toPath) => copyHandler(buildDirectory, fromPath, toPath)); - } - } - }, - }; -}; -export default snowpackPluginAssets; diff --git a/packages/snowpack-plugin-assets/tsconfig.json b/packages/snowpack-plugin-assets/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/snowpack-plugin-assets/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/snowpack-plugin-assets/tsconfig.spec.json b/packages/snowpack-plugin-assets/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/snowpack-plugin-assets/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/snowpack-plugin-compress/.babelrc b/packages/snowpack-plugin-compress/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/snowpack-plugin-compress/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/snowpack-plugin-compress/.eslintrc.json b/packages/snowpack-plugin-compress/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/snowpack-plugin-compress/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/snowpack-plugin-compress/.npmignore b/packages/snowpack-plugin-compress/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/snowpack-plugin-compress/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/snowpack-plugin-compress/README.md b/packages/snowpack-plugin-compress/README.md deleted file mode 100644 index 56dbea62..00000000 --- a/packages/snowpack-plugin-compress/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# snowpack-plugin-compress - -Snowpack plugin for built files compression. - -- [Documentation](https://nx-plugins.netlify.app/derived/snowpack.html#compress). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/snowpack-plugin-compress/jest.config.js b/packages/snowpack-plugin-compress/jest.config.js deleted file mode 100644 index 012a6d4c..00000000 --- a/packages/snowpack-plugin-compress/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'snowpack-plugin-compress', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/snowpack-plugin-compress', -}; diff --git a/packages/snowpack-plugin-compress/package.json b/packages/snowpack-plugin-compress/package.json deleted file mode 100644 index e219d29f..00000000 --- a/packages/snowpack-plugin-compress/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "snowpack-plugin-compress", - "version": "0.2.0", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2" - }, - "peerDependencies": { - "esbuild": "^0.13.2", - "snowpack": "^3.8.8" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/snowpack-plugin-compress/project.json b/packages/snowpack-plugin-compress/project.json deleted file mode 100644 index b0171540..00000000 --- a/packages/snowpack-plugin-compress/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/snowpack-plugin-compress", - "sourceRoot": "packages/snowpack-plugin-compress/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/snowpack-plugin-compress/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/snowpack-plugin-compress"], - "options": { - "jestConfig": "packages/snowpack-plugin-compress/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/snowpack-plugin-compress/dist", - "tsConfig": "packages/snowpack-plugin-compress/tsconfig.json", - "packageJson": "packages/snowpack-plugin-compress/package.json", - "main": "packages/snowpack-plugin-compress/src/index.ts", - "assets": ["packages/snowpack-plugin-compress/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/snowpack-plugin-compress/src/index.ts b/packages/snowpack-plugin-compress/src/index.ts deleted file mode 100644 index a1b67d5d..00000000 --- a/packages/snowpack-plugin-compress/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './lib/snowpack-plugin-compress'; diff --git a/packages/snowpack-plugin-compress/src/lib/snowpack-plugin-compress.ts b/packages/snowpack-plugin-compress/src/lib/snowpack-plugin-compress.ts deleted file mode 100644 index eaa81316..00000000 --- a/packages/snowpack-plugin-compress/src/lib/snowpack-plugin-compress.ts +++ /dev/null @@ -1,138 +0,0 @@ -import { - SnowpackConfig, - SnowpackPlugin, - SnowpackPluginFactory, - logger, -} from 'snowpack'; -import fs from 'fs-extra'; -import path from 'path'; -import chalk from 'chalk'; -import globby, { GlobbyOptions } from 'globby'; -import { gzipSync, brotliCompressSync, BrotliOptions, ZlibOptions } from 'zlib'; - -export interface CompressPluginOptions { - gzip?: boolean; - gzipOptions?: ZlibOptions; - brotli?: boolean; - brotliOptions?: BrotliOptions; - globbyOptions?: GlobbyOptions; - // relative to buildDirectory - distDir?: string; - // inside distDir - gzipCompressDist?: string; - // inside distDir - brotliCompressDist?: string; - cleanOnExists?: boolean; - exclude?: string[]; -} - -export type CompressPlugin = SnowpackPluginFactory; - -const writeGzipCompress = ( - path: string, - contents: Uint8Array, - options: ZlibOptions = {} -) => { - const gzipped = gzipSync(contents, options); - fs.writeFileSync(`${path}.gz`, gzipped); -}; - -const writeBrotliCompress = ( - path: string, - contents: Uint8Array, - options: BrotliOptions = {} -) => { - const gzipped = brotliCompressSync(contents, options); - fs.writeFileSync(`${path}.br`, gzipped); -}; - -export const snowpackPluginCompress: CompressPlugin = ( - snowpackConfig: SnowpackConfig, - pluginOptions: CompressPluginOptions -): SnowpackPlugin => { - const { - gzip = true, - brotli = true, - gzipOptions = {}, - brotliOptions = {}, - globbyOptions = {}, - distDir = 'compressed', - gzipCompressDist = 'gzip', - brotliCompressDist = 'brotli', - cleanOnExists = true, - exclude = [], - } = pluginOptions; - - const compressHandler = ( - originPath: string, - gzipCompressPath: string, - brotliCompressPath: string - ) => { - fs.ensureDirSync(path.dirname(gzipCompressPath)); - fs.ensureDirSync(path.dirname(brotliCompressPath)); - - const originContent = fs.readFileSync(originPath); - - gzip - ? writeGzipCompress(gzipCompressPath, originContent, gzipOptions) - : void 0; - brotli - ? writeBrotliCompress(brotliCompressPath, originContent, brotliOptions) - : void 0; - }; - - return { - name: 'plugin:compress', - async optimize({ buildDirectory }) { - if (!gzip && !brotli) { - return; - } - - const outputDir = path.resolve(buildDirectory, distDir); - - if (cleanOnExists && fs.existsSync(outputDir)) { - fs.rmSync(outputDir, { - force: true, - recursive: true, - }); - } - - const files = globby.sync(['**/*'], { - cwd: buildDirectory, - ignore: exclude, - ...globbyOptions, - }); - - const formattedFilePairs = files.map((f) => { - if ((gzip && !brotli) || (!gzip && brotli)) { - return { - originPath: path.resolve(buildDirectory, f), - compressPath: path.resolve(outputDir, f), - }; - } - - return { - originPath: path.resolve(buildDirectory, f), - gzipCompressPath: path.resolve(outputDir, gzipCompressDist, f), - brotliCompressPath: path.resolve(outputDir, brotliCompressDist, f), - }; - }); - - for (const { - originPath, - compressPath, - gzipCompressPath, - brotliCompressPath, - } of formattedFilePairs) { - compressPath - ? compressHandler(originPath, compressPath, compressPath) - : compressHandler(originPath, gzipCompressPath, brotliCompressPath); - } - logger.info('compression finished.', { - name: 'plugin:compress', - }); - }, - }; -}; - -export default snowpackPluginCompress; diff --git a/packages/snowpack-plugin-compress/tsconfig.json b/packages/snowpack-plugin-compress/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/snowpack-plugin-compress/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/snowpack-plugin-compress/tsconfig.spec.json b/packages/snowpack-plugin-compress/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/snowpack-plugin-compress/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/snowpack-plugin-execa/.babelrc b/packages/snowpack-plugin-execa/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/snowpack-plugin-execa/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/snowpack-plugin-execa/.eslintrc.json b/packages/snowpack-plugin-execa/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/snowpack-plugin-execa/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/snowpack-plugin-execa/.npmignore b/packages/snowpack-plugin-execa/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/snowpack-plugin-execa/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/snowpack-plugin-execa/README.md b/packages/snowpack-plugin-execa/README.md deleted file mode 100644 index 25717b4c..00000000 --- a/packages/snowpack-plugin-execa/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# snowpack-plugin-execa - -- [Documentation](https://nx-plugins.netlify.app/derived/snowpack.html#execa). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/snowpack-plugin-execa/jest.config.js b/packages/snowpack-plugin-execa/jest.config.js deleted file mode 100644 index 0e6d881d..00000000 --- a/packages/snowpack-plugin-execa/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'snowpack-plugin-execa', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/snowpack-plugin-execa', -}; diff --git a/packages/snowpack-plugin-execa/package.json b/packages/snowpack-plugin-execa/package.json deleted file mode 100644 index f9a484f8..00000000 --- a/packages/snowpack-plugin-execa/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "snowpack-plugin-execa", - "version": "0.2.0", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "chalk": "^4.1.2", - "execa": "^5.1.1" - }, - "peerDependencies": { - "esbuild": "^0.13.2", - "snowpack": "^3.8.8" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/snowpack-plugin-execa/project.json b/packages/snowpack-plugin-execa/project.json deleted file mode 100644 index 1fe29315..00000000 --- a/packages/snowpack-plugin-execa/project.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "root": "packages/snowpack-plugin-execa", - "sourceRoot": "packages/snowpack-plugin-execa/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/snowpack-plugin-execa/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/snowpack-plugin-execa"], - "options": { - "jestConfig": "packages/snowpack-plugin-execa/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/snowpack-plugin-execa/dist", - "tsConfig": "packages/snowpack-plugin-execa/tsconfig.json", - "packageJson": "packages/snowpack-plugin-execa/package.json", - "main": "packages/snowpack-plugin-execa/src/index.ts", - "assets": ["packages/snowpack-plugin-execa/*.md"] - } - }, - "tsc": { - "executor": "nx-plugin-workspace:tsc", - "outputs": ["{options.outputPath}"], - "options": { - "main": "packages/snowpack-plugin-execa/src/index.ts", - "outputPath": "./packages/snowpack-plugin-execa/dist", - "tsConfig": "packages/snowpack-plugin-execa/tsconfig.json", - "packageJson": "packages/snowpack-plugin-execa/package.json", - "assets": ["packages/snowpack-plugin-execa/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/snowpack-plugin-execa/src/index.ts b/packages/snowpack-plugin-execa/src/index.ts deleted file mode 100644 index c5661b0d..00000000 --- a/packages/snowpack-plugin-execa/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './lib/snowpack-plugin-execa'; diff --git a/packages/snowpack-plugin-execa/src/lib/snowpack-plugin-execa.ts b/packages/snowpack-plugin-execa/src/lib/snowpack-plugin-execa.ts deleted file mode 100644 index 32fa4317..00000000 --- a/packages/snowpack-plugin-execa/src/lib/snowpack-plugin-execa.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { - SnowpackConfig, - SnowpackPlugin, - SnowpackPluginFactory, -} from 'snowpack'; -import chalk from 'chalk'; -import execa, { Options } from 'execa'; - -export interface ExecaPluginOptions { - commands?: CommandItem[]; - sharedOptions?: Options; - throwOnCommandFailed?: boolean; -} - -export interface CommandItem { - command?: string; - args?: string[]; - options?: Options; -} - -export type ExecaPlugin = SnowpackPluginFactory; - -export const snowpackPluginExeca: ExecaPlugin = ( - snowpackConfig: SnowpackConfig, - pluginOptions: ExecaPluginOptions -): SnowpackPlugin => { - const { - commands = [], - sharedOptions = {}, - throwOnCommandFailed = true, - } = pluginOptions; - - return { - name: 'plugin:execa', - async run(options) { - if (!commands.length) { - return; - } - - for (const { command, args, options } of commands) { - const commandInfo = chalk.cyan(`${command} ${args.join(' ')}`); - - console.log(`${commandInfo} execution starting`); - - const cp = execa(command, args, { - stdio: 'pipe', - ...sharedOptions, - ...options, - }); - - cp.stdout.on('data', (msg) => { - console.log(`${commandInfo} execution result:`); - console.log(msg.toString()); - }); - - cp.stderr.on('data', (err) => { - console.log(`${commandInfo} execution failed`); - if (throwOnCommandFailed) { - // utf-8 ... ? - throw new Error(err.toString()); - } else { - console.error(err.toString()); - } - }); - - cp.stdout.on('end', () => { - console.log(`${commandInfo} execution finished`); - }); - } - - // execa.sync - // .command - // .commandSync - // node - }, - }; -}; - -export default snowpackPluginExeca; diff --git a/packages/snowpack-plugin-execa/tsconfig.json b/packages/snowpack-plugin-execa/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/snowpack-plugin-execa/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/snowpack-plugin-execa/tsconfig.spec.json b/packages/snowpack-plugin-execa/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/snowpack-plugin-execa/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/snowpack-plugin-markdown-import/.babelrc b/packages/snowpack-plugin-markdown-import/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/snowpack-plugin-markdown-import/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/snowpack-plugin-markdown-import/.eslintrc.json b/packages/snowpack-plugin-markdown-import/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/snowpack-plugin-markdown-import/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/snowpack-plugin-markdown-import/.npmignore b/packages/snowpack-plugin-markdown-import/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/snowpack-plugin-markdown-import/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/snowpack-plugin-markdown-import/README.md b/packages/snowpack-plugin-markdown-import/README.md deleted file mode 100644 index 70ed11d8..00000000 --- a/packages/snowpack-plugin-markdown-import/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# snowpack-plugin-markdown-import - -- [Documentation](https://nx-plugins.netlify.app/derived/snowpack.html#markdown-import). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/snowpack-plugin-markdown-import/jest.config.js b/packages/snowpack-plugin-markdown-import/jest.config.js deleted file mode 100644 index 60560dfe..00000000 --- a/packages/snowpack-plugin-markdown-import/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'snowpack-plugin-markdown-import', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/snowpack-plugin-markdown-import', -}; diff --git a/packages/snowpack-plugin-markdown-import/package.json b/packages/snowpack-plugin-markdown-import/package.json deleted file mode 100644 index 2fcd83e4..00000000 --- a/packages/snowpack-plugin-markdown-import/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "snowpack-plugin-markdown-import", - "version": "0.2.0", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "dompurify": "^2.3.1" - }, - "peerDependencies": { - "esbuild": "^0.13.2", - "marked": "^3.0.2", - "snowpack": "^3.8.8" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/snowpack-plugin-markdown-import/project.json b/packages/snowpack-plugin-markdown-import/project.json deleted file mode 100644 index 28cb72ee..00000000 --- a/packages/snowpack-plugin-markdown-import/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/snowpack-plugin-markdown-import", - "sourceRoot": "packages/snowpack-plugin-markdown-import/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/snowpack-plugin-markdown-import/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/snowpack-plugin-markdown-import"], - "options": { - "jestConfig": "packages/snowpack-plugin-markdown-import/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/snowpack-plugin-markdown-import/dist", - "tsConfig": "packages/snowpack-plugin-markdown-import/tsconfig.json", - "packageJson": "packages/snowpack-plugin-markdown-import/package.json", - "main": "packages/snowpack-plugin-markdown-import/src/index.ts", - "assets": ["packages/snowpack-plugin-markdown-import/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/snowpack-plugin-markdown-import/src/index.ts b/packages/snowpack-plugin-markdown-import/src/index.ts deleted file mode 100644 index ba6f0a55..00000000 --- a/packages/snowpack-plugin-markdown-import/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './lib/snowpack-plugin-markdown-import'; diff --git a/packages/snowpack-plugin-markdown-import/src/lib/snowpack-plugin-markdown-import.ts b/packages/snowpack-plugin-markdown-import/src/lib/snowpack-plugin-markdown-import.ts deleted file mode 100644 index 9633270b..00000000 --- a/packages/snowpack-plugin-markdown-import/src/lib/snowpack-plugin-markdown-import.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { - SnowpackConfig, - SnowpackPlugin, - SnowpackPluginFactory, -} from 'snowpack'; -import type { MarkedOptions } from 'marked'; -import path from 'path'; -import fs from 'fs-extra'; -import marked from 'marked'; -import { TextDecoder } from 'util'; -import { sanitize as sanitizer, Config as SanitizeConfig } from 'dompurify'; - -export interface MDPluginOptions { - markedOptions?: MarkedOptions; - sanitize?: boolean; - sanitizeOptions?: SanitizeConfig; - exportAsJSON?: boolean; - transformParsedResult?: (result: string) => string; - transformRawBeforeParse?: (raw: string) => string; -} - -export type AssetsPlugin = SnowpackPluginFactory; - -export const snowpackPluginMDImport: AssetsPlugin = ( - snowpackConfig: SnowpackConfig, - pluginOptions: MDPluginOptions -): SnowpackPlugin => { - const { - markedOptions = {}, - exportAsJSON = false, - sanitize = false, - sanitizeOptions = {}, - } = pluginOptions; - - const transformParsedResult = pluginOptions.transformParsedResult - ? pluginOptions.transformParsedResult - : (result: string) => result; - - const transformRawBeforeParse = pluginOptions.transformRawBeforeParse - ? pluginOptions.transformRawBeforeParse - : (raw: string) => raw; - - return { - name: 'plugin:markdown', - resolve: { - input: ['.md'], - output: [exportAsJSON ? '.json' : '.js'], - }, - - async load({ filePath }) { - const markdownContent = transformRawBeforeParse( - new TextDecoder().decode(fs.readFileSync(filePath)) - ); - - const markdownHTML = marked(markdownContent, markedOptions); - - const transformedParsedHTML = transformParsedResult(markdownHTML); - - const result = { - html: sanitize - ? sanitizer(transformedParsedHTML, sanitizeOptions) - : transformedParsedHTML, - raw: markdownContent, - fileName: path.basename(filePath), - }; - - return exportAsJSON - ? JSON.stringify(result) - : `export default ${JSON.stringify(result)}`; - }, - }; -}; - -export default snowpackPluginMDImport; diff --git a/packages/snowpack-plugin-markdown-import/tsconfig.json b/packages/snowpack-plugin-markdown-import/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/snowpack-plugin-markdown-import/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/snowpack-plugin-markdown-import/tsconfig.spec.json b/packages/snowpack-plugin-markdown-import/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/snowpack-plugin-markdown-import/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/packages/snowpack-plugin-serve/.babelrc b/packages/snowpack-plugin-serve/.babelrc deleted file mode 100644 index cf7ddd99..00000000 --- a/packages/snowpack-plugin-serve/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/packages/snowpack-plugin-serve/.eslintrc.json b/packages/snowpack-plugin-serve/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/packages/snowpack-plugin-serve/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/packages/snowpack-plugin-serve/.npmignore b/packages/snowpack-plugin-serve/.npmignore deleted file mode 100644 index 10dc94a8..00000000 --- a/packages/snowpack-plugin-serve/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -yarn-error.log diff --git a/packages/snowpack-plugin-serve/README.md b/packages/snowpack-plugin-serve/README.md deleted file mode 100644 index e1ca1c1d..00000000 --- a/packages/snowpack-plugin-serve/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# snowpack-plugin-serve - -- [Documentation](https://nx-plugins.netlify.app/derived/snowpack.html#serve). -- [GitHub Repo](https://github.com/LinbuduLab/nx-plugins) -- [Author](https://github.com/linbudu599) diff --git a/packages/snowpack-plugin-serve/jest.config.js b/packages/snowpack-plugin-serve/jest.config.js deleted file mode 100644 index a79a3fc3..00000000 --- a/packages/snowpack-plugin-serve/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'snowpack-plugin-serve', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/packages/snowpack-plugin-serve', -}; diff --git a/packages/snowpack-plugin-serve/package.json b/packages/snowpack-plugin-serve/package.json deleted file mode 100644 index 33a031ea..00000000 --- a/packages/snowpack-plugin-serve/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "snowpack-plugin-serve", - "version": "0.1.0", - "main": "dist/src/index.js", - "scripts": { - "release": "release-it", - "release:dry": "release-it --dry-run", - "release:minor": "release-it minor", - "release:major": "release-it major" - }, - "dependencies": { - "execa": "^5.1.1" - }, - "peerDependencies": { - "esbuild": "^0.13.2", - "snowpack": "^3.8.8" - }, - "executors": "./dist/executors.json", - "generators": "./dist/generators.json" -} diff --git a/packages/snowpack-plugin-serve/project.json b/packages/snowpack-plugin-serve/project.json deleted file mode 100644 index 1c41173c..00000000 --- a/packages/snowpack-plugin-serve/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": "packages/snowpack-plugin-serve", - "sourceRoot": "packages/snowpack-plugin-serve/src", - "projectType": "library", - "targets": { - "lint": { - "executor": "@nrwl/linter:eslint", - "options": { - "lintFilePatterns": ["packages/snowpack-plugin-serve/**/*.ts"] - } - }, - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["coverage/packages/snowpack-plugin-serve"], - "options": { - "jestConfig": "packages/snowpack-plugin-serve/jest.config.js", - "passWithNoTests": true - } - }, - "build": { - "executor": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "./packages/snowpack-plugin-serve/dist", - "tsConfig": "packages/snowpack-plugin-serve/tsconfig.json", - "packageJson": "packages/snowpack-plugin-serve/package.json", - "main": "packages/snowpack-plugin-serve/src/index.ts", - "assets": ["packages/snowpack-plugin-serve/*.md"] - } - } - }, - "tags": [] -} diff --git a/packages/snowpack-plugin-serve/src/index.ts b/packages/snowpack-plugin-serve/src/index.ts deleted file mode 100644 index 7c0ef3d6..00000000 --- a/packages/snowpack-plugin-serve/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './lib/snowpack-plugin-serve'; diff --git a/packages/snowpack-plugin-serve/src/lib/snowpack-plugin-serve.ts b/packages/snowpack-plugin-serve/src/lib/snowpack-plugin-serve.ts deleted file mode 100644 index e9e66ae9..00000000 --- a/packages/snowpack-plugin-serve/src/lib/snowpack-plugin-serve.ts +++ /dev/null @@ -1,51 +0,0 @@ -import execa, { SyncOptions as ExecaOptions } from 'execa'; -import { - SnowpackConfig, - SnowpackPlugin, - SnowpackPluginFactory, - logger, -} from 'snowpack'; - -export interface ServePluginOptions { - execaOptions?: ExecaOptions; - serveArgs?: string[]; -} - -export type ServePlugin = SnowpackPluginFactory; - -const snowpackPluginServe: ServePlugin = ( - snowpackConfig: SnowpackConfig, - pluginOptions: ServePluginOptions -): SnowpackPlugin => { - const { execaOptions = {}, serveArgs = ['-s'] } = pluginOptions; - - return { - name: 'plugin:serve', - async optimize(options) { - logger.info('serve plugin started', { - name: 'plugin:serve', - }); - - logger.debug( - `serve plugin commands: serve ${serveArgs.join(' ')} ${ - options.buildDirectory - }`, - { - name: 'plugin:serve', - } - ); - - const executor = () => { - execa.sync('serve', [...serveArgs, options.buildDirectory], { - stdio: 'inherit', - preferLocal: true, - ...execaOptions, - }); - }; - - executor(); - }, - }; -}; - -export default snowpackPluginServe; diff --git a/packages/snowpack-plugin-serve/tsconfig.json b/packages/snowpack-plugin-serve/tsconfig.json deleted file mode 100644 index 7e80e8a4..00000000 --- a/packages/snowpack-plugin-serve/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "sourceMap": false, - "outDir": "dist", - "declaration": true, - "importHelpers": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "target": "es2015", - "module": "CommonJS", - "lib": [ - "esnext", - "dom" - ], - "esModuleInterop": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": "." - }, - "include": [ - "src" - ] -} diff --git a/packages/snowpack-plugin-serve/tsconfig.spec.json b/packages/snowpack-plugin-serve/tsconfig.spec.json deleted file mode 100644 index 559410b9..00000000 --- a/packages/snowpack-plugin-serve/tsconfig.spec.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 59d13b3d..fac565db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,373 +1,65 @@ lockfileVersion: 5.3 +overrides: + chalk: ^4.0.0 + execa: ^5.0.0 + esbuild: ^0.14.0 + importers: .: specifiers: - '@commitlint/cli': ^13.1.0 - '@commitlint/config-conventional': ^13.1.0 - '@nrwl/cli': ^13.4.4 - '@nrwl/devkit': ^13.4.4 - '@nrwl/eslint-plugin-nx': ^13.4.4 - '@nrwl/jest': ^13.4.4 - '@nrwl/linter': ^13.4.4 - '@nrwl/nest': ^13.4.4 - '@nrwl/node': ^13.4.4 - '@nrwl/nx-cloud': latest - '@nrwl/nx-plugin': ^13.4.4 - '@nrwl/react': ^13.4.4 - '@nrwl/tao': ^13.4.4 - '@nrwl/web': ^13.4.4 - '@nrwl/workspace': ^13.4.4 - '@prisma/client': ^3.0.2 - '@release-it/conventional-changelog': ^3.3.0 - '@snowpack/plugin-dotenv': ^2.2.0 - '@snowpack/plugin-postcss': ^1.4.3 - '@snowpack/plugin-react-refresh': ^2.5.0 - '@snowpack/plugin-typescript': ^1.2.1 - '@snowpack/web-test-runner-plugin': ^0.2.2 - '@swc/core': ^1.2.92 - '@testing-library/jest-dom': ^5.11.4 - '@testing-library/react': ^11.1.0 - '@testing-library/react-hooks': 7.0.1 - '@testing-library/user-event': ^12.1.10 - '@types/chai': ^4.2.21 - '@types/clear': ^0.1.2 - '@types/envinfo': ^7.8.1 - '@types/jest': ^26.0.15 - '@types/jsonfile': ^6.0.1 - '@types/lodash': ^4.14.172 - '@types/marked': ^3.0.0 - '@types/mocha': ^9.0.0 - '@types/ncp': ^2.0.5 - '@types/node': ^12.0.0 - '@types/pacote': ^11.1.1 - '@types/react': ^17.0.0 - '@types/react-dom': ^17.0.0 - '@types/react-is': 17.0.0 - '@types/rimraf': ^3.0.2 - '@types/snowpack-env': ^2.3.4 - '@types/strip-comments': ^2.0.1 - '@types/styled-components': 5.1.9 - '@types/tmp': ^0.2.1 - '@types/webpack-dev-server': ^3.11.2 - '@typescript-eslint/eslint-plugin': ~4.28.3 - '@typescript-eslint/parser': ~4.28.3 - '@vitejs/plugin-react-refresh': ^1.3.1 - '@vuepress/plugin-google-analytics': ^1.8.2 - '@web/test-runner': ^0.13.17 - astro: ^0.20.9 - auto-changelog: ^2.3.0 - babel-jest: 27.0.6 - babel-plugin-styled-components: 1.10.7 - cac: ^6.7.3 - chai: ^4.3.4 - chalk: ^4.1.2 - clear: ^0.1.0 - commitizen: ^4.2.4 - commitlint-config-cz: ^0.13.2 - consola: ^2.15.3 - conventional-changelog: ^3.1.24 - core-js: ^3.6.5 - core-js-pure: ^3.17.3 - cpy-cli: ^3.1.1 - cz-conventional-changelog: ^3.3.0 - cz-customizable: ^6.3.0 - dompurify: ^2.3.1 - dotenv: ~10.0.0 - esbuild: ^0.13.2 - eslint: 7.22.0 - eslint-config-prettier: 8.1.0 - eslint-plugin-cypress: ^2.10.3 - eslint-plugin-import: 2.22.1 - eslint-plugin-jsx-a11y: 6.4.1 - eslint-plugin-react: 7.23.1 - eslint-plugin-react-hooks: 4.2.0 - execa: ^5.1.1 - find-up: 5.0.0 - git-cz: ^4.7.6 - jest: 27.2.3 - jsonc-parser: ^3.0.0 - jsonfile: ^6.1.0 - marked: ^3.0.2 - ncp: ^2.0.0 - npm-run-all: ^4.1.5 - ow: ^0.27.0 - pacote: ^11.3.5 - prettier: ^2.3.1 - prisma: ^3.0.2 - react: 17.0.2 - react-dom: 17.0.2 - react-is: 17.0.2 - react-scripts: 4.0.3 - regenerator-runtime: 0.13.7 - release-it: ^14.11.5 - release-it-yarn-workspaces: ^2.0.1 - rxjs: 6.6.7 - rxjs-for-await: ^0.0.2 - snowpack: ^3.8.8 - sort-package-json: ^1.50.0 - styled-components: 5.2.1 - ts-jest: 27.0.5 - ts-morph: ^12.0.0 - ts-node: ~9.1.1 - ts-node-dev: ^1.1.8 - tslib: ^2.0.0 - typescript: ^4.1.2 - vite: ^2.7.10 - vuepress: 1.5.2 - web-vitals: ^1.0.1 - dependencies: - '@prisma/client': 3.10.0_prisma@3.10.0 - '@swc/core': 1.2.148 - '@testing-library/jest-dom': 5.16.2 - '@testing-library/react': 11.2.7_react-dom@17.0.2+react@17.0.2 - '@testing-library/user-event': 12.8.3 - '@types/jest': 26.0.24 - '@types/node': 12.20.46 - '@types/react': 17.0.39 - '@types/react-dom': 17.0.13 - clear: 0.1.0 - core-js: 3.21.1 - cpy-cli: 3.1.1 - dompurify: 2.3.6 - find-up: 5.0.0 - jsonfile: 6.1.0 - marked: 3.0.8 - ow: 0.27.0 - pacote: 11.3.5 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-is: 17.0.2 - react-scripts: 4.0.3_a42b2910678134f85c32a2a23caf35f4 - regenerator-runtime: 0.13.7 - rxjs: 6.6.7 - rxjs-for-await: 0.0.2_rxjs@6.6.7 - snowpack: 3.8.8 - styled-components: 5.2.1_281a4fa50a045c9112baf635f3bc27a7 - ts-morph: 12.2.0 + '@nrwl/cli': 13.8.4 + '@nrwl/devkit': 13.8.4 + '@nrwl/eslint-plugin-nx': 13.8.4 + '@nrwl/jest': 13.8.4 + '@nrwl/js': 13.8.4 + '@nrwl/linter': 13.8.4 + '@nrwl/nx-plugin': ^13.8.4 + '@nrwl/tao': 13.8.4 + '@nrwl/workspace': 13.8.4 + '@types/fs-extra': ^9.0.13 + '@types/jest': 27.4.1 + '@types/node': 17.0.21 + '@typescript-eslint/eslint-plugin': ~5.10.0 + '@typescript-eslint/parser': ~5.10.0 + esbuild: ^0.14.0 + eslint: ~8.10.0 + eslint-config-prettier: 8.5.0 + jest: 27.5.1 + prettier: ^2.5.1 + ts-jest: 27.1.3 + tslib: ^2.3.1 + typescript: ~4.6.2 + dependencies: tslib: 2.3.1 - typescript: 4.6.2 - web-vitals: 1.1.2 devDependencies: - '@commitlint/cli': 13.2.1 - '@commitlint/config-conventional': 13.2.0 '@nrwl/cli': 13.8.4 '@nrwl/devkit': 13.8.4 - '@nrwl/eslint-plugin-nx': 13.8.4_8e1fcdd6a0e6cf25476d398a9f991c83 - '@nrwl/jest': 13.8.4_ts-node@9.1.1 - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - '@nrwl/nest': 13.8.4_b274ac9ea31e3122e2fbd99cac31f8be - '@nrwl/node': 13.8.4_7e0b0b8afb1a0e06ef2577ea12d1a45e - '@nrwl/nx-cloud': 13.1.6 - '@nrwl/nx-plugin': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - '@nrwl/react': 13.8.4_60d02e2093dd39110e3dbbd08c721f69 + '@nrwl/eslint-plugin-nx': 13.8.4_67b9f5b17c74ab77c0a8454bc4dd364a + '@nrwl/jest': 13.8.4 + '@nrwl/js': 13.8.4_3a533fa6cc3da0cf8525ef55d41c4384 + '@nrwl/linter': 13.8.4_eslint@8.10.0+typescript@4.6.2 + '@nrwl/nx-plugin': 13.8.4_3a533fa6cc3da0cf8525ef55d41c4384 '@nrwl/tao': 13.8.4 - '@nrwl/web': 13.8.4_f39491937b75807565241e11af3a629c - '@nrwl/workspace': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - '@release-it/conventional-changelog': 3.3.0_release-it@14.12.5 - '@snowpack/plugin-dotenv': 2.2.0 - '@snowpack/plugin-postcss': 1.4.3_ts-node@9.1.1 - '@snowpack/plugin-react-refresh': 2.5.0_react-dom@17.0.2+react@17.0.2 - '@snowpack/plugin-typescript': 1.2.1_typescript@4.6.2 - '@snowpack/web-test-runner-plugin': 0.2.2_106ef40451034b614c5f6ad8da7e5aa5 - '@testing-library/react-hooks': 7.0.1_react-dom@17.0.2+react@17.0.2 - '@types/chai': 4.3.0 - '@types/clear': 0.1.2 - '@types/envinfo': 7.8.1 - '@types/jsonfile': 6.1.0 - '@types/lodash': 4.14.179 - '@types/marked': 3.0.3 - '@types/mocha': 9.1.0 - '@types/ncp': 2.0.5 - '@types/pacote': 11.1.3 - '@types/react-is': 17.0.0 - '@types/rimraf': 3.0.2 - '@types/snowpack-env': 2.3.4 - '@types/strip-comments': 2.0.1 - '@types/styled-components': 5.1.9 - '@types/tmp': 0.2.3 - '@types/webpack-dev-server': 3.11.6 - '@typescript-eslint/eslint-plugin': 4.28.5_a34b581de420e0b6108a54a5b92b8d8d - '@typescript-eslint/parser': 4.28.5_eslint@7.22.0+typescript@4.6.2 - '@vitejs/plugin-react-refresh': 1.3.6 - '@vuepress/plugin-google-analytics': 1.9.7 - '@web/test-runner': 0.13.27 - astro: 0.20.12_ts-node@9.1.1+typescript@4.6.2 - auto-changelog: 2.4.0 - babel-jest: 27.0.6 - babel-plugin-styled-components: 1.10.7_styled-components@5.2.1 - cac: 6.7.12 - chai: 4.3.6 - chalk: 4.1.2 - commitizen: 4.2.4_@swc+core@1.2.148 - commitlint-config-cz: 0.13.3 - consola: 2.15.3 - conventional-changelog: 3.1.25 - core-js-pure: 3.21.1 - cz-conventional-changelog: 3.3.0_@swc+core@1.2.148 - cz-customizable: 6.3.0 - dotenv: 10.0.0 - esbuild: 0.13.15 - eslint: 7.22.0 - eslint-config-prettier: 8.1.0_eslint@7.22.0 - eslint-plugin-cypress: 2.12.1_eslint@7.22.0 - eslint-plugin-import: 2.22.1_eslint@7.22.0 - eslint-plugin-jsx-a11y: 6.4.1_eslint@7.22.0 - eslint-plugin-react: 7.23.1_eslint@7.22.0 - eslint-plugin-react-hooks: 4.2.0_eslint@7.22.0 - execa: 5.1.1 - git-cz: 4.8.0 - jest: 27.2.3_ts-node@9.1.1 - jsonc-parser: 3.0.0 - ncp: 2.0.0 - npm-run-all: 4.1.5 - prettier: 2.5.1 - prisma: 3.10.0 - release-it: 14.12.5 - release-it-yarn-workspaces: 2.0.1_release-it@14.12.5 - sort-package-json: 1.54.0 - ts-jest: 27.0.5_b84f6dd71840cc3165df8d72fcc48515 - ts-node: 9.1.1_typescript@4.6.2 - ts-node-dev: 1.1.8_typescript@4.6.2 - vite: 2.8.6 - vuepress: 1.5.2 - - e2e/prisma-app: - specifiers: - '@prisma/client': 3.1.1 - '@types/ncp': ^2.0.5 - execa: ^5.1.1 - ncp: ^2.0.0 - prisma: 3.1.1 - ts-node: ^10.2.1 - ts-node-dev: ^1.1.8 - typescript: ^4.4.3 - dependencies: - '@prisma/client': 3.1.1_prisma@3.1.1 - devDependencies: - '@types/ncp': 2.0.5 - execa: 5.1.1 - ncp: 2.0.0 - prisma: 3.1.1 - ts-node: 10.6.0_fc5e09b03a607504c1c43a6bde8ec0e1 - ts-node-dev: 1.1.8_typescript@4.6.2 - typescript: 4.6.2 - - e2e/react-app: - specifiers: - '@testing-library/jest-dom': ^5.11.4 - '@testing-library/react': ^11.1.0 - '@testing-library/user-event': ^12.1.10 - '@types/jest': ^26.0.15 - '@types/node': ^12.0.0 - '@types/react': ^17.0.0 - '@types/react-dom': ^17.0.0 - react: ^17.0.2 - react-dom: ^17.0.2 - react-scripts: 4.0.3 - typescript: ^4.1.2 - web-vitals: ^1.0.1 - dependencies: - '@testing-library/jest-dom': 5.16.2 - '@testing-library/react': 11.2.7_react-dom@17.0.2+react@17.0.2 - '@testing-library/user-event': 12.8.3 - '@types/jest': 26.0.24 - '@types/node': 12.20.46 - '@types/react': 17.0.39 - '@types/react-dom': 17.0.13 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-scripts: 4.0.3_a42b2910678134f85c32a2a23caf35f4 - typescript: 4.6.2 - web-vitals: 1.1.2 - - e2e/snowpack-app: - specifiers: - '@snowpack/plugin-dotenv': ^2.2.0 - '@snowpack/plugin-react-refresh': ^2.5.0 - '@snowpack/plugin-typescript': ^1.2.1 - '@snowpack/web-test-runner-plugin': ^0.2.2 - '@testing-library/react': ^12.1.0 - '@types/chai': ^4.2.21 - '@types/mocha': ^9.0.0 - '@types/react': ^17.0.20 - '@types/react-dom': ^17.0.9 - '@types/snowpack-env': ^2.3.4 - '@web/test-runner': ^0.13.17 - chai: ^4.3.4 - prettier: ^2.4.0 - react: ^17.0.2 - react-dom: ^17.0.2 - snowpack: ^3.8.8 - typescript: ^4.4.3 - dependencies: - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - devDependencies: - '@snowpack/plugin-dotenv': 2.2.0 - '@snowpack/plugin-react-refresh': 2.5.0_react-dom@17.0.2+react@17.0.2 - '@snowpack/plugin-typescript': 1.2.1_typescript@4.6.2 - '@snowpack/web-test-runner-plugin': 0.2.2_106ef40451034b614c5f6ad8da7e5aa5 - '@testing-library/react': 12.1.3_react-dom@17.0.2+react@17.0.2 - '@types/chai': 4.3.0 - '@types/mocha': 9.1.0 - '@types/react': 17.0.39 - '@types/react-dom': 17.0.13 - '@types/snowpack-env': 2.3.4 - '@web/test-runner': 0.13.27 - chai: 4.3.6 + '@nrwl/workspace': 13.8.4_3a533fa6cc3da0cf8525ef55d41c4384 + '@types/fs-extra': 9.0.13 + '@types/jest': 27.4.1 + '@types/node': 17.0.21 + '@typescript-eslint/eslint-plugin': 5.10.2_34d0b62715f15dabbdf2d6d3e9c520c0 + '@typescript-eslint/parser': 5.10.2_eslint@8.10.0+typescript@4.6.2 + esbuild: 0.14.25 + eslint: 8.10.0 + eslint-config-prettier: 8.5.0_eslint@8.10.0 + jest: 27.5.1 prettier: 2.5.1 - snowpack: 3.8.8 - typescript: 4.6.2 - - e2e/vite-app: - specifiers: - '@types/react': ^17.0.0 - '@types/react-dom': ^17.0.0 - '@vitejs/plugin-react-refresh': ^1.3.6 - react: ^17.0.0 - react-dom: ^17.0.0 - typescript: ^4.3.2 - vite: ^2.7.10 - dependencies: - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - devDependencies: - '@types/react': 17.0.39 - '@types/react-dom': 17.0.13 - '@vitejs/plugin-react-refresh': 1.3.6 + ts-jest: 27.1.3_73fdabec045fb992a7005650e270836f typescript: 4.6.2 - vite: 2.8.6 - - packages/esbuild-plugin-alias-path: - specifiers: - find-up: 5.0.0 - jsonfile: ^6.1.0 - dependencies: - find-up: 5.0.0 - jsonfile: 6.1.0 - - packages/esbuild-plugin-clean: - specifiers: - chalk: ^4.1.2 - del: ^6.0.0 - dependencies: - chalk: 4.1.2 - del: 6.0.0 - - packages/esbuild-plugin-compress: - specifiers: - chalk: ^4.1.2 - fs-extra: ^10.0.0 - dependencies: - chalk: 4.1.2 - fs-extra: 10.0.1 packages/esbuild-plugin-copy: specifiers: '@schematics/angular': ^12.2.0 - chalk: ^4.1.2 + chalk: ^4.0.0 fs-extra: ^10.0.0 globby: ^11.0.3 dependencies: @@ -377,443 +69,30 @@ importers: devDependencies: '@schematics/angular': 12.2.16 - packages/esbuild-plugin-decorator: - specifiers: - chalk: ^4.1.2 - consola: ^2.15.3 - fs-extra: ^10.0.0 - jsonfile: ^6.1.0 - lodash: ^4.17.21 - strip-comments: ^2.0.1 - dependencies: - chalk: 4.1.2 - consola: 2.15.3 - fs-extra: 10.0.1 - jsonfile: 6.1.0 - lodash: 4.17.21 - strip-comments: 2.0.1 - - packages/esbuild-plugin-filesize: - specifiers: - boxen: ^5.0.1 - brotli-size: ^4.0.0 - chalk: ^4.1.2 - cli-table3: ^0.6.0 - filesize: ^6.3.0 - fs-extra: ^10.0.0 - gzip-size: ^6.0.0 - terser: ^5.7.0 - dependencies: - boxen: 5.1.2 - brotli-size: 4.0.0 - chalk: 4.1.2 - cli-table3: 0.6.1 - filesize: 6.4.0 - fs-extra: 10.0.1 - gzip-size: 6.0.0 - terser: 5.12.0 - - packages/esbuild-plugin-ignore: - specifiers: - chalk: ^4.1.2 - dependencies: - chalk: 4.1.2 - - packages/esbuild-plugin-markdown-import: - specifiers: - fs-extra: ^10.0.0 - dependencies: - fs-extra: 10.0.1 - - packages/esbuild-plugin-node-externals: - specifiers: - find-up: 5.0.0 - jsonfile: ^6.1.0 - dependencies: - find-up: 5.0.0 - jsonfile: 6.1.0 - - packages/esbuild-plugin-run: + packages/esbuild-plugin-copy/dist: specifiers: - chalk: ^4.1.2 - execa: ^5.1.1 + '@schematics/angular': ^12.2.0 + chalk: ^4.0.0 fs-extra: ^10.0.0 + globby: ^11.0.3 dependencies: chalk: 4.1.2 - execa: 5.1.1 fs-extra: 10.0.1 - - packages/nx-plugin-astro: - specifiers: - nx-plugin-devkit: ^0.3.0 - dependencies: - nx-plugin-devkit: 0.3.0_63bb7181cc49c3f98299696d762d820b - - packages/nx-plugin-astro/src/generators/app/files: - specifiers: - '@astrojs/renderer-react': ^0.2.0 - '@astrojs/renderer-solid': ^0.1.0 - '@astrojs/renderer-svelte': ^0.1.1 - '@astrojs/renderer-vue': ^0.1.5 - '@types/react': ^17.0.15 - astro: ^0.18.4 - devDependencies: - '@astrojs/renderer-react': 0.2.2 - '@astrojs/renderer-solid': 0.1.1 - '@astrojs/renderer-svelte': 0.1.2_typescript@4.6.2 - '@astrojs/renderer-vue': 0.1.9 - '@types/react': 17.0.39 - astro: 0.18.13_ts-node@9.1.1+typescript@4.6.2 - - packages/nx-plugin-devkit: - specifiers: - chalk: ^4.1.2 - consola: ^2.15.3 - dotenv: ~10.0.0 - envinfo: ^7.8.1 - execa: ^5.1.1 - fs-extra: ^9.1.0 - glob: ^7.1.6 - jsonc-parser: ^3.0.0 - prettier: ^2.3.1 - rxjs: 6.6.7 - sort-package-json: ^1.50.0 - yargs-parser: ^20.2.7 - dependencies: - chalk: 4.1.2 - consola: 2.15.3 - dotenv: 10.0.0 - envinfo: 7.8.1 - execa: 5.1.1 - fs-extra: 9.1.0 - glob: 7.2.0 - jsonc-parser: 3.0.0 - prettier: 2.5.1 - rxjs: 6.6.7 - sort-package-json: 1.54.0 - yargs-parser: 20.2.9 - - packages/nx-plugin-esbuild: - specifiers: - '@adonisjs/require-ts': ^2.0.8 - chalk: ^4.1.2 - chokidar: ^3.5.1 - clear: ^0.1.0 - consola: ^2.15.3 - cross-spawn: ^7.0.3 - dayjs: ^1.10.4 - dotenv: ~10.0.0 - execa: ^5.1.1 - find-up: 5.0.0 - fs-extra: ^9.1.0 - jsonfile: ^6.1.0 - nx-plugin-devkit: ^0.3.0 - pacote: ^11.3.5 - rxjs: 6.6.7 - rxjs-for-await: ^0.0.2 - tree-kill: ^1.2.2 - dependencies: - '@adonisjs/require-ts': 2.0.10 - chalk: 4.1.2 - chokidar: 3.5.3 - clear: 0.1.0 - consola: 2.15.3 - cross-spawn: 7.0.3 - dayjs: 1.10.8 - dotenv: 10.0.0 - execa: 5.1.1 - find-up: 5.0.0 - fs-extra: 9.1.0 - jsonfile: 6.1.0 - nx-plugin-devkit: 0.3.0_63bb7181cc49c3f98299696d762d820b - pacote: 11.3.5 - rxjs: 6.6.7 - rxjs-for-await: 0.0.2_rxjs@6.6.7 - tree-kill: 1.2.2 - - packages/nx-plugin-prisma: - specifiers: - consola: ^2.15.3 - execa: ^5.1.1 - nx-plugin-devkit: ^0.3.0 - pacote: ^11.3.5 - dependencies: - consola: 2.15.3 - execa: 5.1.1 - nx-plugin-devkit: 0.3.0_63bb7181cc49c3f98299696d762d820b - pacote: 11.3.5 - - packages/nx-plugin-snowpack: - specifiers: - chalk: ^4.1.2 - consola: ^2.15.3 - nx-plugin-devkit: ^0.3.0 - rxjs: 6.6.7 - rxjs-for-await: ^0.0.2 - dependencies: - chalk: 4.1.2 - consola: 2.15.3 - nx-plugin-devkit: 0.3.0_63bb7181cc49c3f98299696d762d820b - rxjs: 6.6.7 - rxjs-for-await: 0.0.2_rxjs@6.6.7 - - packages/nx-plugin-snowpack/src/generators/app/files/react: - specifiers: - '@snowpack/plugin-dotenv': ^2.2.0 - '@snowpack/plugin-react-refresh': ^2.5.0 - '@snowpack/plugin-typescript': ^1.2.1 - '@snowpack/web-test-runner-plugin': ^0.2.2 - '@testing-library/react': ^12.1.0 - '@types/chai': ^4.2.21 - '@types/mocha': ^9.0.0 - '@types/react': ^17.0.20 - '@types/react-dom': ^17.0.9 - '@types/snowpack-env': ^2.3.4 - '@web/test-runner': ^0.13.17 - chai: ^4.3.4 - prettier: ^2.4.0 - react: ^17.0.2 - react-dom: ^17.0.2 - snowpack: ^3.8.8 - typescript: ^4.4.3 - dependencies: - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - devDependencies: - '@snowpack/plugin-dotenv': 2.2.0 - '@snowpack/plugin-react-refresh': 2.5.0_react-dom@17.0.2+react@17.0.2 - '@snowpack/plugin-typescript': 1.2.1_typescript@4.6.2 - '@snowpack/web-test-runner-plugin': 0.2.2_106ef40451034b614c5f6ad8da7e5aa5 - '@testing-library/react': 12.1.3_react-dom@17.0.2+react@17.0.2 - '@types/chai': 4.3.0 - '@types/mocha': 9.1.0 - '@types/react': 17.0.39 - '@types/react-dom': 17.0.13 - '@types/snowpack-env': 2.3.4 - '@web/test-runner': 0.13.27 - chai: 4.3.6 - prettier: 2.5.1 - snowpack: 3.8.8 - typescript: 4.6.2 - - packages/nx-plugin-snowpack/src/generators/app/files/svelte: - specifiers: - '@snowpack/plugin-dotenv': ^2.2.0 - '@snowpack/plugin-svelte': ^3.6.1 - '@snowpack/plugin-typescript': ^1.2.1 - '@snowpack/web-test-runner-plugin': ^0.2.2 - '@testing-library/svelte': ^3.0.3 - '@tsconfig/svelte': ^1.0.10 - '@types/chai': ^4.2.17 - '@types/mocha': ^8.2.2 - '@types/snowpack-env': ^2.3.3 - '@web/test-runner': ^0.13.3 - chai: ^4.3.4 - snowpack: ^3.8.7 - svelte: ^3.37.0 - svelte-preprocess: ^4.7.2 - typescript: ^4.3.4 - dependencies: - svelte: 3.46.4 - devDependencies: - '@snowpack/plugin-dotenv': 2.2.0 - '@snowpack/plugin-svelte': 3.7.0_svelte@3.46.4+typescript@4.6.2 - '@snowpack/plugin-typescript': 1.2.1_typescript@4.6.2 - '@snowpack/web-test-runner-plugin': 0.2.2_106ef40451034b614c5f6ad8da7e5aa5 - '@testing-library/svelte': 3.0.3_svelte@3.46.4 - '@tsconfig/svelte': 1.0.13 - '@types/chai': 4.3.0 - '@types/mocha': 8.2.3 - '@types/snowpack-env': 2.3.4 - '@web/test-runner': 0.13.27 - chai: 4.3.6 - snowpack: 3.8.8 - svelte-preprocess: 4.10.4_svelte@3.46.4+typescript@4.6.2 - typescript: 4.6.2 - - packages/nx-plugin-snowpack/src/generators/app/files/vue: - specifiers: - '@snowpack/plugin-dotenv': ^2.1.0 - '@snowpack/plugin-vue': ^2.4.0 - snowpack: ^3.3.7 - typescript: ^4.2.4 - vue: ^3.0.11 - dependencies: - vue: 3.2.31 - devDependencies: - '@snowpack/plugin-dotenv': 2.2.0 - '@snowpack/plugin-vue': 2.6.2 - snowpack: 3.8.8 - typescript: 4.6.2 - - packages/nx-plugin-vite: - specifiers: - chalk: ^4.1.2 - consola: ^2.15.3 - dotenv: ~10.0.0 - execa: ^5.1.1 - nx-plugin-devkit: ^0.3.0 - rxjs: 6.6.7 - rxjs-for-await: ^0.0.2 - dependencies: - chalk: 4.1.2 - consola: 2.15.3 - dotenv: 10.0.0 - execa: 5.1.1 - nx-plugin-devkit: 0.3.0_63bb7181cc49c3f98299696d762d820b - rxjs: 6.6.7 - rxjs-for-await: 0.0.2_rxjs@6.6.7 - - packages/nx-plugin-vite/src/generators/app/files/react: - specifiers: - '@types/react': ^17.0.0 - '@types/react-dom': ^17.0.0 - '@vitejs/plugin-react-refresh': ^1.3.6 - react: ^17.0.0 - react-dom: ^17.0.0 - typescript: ^4.3.2 - vite: ^2.7.10 - dependencies: - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - devDependencies: - '@types/react': 17.0.39 - '@types/react-dom': 17.0.13 - '@vitejs/plugin-react-refresh': 1.3.6 - typescript: 4.6.2 - vite: 2.8.6 - - packages/nx-plugin-vite/src/generators/app/files/vue: - specifiers: - '@vitejs/plugin-vue': ^2.0.1 - typescript: ^4.4.3 - vite: ^2.7.10 - vue: ^3.2.16 - vue-tsc: ^0.30.2 - dependencies: - vue: 3.2.31 + globby: 11.1.0 devDependencies: - '@vitejs/plugin-vue': 2.2.4_vite@2.8.6+vue@3.2.31 - typescript: 4.6.2 - vite: 2.8.6 - vue-tsc: 0.30.6_typescript@4.6.2 - - packages/nx-plugin-workspace: - specifiers: - chalk: ^4.1.2 - consola: ^2.15.3 - dotenv: ~10.0.0 - execa: ^5.1.1 - friendly-errors-webpack-plugin: ^1.7.0 - lodash: ^4.17.21 - npm-run-path: ^4.0.1 - nx-plugin-devkit: ^0.3.0 - rxjs: 6.6.7 - rxjs-for-await: ^0.0.2 - speed-measure-webpack-plugin: ^1.5.0 - tree-kill: ^1.2.2 - webpack-bundle-analyzer: ^4.4.1 - webpackbar: ^5.0.0-3 - yargs-parser: ^20.2.7 - dependencies: - chalk: 4.1.2 - consola: 2.15.3 - dotenv: 10.0.0 - execa: 5.1.1 - friendly-errors-webpack-plugin: 1.7.0 - lodash: 4.17.21 - npm-run-path: 4.0.1 - nx-plugin-devkit: 0.3.0_63bb7181cc49c3f98299696d762d820b - rxjs: 6.6.7 - rxjs-for-await: 0.0.2_rxjs@6.6.7 - speed-measure-webpack-plugin: 1.5.0 - tree-kill: 1.2.2 - webpack-bundle-analyzer: 4.5.0 - webpackbar: 5.0.2 - yargs-parser: 20.2.9 - - packages/nx-plugin-workspace/src/generators/react-scripts/files: - specifiers: - '@testing-library/jest-dom': ^5.11.4 - '@testing-library/react': ^11.1.0 - '@testing-library/user-event': ^12.1.10 - '@types/jest': ^26.0.15 - '@types/node': ^12.0.0 - '@types/react': ^17.0.0 - '@types/react-dom': ^17.0.0 - react: ^17.0.2 - react-dom: ^17.0.2 - react-scripts: 4.0.3 - typescript: ^4.1.2 - web-vitals: ^1.0.1 - dependencies: - '@testing-library/jest-dom': 5.16.2 - '@testing-library/react': 11.2.7_react-dom@17.0.2+react@17.0.2 - '@testing-library/user-event': 12.8.3 - '@types/jest': 26.0.24 - '@types/node': 12.20.46 - '@types/react': 17.0.39 - '@types/react-dom': 17.0.13 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-scripts: 4.0.3_a42b2910678134f85c32a2a23caf35f4 - typescript: 4.6.2 - web-vitals: 1.1.2 - - packages/snowpack-plugin-assets: - specifiers: - chalk: ^4.1.2 - dependencies: - chalk: 4.1.2 - - packages/snowpack-plugin-compress: - specifiers: - chalk: ^4.1.2 - dependencies: - chalk: 4.1.2 - - packages/snowpack-plugin-execa: - specifiers: - chalk: ^4.1.2 - execa: ^5.1.1 - dependencies: - chalk: 4.1.2 - execa: 5.1.1 - - packages/snowpack-plugin-markdown-import: - specifiers: - dompurify: ^2.3.1 - dependencies: - dompurify: 2.3.6 + '@schematics/angular': 12.2.16 - packages/snowpack-plugin-serve: - specifiers: - execa: ^5.1.1 - dependencies: - execa: 5.1.1 + packages/nx-plugin-demo: + specifiers: {} packages: - /@adonisjs/require-ts/2.0.10: - resolution: {integrity: sha512-/XTxhkJU863pt+Ya605K1KldNeJGabiZQBZEYUyCc3Z3mmJwCVgsStjc97qqZnsTPk+KBO58jbwB1LCMPLPKPA==} - dependencies: - '@poppinss/utils': 4.0.2 - debug: 4.3.3 - find-cache-dir: 3.3.2 - fs-extra: 10.0.1 - normalize-path: 3.0.0 - pirates: 4.0.5 - rev-hash: 3.0.0 - source-map-support: 0.5.21 - transitivePeerDependencies: - - supports-color - dev: false - /@ampproject/remapping/2.1.2: - resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} + resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==, tarball: '@ampproject/remapping/download/@ampproject/remapping-2.1.2.tgz'} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/trace-mapping': 0.3.4 + dev: true /@angular-devkit/core/12.2.16: resolution: {integrity: sha512-cnVtUYSET27B5mRIBp38mpKIX0iHv/hWKiPo74WCGrNwTgwmMHngjgQ4ySn/w1W4s8LL6TDW55ZkRdwyk8TVMQ==} @@ -827,23 +106,6 @@ packages: source-map: 0.7.3 dev: true - /@angular-devkit/core/13.2.4: - resolution: {integrity: sha512-hSw1JWA/6dDAF/xleQRXGtzHphfU49TMUhvAoAmsmmz3NAn03xLy1dtqdIXIf+TkFXVvZDaAB2mW8KfRV67GFg==} - engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true - dependencies: - ajv: 8.9.0 - ajv-formats: 2.1.1 - fast-json-stable-stringify: 2.1.0 - magic-string: 0.25.7 - rxjs: 6.6.7 - source-map: 0.7.3 - dev: true - /@angular-devkit/schematics/12.2.16: resolution: {integrity: sha512-ToyZBCGilSeeLmhAxmeJ0PykmbKLoME+uK78gC64xJtNu9e3oVnmog8b8g9Ay9hTwZJ96HvNa16po11Gfbbn6A==} engines: {node: ^12.14.1 || >=14.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -853,366 +115,52 @@ packages: rxjs: 6.6.7 dev: true - /@angular-devkit/schematics/13.2.4: - resolution: {integrity: sha512-VMhYa4cDu5yE31OvHncAd15Rmlchih/Sr6sxFsIwkg4xzRNIIZCtwqxVXgf0TiTN9zrvlvzK7nhPqTGNqqYb2A==} - engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + /@babel/code-frame/7.16.7: + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==, tarball: '@babel/code-frame/download/@babel/code-frame-7.16.7.tgz'} + engines: {node: '>=6.9.0'} dependencies: - '@angular-devkit/core': 13.2.4 - jsonc-parser: 3.0.0 - magic-string: 0.25.7 - ora: 5.4.1 - rxjs: 6.6.7 - transitivePeerDependencies: - - chokidar + '@babel/highlight': 7.16.10 dev: true - /@astrojs/language-server/0.7.19: - resolution: {integrity: sha512-6ZZtId4NGvMyXILbOdsAE6gllCxd7tpFL6zrMdtQcVvd1XZAABq7hmUDAD1BIfG0HHVz7cHxe5Wxq+cLWIYyVw==} - hasBin: true - dependencies: - lodash: 4.17.21 - source-map: 0.7.3 - ts-morph: 12.2.0 - typescript: 4.6.2 - vscode-css-languageservice: 5.1.13 - vscode-emmet-helper: 2.1.2 - vscode-html-languageservice: 3.2.0 - vscode-languageserver: 6.1.1 - vscode-languageserver-protocol: 3.16.0 - vscode-languageserver-textdocument: 1.0.4 - dev: true - - /@astrojs/markdown-support/0.2.3: - resolution: {integrity: sha512-n8DVsJGAOGyAnaHl/SE32MXJSsFhw57nm0VbWg6ehxg0+5hcNNGtfpG/cWrIMoler1GIbs6HWT66vrWZqraGYw==} - dependencies: - '@silvenon/remark-smartypants': 1.0.0 - github-slugger: 1.4.0 - gray-matter: 4.0.3 - mdast-util-mdx-expression: 1.2.0 - micromark-extension-mdx-expression: 1.0.3 - rehype-raw: 5.1.0 - rehype-stringify: 8.0.0 - remark-footnotes: 3.0.0 - remark-gfm: 1.0.0 - remark-parse: 9.0.0 - remark-rehype: 8.1.0 - remark-slug: 6.1.0 - unified: 9.2.2 - unist-util-map: 3.0.0 - unist-util-visit: 3.1.0 - transitivePeerDependencies: - - supports-color + /@babel/compat-data/7.17.0: + resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==, tarball: '@babel/compat-data/download/@babel/compat-data-7.17.0.tgz'} + engines: {node: '>=6.9.0'} dev: true - /@astrojs/markdown-support/0.3.1: - resolution: {integrity: sha512-7NWZM8PPj0l9t4PLOzCFwPP2UWY0QN5fwF8rvYXuK8825kujpH0Lo04NqHYTn7afKUDA8yXlefOouC7jJGaC2A==} - dependencies: - '@silvenon/remark-smartypants': 1.0.0 - github-slugger: 1.4.0 - gray-matter: 4.0.3 - mdast-util-mdx-expression: 1.2.0 - micromark-extension-mdx-expression: 1.0.3 - rehype-raw: 6.1.1 - rehype-stringify: 9.0.3 - remark-footnotes: 4.0.1 - remark-gfm: 2.0.0 - remark-parse: 10.0.1 - remark-rehype: 9.1.0 - remark-slug: 7.0.1 - unified: 10.1.1 - unist-util-map: 3.0.0 - unist-util-visit: 4.1.0 + /@babel/core/7.17.5: + resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==, tarball: '@babel/core/download/@babel/core-7.17.5.tgz'} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.1.2 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.3 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@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.8.0 + debug: 4.3.3 + gensync: 1.0.0-beta.2 + json5: 2.2.0 + semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@astrojs/parser/0.18.5: - resolution: {integrity: sha512-YspNUbrFpZtwnwQAJcG/w8Z6JM+4uENNFsZcQtKH0ncVMCCdHsTrytLBIX3MqSSu3FRODiakj92oU8QRpAWIcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0, npm: '>=6.14.0'} + /@babel/generator/7.17.3: + resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==, tarball: '@babel/generator/download/@babel/generator-7.17.3.tgz'} + engines: {node: '>=6.9.0'} dependencies: - acorn: 7.4.1 - locate-character: 2.0.5 - magic-string: 0.25.9 + '@babel/types': 7.17.0 + jsesc: 2.5.2 + source-map: 0.5.7 dev: true - /@astrojs/parser/0.20.2: - resolution: {integrity: sha512-HLATK/Bezd1lX/ph9WmMmVGUa/m79BC8bdjAbVE2iCPDnIeWSpPiERA5kYfRtxCcXp/EySllxECccHtrvT3hCQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0, npm: '>=6.14.0'} - dependencies: - acorn: 7.4.1 - locate-character: 2.0.5 - magic-string: 0.25.9 - dev: true - - /@astrojs/prism/0.2.2: - resolution: {integrity: sha512-STrtNBw7MSaf9RfSdQDqW38p3GrIfNZEZvLgEyWqlEeafUxtF783L2PDLW3nBUyIsY6GZvQd5jq19NpGrhSWLw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /@astrojs/renderer-preact/0.2.1_@babel+core@7.17.5: - resolution: {integrity: sha512-6OSU0uvChdr5Ecd2330g/7gT4+Sfrvro274fETnWXy41YbbmETibG4GcI142nIhlQXUOw0jpMLv0KPl6Y5sfhw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 - preact: 10.6.6 - preact-render-to-string: 5.1.20_preact@10.6.6 - transitivePeerDependencies: - - '@babel/core' - dev: true - - /@astrojs/renderer-preact/0.2.2_@babel+core@7.17.5: - resolution: {integrity: sha512-viF5jON0Dk1Oq/FCV2O2ijXImg37Lx+KI1cXAR40WPtvypFoq8nht/BTj385fpWW5mDN0vgrk69L/WySt95yLA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 - preact: 10.6.6 - preact-render-to-string: 5.1.20_preact@10.6.6 - transitivePeerDependencies: - - '@babel/core' - dev: true - - /@astrojs/renderer-react/0.2.0_@babel+core@7.17.5: - resolution: {integrity: sha512-xMF991MMCzMQkIGu/lazO9nwz5SWGZ93h/guC84DV/oIeiPAEIfCnO8cTCqFAgzv9Gti9TovR4RX+jReYRqpGA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - transitivePeerDependencies: - - '@babel/core' - dev: true - - /@astrojs/renderer-react/0.2.2: - resolution: {integrity: sha512-NBiqARsZyPEehkcDs7vXQWDkZs4JRjVU1un6mKyMJ0Q2DLiww9jryhGf/t4esziFD+PJlEiJZft5Pt3l7zyshw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@babel/plugin-transform-react-jsx': 7.17.3 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - transitivePeerDependencies: - - '@babel/core' - dev: true - - /@astrojs/renderer-react/0.2.2_@babel+core@7.17.5: - resolution: {integrity: sha512-NBiqARsZyPEehkcDs7vXQWDkZs4JRjVU1un6mKyMJ0Q2DLiww9jryhGf/t4esziFD+PJlEiJZft5Pt3l7zyshw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - transitivePeerDependencies: - - '@babel/core' - dev: true - - /@astrojs/renderer-solid/0.1.1: - resolution: {integrity: sha512-69ZQIPp5bOhYXp7A/65VJ8sliwYNv4vJWbYh7noyAOrhD4a5kEnbAz6Y36UrldhRxEUr14QRNluMV0UqrxKJUw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - babel-preset-solid: 1.3.6 - solid-js: 1.3.9 - transitivePeerDependencies: - - '@babel/core' - dev: true - - /@astrojs/renderer-svelte/0.1.1_3c7e4ef48ff504eb860f7862a8daaffc: - resolution: {integrity: sha512-SP7DLnTpsb/mua5lQ/H4iYVoAqpw0oJKm0U5DPmauL/sBWZDYf+dSKLRZKX6KBYpxP+QR7BInTUTEwDWKnMDQQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@snowpack/plugin-svelte': 3.7.0_460f4bb38387d34e704cd76cfd4ac985 - svelte: 3.46.4 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - node-sass - - postcss - - postcss-load-config - - pug - - rollup - - sass - - stylus - - sugarss - - typescript - dev: true - - /@astrojs/renderer-svelte/0.1.2_3c7e4ef48ff504eb860f7862a8daaffc: - resolution: {integrity: sha512-die7sb4pYwMXcDIwxt375MVzmfNs/lyNwaiv2kfJbrqaeKN/9ZRaMN+HNabo86HuSHIaWzLSRaSEEVlClMwvdg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@snowpack/plugin-svelte': 3.7.0_460f4bb38387d34e704cd76cfd4ac985 - svelte: 3.46.4 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - node-sass - - postcss - - postcss-load-config - - pug - - rollup - - sass - - stylus - - sugarss - - typescript - dev: true - - /@astrojs/renderer-svelte/0.1.2_typescript@4.6.2: - resolution: {integrity: sha512-die7sb4pYwMXcDIwxt375MVzmfNs/lyNwaiv2kfJbrqaeKN/9ZRaMN+HNabo86HuSHIaWzLSRaSEEVlClMwvdg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@snowpack/plugin-svelte': 3.7.0_svelte@3.46.4+typescript@4.6.2 - svelte: 3.46.4 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - node-sass - - postcss - - postcss-load-config - - pug - - rollup - - sass - - stylus - - sugarss - - typescript - dev: true - - /@astrojs/renderer-vue/0.1.7_rollup@2.69.0: - resolution: {integrity: sha512-nmMCsgkUy885P5Dv02Xhgl6jAd23lUuA44wxV1M0hqFIXETjBgV4h2swupr1XQ6f0drfdkXhCDPFjLzvdKsl7w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@snowpack/plugin-vue': 2.6.2_rollup@2.69.0 - '@vue/server-renderer': 3.2.31_vue@3.2.31 - vue: 3.2.31 - transitivePeerDependencies: - - rollup - dev: true - - /@astrojs/renderer-vue/0.1.9: - resolution: {integrity: sha512-u+iDawyuY2U0fn6vyiBxC1GGqZ6mq9+myWSzNuEeRxQqvyaKwC81yhREda5zTzWXWj3P2CtTnCQl9Xwh6r/VXA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@snowpack/plugin-vue': 2.6.2 - '@vue/server-renderer': 3.2.31_vue@3.2.31 - vue: 3.2.31 - transitivePeerDependencies: - - rollup - dev: true - - /@astrojs/renderer-vue/0.1.9_rollup@2.69.0: - resolution: {integrity: sha512-u+iDawyuY2U0fn6vyiBxC1GGqZ6mq9+myWSzNuEeRxQqvyaKwC81yhREda5zTzWXWj3P2CtTnCQl9Xwh6r/VXA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@snowpack/plugin-vue': 2.6.2_rollup@2.69.0 - '@vue/server-renderer': 3.2.31_vue@3.2.31 - vue: 3.2.31 - transitivePeerDependencies: - - rollup - dev: true - - /@babel/code-frame/7.10.4: - resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - dependencies: - '@babel/highlight': 7.16.10 - dev: false - - /@babel/code-frame/7.12.11: - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} - dependencies: - '@babel/highlight': 7.16.10 - - /@babel/code-frame/7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.16.10 - - /@babel/compat-data/7.17.0: - resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} - engines: {node: '>=6.9.0'} - - /@babel/core/7.12.3: - resolution: {integrity: sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.3 - '@babel/helper-module-transforms': 7.17.6 - '@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.8.0 - debug: 4.3.3 - gensync: 1.0.0-beta.2 - json5: 2.2.0 - lodash: 4.17.21 - resolve: 1.18.1 - semver: 5.7.1 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/core/7.17.5: - resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.1.2 - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.3 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 - '@babel/helper-module-transforms': 7.17.6 - '@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.8.0 - debug: 4.3.3 - gensync: 1.0.0-beta.2 - json5: 2.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /@babel/generator/7.17.3: - resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - jsesc: 2.5.2 - source-map: 0.5.7 - - /@babel/helper-annotate-as-pure/7.16.7: - resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - - /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: - resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-explode-assignable-expression': 7.16.7 - '@babel/types': 7.17.0 - - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.12.3 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.3 - semver: 6.3.0 - dev: false - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==, tarball: '@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.16.7.tgz'} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1222,151 +170,47 @@ packages: '@babel/helper-validator-option': 7.16.7 browserslist: 4.19.3 semver: 6.3.0 - - /@babel/helper-create-class-features-plugin/7.17.6_@babel+core@7.12.3: - resolution: {integrity: sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.12.3 - '@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 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-create-class-features-plugin/7.17.6_@babel+core@7.17.5: - resolution: {integrity: sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.5 - '@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 - transitivePeerDependencies: - - supports-color - - /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.12.3: - resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.16.7 - regexpu-core: 5.0.1 - dev: false - - /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.5: - resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.16.7 - regexpu-core: 5.0.1 - - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.12.3: - resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.12.3 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.17.3 - debug: 4.3.3 - lodash.debounce: 4.0.8 - resolve: 1.22.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.5: - resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.17.3 - debug: 4.3.3 - lodash.debounce: 4.0.8 - resolve: 1.22.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + dev: true /@babel/helper-environment-visitor/7.16.7: - resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - - /@babel/helper-explode-assignable-expression/7.16.7: - resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} + resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==, tarball: '@babel/helper-environment-visitor/download/@babel/helper-environment-visitor-7.16.7.tgz'} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 + dev: true /@babel/helper-function-name/7.16.7: - resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==, tarball: '@babel/helper-function-name/download/@babel/helper-function-name-7.16.7.tgz'} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 '@babel/types': 7.17.0 + dev: true /@babel/helper-get-function-arity/7.16.7: - resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==, tarball: '@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.16.7.tgz'} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 + dev: true /@babel/helper-hoist-variables/7.16.7: - resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - - /@babel/helper-member-expression-to-functions/7.16.7: - resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - - /@babel/helper-module-imports/7.16.0: - resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} + resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==, tarball: '@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.16.7.tgz'} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 dev: true /@babel/helper-module-imports/7.16.7: - resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==, tarball: '@babel/helper-module-imports/download/@babel/helper-module-imports-7.16.7.tgz'} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 + dev: true /@babel/helper-module-transforms/7.17.6: - resolution: {integrity: sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==} + resolution: {integrity: sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==, tarball: '@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.17.6.tgz'} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.16.7 @@ -1379,78 +223,39 @@ packages: '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color - - /@babel/helper-optimise-call-expression/7.16.7: - resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 + dev: true /@babel/helper-plugin-utils/7.16.7: - resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} - engines: {node: '>=6.9.0'} - - /@babel/helper-remap-async-to-generator/7.16.8: - resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-wrap-function': 7.16.8 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - - /@babel/helper-replace-supers/7.16.7: - resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==} + resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==, tarball: '@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.16.7.tgz'} engines: {node: '>=6.9.0'} - 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.17.3 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color + dev: true /@babel/helper-simple-access/7.16.7: - resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - - /@babel/helper-skip-transparent-expression-wrappers/7.16.0: - resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} + resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==, tarball: '@babel/helper-simple-access/download/@babel/helper-simple-access-7.16.7.tgz'} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 + dev: true /@babel/helper-split-export-declaration/7.16.7: - resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==, tarball: '@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.16.7.tgz'} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 + dev: true /@babel/helper-validator-identifier/7.16.7: - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==, tarball: '@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.16.7.tgz'} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-option/7.16.7: - resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} - engines: {node: '>=6.9.0'} - - /@babel/helper-wrap-function/7.16.8: - resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} + resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==, tarball: '@babel/helper-validator-option/download/@babel/helper-validator-option-7.16.7.tgz'} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color + dev: true /@babel/helpers/7.17.2: - resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==} + resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==, tarball: '@babel/helpers/download/@babel/helpers-7.17.2.tgz'} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 @@ -1458,25331 +263,4230 @@ packages: '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color + dev: true /@babel/highlight/7.16.10: - resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==, tarball: '@babel/highlight/download/@babel/highlight-7.16.10.tgz'} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 - chalk: 2.4.2 + chalk: 4.1.2 js-tokens: 4.0.0 + dev: true /@babel/parser/7.17.3: - resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} + resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==, tarball: '@babel/parser/download/@babel/parser-7.17.3.tgz'} engines: {node: '>=6.0.0'} hasBin: true + dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.12.3 - '@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+core@7.12.3 - dev: false - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.17.5 - '@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+core@7.17.5 - - /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.12.3: - resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@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+core@7.12.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.5: - resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.5: + resolution: {integrity: sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=, tarball: '@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@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+core@7.17.5 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: false + dev: true - /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha1-TJpvZp9dDN8bkKFnHpoUa+UwDOo=, tarball: '@babel/plugin-syntax-bigint/download/@babel/plugin-syntax-bigint-7.8.3.tgz'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.12.3: - resolution: {integrity: sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.12.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.17.5: - resolution: {integrity: sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.5 - transitivePeerDependencies: - - supports-color + dev: true - /@babel/plugin-proposal-decorators/7.17.2_@babel+core@7.17.5: - resolution: {integrity: sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.5: + resolution: {integrity: sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=, tarball: '@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.13.tgz'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - '@babel/plugin-syntax-decorators': 7.17.0_@babel+core@7.17.5 - charcodes: 0.2.0 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 - dev: false + dev: true - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.5: + resolution: {integrity: sha1-7mATSMNw+jNNIge+FYd3SWUh/VE=, tarball: '@babel/plugin-syntax-import-meta/download/@babel/plugin-syntax-import-meta-7.10.4.tgz'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 - - /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 - dev: false + dev: true - /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=, tarball: '@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.5 - - /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 - dev: false + dev: true - /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.5: + resolution: {integrity: sha1-ypHvRjA1MESLkGZSusLp/plB9pk=, tarball: '@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 - - /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 - dev: false + dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=, tarball: '@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 - - /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 - dev: false + dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.5: + resolution: {integrity: sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=, tarball: '@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 - - /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 - dev: false + dev: true - /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=, tarball: '@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 - - /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.12.3: - resolution: {integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.12.3 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.12.3 - dev: false + dev: true - /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.17.5: - resolution: {integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=, tarball: '@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.17.0 '@babel/core': 7.17.5 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + dev: true - /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=, tarball: '@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 - dev: false + dev: true - /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.5: + resolution: {integrity: sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=, tarball: '@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.14.5.tgz'} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 + dev: true - /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} + /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==, tarball: '@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.16.7.tgz'} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.17.5 '@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+core@7.12.3 - dev: false + dev: true - /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} + /@babel/template/7.16.7: + resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==, tarball: '@babel/template/download/@babel/template-7.16.7.tgz'} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 - '@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+core@7.17.5 + '@babel/code-frame': 7.16.7 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + dev: true - /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.12.3: - resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} + /@babel/traverse/7.17.3: + resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==, tarball: '@babel/traverse/download/@babel/traverse-7.17.3.tgz'} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.16.7 + '@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.3.3 + globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.5: - resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} + /@babel/types/7.17.0: + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==, tarball: '@babel/types/download/@babel/types-7.17.0.tgz'} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color + '@babel/helper-validator-identifier': 7.16.7 + to-fast-properties: 2.0.0 + dev: true - /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha1-daLotRy3WKdVPWgEpZMteqznXDk=, tarball: '@bcoe/v8-coverage/download/@bcoe/v8-coverage-0.2.3.tgz'} + dev: true + + /@eslint/eslintrc/1.2.0: + resolution: {integrity: sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.12.3 + ajv: 6.12.6 + debug: 4.3.3 + espree: 9.3.1 + globals: 13.12.1 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@humanwhocodes/config-array/0.9.5: + resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} + engines: {node: '>=10.10.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.5 + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.3 + minimatch: 3.1.2 transitivePeerDependencies: - supports-color + dev: true - /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true - /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha1-/T2x1Z7PfPEh6AZQu4ZxL5tV7O0=, tarball: '@istanbuljs/load-nyc-config/download/@istanbuljs/load-nyc-config-1.1.0.tgz'} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 - '@babel/helper-plugin-utils': 7.16.7 + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true - /@babel/plugin-syntax-async-generators/7.8.4: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha1-5F44TkuOwWvOL9kDr3hFD2v37Jg=, tarball: '@istanbuljs/schema/download/@istanbuljs/schema-0.1.3.tgz'} + engines: {node: '>=8'} dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.3: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.5: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-bigint/7.8.3: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.17.5: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-class-properties/7.12.13: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.5: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.12.3: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.5: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-decorators/7.17.0_@babel+core@7.17.5: - resolution: {integrity: sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.5: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.5: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-flow/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-import-meta/7.10.4: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.3: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.5: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-json-strings/7.8.3: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.5: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-jsx/7.16.7: - resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-logical-assignment-operators/7.10.4: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.3: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.5: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.5: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-numeric-separator/7.10.4: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.3: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.5: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-object-rest-spread/7.8.3: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.5: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-optional-catch-binding/7.8.3: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.5: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-optional-chaining/7.8.3: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.5: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.12.3: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.5: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-top-level-await/7.14.5: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.12.3: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.5: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.12.3: - resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.5: - resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-classes/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@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.12.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@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.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-destructuring/7.17.3_@babel+core@7.12.3: - resolution: {integrity: sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-destructuring/7.17.3_@babel+core@7.17.5: - resolution: {integrity: sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-flow-strip-types/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-flow': 7.16.7_@babel+core@7.17.5 - dev: false - - /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.12.3 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-literals/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-transforms': 7.17.6 - '@babel/helper-plugin-utils': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-module-transforms': 7.17.6 - '@babel/helper-plugin-utils': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.12.3: - resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-transforms': 7.17.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.17.5: - resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-module-transforms': 7.17.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-module-transforms': 7.17.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-module-transforms': 7.17.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-transforms': 7.17.6 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-module-transforms': 7.17.6 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.12.3: - resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.12.3 - dev: false - - /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.17.5: - resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 - - /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-react-constant-elements/7.17.6_@babel+core@7.12.3: - resolution: {integrity: sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-react-constant-elements/7.17.6_@babel+core@7.17.5: - resolution: {integrity: sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-react-display-name/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-react-display-name/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.12.3 - dev: false - - /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 - - /@babel/plugin-transform-react-jsx-self/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-react-jsx-source/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-react-jsx/7.17.3: - resolution: {integrity: sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-jsx': 7.16.7 - '@babel/types': 7.17.0 - dev: true - - /@babel/plugin-transform-react-jsx/7.17.3_@babel+core@7.12.3: - resolution: {integrity: sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.12.3 - '@babel/types': 7.17.0 - dev: false - - /@babel/plugin-transform-react-jsx/7.17.3_@babel+core@7.17.5: - resolution: {integrity: sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 - '@babel/types': 7.17.0 - - /@babel/plugin-transform-react-pure-annotations/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-react-pure-annotations/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - regenerator-transform: 0.14.5 - dev: false - - /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - regenerator-transform: 0.14.5 - - /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-runtime/7.17.0_@babel+core@7.17.5: - resolution: {integrity: sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.5 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.5 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.5 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-spread/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - dev: false - - /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - - /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-typescript/7.16.8_@babel+core@7.17.5: - resolution: {integrity: sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.5 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - - /@babel/preset-env/7.16.11_@babel+core@7.12.3: - resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.12.3 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.12.3 - '@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+core@7.12.3 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.12.3 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-proposal-class-static-block': 7.17.6_@babel+core@7.12.3 - '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.12.3 - '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.12.3 - '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.12.3 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.12.3 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.12.3 - '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.12.3 - '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.12.3 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.12.3 - '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.12.3 - '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.12.3 - '@babel/preset-modules': 0.1.5_@babel+core@7.12.3 - '@babel/types': 7.17.0 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.12.3 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.12.3 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.12.3 - core-js-compat: 3.21.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/preset-env/7.16.11_@babel+core@7.17.5: - resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.17.5 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 - '@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+core@7.17.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.5 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-class-static-block': 7.17.6_@babel+core@7.17.5 - '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.5 - '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 - '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.5 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.5 - '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.5 - '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.5 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.17.5 - '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.5 - '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.5 - '@babel/preset-modules': 0.1.5_@babel+core@7.17.5 - '@babel/types': 7.17.0 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.5 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.5 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.5 - core-js-compat: 3.21.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /@babel/preset-modules/0.1.5_@babel+core@7.12.3: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.12.3 - '@babel/types': 7.17.0 - esutils: 2.0.3 - dev: false - - /@babel/preset-modules/0.1.5_@babel+core@7.17.5: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.5 - '@babel/types': 7.17.0 - esutils: 2.0.3 - - /@babel/preset-react/7.16.7_@babel+core@7.12.3: - resolution: {integrity: sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-option': 7.16.7 - '@babel/plugin-transform-react-display-name': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.12.3 - '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.12.3 - '@babel/plugin-transform-react-pure-annotations': 7.16.7_@babel+core@7.12.3 - dev: false - - /@babel/preset-react/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-option': 7.16.7 - '@babel/plugin-transform-react-display-name': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 - '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-react-pure-annotations': 7.16.7_@babel+core@7.17.5 - - /@babel/preset-typescript/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-option': 7.16.7 - '@babel/plugin-transform-typescript': 7.16.8_@babel+core@7.17.5 - transitivePeerDependencies: - - supports-color - - /@babel/runtime-corejs3/7.17.2: - resolution: {integrity: sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg==} - engines: {node: '>=6.9.0'} - dependencies: - core-js-pure: 3.21.1 - regenerator-runtime: 0.13.9 - - /@babel/runtime/7.17.2: - resolution: {integrity: sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.9 - - /@babel/template/7.16.7: - resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.3 - '@babel/types': 7.17.0 - - /@babel/traverse/7.17.3: - resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} - engines: {node: '>=6.9.0'} - 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.3.3 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/traverse/7.17.3_supports-color@5.5.0: - resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} - engines: {node: '>=6.9.0'} - 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.3.3_supports-color@5.5.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/types/7.17.0: - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.16.7 - to-fast-properties: 2.0.0 - - /@bcoe/v8-coverage/0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - - /@cnakazawa/watch/1.0.4: - resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} - engines: {node: '>=0.1.95'} - hasBin: true - dependencies: - exec-sh: 0.3.6 - minimist: 1.2.5 - dev: false - - /@commitlint/cli/13.2.1: - resolution: {integrity: sha512-JGzYk2ay5JkRS5w+FLQzr0u/Kih52ds4HPpa3vnwVOQN8Q+S1VYr8Nk/6kRm6uNYsAcC1nejtuDxRdLcLh/9TA==} - engines: {node: '>=v12'} - hasBin: true - dependencies: - '@commitlint/format': 13.2.0 - '@commitlint/lint': 13.2.0 - '@commitlint/load': 13.2.1 - '@commitlint/read': 13.2.0 - '@commitlint/types': 13.2.0 - lodash: 4.17.21 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - yargs: 17.3.1 - dev: true - - /@commitlint/config-conventional/13.2.0: - resolution: {integrity: sha512-7u7DdOiF+3qSdDlbQGfpvCH8DCQdLFvnI2+VucYmmV7E92iD6t9PBj+UjIoSQCaMAzYp27Vkall78AkcXBh6Xw==} - engines: {node: '>=v12'} - dependencies: - conventional-changelog-conventionalcommits: 4.6.3 - dev: true - - /@commitlint/config-validator/16.2.1: - resolution: {integrity: sha512-hogSe0WGg7CKmp4IfNbdNES3Rq3UEI4XRPB8JL4EPgo/ORq5nrGTVzxJh78omibNuB8Ho4501Czb1Er1MoDWpw==} - engines: {node: '>=v12'} - dependencies: - '@commitlint/types': 16.2.1 - ajv: 6.12.6 - dev: true - optional: true - - /@commitlint/ensure/13.2.0: - resolution: {integrity: sha512-rqhT62RehdLTRBu8OrPHnRCCd/7RmHEE4TiTlT4BLlr5ls5jlZhecOQWJ8np872uCNirrJ5NFjnjYYdbkNoW9Q==} - engines: {node: '>=v12'} - dependencies: - '@commitlint/types': 13.2.0 - lodash: 4.17.21 - dev: true - - /@commitlint/execute-rule/13.2.0: - resolution: {integrity: sha512-6nPwpN0hwTYmsH3WM4hCdN+NrMopgRIuQ0aqZa+jnwMoS/g6ljliQNYfL+m5WO306BaIu1W3yYpbW5aI8gEr0g==} - engines: {node: '>=v12'} - dev: true - - /@commitlint/execute-rule/16.2.1: - resolution: {integrity: sha512-oSls82fmUTLM6cl5V3epdVo4gHhbmBFvCvQGHBRdQ50H/690Uq1Dyd7hXMuKITCIdcnr9umyDkr8r5C6HZDF3g==} - engines: {node: '>=v12'} - dev: true - optional: true - - /@commitlint/format/13.2.0: - resolution: {integrity: sha512-yNBQJe6YFhM1pJAta4LvzQxccSKof6axJH7ALYjuhQqfT8AKlad7Y/2SuJ07ioyreNIqwOTuF2UfU8yJ7JzEIQ==} - engines: {node: '>=v12'} - dependencies: - '@commitlint/types': 13.2.0 - chalk: 4.1.2 - dev: true - - /@commitlint/is-ignored/13.2.0: - resolution: {integrity: sha512-onnx4WctHFPPkHGFFAZBIWRSaNwuhixIIfbwPhcZ6IewwQX5n4jpjwM1GokA7vhlOnQ57W7AavbKUGjzIVtnRQ==} - engines: {node: '>=v12'} - dependencies: - '@commitlint/types': 13.2.0 - semver: 7.3.5 - dev: true - - /@commitlint/lint/13.2.0: - resolution: {integrity: sha512-5XYkh0e9ehHjA7BxAHFpjPgr1qqbFY8OFG1wpBiAhycbYBtJnQmculA2wcwqTM40YCUBqEvWFdq86jTG8fbkMw==} - engines: {node: '>=v12'} - dependencies: - '@commitlint/is-ignored': 13.2.0 - '@commitlint/parse': 13.2.0 - '@commitlint/rules': 13.2.0 - '@commitlint/types': 13.2.0 - dev: true - - /@commitlint/load/13.2.1: - resolution: {integrity: sha512-qlaJkj0hfa9gtWRfCfbgFBTK3GYQRmjZhba4l9mUu4wV9lEZ4ICFlrLtd/8kaLXf/8xbrPhkAPkVFOAqM0YwUQ==} - engines: {node: '>=v12'} - dependencies: - '@commitlint/execute-rule': 13.2.0 - '@commitlint/resolve-extends': 13.2.0 - '@commitlint/types': 13.2.0 - '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2_c84a270c92bf6e8d30a9786dab5936e4 - chalk: 4.1.2 - cosmiconfig: 7.0.1 - lodash: 4.17.21 - resolve-from: 5.0.0 - typescript: 4.6.2 - dev: true - - /@commitlint/load/16.2.1_@swc+core@1.2.148: - resolution: {integrity: sha512-oSpz0jTyVI/A1AIImxJINTLDOMB8YF7lWGm+Jg5wVWM0r7ucpuhyViVvpSRTgvL0z09oIxlctyFGWUQQpI42uw==} - engines: {node: '>=v12'} - requiresBuild: true - dependencies: - '@commitlint/config-validator': 16.2.1 - '@commitlint/execute-rule': 16.2.1 - '@commitlint/resolve-extends': 16.2.1 - '@commitlint/types': 16.2.1 - '@types/node': 12.20.46 - chalk: 4.1.2 - cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 1.0.6_fc5e09b03a607504c1c43a6bde8ec0e1 - lodash: 4.17.21 - resolve-from: 5.0.0 - typescript: 4.6.2 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - optional: true - - /@commitlint/message/13.2.0: - resolution: {integrity: sha512-+LlErJj2F2AC86xJb33VJIvSt25xqSF1I0b0GApSgoUtQBeJhx4SxIj1BLvGcLVmbRmbgTzAFq/QylwLId7EhA==} - engines: {node: '>=v12'} - dev: true - - /@commitlint/parse/13.2.0: - resolution: {integrity: sha512-AtfKSQJQADbDhW+kuC5PxOyBANsYCuuJlZRZ2PYslOz2rvWwZ93zt+nKjM4g7C9ETbz0uq4r7/EoOsTJ2nJqfQ==} - engines: {node: '>=v12'} - dependencies: - '@commitlint/types': 13.2.0 - conventional-changelog-angular: 5.0.13 - conventional-commits-parser: 3.2.4 - dev: true - - /@commitlint/read/13.2.0: - resolution: {integrity: sha512-7db5e1Bn3re6hQN0SqygTMF/QX6/MQauoJn3wJiUHE93lvwO6aFQxT3qAlYeyBPwfWsmDz/uSH454jtrSsv3Uw==} - engines: {node: '>=v12'} - dependencies: - '@commitlint/top-level': 13.2.0 - '@commitlint/types': 13.2.0 - fs-extra: 10.0.1 - git-raw-commits: 2.0.11 - dev: true - - /@commitlint/resolve-extends/13.2.0: - resolution: {integrity: sha512-HLCMkqMKtvl1yYLZ1Pm0UpFvd0kYjsm1meLOGZ7VkOd9G/XX+Fr1S2G5AT2zeiDw7WUVYK8lGVMNa319bnV+aw==} - engines: {node: '>=v12'} - dependencies: - import-fresh: 3.3.0 - lodash: 4.17.21 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - dev: true - - /@commitlint/resolve-extends/16.2.1: - resolution: {integrity: sha512-NbbCMPKTFf2J805kwfP9EO+vV+XvnaHRcBy6ud5dF35dxMsvdJqke54W3XazXF1ZAxC4a3LBy4i/GNVBAthsEg==} - engines: {node: '>=v12'} - dependencies: - '@commitlint/config-validator': 16.2.1 - '@commitlint/types': 16.2.1 - import-fresh: 3.3.0 - lodash: 4.17.21 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - dev: true - optional: true - - /@commitlint/rules/13.2.0: - resolution: {integrity: sha512-O3A9S7blOzvHfzrJrUQe9JxdtGy154ol/GXHwvd8WfMJ10y5ryBB4b6+0YZ1XhItWzrEASOfOKbD++EdLV90dQ==} - engines: {node: '>=v12'} - dependencies: - '@commitlint/ensure': 13.2.0 - '@commitlint/message': 13.2.0 - '@commitlint/to-lines': 13.2.0 - '@commitlint/types': 13.2.0 - execa: 5.1.1 - dev: true - - /@commitlint/to-lines/13.2.0: - resolution: {integrity: sha512-ZfWZix2y/CzewReCrj5g0nKOEfj5HW9eBMDrqjJJMPApve00CWv0tYrFCGXuGlv244lW4uvWJt6J/0HLRWsfyg==} - engines: {node: '>=v12'} - dev: true - - /@commitlint/top-level/13.2.0: - resolution: {integrity: sha512-knBvWYbIq6VV6VPHrVeDsxDiJq4Zq6cv5NIYU3iesKAsmK2KlLfsZPa+Ig96Y4AqAPU3zNJwjHxYkz9qxdBbfA==} - engines: {node: '>=v12'} - dependencies: - find-up: 5.0.0 - dev: true - - /@commitlint/types/13.2.0: - resolution: {integrity: sha512-RRVHEqmk1qn/dIaSQhvuca6k/6Z54G+r/KyimZ8gnAFielGiGUpsFRhIY3qhd5rXClVxDaa3nlcyTWckSccotQ==} - engines: {node: '>=v12'} - dependencies: - chalk: 4.1.2 - dev: true - - /@commitlint/types/16.2.1: - resolution: {integrity: sha512-7/z7pA7BM0i8XvMSBynO7xsB3mVQPUZbVn6zMIlp/a091XJ3qAXRXc+HwLYhiIdzzS5fuxxNIHZMGHVD4HJxdA==} - engines: {node: '>=v12'} - dependencies: - chalk: 4.1.2 - dev: true - optional: true - - /@cspotcode/source-map-consumer/0.8.0: - resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} - engines: {node: '>= 12'} - dev: true - - /@cspotcode/source-map-support/0.7.0: - resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} - engines: {node: '>=12'} - dependencies: - '@cspotcode/source-map-consumer': 0.8.0 - dev: true - - /@csstools/convert-colors/1.4.0: - resolution: {integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==} - engines: {node: '>=4.0.0'} - dev: false - - /@csstools/normalize.css/10.1.0: - resolution: {integrity: sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==} - dev: false - - /@cypress/webpack-preprocessor/5.11.1_5f4110395240e7ce681e740e76ac7ef1: - resolution: {integrity: sha512-kfdF+W/Tns81rFplnqlgZ+t6V+FJ7vegeQCYolLyhh0nJ8eG3s5HvV/ak/zSlbQnaOmAuYiZIChJFVZLUWuNOA==} - peerDependencies: - '@babel/core': ^7.0.1 - '@babel/preset-env': ^7.0.0 - babel-loader: ^8.0.2 - webpack: ^4 || ^5 - dependencies: - '@babel/core': 7.17.5 - '@babel/preset-env': 7.16.11_@babel+core@7.17.5 - babel-loader: 8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c - bluebird: 3.7.1 - debug: 4.3.3 - lodash: 4.17.21 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - transitivePeerDependencies: - - supports-color - dev: true - - /@cypress/webpack-preprocessor/5.11.1_ed870ac3ba52c4ec230ba2bc3dbb311c: - resolution: {integrity: sha512-kfdF+W/Tns81rFplnqlgZ+t6V+FJ7vegeQCYolLyhh0nJ8eG3s5HvV/ak/zSlbQnaOmAuYiZIChJFVZLUWuNOA==} - peerDependencies: - '@babel/core': ^7.0.1 - '@babel/preset-env': ^7.0.0 - babel-loader: ^8.0.2 - webpack: ^4 || ^5 - dependencies: - '@babel/core': 7.17.5 - bluebird: 3.7.1 - debug: 4.3.3 - lodash: 4.17.21 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - transitivePeerDependencies: - - supports-color - dev: true - - /@emmetio/abbreviation/2.2.3: - resolution: {integrity: sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA==} - dependencies: - '@emmetio/scanner': 1.0.0 - dev: true - - /@emmetio/css-abbreviation/2.1.4: - resolution: {integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==} - dependencies: - '@emmetio/scanner': 1.0.0 - dev: true - - /@emmetio/scanner/1.0.0: - resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==} - dev: true - - /@emotion/is-prop-valid/0.8.8: - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - dependencies: - '@emotion/memoize': 0.7.4 - dev: false - - /@emotion/memoize/0.7.4: - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - dev: false - - /@emotion/stylis/0.8.5: - resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} - dev: false - - /@emotion/unitless/0.7.5: - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} - dev: false - - /@endemolshinegroup/cosmiconfig-typescript-loader/3.0.2_c84a270c92bf6e8d30a9786dab5936e4: - resolution: {integrity: sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==} - engines: {node: '>=10.0.0'} - peerDependencies: - cosmiconfig: '>=6' - dependencies: - cosmiconfig: 7.0.1 - lodash.get: 4.4.2 - make-error: 1.3.6 - ts-node: 9.1.1_typescript@4.6.2 - tslib: 2.3.1 - transitivePeerDependencies: - - typescript - dev: true - - /@eslint/eslintrc/0.4.3: - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.3 - espree: 7.3.1 - globals: 13.12.1 - ignore: 4.0.6 - import-fresh: 3.3.0 - js-yaml: 3.14.1 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - /@gar/promisify/1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - - /@hapi/address/2.1.4: - resolution: {integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==} - deprecated: Moved to 'npm install @sideway/address' - dev: false - - /@hapi/bourne/1.3.2: - resolution: {integrity: sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==} - deprecated: This version has been deprecated and is no longer supported or maintained - dev: false - - /@hapi/hoek/8.5.1: - resolution: {integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==} - deprecated: This version has been deprecated and is no longer supported or maintained - dev: false - - /@hapi/joi/15.1.1: - resolution: {integrity: sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==} - deprecated: Switch to 'npm install joi' - dependencies: - '@hapi/address': 2.1.4 - '@hapi/bourne': 1.3.2 - '@hapi/hoek': 8.5.1 - '@hapi/topo': 3.1.6 - dev: false - - /@hapi/topo/3.1.6: - resolution: {integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==} - deprecated: This version has been deprecated and is no longer supported or maintained - dependencies: - '@hapi/hoek': 8.5.1 - dev: false - - /@humanwhocodes/config-array/0.5.0: - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.3 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: false - - /@hutson/parse-repository-url/3.0.2: - resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} - engines: {node: '>=6.9.0'} - dev: true - - /@iarna/toml/2.2.5: - resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} - dev: true - - /@isaacs/string-locale-compare/1.1.0: - resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} - - /@istanbuljs/load-nyc-config/1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - - /@istanbuljs/schema/0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - - /@jest/console/26.6.2: - resolution: {integrity: sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/node': 12.20.46 - chalk: 4.1.2 - jest-message-util: 26.6.2 - jest-util: 26.6.2 - slash: 3.0.0 - dev: false - - /@jest/console/27.5.1: - resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - chalk: 4.1.2 - jest-message-util: 27.5.1 - jest-util: 27.5.1 - slash: 3.0.0 - dev: true - - /@jest/core/26.6.3_ts-node@9.1.1: - resolution: {integrity: sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/console': 26.6.2 - '@jest/reporters': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/transform': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 12.20.46 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.9 - jest-changed-files: 26.6.2 - jest-config: 26.6.3_ts-node@9.1.1 - jest-haste-map: 26.6.2 - jest-message-util: 26.6.2 - jest-regex-util: 26.0.0 - jest-resolve: 26.6.2 - jest-resolve-dependencies: 26.6.3 - jest-runner: 26.6.3_ts-node@9.1.1 - jest-runtime: 26.6.3_ts-node@9.1.1 - jest-snapshot: 26.6.2 - jest-util: 26.6.2 - jest-validate: 26.6.2 - jest-watcher: 26.6.2 - micromatch: 4.0.4 - p-each-series: 2.2.0 - rimraf: 3.0.2 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: false - - /@jest/core/27.5.1_ts-node@9.1.1: - resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 27.5.1 - '@jest/reporters': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.8.1 - exit: 0.1.2 - graceful-fs: 4.2.9 - jest-changed-files: 27.5.1 - jest-config: 27.5.1_ts-node@9.1.1 - jest-haste-map: 27.5.1 - jest-message-util: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-resolve-dependencies: 27.5.1 - jest-runner: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - jest-watcher: 27.5.1 - micromatch: 4.0.4 - rimraf: 3.0.2 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /@jest/environment/26.6.2: - resolution: {integrity: sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/fake-timers': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 12.20.46 - jest-mock: 26.6.2 - dev: false - - /@jest/environment/27.5.1: - resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - jest-mock: 27.5.1 - dev: true - - /@jest/fake-timers/26.6.2: - resolution: {integrity: sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@sinonjs/fake-timers': 6.0.1 - '@types/node': 12.20.46 - jest-message-util: 26.6.2 - jest-mock: 26.6.2 - jest-util: 26.6.2 - dev: false - - /@jest/fake-timers/27.5.1: - resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@sinonjs/fake-timers': 8.1.0 - '@types/node': 12.20.46 - jest-message-util: 27.5.1 - jest-mock: 27.5.1 - jest-util: 27.5.1 - dev: true - - /@jest/globals/26.6.2: - resolution: {integrity: sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/environment': 26.6.2 - '@jest/types': 26.6.2 - expect: 26.6.2 - dev: false - - /@jest/globals/27.5.1: - resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/types': 27.5.1 - expect: 27.5.1 - dev: true - - /@jest/reporters/26.6.2: - resolution: {integrity: sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==} - engines: {node: '>= 10.14.2'} - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/transform': 26.6.2 - '@jest/types': 26.6.2 - chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 4.0.3 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.4 - jest-haste-map: 26.6.2 - jest-resolve: 26.6.2 - jest-util: 26.6.2 - jest-worker: 26.6.2 - slash: 3.0.0 - source-map: 0.6.1 - string-length: 4.0.2 - terminal-link: 2.1.1 - v8-to-istanbul: 7.1.2 - optionalDependencies: - node-notifier: 8.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@jest/reporters/27.2.2: - resolution: {integrity: sha512-ufwZ8XoLChEfPffDeVGroYbhbcYPom3zKDiv4Flhe97rr/o2IfUXoWkDUDoyJ3/V36RFIMjokSu0IJ/pbFtbHg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 27.5.1 - '@jest/test-result': 27.2.2 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 4.0.3 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.4 - jest-haste-map: 27.5.1 - jest-resolve: 27.2.2 - jest-util: 27.2.0 - jest-worker: 27.5.1 - slash: 3.0.0 - source-map: 0.6.1 - string-length: 4.0.2 - terminal-link: 2.1.1 - v8-to-istanbul: 8.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/reporters/27.5.1: - resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.1.0 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.4 - jest-haste-map: 27.5.1 - jest-resolve: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - slash: 3.0.0 - source-map: 0.6.1 - string-length: 4.0.2 - terminal-link: 2.1.1 - v8-to-istanbul: 8.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/source-map/26.6.2: - resolution: {integrity: sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==} - engines: {node: '>= 10.14.2'} - dependencies: - callsites: 3.1.0 - graceful-fs: 4.2.9 - source-map: 0.6.1 - dev: false - - /@jest/source-map/27.5.1: - resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - callsites: 3.1.0 - graceful-fs: 4.2.9 - source-map: 0.6.1 - dev: true - - /@jest/test-result/26.6.2: - resolution: {integrity: sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/console': 26.6.2 - '@jest/types': 26.6.2 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 - dev: false - - /@jest/test-result/27.2.2: - resolution: {integrity: sha512-yENoDEoWlEFI7l5z7UYyJb/y5Q8RqbPd4neAVhKr6l+vVaQOPKf8V/IseSMJI9+urDUIxgssA7RGNyCRhGjZvw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/console': 27.5.1 - '@jest/types': 27.5.1 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 - dev: true - - /@jest/test-result/27.5.1: - resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/console': 27.5.1 - '@jest/types': 27.5.1 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 - dev: true - - /@jest/test-sequencer/26.6.3_ts-node@9.1.1: - resolution: {integrity: sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/test-result': 26.6.2 - graceful-fs: 4.2.9 - jest-haste-map: 26.6.2 - jest-runner: 26.6.3_ts-node@9.1.1 - jest-runtime: 26.6.3_ts-node@9.1.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: false - - /@jest/test-sequencer/27.5.1: - resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/test-result': 27.5.1 - graceful-fs: 4.2.9 - jest-haste-map: 27.5.1 - jest-runtime: 27.5.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/transform/26.6.2: - resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/core': 7.17.5 - '@jest/types': 26.6.2 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 1.8.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.9 - jest-haste-map: 26.6.2 - jest-regex-util: 26.0.0 - jest-util: 26.6.2 - micromatch: 4.0.4 - pirates: 4.0.5 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@jest/transform/27.5.1: - resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/core': 7.17.5 - '@jest/types': 27.5.1 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 1.8.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.9 - jest-haste-map: 27.5.1 - jest-regex-util: 27.5.1 - jest-util: 27.5.1 - micromatch: 4.0.4 - pirates: 4.0.5 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/types/26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 12.20.46 - '@types/yargs': 15.0.14 - chalk: 4.1.2 - - /@jest/types/27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 12.20.46 - '@types/yargs': 16.0.4 - chalk: 4.1.2 - dev: true - - /@jridgewell/resolve-uri/3.0.5: - resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} - engines: {node: '>=6.0.0'} - - /@jridgewell/sourcemap-codec/1.4.11: - resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} - - /@jridgewell/trace-mapping/0.3.4: - resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} - dependencies: - '@jridgewell/resolve-uri': 3.0.5 - '@jridgewell/sourcemap-codec': 1.4.11 - - /@ljharb/has-package-exports-patterns/0.0.1: - resolution: {integrity: sha512-J4HxcjHI8EzVwXj2HKfZrwnWv4wmOhGxSHyxDQLhiL4ibwRoIkYBqsacZUXFUWQzJtW6QC+FKSNy8HqKjkEqaQ==} - dev: true - - /@mrmlnc/readdir-enhanced/2.2.1: - resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} - engines: {node: '>=4'} - dependencies: - call-me-maybe: 1.0.1 - glob-to-regexp: 0.3.0 - - /@nestjs/schematics/8.0.7_typescript@4.6.2: - resolution: {integrity: sha512-7k+eMMBUwvXFp6vwZ5byiLBEQKzjMyIJwO46ginoFugt2AXrOt0iUhR3BKFuWDBZaYQ1l4az86UGw5ohgH3wow==} - peerDependencies: - typescript: ^3.4.5 || ^4.3.5 - dependencies: - '@angular-devkit/core': 13.2.4 - '@angular-devkit/schematics': 13.2.4 - fs-extra: 10.0.1 - jsonc-parser: 3.0.0 - pluralize: 8.0.0 - typescript: 4.6.2 - transitivePeerDependencies: - - chokidar - dev: true - - /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - /@nodelib/fs.stat/1.1.3: - resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} - engines: {node: '>= 6'} - - /@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'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - - /@npmcli/arborist/2.10.0: - resolution: {integrity: sha512-CLnD+zXG9oijEEzViimz8fbOoFVb7hoypiaf7p6giJhvYtrxLAyY3cZAMPIFQvsG731+02eMDp3LqVBNo7BaZA==} - engines: {node: '>= 10'} - hasBin: true - dependencies: - '@isaacs/string-locale-compare': 1.1.0 - '@npmcli/installed-package-contents': 1.0.7 - '@npmcli/map-workspaces': 1.0.4 - '@npmcli/metavuln-calculator': 1.1.1 - '@npmcli/move-file': 1.1.2 - '@npmcli/name-from-folder': 1.0.1 - '@npmcli/node-gyp': 1.0.3 - '@npmcli/package-json': 1.0.1 - '@npmcli/run-script': 1.8.6 - bin-links: 2.3.0 - cacache: 15.3.0 - common-ancestor-path: 1.0.1 - json-parse-even-better-errors: 2.3.1 - json-stringify-nice: 1.1.4 - mkdirp: 1.0.4 - mkdirp-infer-owner: 2.0.0 - npm-install-checks: 4.0.0 - npm-package-arg: 8.1.5 - npm-pick-manifest: 6.1.1 - npm-registry-fetch: 11.0.0 - pacote: 11.3.5 - parse-conflict-json: 1.1.1 - proc-log: 1.0.0 - promise-all-reject-late: 1.0.1 - promise-call-limit: 1.0.1 - read-package-json-fast: 2.0.3 - readdir-scoped-modules: 1.1.0 - rimraf: 3.0.2 - semver: 7.3.5 - ssri: 8.0.1 - treeverse: 1.0.4 - walk-up-path: 1.0.0 - transitivePeerDependencies: - - supports-color - - /@npmcli/fs/1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.3.5 - - /@npmcli/git/2.1.0: - resolution: {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.7: - resolution: {integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==} - engines: {node: '>= 10'} - hasBin: true - dependencies: - npm-bundled: 1.1.2 - npm-normalize-package-bin: 1.0.1 - - /@npmcli/map-workspaces/1.0.4: - resolution: {integrity: sha512-wVR8QxhyXsFcD/cORtJwGQodeeaDf0OxcHie8ema4VgFeqwYkFsDPnSrIRSytX8xR6nKPAH89WnwTcaU608b/Q==} - engines: {node: '>=10'} - dependencies: - '@npmcli/name-from-folder': 1.0.1 - glob: 7.2.0 - minimatch: 3.1.2 - read-package-json-fast: 2.0.3 - - /@npmcli/metavuln-calculator/1.1.1: - resolution: {integrity: sha512-9xe+ZZ1iGVaUovBVFI9h3qW+UuECUzhvZPxK9RaEA2mjU26o5D0JloGYWwLYvQELJNmBdQB6rrpuN8jni6LwzQ==} - dependencies: - cacache: 15.3.0 - pacote: 11.3.5 - semver: 7.3.5 - transitivePeerDependencies: - - supports-color - - /@npmcli/move-file/1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - - /@npmcli/name-from-folder/1.0.1: - resolution: {integrity: sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==} - - /@npmcli/node-gyp/1.0.3: - resolution: {integrity: sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==} - - /@npmcli/package-json/1.0.1: - resolution: {integrity: sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==} - dependencies: - json-parse-even-better-errors: 2.3.1 - - /@npmcli/promise-spawn/1.3.2: - resolution: {integrity: sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==} - dependencies: - infer-owner: 1.0.4 - - /@npmcli/run-script/1.8.6: - resolution: {integrity: sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==} - dependencies: - '@npmcli/node-gyp': 1.0.3 - '@npmcli/promise-spawn': 1.3.2 - node-gyp: 7.1.2 - read-package-json-fast: 2.0.3 - - /@nrwl/cli/13.8.4: - resolution: {integrity: sha512-B+tuY7HJFS2TNMTZ3wWI7mGbXaWa84wznO6ChcOPkAr7GFrlpg+UbH0bspL1ajrCRGoUqbmiifrmoLslNr+HZg==} - hasBin: true - dependencies: - '@nrwl/tao': 13.8.4 - chalk: 4.1.0 - enquirer: 2.3.6 - v8-compile-cache: 2.3.0 - yargs-parser: 20.0.0 - dev: true - - /@nrwl/cypress/13.8.4_38904c2cce45b23646403ca98406c994: - resolution: {integrity: sha512-PCkr70rOoVuYwLJiz3QkIG+e5xj1ePtLe7Hq1KAMD9Ge4W/A6jEGnSFgkQxiEam1JQo/OAx48/KuVEHBpHLv9A==} - peerDependencies: - cypress: '>= 3 < 10' - peerDependenciesMeta: - cypress: - optional: true - dependencies: - '@cypress/webpack-preprocessor': 5.11.1_5f4110395240e7ce681e740e76ac7ef1 - '@nrwl/devkit': 13.8.4 - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - '@nrwl/workspace': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - chalk: 4.1.0 - enhanced-resolve: 5.9.2 - fork-ts-checker-webpack-plugin: 6.2.10 - rxjs: 6.6.7 - ts-loader: 9.2.7_typescript@4.6.2+webpack@5.70.0 - tsconfig-paths: 3.13.0 - tsconfig-paths-webpack-plugin: 3.5.2 - tslib: 2.3.1 - webpack-node-externals: 3.0.0 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - babel-loader - - bufferutil - - canvas - - eslint - - node-notifier - - prettier - - supports-color - - ts-node - - typescript - - utf-8-validate - - webpack - dev: true - - /@nrwl/cypress/13.8.4_6bbb61bc66b6d16955951f941abb6a3c: - resolution: {integrity: sha512-PCkr70rOoVuYwLJiz3QkIG+e5xj1ePtLe7Hq1KAMD9Ge4W/A6jEGnSFgkQxiEam1JQo/OAx48/KuVEHBpHLv9A==} - peerDependencies: - cypress: '>= 3 < 10' - peerDependenciesMeta: - cypress: - optional: true - dependencies: - '@cypress/webpack-preprocessor': 5.11.1_ed870ac3ba52c4ec230ba2bc3dbb311c - '@nrwl/devkit': 13.8.4 - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - '@nrwl/workspace': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - chalk: 4.1.0 - enhanced-resolve: 5.9.2 - fork-ts-checker-webpack-plugin: 6.2.10 - rxjs: 6.6.7 - ts-loader: 9.2.7_typescript@4.6.2+webpack@5.70.0 - tsconfig-paths: 3.13.0 - tsconfig-paths-webpack-plugin: 3.5.2 - tslib: 2.3.1 - webpack-node-externals: 3.0.0 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - babel-loader - - bufferutil - - canvas - - eslint - - node-notifier - - prettier - - supports-color - - ts-node - - typescript - - utf-8-validate - - webpack - dev: true - - /@nrwl/devkit/13.8.4: - resolution: {integrity: sha512-1nlvUromuWTUQstDUTuJ0zCGLPNCkt9As01MR4Lj+1CieDAw6q8AjJeg907Oo444TWjnFJ2ed+vKNdmZVHXstA==} - dependencies: - '@nrwl/tao': 13.8.4 - ejs: 3.1.6 - ignore: 5.2.0 - rxjs: 6.6.7 - semver: 7.3.4 - tslib: 2.3.1 - dev: true - - /@nrwl/eslint-plugin-nx/13.8.4_8e1fcdd6a0e6cf25476d398a9f991c83: - resolution: {integrity: sha512-uQfCzH1TAsV3/v+kLwA86BBfPpRMiMUNgRzvcXoyw1tWE+3ZFsstiUQXuaz9VB1ScJ7QqkmyNrBItrIg14Cu6A==} - peerDependencies: - '@typescript-eslint/parser': ~5.10.0 - eslint-config-prettier: ^8.1.0 - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - '@nrwl/devkit': 13.8.4 - '@nrwl/workspace': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - '@swc-node/register': 1.4.2 - '@typescript-eslint/experimental-utils': 5.10.2_eslint@7.22.0+typescript@4.6.2 - '@typescript-eslint/parser': 4.28.5_eslint@7.22.0+typescript@4.6.2 - chalk: 4.1.0 - confusing-browser-globals: 1.0.11 - eslint-config-prettier: 8.1.0_eslint@7.22.0 - tsconfig-paths: 3.13.0 - optionalDependencies: - '@swc/core-linux-arm64-gnu': 1.2.148 - '@swc/core-linux-arm64-musl': 1.2.148 - '@swc/core-linux-x64-gnu': 1.2.148 - '@swc/core-linux-x64-musl': 1.2.148 - transitivePeerDependencies: - - bufferutil - - canvas - - eslint - - node-notifier - - prettier - - supports-color - - ts-node - - typescript - - utf-8-validate - dev: true - - /@nrwl/jest/13.8.4_ts-node@9.1.1: - resolution: {integrity: sha512-R6SvlmbXC+bi8XI+RNoS3Wzurb+Dwz2V3M/XI3ydsaGbEB8+jX+U8JEvLL+JxcKDn5Ewz3OumeEyhOuvAghokw==} - dependencies: - '@jest/reporters': 27.2.2 - '@jest/test-result': 27.2.2 - '@nrwl/devkit': 13.8.4 - chalk: 4.1.0 - identity-obj-proxy: 3.0.0 - jest-config: 27.2.2_ts-node@9.1.1 - jest-resolve: 27.2.2 - jest-util: 27.2.0 - resolve.exports: 1.1.0 - rxjs: 6.6.7 - tslib: 2.3.1 - transitivePeerDependencies: - - bufferutil - - canvas - - node-notifier - - supports-color - - ts-node - - utf-8-validate - dev: true - - /@nrwl/js/13.8.4_047f8e94ff508ad0d5e4c4840064f68e: - resolution: {integrity: sha512-ECekn8B47GzZwolfNKDFmbVW6S8C8k6V7B8rHDTYPDP2H95SNqtip0QYtkg3QCgbZG87FqeZTTjjeSsUih5NJg==} - dependencies: - '@nrwl/devkit': 13.8.4 - '@nrwl/jest': 13.8.4_ts-node@9.1.1 - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - '@nrwl/workspace': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - '@parcel/watcher': 2.0.4 - chalk: 4.1.0 - fast-glob: 3.2.11 - fs-extra: 9.1.0 - ignore: 5.2.0 - js-tokens: 4.0.0 - minimatch: 3.0.4 - source-map-support: 0.5.19 - tree-kill: 1.2.2 - transitivePeerDependencies: - - bufferutil - - canvas - - eslint - - node-notifier - - prettier - - supports-color - - ts-node - - typescript - - utf-8-validate - dev: true - - /@nrwl/linter/13.8.4_b90bd023e4999b1e847811c2014cb28d: - resolution: {integrity: sha512-EOLgbfsYZhAVLMvpsWjEISm7HNDE4DdOIm4oOWv41YKLdENIFbfVTLEtBKEOeWjUIJrLYv4H/nSnPBFB+as5zA==} - peerDependencies: - eslint: ^8.0.0 - peerDependenciesMeta: - eslint: - optional: true - dependencies: - '@nrwl/devkit': 13.8.4 - '@nrwl/jest': 13.8.4_ts-node@9.1.1 - '@phenomnomnominal/tsquery': 4.1.1_typescript@4.6.2 - eslint: 7.22.0 - tmp: 0.2.1 - tslib: 2.3.1 - transitivePeerDependencies: - - bufferutil - - canvas - - node-notifier - - supports-color - - ts-node - - typescript - - utf-8-validate - dev: true - - /@nrwl/nest/13.8.4_b274ac9ea31e3122e2fbd99cac31f8be: - resolution: {integrity: sha512-zUtexoHiHrvNhTLoh2ZWWnfV6sTJCntnqIm5a9DT6lz8fsPxUIBfkFp1ITX+GB/m5KYeBB4Fj5zeFAtnFCFMYQ==} - dependencies: - '@nestjs/schematics': 8.0.7_typescript@4.6.2 - '@nrwl/devkit': 13.8.4 - '@nrwl/jest': 13.8.4_ts-node@9.1.1 - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - '@nrwl/node': 13.8.4_7e0b0b8afb1a0e06ef2577ea12d1a45e - transitivePeerDependencies: - - '@swc/core' - - bufferutil - - canvas - - chokidar - - esbuild - - eslint - - node-notifier - - prettier - - supports-color - - ts-node - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - dev: true - - /@nrwl/node/13.8.4_7e0b0b8afb1a0e06ef2577ea12d1a45e: - resolution: {integrity: sha512-DGrmveNZ1S+AlQp8dNRQv2cb1RC0Al3dI48GCBv5cdg40nIqpIqMfxS2F+K/1hC9OJFjlwLNwgh16dBHkMXHTA==} - dependencies: - '@nrwl/devkit': 13.8.4 - '@nrwl/jest': 13.8.4_ts-node@9.1.1 - '@nrwl/js': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - '@nrwl/workspace': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - chalk: 4.1.0 - copy-webpack-plugin: 9.1.0_webpack@5.70.0 - enhanced-resolve: 5.9.2 - fork-ts-checker-webpack-plugin: 6.2.10 - fs-extra: 9.1.0 - glob: 7.1.4 - license-webpack-plugin: 4.0.0_webpack@5.70.0 - rxjs: 6.6.7 - rxjs-for-await: 0.0.2_rxjs@6.6.7 - source-map-support: 0.5.19 - terser-webpack-plugin: 5.3.1_801bd9d71c325a72335cc7c513c45455 - tree-kill: 1.2.2 - ts-loader: 9.2.7_typescript@4.6.2+webpack@5.70.0 - ts-node: 9.1.1_typescript@4.6.2 - tsconfig-paths: 3.13.0 - tsconfig-paths-webpack-plugin: 3.5.2 - tslib: 2.3.1 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - webpack-merge: 5.8.0 - webpack-node-externals: 3.0.0 - transitivePeerDependencies: - - '@swc/core' - - bufferutil - - canvas - - esbuild - - eslint - - node-notifier - - prettier - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - dev: true - - /@nrwl/nx-cloud/13.1.6: - resolution: {integrity: sha512-p/Iybpvixywm2iSFb6tcNde8BAIYFbzowhsNwDOuEVy7s9y9v/bEvCdT14VF6SxWrcGylyXo8A98Yyg0hsr0zQ==} - hasBin: true - dependencies: - axios: 0.21.4 - chalk: 4.1.0 - node-machine-id: 1.1.12 - rxjs: 6.5.5 - strip-json-comments: 3.1.1 - tar: 6.1.11 - transitivePeerDependencies: - - debug - dev: true - - /@nrwl/nx-plugin/13.8.4_047f8e94ff508ad0d5e4c4840064f68e: - resolution: {integrity: sha512-FJk+hlvJWjvpoFZNGDqW7S62q+/rENpipuUETpMlPgtGzhHiblZhnwI4TEXpB/OAj5VTE/Y7IMjOuUXOzwrUKA==} - dependencies: - '@nrwl/devkit': 13.8.4 - '@nrwl/jest': 13.8.4_ts-node@9.1.1 - '@nrwl/js': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - fs-extra: 9.1.0 - rxjs: 6.6.7 - tslib: 2.3.1 - transitivePeerDependencies: - - bufferutil - - canvas - - eslint - - node-notifier - - prettier - - supports-color - - ts-node - - typescript - - utf-8-validate - dev: true - - /@nrwl/react/13.8.4_60d02e2093dd39110e3dbbd08c721f69: - resolution: {integrity: sha512-xM+m+zrIN0eNpJOm8TZ7d/nKkHpHpm3pwVQmbX9o9qqo7vjfRZiB5fBuXW6+lZVEGs77che7/YsfTMoUU458tQ==} - dependencies: - '@babel/core': 7.17.5 - '@babel/preset-react': 7.16.7_@babel+core@7.17.5 - '@nrwl/cypress': 13.8.4_6bbb61bc66b6d16955951f941abb6a3c - '@nrwl/devkit': 13.8.4 - '@nrwl/jest': 13.8.4_ts-node@9.1.1 - '@nrwl/js': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - '@nrwl/storybook': 13.8.4_6bbb61bc66b6d16955951f941abb6a3c - '@nrwl/web': 13.8.4_f39491937b75807565241e11af3a629c - '@nrwl/workspace': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_78eff81c38f3610bc0b6ca7946212404 - '@storybook/node-logger': 6.1.20 - '@svgr/webpack': 6.2.1 - chalk: 4.1.0 - eslint-plugin-import: 2.25.4_eslint@7.22.0 - eslint-plugin-jsx-a11y: 6.5.1_eslint@7.22.0 - eslint-plugin-react: 7.28.0_eslint@7.22.0 - eslint-plugin-react-hooks: 4.3.0_eslint@7.22.0 - react-refresh: 0.10.0 - semver: 7.3.4 - url-loader: 4.1.1_webpack@5.70.0 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - webpack-merge: 5.8.0 - transitivePeerDependencies: - - '@babel/preset-env' - - '@parcel/css' - - '@swc/core' - - '@types/babel__core' - - '@types/node' - - '@types/webpack' - - babel-loader - - bufferutil - - canvas - - clean-css - - csso - - cypress - - debug - - esbuild - - eslint - - fibers - - file-loader - - html-webpack-plugin - - node-notifier - - node-sass - - prettier - - sass-embedded - - sockjs-client - - supports-color - - ts-node - - type-fest - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve - dev: true - - /@nrwl/storybook/13.8.4_6bbb61bc66b6d16955951f941abb6a3c: - resolution: {integrity: sha512-cPPRoVJHBrbmxMl1PG1CF0iE20CcGzdEknLvr5GVjmX1bxjS8RpDzG2u/Nl6ttrTQ+AbAi2WFtGxegqsvUqcTg==} - dependencies: - '@nrwl/cypress': 13.8.4_6bbb61bc66b6d16955951f941abb6a3c - '@nrwl/devkit': 13.8.4 - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - '@nrwl/workspace': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - core-js: 3.21.1 - semver: 7.3.4 - ts-loader: 9.2.7_typescript@4.6.2+webpack@5.70.0 - tsconfig-paths-webpack-plugin: 3.5.2 - transitivePeerDependencies: - - '@babel/core' - - '@babel/preset-env' - - babel-loader - - bufferutil - - canvas - - cypress - - eslint - - node-notifier - - prettier - - supports-color - - ts-node - - typescript - - utf-8-validate - - webpack - dev: true - - /@nrwl/tao/13.8.4: - resolution: {integrity: sha512-6ER6Zn5s5LVT+4TX1E5rVWY+7ewUpRTfmRa9aIw7fSVkoEqgU+oiTfFuBZtJJ9VdlMRCGMCFQt/ijmG88mJMiw==} - hasBin: true - dependencies: - chalk: 4.1.0 - enquirer: 2.3.6 - fast-glob: 3.2.7 - fs-extra: 9.1.0 - ignore: 5.2.0 - jsonc-parser: 3.0.0 - nx: 13.8.4 - rxjs: 6.6.7 - rxjs-for-await: 0.0.2_rxjs@6.6.7 - semver: 7.3.4 - tmp: 0.2.1 - tslib: 2.3.1 - yargs-parser: 20.0.0 - dev: true - - /@nrwl/web/13.8.4_f39491937b75807565241e11af3a629c: - resolution: {integrity: sha512-V2c8BZyd0L9lttUOUITxYgwKCvwft02BriMtGLkRLKaaK89YGOiaUbV5ISHnYMpPPJmzOI0kN20oU0xZfACmFg==} - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-decorators': 7.17.2_@babel+core@7.17.5 - '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-runtime': 7.17.0_@babel+core@7.17.5 - '@babel/preset-env': 7.16.11_@babel+core@7.17.5 - '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 - '@babel/runtime': 7.17.2 - '@nrwl/cypress': 13.8.4_38904c2cce45b23646403ca98406c994 - '@nrwl/devkit': 13.8.4 - '@nrwl/jest': 13.8.4_ts-node@9.1.1 - '@nrwl/js': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - '@nrwl/workspace': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_1c183026854575c8120e2ca7bb3ad313 - '@rollup/plugin-babel': 5.3.1_@babel+core@7.17.5+rollup@2.69.0 - '@rollup/plugin-commonjs': 20.0.0_rollup@2.69.0 - '@rollup/plugin-image': 2.1.1_rollup@2.69.0 - '@rollup/plugin-json': 4.1.0_rollup@2.69.0 - '@rollup/plugin-node-resolve': 13.1.3_rollup@2.69.0 - autoprefixer: 10.4.2_postcss@8.4.7 - babel-loader: 8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c - babel-plugin-const-enum: 1.2.0_@babel+core@7.17.5 - babel-plugin-macros: 2.8.0 - babel-plugin-transform-async-to-promises: 0.8.18 - babel-plugin-transform-typescript-metadata: 0.3.2 - browserslist: 4.19.3 - bytes: 3.1.2 - caniuse-lite: 1.0.30001313 - chalk: 4.1.0 - chokidar: 3.5.3 - copy-webpack-plugin: 9.1.0_webpack@5.70.0 - core-js: 3.21.1 - css-loader: 6.6.0_webpack@5.70.0 - css-minimizer-webpack-plugin: 3.4.1_esbuild@0.13.15+webpack@5.70.0 - enhanced-resolve: 5.9.2 - file-loader: 6.2.0_webpack@5.70.0 - fork-ts-checker-webpack-plugin: 6.2.10 - fs-extra: 9.1.0 - http-server: 14.1.0 - identity-obj-proxy: 3.0.0 - ignore: 5.2.0 - less: 3.12.2 - less-loader: 10.2.0_less@3.12.2+webpack@5.70.0 - license-webpack-plugin: 4.0.0_webpack@5.70.0 - loader-utils: 1.2.3 - mini-css-extract-plugin: 2.4.7_webpack@5.70.0 - parse5: 4.0.0 - parse5-html-rewriting-stream: 6.0.1 - postcss: 8.4.7 - postcss-import: 14.0.2_postcss@8.4.7 - postcss-loader: 6.2.1_postcss@8.4.7+webpack@5.70.0 - raw-loader: 4.0.2_webpack@5.70.0 - react-refresh: 0.10.0 - rollup: 2.69.0 - rollup-plugin-copy: 3.4.0 - rollup-plugin-peer-deps-external: 2.2.4_rollup@2.69.0 - rollup-plugin-postcss: 4.0.2_postcss@8.4.7+ts-node@9.1.1 - rollup-plugin-typescript2: 0.31.2_62800e12d3f848207b4f846146e1bbbf - rxjs: 6.6.7 - rxjs-for-await: 0.0.2_rxjs@6.6.7 - sass: 1.49.9 - sass-loader: 12.6.0_sass@1.49.9+webpack@5.70.0 - semver: 7.3.4 - source-map: 0.7.3 - source-map-loader: 3.0.1_webpack@5.70.0 - style-loader: 3.3.1_webpack@5.70.0 - stylus: 0.55.0 - stylus-loader: 6.2.0_stylus@0.55.0+webpack@5.70.0 - terser-webpack-plugin: 5.3.1_801bd9d71c325a72335cc7c513c45455 - ts-loader: 9.2.7_typescript@4.6.2+webpack@5.70.0 - ts-node: 9.1.1_typescript@4.6.2 - tsconfig-paths: 3.13.0 - tsconfig-paths-webpack-plugin: 3.5.2 - tslib: 2.3.1 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - webpack-dev-server: 4.7.4_webpack@5.70.0 - webpack-merge: 5.8.0 - webpack-sources: 3.2.3 - webpack-subresource-integrity: 5.1.0_webpack@5.70.0 - transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - '@types/babel__core' - - '@types/node' - - '@types/webpack' - - bufferutil - - canvas - - clean-css - - csso - - cypress - - debug - - esbuild - - eslint - - fibers - - html-webpack-plugin - - node-notifier - - node-sass - - prettier - - sass-embedded - - sockjs-client - - supports-color - - type-fest - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - webpack-hot-middleware - - webpack-plugin-serve - dev: true - - /@nrwl/workspace/13.8.4_047f8e94ff508ad0d5e4c4840064f68e: - resolution: {integrity: sha512-mhR0d4u6D4P/btwIGUYrvf8ipjij9lKZUl2c+1n9vE+VjzK35+8HGNc4S/mfq03H+EKLSf+zjZWyM2tW4cPF2w==} - peerDependencies: - prettier: ^2.5.1 - peerDependenciesMeta: - prettier: - optional: true - dependencies: - '@nrwl/cli': 13.8.4 - '@nrwl/devkit': 13.8.4 - '@nrwl/jest': 13.8.4_ts-node@9.1.1 - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - '@parcel/watcher': 2.0.4 - chalk: 4.1.0 - chokidar: 3.5.3 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - dotenv: 10.0.0 - enquirer: 2.3.6 - figures: 3.2.0 - flat: 5.0.2 - fs-extra: 9.1.0 - glob: 7.1.4 - ignore: 5.2.0 - minimatch: 3.0.4 - npm-run-path: 4.0.1 - open: 8.4.0 - prettier: 2.5.1 - rxjs: 6.6.7 - semver: 7.3.4 - tmp: 0.2.1 - tslib: 2.3.1 - yargs: 15.4.1 - yargs-parser: 20.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - eslint - - node-notifier - - supports-color - - ts-node - - typescript - - utf-8-validate - dev: true - - /@octokit/auth-token/2.5.0: - resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} - dependencies: - '@octokit/types': 6.34.0 - dev: true - - /@octokit/core/3.5.1: - resolution: {integrity: sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==} - dependencies: - '@octokit/auth-token': 2.5.0 - '@octokit/graphql': 4.8.0 - '@octokit/request': 5.6.3 - '@octokit/request-error': 2.1.0 - '@octokit/types': 6.34.0 - before-after-hook: 2.2.2 - universal-user-agent: 6.0.0 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/endpoint/6.0.12: - resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} - dependencies: - '@octokit/types': 6.34.0 - is-plain-object: 5.0.0 - universal-user-agent: 6.0.0 - dev: true - - /@octokit/graphql/4.8.0: - resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} - dependencies: - '@octokit/request': 5.6.3 - '@octokit/types': 6.34.0 - universal-user-agent: 6.0.0 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/openapi-types/11.2.0: - resolution: {integrity: sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==} - dev: true - - /@octokit/plugin-paginate-rest/2.17.0_@octokit+core@3.5.1: - resolution: {integrity: sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==} - peerDependencies: - '@octokit/core': '>=2' - dependencies: - '@octokit/core': 3.5.1 - '@octokit/types': 6.34.0 - dev: true - - /@octokit/plugin-request-log/1.0.4_@octokit+core@3.5.1: - resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} - peerDependencies: - '@octokit/core': '>=3' - dependencies: - '@octokit/core': 3.5.1 - dev: true - - /@octokit/plugin-rest-endpoint-methods/5.13.0_@octokit+core@3.5.1: - resolution: {integrity: sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==} - peerDependencies: - '@octokit/core': '>=3' - dependencies: - '@octokit/core': 3.5.1 - '@octokit/types': 6.34.0 - deprecation: 2.3.1 - dev: true - - /@octokit/request-error/2.1.0: - resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} - dependencies: - '@octokit/types': 6.34.0 - deprecation: 2.3.1 - once: 1.4.0 - dev: true - - /@octokit/request/5.6.3: - resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} - dependencies: - '@octokit/endpoint': 6.0.12 - '@octokit/request-error': 2.1.0 - '@octokit/types': 6.34.0 - is-plain-object: 5.0.0 - node-fetch: 2.6.7 - universal-user-agent: 6.0.0 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/rest/18.12.0: - resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} - dependencies: - '@octokit/core': 3.5.1 - '@octokit/plugin-paginate-rest': 2.17.0_@octokit+core@3.5.1 - '@octokit/plugin-request-log': 1.0.4_@octokit+core@3.5.1 - '@octokit/plugin-rest-endpoint-methods': 5.13.0_@octokit+core@3.5.1 - transitivePeerDependencies: - - encoding - dev: true - - /@octokit/types/6.34.0: - resolution: {integrity: sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==} - dependencies: - '@octokit/openapi-types': 11.2.0 - dev: true - - /@parcel/watcher/2.0.4: - resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} - engines: {node: '>= 10.0.0'} - requiresBuild: true - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.3.0 - dev: true - - /@phenomnomnominal/tsquery/4.1.1_typescript@4.6.2: - resolution: {integrity: sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==} - peerDependencies: - typescript: ^3 || ^4 - dependencies: - esquery: 1.4.0 - typescript: 4.6.2 - dev: true - - /@pmmmwh/react-refresh-webpack-plugin/0.4.3_9f0995138d24e525eb86c097d82409c0: - resolution: {integrity: sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==} - engines: {node: '>= 10.x'} - peerDependencies: - '@types/webpack': 4.x - react-refresh: '>=0.8.3 <0.10.0' - sockjs-client: ^1.4.0 - type-fest: ^0.13.1 - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - dependencies: - ansi-html: 0.0.7 - error-stack-parser: 2.0.7 - html-entities: 1.4.0 - native-url: 0.2.6 - react-refresh: 0.8.3 - schema-utils: 2.7.1 - source-map: 0.7.3 - webpack: 4.44.2 - webpack-dev-server: 3.11.1_webpack@4.44.2 - dev: false - - /@pmmmwh/react-refresh-webpack-plugin/0.5.4_1c183026854575c8120e2ca7bb3ad313: - resolution: {integrity: sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==} - engines: {node: '>= 10.13'} - peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <3.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - dependencies: - ansi-html-community: 0.0.8 - common-path-prefix: 3.0.0 - core-js-pure: 3.21.1 - error-stack-parser: 2.0.7 - find-up: 5.0.0 - html-entities: 2.3.2 - loader-utils: 2.0.2 - react-refresh: 0.10.0 - schema-utils: 3.1.1 - source-map: 0.7.3 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - webpack-dev-server: 4.7.4_webpack@5.70.0 - dev: true - - /@pmmmwh/react-refresh-webpack-plugin/0.5.4_78eff81c38f3610bc0b6ca7946212404: - resolution: {integrity: sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==} - engines: {node: '>= 10.13'} - peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <3.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - dependencies: - ansi-html-community: 0.0.8 - common-path-prefix: 3.0.0 - core-js-pure: 3.21.1 - error-stack-parser: 2.0.7 - find-up: 5.0.0 - html-entities: 2.3.2 - loader-utils: 2.0.2 - react-refresh: 0.10.0 - schema-utils: 3.1.1 - source-map: 0.7.3 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - dev: true - - /@polka/url/1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: false - - /@poppinss/utils/4.0.2: - resolution: {integrity: sha512-+X/8xTyLuwN0KVC+/L5ky7e5/4QwFPjspyOEye2iAQ21E7xkbCAT3f23S6VTKgyksy/zMm8hWBDtwdb35zmhVA==} - dependencies: - '@types/bytes': 3.1.1 - '@types/he': 1.1.2 - bytes: 3.1.2 - change-case: 4.1.2 - cuid: 2.1.8 - flattie: 1.1.0 - fs-readdir-recursive: 1.1.0 - he: 1.2.0 - kind-of: 6.0.3 - lodash: 4.17.21 - ms: 2.1.3 - pluralize: 8.0.0 - require-all: 3.0.0 - resolve-from: 5.0.0 - slugify: 1.6.5 - truncatise: 0.0.8 - dev: false - - /@prisma/client/3.1.1_prisma@3.1.1: - resolution: {integrity: sha512-8ud8vVFMIg37yrkZ4wPpjKoMxFbCL0Pesq5eyLnag/s0LTKsVEN7ZBIQq9JzWW+AUqOzGKXr2Jt4Sl8xdGI99w==} - engines: {node: '>=12.6'} - requiresBuild: true - peerDependencies: - prisma: '*' - peerDependenciesMeta: - prisma: - optional: true - dependencies: - '@prisma/engines-version': 3.1.0-24.c22652b7e418506fab23052d569b85d3aec4883f - prisma: 3.1.1 - dev: false - - /@prisma/client/3.10.0_prisma@3.10.0: - resolution: {integrity: sha512-6P4sV7WFuODSfSoSEzCH1qfmWMrCUBk1LIIuTbQf6m1LI/IOpLN4lnqGDmgiBGprEzuWobnGLfe9YsXLn0inrg==} - engines: {node: '>=12.6'} - requiresBuild: true - peerDependencies: - prisma: '*' - peerDependenciesMeta: - prisma: - optional: true - dependencies: - '@prisma/engines-version': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 - prisma: 3.10.0 - dev: false - - /@prisma/engines-version/3.1.0-24.c22652b7e418506fab23052d569b85d3aec4883f: - resolution: {integrity: sha512-EuEMKLuwIcBO7uInZQHeG1yaywcfl32Tq8TDf5tgLvblk+ka70sej7S67lh3BV5gXMLTc3GdthSHPfDqZEK5uA==} - dev: false - - /@prisma/engines-version/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: - resolution: {integrity: sha512-cVYs5gyQH/qyut24hUvDznCfPrWiNMKNfPb9WmEoiU6ihlkscIbCfkmuKTtspVLWRdl0LqjYEC7vfnPv17HWhw==} - dev: false - - /@prisma/engines/3.1.0-24.c22652b7e418506fab23052d569b85d3aec4883f: - resolution: {integrity: sha512-6NEp0VlLho3hVtIvj2P4h0e19AYqQSXtFGts8gSIXDnV+l5pRFZaDMfGo2RiLMR0Kfrs8c3ZYxYX0sWmVL0tWw==} - requiresBuild: true - dev: true - - /@prisma/engines/3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86: - resolution: {integrity: sha512-LjRssaWu9w2SrXitofnutRIyURI7l0veQYIALz7uY4shygM9nMcK3omXcObRm7TAcw3Z+9ytfK1B+ySOsOesxQ==} - requiresBuild: true - dev: true - - /@release-it/conventional-changelog/3.3.0_release-it@14.12.5: - resolution: {integrity: sha512-pchCHf+wNpn15oj2hau4gisFKQat/01JuTzAwlGsQE83ZUBknU4dRlPA3xf5F5f3K70VVTQ3lx4/lgQvR+zxww==} - engines: {node: '>=10'} - peerDependencies: - release-it: ^14.11.5 - dependencies: - concat-stream: 2.0.0 - conventional-changelog: 3.1.25 - conventional-recommended-bump: 6.1.0 - prepend-file: 2.0.1 - release-it: 14.12.5 - dev: true - - /@rollup/plugin-babel/5.3.1_@babel+core@7.17.5+rollup@2.69.0: - resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} - engines: {node: '>= 10.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-module-imports': 7.16.7 - '@rollup/pluginutils': 3.1.0_rollup@2.69.0 - rollup: 2.69.0 - dev: true - - /@rollup/plugin-commonjs/16.0.0_rollup@2.37.1: - resolution: {integrity: sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^2.30.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.37.1 - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 7.2.0 - is-reference: 1.2.1 - magic-string: 0.25.9 - resolve: 1.22.0 - rollup: 2.37.1 - - /@rollup/plugin-commonjs/20.0.0_rollup@2.69.0: - resolution: {integrity: sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^2.38.3 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.69.0 - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 7.2.0 - is-reference: 1.2.1 - magic-string: 0.25.9 - resolve: 1.22.0 - rollup: 2.69.0 - dev: true - - /@rollup/plugin-image/2.1.1_rollup@2.69.0: - resolution: {integrity: sha512-AgP4U85zuQJdUopLUCM+hTf45RepgXeTb8EJsleExVy99dIoYpt3ZlDYJdKmAc2KLkNntCDg6BPJvgJU3uGF+g==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.69.0 - mini-svg-data-uri: 1.4.3 - rollup: 2.69.0 - dev: true - - /@rollup/plugin-inject/4.0.4_rollup@2.37.1: - resolution: {integrity: sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.37.1 - estree-walker: 2.0.2 - magic-string: 0.25.9 - rollup: 2.37.1 - - /@rollup/plugin-json/4.1.0_rollup@2.37.1: - resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.37.1 - rollup: 2.37.1 - - /@rollup/plugin-json/4.1.0_rollup@2.69.0: - resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.69.0 - rollup: 2.69.0 - dev: true - - /@rollup/plugin-node-resolve/10.0.0_rollup@2.37.1: - resolution: {integrity: sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.37.1 - '@types/resolve': 1.17.1 - builtin-modules: 3.2.0 - deepmerge: 4.2.2 - is-module: 1.0.0 - resolve: 1.22.0 - rollup: 2.37.1 - - /@rollup/plugin-node-resolve/11.2.1_rollup@2.69.0: - resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.69.0 - '@types/resolve': 1.17.1 - builtin-modules: 3.2.0 - deepmerge: 4.2.2 - is-module: 1.0.0 - resolve: 1.22.0 - rollup: 2.69.0 - dev: true - - /@rollup/plugin-node-resolve/13.1.3_rollup@2.69.0: - resolution: {integrity: sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^2.42.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.69.0 - '@types/resolve': 1.17.1 - builtin-modules: 3.2.0 - deepmerge: 4.2.2 - is-module: 1.0.0 - resolve: 1.22.0 - rollup: 2.69.0 - dev: true - - /@rollup/plugin-node-resolve/7.1.3_rollup@1.32.1: - resolution: {integrity: sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 - '@types/resolve': 0.0.8 - builtin-modules: 3.2.0 - is-module: 1.0.0 - resolve: 1.22.0 - rollup: 1.32.1 - dev: false - - /@rollup/plugin-replace/2.4.2: - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0 - magic-string: 0.25.9 - dev: true - - /@rollup/plugin-replace/2.4.2_rollup@1.32.1: - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 - magic-string: 0.25.9 - rollup: 1.32.1 - dev: false - - /@rollup/plugin-replace/2.4.2_rollup@2.37.1: - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.37.1 - magic-string: 0.25.9 - rollup: 2.37.1 - - /@rollup/plugin-replace/2.4.2_rollup@2.69.0: - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.69.0 - magic-string: 0.25.9 - rollup: 2.69.0 - dev: true - - /@rollup/pluginutils/3.1.0: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - dev: true - - /@rollup/pluginutils/3.1.0_rollup@1.32.1: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 1.32.1 - dev: false - - /@rollup/pluginutils/3.1.0_rollup@2.37.1: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.37.1 - - /@rollup/pluginutils/3.1.0_rollup@2.69.0: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.69.0 - dev: true - - /@rollup/pluginutils/4.1.2: - resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==} - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - - /@schematics/angular/12.2.16: - resolution: {integrity: sha512-EITPMaRE7iCosf0nyZFOpxTDAiPD3qm4QUxHKcwIaJTrzi89nBoUubw8+pFy5/Gtpadww80YD8ODV64B1bPGMA==} - engines: {node: ^12.14.1 || >=14.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - dependencies: - '@angular-devkit/core': 12.2.16 - '@angular-devkit/schematics': 12.2.16 - jsonc-parser: 3.0.0 - dev: true - - /@silvenon/remark-smartypants/1.0.0: - resolution: {integrity: sha512-+Icx9z8zKBdO9mMcsUkfRbzGkHDXmv+Q4TyoPTiuhTrWK2UtLUglfTB5iRacuYHzNYKC4hJIJmTlC5c7fNxOiw==} - dependencies: - retext: 7.0.1 - retext-smartypants: 4.0.0 - unist-util-visit: 2.0.3 - dev: true - - /@sindresorhus/is/0.14.0: - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} - dev: true - - /@sindresorhus/is/4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - - /@sinonjs/commons/1.8.3: - resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} - dependencies: - type-detect: 4.0.8 - - /@sinonjs/fake-timers/6.0.1: - resolution: {integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==} - dependencies: - '@sinonjs/commons': 1.8.3 - dev: false - - /@sinonjs/fake-timers/8.1.0: - resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} - dependencies: - '@sinonjs/commons': 1.8.3 - dev: true - - /@snowpack/plugin-dotenv/2.2.0: - resolution: {integrity: sha512-/gj91mHz9iPi7e393sibVfpm4jrG7hqZytgkfiscOIWJ8Y838D0jX1JFXu9IAThZz0IEKTLpb74d5A7pM00HVg==} - dependencies: - dotenv: 8.6.0 - dotenv-expand: 5.1.0 - dev: true - - /@snowpack/plugin-postcss/1.4.3_postcss@8.4.7+ts-node@9.1.1: - resolution: {integrity: sha512-RJGYagse6Pi86Bqm8vPukhCwFVa92VIB81qP3PXPQ/ITQy5gVWDYi4oU+r1A6hsEZ9scUNZevfw6ISya+oiMNQ==} - peerDependencies: - postcss: '*' - dependencies: - minimatch: 3.1.2 - normalize-path: 3.0.0 - postcss: 8.4.7 - postcss-load-config: 3.1.3_ts-node@9.1.1 - workerpool: 6.2.0 - transitivePeerDependencies: - - ts-node - dev: true - - /@snowpack/plugin-postcss/1.4.3_ts-node@9.1.1: - resolution: {integrity: sha512-RJGYagse6Pi86Bqm8vPukhCwFVa92VIB81qP3PXPQ/ITQy5gVWDYi4oU+r1A6hsEZ9scUNZevfw6ISya+oiMNQ==} - peerDependencies: - postcss: '*' - dependencies: - minimatch: 3.1.2 - normalize-path: 3.0.0 - postcss-load-config: 3.1.3_ts-node@9.1.1 - workerpool: 6.2.0 - transitivePeerDependencies: - - ts-node - dev: true - - /@snowpack/plugin-react-refresh/2.5.0_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-3rYkwayAA+65IIYLXMEFqQwtBGbII9IidMJo1yXuj35kTEg9TdZrofoqcHaSts2sv2Nz0TD6v7BWRPdvCU0uIw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-refresh: 0.9.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@snowpack/plugin-sass/1.4.0: - resolution: {integrity: sha512-Hzz/TYt4IKcjrInv+FyujLohtJHadZCUdz5nnfh1N7MwplHFmxgLuKiT8tsiafHFAGsuR+4ZpFTqLeSyQTHAhQ==} - dependencies: - execa: 5.1.1 - find-up: 5.0.0 - npm-run-path: 4.0.1 - sass: 1.49.9 - dev: true - - /@snowpack/plugin-svelte/3.7.0_460f4bb38387d34e704cd76cfd4ac985: - resolution: {integrity: sha512-YR2t/aMswjUV0D/qFBjIGA7VIgl5IrNHIuJbNtj2YR2heRWaSm7LYLUJKbnho7iKUqCtc+ZcwpgGZO/VNYlLNg==} - peerDependencies: - svelte: ^3.21.0 - dependencies: - rollup-plugin-svelte: 7.1.0_rollup@2.69.0+svelte@3.46.4 - svelte: 3.46.4 - svelte-hmr: 0.13.5_svelte@3.46.4 - svelte-preprocess: 4.10.4_f62035253501c329808adf45e177020f - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - node-sass - - postcss - - postcss-load-config - - pug - - rollup - - sass - - stylus - - sugarss - - typescript - dev: true - - /@snowpack/plugin-svelte/3.7.0_svelte@3.46.4+typescript@4.6.2: - resolution: {integrity: sha512-YR2t/aMswjUV0D/qFBjIGA7VIgl5IrNHIuJbNtj2YR2heRWaSm7LYLUJKbnho7iKUqCtc+ZcwpgGZO/VNYlLNg==} - peerDependencies: - svelte: ^3.21.0 - dependencies: - rollup-plugin-svelte: 7.1.0_svelte@3.46.4 - svelte: 3.46.4 - svelte-hmr: 0.13.5_svelte@3.46.4 - svelte-preprocess: 4.10.4_svelte@3.46.4+typescript@4.6.2 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - node-sass - - postcss - - postcss-load-config - - pug - - rollup - - sass - - stylus - - sugarss - - typescript - dev: true - - /@snowpack/plugin-typescript/1.2.1_typescript@4.6.2: - resolution: {integrity: sha512-wU+JNaMVkqGsqTaUY7TnEMhGt/3URTgA9dpMCtZX6wn/ceA7Gwlmue/sOLynf0OTNLygHPvjiQECQYkEi3LTtg==} - peerDependencies: - typescript: '*' - dependencies: - execa: 5.1.1 - npm-run-path: 4.0.1 - typescript: 4.6.2 - dev: true - - /@snowpack/plugin-vue/2.6.2: - resolution: {integrity: sha512-RdfDvor9EI+YjwqOXXb7SrQHMrnhZsfbAqndkLA3F0oDzcGcLt+/Mog2CkiedfmWx/WOI4F2x8MkSIjTcJsjww==} - dependencies: - '@rollup/plugin-replace': 2.4.2 - '@vue/compiler-sfc': 3.2.31 - hash-sum: 2.0.0 - transitivePeerDependencies: - - rollup - dev: true - - /@snowpack/plugin-vue/2.6.2_rollup@2.69.0: - resolution: {integrity: sha512-RdfDvor9EI+YjwqOXXb7SrQHMrnhZsfbAqndkLA3F0oDzcGcLt+/Mog2CkiedfmWx/WOI4F2x8MkSIjTcJsjww==} - dependencies: - '@rollup/plugin-replace': 2.4.2_rollup@2.69.0 - '@vue/compiler-sfc': 3.2.31 - hash-sum: 2.0.0 - transitivePeerDependencies: - - rollup - dev: true - - /@snowpack/web-test-runner-plugin/0.2.2_106ef40451034b614c5f6ad8da7e5aa5: - resolution: {integrity: sha512-I7KC8BAcgRWZAg53w7Uq3UDY9hcn1ZGvmA+MjPqvgQXvKbwXfH0+T1nyPQmKUgYR1If99Vk4GnFscDZtaGbZCg==} - peerDependencies: - '@web/test-runner': '>=0.10.0 <1.0.0' - snowpack: ^3.0.0 - dependencies: - '@web/test-runner': 0.13.27 - snowpack: 3.8.8 - dev: true - - /@storybook/node-logger/6.1.20: - resolution: {integrity: sha512-Z6337htb1mxIccvCx2Ai0v9LPDlBlmXzeWhap3q2Y6hg8g1p4+0W5Y6bG9RmXqJoXLaT1trO8uAXgGO7AN92yg==} - dependencies: - '@types/npmlog': 4.1.4 - chalk: 4.1.2 - core-js: 3.21.1 - npmlog: 4.1.2 - pretty-hrtime: 1.0.3 - dev: true - - /@surma/rollup-plugin-off-main-thread/1.4.2: - resolution: {integrity: sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==} - dependencies: - ejs: 2.7.4 - magic-string: 0.25.9 - dev: false - - /@svgr/babel-plugin-add-jsx-attribute/5.4.0: - resolution: {integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==} - engines: {node: '>=10'} - dev: false - - /@svgr/babel-plugin-add-jsx-attribute/6.0.0_@babel+core@7.17.5: - resolution: {integrity: sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - dev: true - - /@svgr/babel-plugin-remove-jsx-attribute/5.4.0: - resolution: {integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==} - engines: {node: '>=10'} - dev: false - - /@svgr/babel-plugin-remove-jsx-attribute/6.0.0_@babel+core@7.17.5: - resolution: {integrity: sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - dev: true - - /@svgr/babel-plugin-remove-jsx-empty-expression/5.0.1: - resolution: {integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==} - engines: {node: '>=10'} - dev: false - - /@svgr/babel-plugin-remove-jsx-empty-expression/6.0.0_@babel+core@7.17.5: - resolution: {integrity: sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - dev: true - - /@svgr/babel-plugin-replace-jsx-attribute-value/5.0.1: - resolution: {integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==} - engines: {node: '>=10'} - dev: false - - /@svgr/babel-plugin-replace-jsx-attribute-value/6.0.0_@babel+core@7.17.5: - resolution: {integrity: sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - dev: true - - /@svgr/babel-plugin-svg-dynamic-title/5.4.0: - resolution: {integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==} - engines: {node: '>=10'} - dev: false - - /@svgr/babel-plugin-svg-dynamic-title/6.0.0_@babel+core@7.17.5: - resolution: {integrity: sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - dev: true - - /@svgr/babel-plugin-svg-em-dimensions/5.4.0: - resolution: {integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==} - engines: {node: '>=10'} - dev: false - - /@svgr/babel-plugin-svg-em-dimensions/6.0.0_@babel+core@7.17.5: - resolution: {integrity: sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - dev: true - - /@svgr/babel-plugin-transform-react-native-svg/5.4.0: - resolution: {integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==} - engines: {node: '>=10'} - dev: false - - /@svgr/babel-plugin-transform-react-native-svg/6.0.0_@babel+core@7.17.5: - resolution: {integrity: sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - dev: true - - /@svgr/babel-plugin-transform-svg-component/5.5.0: - resolution: {integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==} - engines: {node: '>=10'} - dev: false - - /@svgr/babel-plugin-transform-svg-component/6.2.0_@babel+core@7.17.5: - resolution: {integrity: sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==} - engines: {node: '>=12'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - dev: true - - /@svgr/babel-preset/5.5.0: - resolution: {integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==} - engines: {node: '>=10'} - dependencies: - '@svgr/babel-plugin-add-jsx-attribute': 5.4.0 - '@svgr/babel-plugin-remove-jsx-attribute': 5.4.0 - '@svgr/babel-plugin-remove-jsx-empty-expression': 5.0.1 - '@svgr/babel-plugin-replace-jsx-attribute-value': 5.0.1 - '@svgr/babel-plugin-svg-dynamic-title': 5.4.0 - '@svgr/babel-plugin-svg-em-dimensions': 5.4.0 - '@svgr/babel-plugin-transform-react-native-svg': 5.4.0 - '@svgr/babel-plugin-transform-svg-component': 5.5.0 - dev: false - - /@svgr/babel-preset/6.2.0_@babel+core@7.17.5: - resolution: {integrity: sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@svgr/babel-plugin-add-jsx-attribute': 6.0.0_@babel+core@7.17.5 - '@svgr/babel-plugin-remove-jsx-attribute': 6.0.0_@babel+core@7.17.5 - '@svgr/babel-plugin-remove-jsx-empty-expression': 6.0.0_@babel+core@7.17.5 - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.0.0_@babel+core@7.17.5 - '@svgr/babel-plugin-svg-dynamic-title': 6.0.0_@babel+core@7.17.5 - '@svgr/babel-plugin-svg-em-dimensions': 6.0.0_@babel+core@7.17.5 - '@svgr/babel-plugin-transform-react-native-svg': 6.0.0_@babel+core@7.17.5 - '@svgr/babel-plugin-transform-svg-component': 6.2.0_@babel+core@7.17.5 - dev: true - - /@svgr/core/5.5.0: - resolution: {integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==} - engines: {node: '>=10'} - dependencies: - '@svgr/plugin-jsx': 5.5.0 - camelcase: 6.3.0 - cosmiconfig: 7.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@svgr/core/6.2.1: - resolution: {integrity: sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA==} - engines: {node: '>=10'} - dependencies: - '@svgr/plugin-jsx': 6.2.1_@svgr+core@6.2.1 - camelcase: 6.3.0 - cosmiconfig: 7.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@svgr/hast-util-to-babel-ast/5.5.0: - resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} - engines: {node: '>=10'} - dependencies: - '@babel/types': 7.17.0 - dev: false - - /@svgr/hast-util-to-babel-ast/6.2.1: - resolution: {integrity: sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ==} - engines: {node: '>=10'} - dependencies: - '@babel/types': 7.17.0 - entities: 3.0.1 - dev: true - - /@svgr/plugin-jsx/5.5.0: - resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==} - engines: {node: '>=10'} - dependencies: - '@babel/core': 7.17.5 - '@svgr/babel-preset': 5.5.0 - '@svgr/hast-util-to-babel-ast': 5.5.0 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@svgr/plugin-jsx/6.2.1_@svgr+core@6.2.1: - resolution: {integrity: sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g==} - engines: {node: '>=10'} - peerDependencies: - '@svgr/core': ^6.0.0 - dependencies: - '@babel/core': 7.17.5 - '@svgr/babel-preset': 6.2.0_@babel+core@7.17.5 - '@svgr/core': 6.2.1 - '@svgr/hast-util-to-babel-ast': 6.2.1 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@svgr/plugin-svgo/5.5.0: - resolution: {integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==} - engines: {node: '>=10'} - dependencies: - cosmiconfig: 7.0.1 - deepmerge: 4.2.2 - svgo: 1.3.2 - dev: false - - /@svgr/plugin-svgo/6.2.0_@svgr+core@6.2.1: - resolution: {integrity: sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q==} - engines: {node: '>=10'} - peerDependencies: - '@svgr/core': ^6.0.0 - dependencies: - '@svgr/core': 6.2.1 - cosmiconfig: 7.0.1 - deepmerge: 4.2.2 - svgo: 2.8.0 - dev: true - - /@svgr/webpack/5.5.0: - resolution: {integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==} - engines: {node: '>=10'} - dependencies: - '@babel/core': 7.12.3 - '@babel/plugin-transform-react-constant-elements': 7.17.6_@babel+core@7.12.3 - '@babel/preset-env': 7.16.11_@babel+core@7.12.3 - '@babel/preset-react': 7.16.7_@babel+core@7.12.3 - '@svgr/core': 5.5.0 - '@svgr/plugin-jsx': 5.5.0 - '@svgr/plugin-svgo': 5.5.0 - loader-utils: 2.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@svgr/webpack/6.2.1: - resolution: {integrity: sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw==} - engines: {node: '>=10'} - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-transform-react-constant-elements': 7.17.6_@babel+core@7.17.5 - '@babel/preset-env': 7.16.11_@babel+core@7.17.5 - '@babel/preset-react': 7.16.7_@babel+core@7.17.5 - '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 - '@svgr/core': 6.2.1 - '@svgr/plugin-jsx': 6.2.1_@svgr+core@6.2.1 - '@svgr/plugin-svgo': 6.2.0_@svgr+core@6.2.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@swc-node/core/1.8.2: - resolution: {integrity: sha512-IoJ7tGHQ6JOMSmFe4VhP64uLmFKMNasS0QEgUrLFQ0h/dTvpQMynnoGBEJoPL6LfsebZ/q4uKqbpWrth6/yrAA==} - engines: {node: '>= 10'} - dependencies: - '@swc/core': 1.2.148 - dev: true - - /@swc-node/register/1.4.2: - resolution: {integrity: sha512-wLZz0J7BTO//1Eq7e4eBQjKF380Hr2eVemz849msQSKcVM1D7UJUt/dP2TinEVGx++/BXJ/0q37i6n9Iw0EM0w==} - dependencies: - '@swc-node/core': 1.8.2 - '@swc-node/sourcemap-support': 0.1.11 - chalk: 4.1.2 - debug: 4.3.3 - pirates: 4.0.5 - tslib: 2.3.1 - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@swc-node/sourcemap-support/0.1.11: - resolution: {integrity: sha512-b+Mn3oQl+7nUSt7hPzIbY9B30YhcFo1PT4kd9P4QmD6raycmIealOAhAdZID/JevphzsOXHQB4OqJm7Yi5tMcA==} - dependencies: - source-map-support: 0.5.21 - dev: true - - /@swc/core-android-arm-eabi/1.2.148: - resolution: {integrity: sha512-lCPV+CvF3cKc2mq0si0dI2AP+1y0p/b9ASn0vWpdhdLUoAht25M68BYUHKMDmywuOeFnAvPdWoQF/ayD+Uk2NQ==} - engines: {node: '>=10'} - cpu: [arm] - os: [android] - requiresBuild: true - optional: true - - /@swc/core-android-arm64/1.2.148: - resolution: {integrity: sha512-p+PFcpDByIopBfncwxOtn+mOEnKrLhCxuNi3CtaiyZa51IeefP/IhV0mtVJy9YeuRp+Bk7WkA/SSXUHA0TqZuA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true - - /@swc/core-darwin-arm64/1.2.148: - resolution: {integrity: sha512-1lxLa8i0fcL/70WM+ejJHs5lC0D/Hf+7gH40PSZgrnmDQyZPDcjNYEqXrggvIfAfLab1JgVmKLu1a987nvmdug==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@swc/core-darwin-x64/1.2.148: - resolution: {integrity: sha512-DZeCC4DBBbxdvmrOpDZWS/UZGPCRPFextqWxjdkpHhWyNMHVlWxwjINxTZbCZx0RwvZA2he1xFwXbgXZ9hGKzQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@swc/core-freebsd-x64/1.2.148: - resolution: {integrity: sha512-tCwJXQHGYvdVRn9LMEqXzQex+cY9110oVYv/9FFUfyamIpbJZohBjy8s5bgdfkZsTgbi6ecYxy3PrJ63Sb9M8A==} - engines: {node: '>=10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - optional: true - - /@swc/core-linux-arm-gnueabihf/1.2.148: - resolution: {integrity: sha512-rzBbEGnYb8FER/N/86J1Nhvvagb/4h+JV6mHm71k6UTicPuhwFZzAJvCuKVyejT8TRunDkMU5u67Bn6dKVIsMQ==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /@swc/core-linux-arm64-gnu/1.2.148: - resolution: {integrity: sha512-WFjWyDO3QU5sQI0mkPzd5DnAC+3sjpvBpoClQ8xCzOLZvXrjdfC1O01UGTquUbdpgVVJvazljWRgnW7hRLKxKg==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@swc/core-linux-arm64-musl/1.2.148: - resolution: {integrity: sha512-RoTgNIYC3/qiqOKEIFxL2cc8DNnaHd0vp1r/9oS1EWPqnie/mTdrL7LdHQlvgPkOnguGW2BnceTpEfL4G9bLQQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@swc/core-linux-x64-gnu/1.2.148: - resolution: {integrity: sha512-TaePcQUtDrPo6bL4f+mKnSkgEsUXjNLcWUawZTD/DaHI2/VQMpkiqyaQTYcObq/QcDma4ude5Jsl4Gt8KtW/Dg==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@swc/core-linux-x64-musl/1.2.148: - resolution: {integrity: sha512-8YtF2HNBJtAe+RCyQEE5igrSGxGazYCOAS2HEgT84FTYpr1K7XjCNjhBp4Hk93gzrijWBnEtC9k+fEQlaRE+XQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@swc/core-win32-arm64-msvc/1.2.148: - resolution: {integrity: sha512-rEGjkO6SdyrxbP7EfA9lbCKWclhHKKeLehDtAU0aHoscjiPfc18rEGe+2rEbWE2Vw3HsMxkmg+Qp93/2gSsKOQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /@swc/core-win32-ia32-msvc/1.2.148: - resolution: {integrity: sha512-AFpE/FIwSzjT/lpJp405yc+xXUVn88lHxrwzDiAUvAeIXS6kk5xots7ymIWbu7J8k5ROAWAwSVhi7C+fUxa8Pg==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /@swc/core-win32-x64-msvc/1.2.148: - resolution: {integrity: sha512-BAKfOXvPTGLo8K8+BheDqyIZHUFdbtw/7wBHhBBIDJK/D4et1dg886uyP1A0Qib2L/jtYMD/XcyRaTEw3VAW7A==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@swc/core/1.2.148: - resolution: {integrity: sha512-kIuHnJx3WEzmAx+9V5KO6JlGdILMyw75iKwqp5U+zf+kmcB2kWgUh5ofb8YxJY04yxBIurlTxkkRE0SV+cHKaw==} - engines: {node: '>=10'} - hasBin: true - optionalDependencies: - '@swc/core-android-arm-eabi': 1.2.148 - '@swc/core-android-arm64': 1.2.148 - '@swc/core-darwin-arm64': 1.2.148 - '@swc/core-darwin-x64': 1.2.148 - '@swc/core-freebsd-x64': 1.2.148 - '@swc/core-linux-arm-gnueabihf': 1.2.148 - '@swc/core-linux-arm64-gnu': 1.2.148 - '@swc/core-linux-arm64-musl': 1.2.148 - '@swc/core-linux-x64-gnu': 1.2.148 - '@swc/core-linux-x64-musl': 1.2.148 - '@swc/core-win32-arm64-msvc': 1.2.148 - '@swc/core-win32-ia32-msvc': 1.2.148 - '@swc/core-win32-x64-msvc': 1.2.148 - - /@szmarczak/http-timer/1.1.2: - resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} - engines: {node: '>=6'} - dependencies: - defer-to-connect: 1.1.3 - dev: true - - /@szmarczak/http-timer/4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - dependencies: - defer-to-connect: 2.0.1 - - /@testing-library/dom/7.31.2: - resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} - engines: {node: '>=10'} - dependencies: - '@babel/code-frame': 7.16.7 - '@babel/runtime': 7.17.2 - '@types/aria-query': 4.2.2 - aria-query: 4.2.2 - chalk: 4.1.2 - dom-accessibility-api: 0.5.13 - lz-string: 1.4.4 - pretty-format: 26.6.2 - - /@testing-library/dom/8.11.3: - resolution: {integrity: sha512-9LId28I+lx70wUiZjLvi1DB/WT2zGOxUh46glrSNMaWVx849kKAluezVzZrXJfTKKoQTmEOutLes/bHg4Bj3aA==} - engines: {node: '>=12'} - dependencies: - '@babel/code-frame': 7.16.7 - '@babel/runtime': 7.17.2 - '@types/aria-query': 4.2.2 - aria-query: 5.0.0 - chalk: 4.1.2 - dom-accessibility-api: 0.5.13 - lz-string: 1.4.4 - pretty-format: 27.5.1 - dev: true - - /@testing-library/jest-dom/5.16.2: - resolution: {integrity: sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug==} - engines: {node: '>=8', npm: '>=6', yarn: '>=1'} - dependencies: - '@babel/runtime': 7.17.2 - '@types/testing-library__jest-dom': 5.14.3 - aria-query: 5.0.0 - chalk: 3.0.0 - css: 3.0.0 - css.escape: 1.5.1 - dom-accessibility-api: 0.5.13 - lodash: 4.17.21 - redent: 3.0.0 - dev: false - - /@testing-library/react-hooks/7.0.1_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-bpEQ2SHSBSzBmfJ437NmnP+oArQ7aVmmULiAp6Ag2rtyLBLPNFSMmgltUbFGmQOJdPWo4Ub31kpUC5T46zXNwQ==} - engines: {node: '>=12'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - react-test-renderer: '>=16.9.0' - peerDependenciesMeta: - react-dom: - optional: true - react-test-renderer: - optional: true - dependencies: - '@babel/runtime': 7.17.2 - '@types/react': 17.0.39 - '@types/react-dom': 17.0.13 - '@types/react-test-renderer': 17.0.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-error-boundary: 3.1.4_react@17.0.2 - dev: true - - /@testing-library/react/11.2.7_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==} - engines: {node: '>=10'} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.17.2 - '@testing-library/dom': 7.31.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false - - /@testing-library/react/12.1.3_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-oCULRXWRrBtC9m6G/WohPo1GLcLesH7T4fuKzRAKn1CWVu9BzXtqLXDDTA6KhFNNtRwLtfSMr20HFl+Qrdrvmg==} - engines: {node: '>=12'} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.17.2 - '@testing-library/dom': 8.11.3 - '@types/react-dom': 17.0.13 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: true - - /@testing-library/svelte/3.0.3_svelte@3.46.4: - resolution: {integrity: sha512-GxafAllShGM2nkntFGURZ7fYVlUYwv7K62lqv1aFqtTYzzeZ2Cu8zTVhtE/Qt3bk2zMl6+FPKP03wjLip/G8mA==} - engines: {node: '>= 8'} - peerDependencies: - svelte: 3.x - dependencies: - '@testing-library/dom': 7.31.2 - svelte: 3.46.4 - dev: true - - /@testing-library/user-event/12.8.3: - resolution: {integrity: sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==} - engines: {node: '>=10', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' - dependencies: - '@babel/runtime': 7.17.2 - dev: false - - /@tootallnate/once/1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - - /@trysound/sax/0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: true - - /@ts-morph/common/0.11.1: - resolution: {integrity: sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==} - dependencies: - fast-glob: 3.2.11 - minimatch: 3.1.2 - mkdirp: 1.0.4 - path-browserify: 1.0.1 - - /@tsconfig/node10/1.0.8: - resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} - dev: true - - /@tsconfig/node12/1.0.9: - resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} - dev: true - - /@tsconfig/node14/1.0.1: - resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} - dev: true - - /@tsconfig/node16/1.0.2: - resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} - dev: true - - /@tsconfig/svelte/1.0.13: - resolution: {integrity: sha512-5lYJP45Xllo4yE/RUBccBT32eBlRDbqN8r1/MIvQbKxW3aFqaYPCNgm8D5V20X4ShHcwvYWNlKg3liDh1MlBoA==} - dev: true - - /@types/accepts/1.3.5: - resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} - dependencies: - '@types/node': 17.0.21 - dev: true - - /@types/acorn/4.0.6: - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - dependencies: - '@types/estree': 0.0.50 - dev: true - - /@types/aria-query/4.2.2: - resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} - - /@types/babel__code-frame/7.0.3: - resolution: {integrity: sha512-2TN6oiwtNjOezilFVl77zwdNPwQWaDBBCCWWxyo1ctiO3vAtd7H/aB/CBJdw9+kqq3+latD0SXoedIuHySSZWw==} - dev: true - - /@types/babel__core/7.1.18: - resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} - dependencies: - '@babel/parser': 7.17.3 - '@babel/types': 7.17.0 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.14.2 - - /@types/babel__generator/7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} - dependencies: - '@babel/types': 7.17.0 - - /@types/babel__template/7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} - dependencies: - '@babel/parser': 7.17.3 - '@babel/types': 7.17.0 - - /@types/babel__traverse/7.14.2: - resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} - dependencies: - '@babel/types': 7.17.0 - - /@types/body-parser/1.19.2: - resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} - dependencies: - '@types/connect': 3.4.35 - '@types/node': 12.20.46 - dev: true - - /@types/bonjour/3.5.10: - resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} - dependencies: - '@types/node': 12.20.46 - dev: true - - /@types/bytes/3.1.1: - resolution: {integrity: sha512-lOGyCnw+2JVPKU3wIV0srU0NyALwTBJlVSx5DfMQOFuuohA8y9S8orImpuIQikZ0uIQ8gehrRjxgQC1rLRi11w==} - dev: false - - /@types/cacheable-request/6.0.2: - resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} - dependencies: - '@types/http-cache-semantics': 4.0.1 - '@types/keyv': 3.1.3 - '@types/node': 17.0.21 - '@types/responselike': 1.0.0 - - /@types/chai/4.3.0: - resolution: {integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==} - dev: true - - /@types/clear/0.1.2: - resolution: {integrity: sha512-h3GHp9BuPgY3X+WKWwJgTIl/h38KkcdU6JG28i1xdrlS8YXVi3V1YrhaZkjuvur97qZo8TMQjVXJorTf87LvfA==} - dev: true - - /@types/co-body/6.1.0: - resolution: {integrity: sha512-3e0q2jyDAnx/DSZi0z2H0yoZ2wt5yRDZ+P7ymcMObvq0ufWRT4tsajyO+Q1VwVWiv9PRR4W3YEjEzBjeZlhF+w==} - dependencies: - '@types/node': 17.0.21 - '@types/qs': 6.9.7 - dev: true - - /@types/command-line-args/5.2.0: - resolution: {integrity: sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==} - dev: true - - /@types/connect-history-api-fallback/1.3.5: - resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} - dependencies: - '@types/express-serve-static-core': 4.17.28 - '@types/node': 12.20.46 - dev: true - - /@types/connect/3.4.35: - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} - dependencies: - '@types/node': 12.20.46 - dev: true - - /@types/content-disposition/0.5.4: - resolution: {integrity: sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==} - dev: true - - /@types/convert-source-map/1.5.2: - resolution: {integrity: sha512-tHs++ZeXer40kCF2JpE51Hg7t4HPa18B1b1Dzy96S0eCw8QKECNMYMfwa1edK/x8yCN0r4e6ewvLcc5CsVGkdg==} - dev: true - - /@types/cookies/0.7.7: - resolution: {integrity: sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==} - dependencies: - '@types/connect': 3.4.35 - '@types/express': 4.17.13 - '@types/keygrip': 1.0.2 - '@types/node': 17.0.21 - dev: true - - /@types/debounce/1.2.1: - resolution: {integrity: sha512-epMsEE85fi4lfmJUH/89/iV/LI+F5CvNIvmgs5g5jYFPfhO2S/ae8WSsLOKWdwtoaZw9Q2IhJ4tQ5tFCcS/4HA==} - dev: true - - /@types/debug/4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} - dependencies: - '@types/ms': 0.7.31 - dev: true - - /@types/envinfo/7.8.1: - resolution: {integrity: sha512-pTyshpmGxqB9lRwG75v2YR0oqKYpCrklOYlZWQ88z/JB0fimT8EVmYekuIwpU3IxPZDHSXCqXKzkCrtAcKY25g==} - dev: true - - /@types/eslint-scope/3.7.3: - resolution: {integrity: sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==} - dependencies: - '@types/eslint': 8.4.1 - '@types/estree': 0.0.51 - dev: true - - /@types/eslint/7.29.0: - resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} - dependencies: - '@types/estree': 0.0.51 - '@types/json-schema': 7.0.9 - dev: false - - /@types/eslint/8.4.1: - resolution: {integrity: sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==} - dependencies: - '@types/estree': 0.0.51 - '@types/json-schema': 7.0.9 - dev: true - - /@types/estree-jsx/0.0.1: - resolution: {integrity: sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==} - dependencies: - '@types/estree': 0.0.51 - dev: true - - /@types/estree/0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - - /@types/estree/0.0.50: - resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} - dev: true - - /@types/estree/0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - - /@types/express-serve-static-core/4.17.28: - resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} - dependencies: - '@types/node': 12.20.46 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - dev: true - - /@types/express/4.17.13: - resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} - dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.28 - '@types/qs': 6.9.7 - '@types/serve-static': 1.13.10 - dev: true - - /@types/fs-extra/8.1.2: - resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} - dependencies: - '@types/node': 12.20.46 - dev: true - - /@types/glob/7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - dependencies: - '@types/minimatch': 3.0.5 - '@types/node': 17.0.21 - - /@types/graceful-fs/4.1.5: - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} - dependencies: - '@types/node': 12.20.46 - - /@types/hast/2.3.4: - resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} - dependencies: - '@types/unist': 2.0.6 - dev: true - - /@types/he/1.1.2: - resolution: {integrity: sha512-kSJPcLO1x+oolc0R89pUl2kozldQ/fVQ1C1p5mp8fPoLdF/ZcBvckaTC2M8xXh3GYendXvCpy5m/a2eSbfgNgw==} - dev: false - - /@types/highlight.js/9.12.4: - resolution: {integrity: sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww==} - dev: true - - /@types/hoist-non-react-statics/3.3.1: - resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} - dependencies: - '@types/react': 17.0.39 - hoist-non-react-statics: 3.3.2 - dev: true - - /@types/html-minifier-terser/5.1.2: - resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} - dev: false - - /@types/http-assert/1.5.3: - resolution: {integrity: sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==} - dev: true - - /@types/http-cache-semantics/4.0.1: - resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} - - /@types/http-errors/1.8.2: - resolution: {integrity: sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==} - dev: true - - /@types/http-proxy/1.17.8: - resolution: {integrity: sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==} - dependencies: - '@types/node': 12.20.46 - dev: true - - /@types/istanbul-lib-coverage/2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - - /@types/istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - - /@types/istanbul-reports/3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} - dependencies: - '@types/istanbul-lib-report': 3.0.0 - - /@types/jest/26.0.24: - resolution: {integrity: sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==} - dependencies: - jest-diff: 26.6.2 - pretty-format: 26.6.2 - dev: false - - /@types/json-schema/7.0.9: - resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} - - /@types/json5/0.0.29: - resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} - - /@types/jsonfile/6.1.0: - resolution: {integrity: sha512-zQPywzif9EycCkvECjYT9dbbttT0dkk657zcLb/803ZOXHsBA963jzEPF/Jnh1zOdBbgFJvUE8kcvZverAoK1w==} - dependencies: - '@types/node': 12.20.46 - dev: true - - /@types/keygrip/1.0.2: - resolution: {integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==} - dev: true - - /@types/keyv/3.1.3: - resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==} - dependencies: - '@types/node': 17.0.21 - - /@types/koa-compose/3.2.5: - resolution: {integrity: sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==} - dependencies: - '@types/koa': 2.13.4 - dev: true - - /@types/koa/2.13.4: - resolution: {integrity: sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==} - dependencies: - '@types/accepts': 1.3.5 - '@types/content-disposition': 0.5.4 - '@types/cookies': 0.7.7 - '@types/http-assert': 1.5.3 - '@types/http-errors': 1.8.2 - '@types/keygrip': 1.0.2 - '@types/koa-compose': 3.2.5 - '@types/node': 17.0.21 - dev: true - - /@types/linkify-it/3.0.2: - resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} - dev: true - - /@types/lodash/4.14.179: - resolution: {integrity: sha512-uwc1x90yCKqGcIOAT6DwOSuxnrAbpkdPsUOZtwrXb4D/6wZs+6qG7QnIawDuZWg0sWpxl+ltIKCaLoMlna678w==} - dev: true - - /@types/markdown-it/10.0.3: - resolution: {integrity: sha512-daHJk22isOUvNssVGF2zDnnSyxHhFYhtjeX4oQaKD6QzL3ZR1QSgiD1g+Q6/WSWYVogNXYDXODtbgW/WiFCtyw==} - dependencies: - '@types/highlight.js': 9.12.4 - '@types/linkify-it': 3.0.2 - '@types/mdurl': 1.0.2 - highlight.js: 9.18.5 - dev: true - - /@types/marked/3.0.3: - resolution: {integrity: sha512-ZgAr847Wl68W+B0sWH7F4fDPxTzerLnRuUXjUpp1n4NjGSs8hgPAjAp7NQIXblG34MXTrf5wWkAK8PVJ2LIlVg==} - dev: true - - /@types/mdast/3.0.10: - resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} - dependencies: - '@types/unist': 2.0.6 - dev: true - - /@types/mdurl/1.0.2: - resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} - dev: true - - /@types/mime/1.3.2: - resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} - dev: true - - /@types/minimatch/3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - - /@types/minimist/1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - - /@types/mocha/8.2.3: - resolution: {integrity: sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==} - dev: true - - /@types/mocha/9.1.0: - resolution: {integrity: sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg==} - dev: true - - /@types/ms/0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - dev: true - - /@types/ncp/2.0.5: - resolution: {integrity: sha512-ocK0p8JuFmX7UkMabFPjY0F7apPvQyLWt5qtdvuvQEBz9i4m2dbzV+6L1zNaUp042RfnL6pHnxDE53OH6XQ9VQ==} - dependencies: - '@types/node': 17.0.21 - dev: true - - /@types/node-fetch/2.6.1: - resolution: {integrity: sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==} - dependencies: - '@types/node': 12.20.46 - form-data: 3.0.1 - dev: true - - /@types/node/12.20.46: - resolution: {integrity: sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A==} - - /@types/node/17.0.21: - resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} - - /@types/normalize-package-data/2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - - /@types/npm-package-arg/6.1.1: - resolution: {integrity: sha512-452/1Kp9IdM/oR10AyqAgZOxUt7eLbm+EMJ194L6oarMYdZNiFIFAOJ7IIr0OrZXTySgfHjJezh2oiyk2kc3ag==} - dev: true - - /@types/npm-registry-fetch/8.0.4: - resolution: {integrity: sha512-R9yEj6+NDmXLpKNS19cIaMyaHfV0aHjy/1qbo8K9jiHyjyaYg0CEmuOV/L0Q91DZDi3SuxlYY+2XYwh9TbB+eQ==} - dependencies: - '@types/node': 12.20.46 - '@types/node-fetch': 2.6.1 - '@types/npm-package-arg': 6.1.1 - '@types/npmlog': 4.1.4 - '@types/ssri': 7.1.1 - dev: true - - /@types/npmlog/4.1.4: - resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} - dev: true - - /@types/pacote/11.1.3: - resolution: {integrity: sha512-1SN4uFKLEcuZwWXCMQUOnJWk+8cL6aRaToAn3+IZtkWBG3i2R3BTyW/BimfCHn9OTzrfrQAX0+InKBurX6ZTuQ==} - dependencies: - '@types/node': 12.20.46 - '@types/npm-registry-fetch': 8.0.4 - '@types/npmlog': 4.1.4 - '@types/ssri': 7.1.1 - dev: true - - /@types/parse-json/4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - - /@types/parse5/5.0.3: - resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} - dev: true - - /@types/parse5/6.0.3: - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - dev: true - - /@types/prettier/2.4.4: - resolution: {integrity: sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==} - - /@types/prop-types/15.7.4: - resolution: {integrity: sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==} - - /@types/pug/2.0.6: - resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} - dev: true - - /@types/q/1.5.5: - resolution: {integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==} - - /@types/qs/6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - dev: true - - /@types/range-parser/1.2.4: - resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - dev: true - - /@types/react-dom/17.0.13: - resolution: {integrity: sha512-wEP+B8hzvy6ORDv1QBhcQia4j6ea4SFIBttHYpXKPFZRviBvknq0FRh3VrIxeXUmsPkwuXVZrVGG7KUVONmXCQ==} - dependencies: - '@types/react': 17.0.39 - - /@types/react-is/17.0.0: - resolution: {integrity: sha512-A0DQ1YWZ0RG2+PV7neAotNCIh8gZ3z7tQnDJyS2xRPDNtAtSPcJ9YyfMP8be36Ha0kQRzbZCrrTMznA4blqO5g==} - dependencies: - '@types/react': 17.0.39 - dev: true - - /@types/react-test-renderer/17.0.1: - resolution: {integrity: sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw==} - dependencies: - '@types/react': 17.0.39 - dev: true - - /@types/react/17.0.39: - resolution: {integrity: sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==} - dependencies: - '@types/prop-types': 15.7.4 - '@types/scheduler': 0.16.2 - csstype: 3.0.11 - - /@types/resolve/0.0.8: - resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} - dependencies: - '@types/node': 12.20.46 - dev: false - - /@types/resolve/1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} - dependencies: - '@types/node': 12.20.46 - - /@types/responselike/1.0.0: - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} - dependencies: - '@types/node': 17.0.21 - - /@types/retry/0.12.1: - resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} - dev: true - - /@types/rimraf/3.0.2: - resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} - dependencies: - '@types/glob': 7.2.0 - '@types/node': 12.20.46 - dev: true - - /@types/sass/1.43.1: - resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} - dependencies: - '@types/node': 17.0.21 - dev: true - - /@types/scheduler/0.16.2: - resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} - - /@types/send/0.17.1: - resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} - dependencies: - '@types/mime': 1.3.2 - '@types/node': 12.20.46 - dev: true - - /@types/serve-index/1.9.1: - resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} - dependencies: - '@types/express': 4.17.13 - dev: true - - /@types/serve-static/1.13.10: - resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} - dependencies: - '@types/mime': 1.3.2 - '@types/node': 12.20.46 - dev: true - - /@types/snowpack-env/2.3.4: - resolution: {integrity: sha512-zYzMb2aMyzXW5VgOQHy+FgI8N5tLFb+tIsUqk35CIgSr9pT4pji2GR8BCOTMdniusVuRHIp/DaYQNQGYGLVZHQ==} - dev: true - - /@types/sockjs/0.3.33: - resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} - dependencies: - '@types/node': 12.20.46 - dev: true - - /@types/source-list-map/0.1.2: - resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} - - /@types/ssri/7.1.1: - resolution: {integrity: sha512-DPP/jkDaqGiyU75MyMURxLWyYLwKSjnAuGe9ZCsLp9QZOpXmDfuevk769F0BS86TmRuD5krnp06qw9nSoNO+0g==} - dependencies: - '@types/node': 12.20.46 - dev: true - - /@types/stack-utils/2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - - /@types/strip-bom/3.0.0: - resolution: {integrity: sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=} - dev: true - - /@types/strip-comments/2.0.1: - resolution: {integrity: sha512-7xjBu+wvKSRHSmgZoRAfUBZMIupd7634b2+uI2qeBDUvfoX+VELjuWCzlL6CF40eG/TGKwU+pqoJfvcvs3fzKA==} - dev: true - - /@types/strip-json-comments/0.0.30: - resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==} - dev: true - - /@types/styled-components/5.1.9: - resolution: {integrity: sha512-kbEG6YlwK8rucITpKEr6pA4Ho9KSQHUUOzZ9lY3va1mtcjvS3D0wDciFyHEiNHKLL/npZCKDQJqm0x44sPO9oA==} - dependencies: - '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 17.0.39 - csstype: 3.0.11 - dev: true - - /@types/tapable/1.0.8: - resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} - - /@types/testing-library__jest-dom/5.14.3: - resolution: {integrity: sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==} - dependencies: - '@types/jest': 26.0.24 - dev: false - - /@types/tmp/0.2.3: - resolution: {integrity: sha512-dDZH/tXzwjutnuk4UacGgFRwV+JSLaXL1ikvidfJprkb7L9Nx1njcRHHmi3Dsvt7pgqqTEeucQuOrWHPFgzVHA==} - dev: true - - /@types/uglify-js/3.13.1: - resolution: {integrity: sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==} - dependencies: - source-map: 0.6.1 - - /@types/unist/2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} - dev: true - - /@types/webpack-dev-server/3.11.6: - resolution: {integrity: sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==} - dependencies: - '@types/connect-history-api-fallback': 1.3.5 - '@types/express': 4.17.13 - '@types/serve-static': 1.13.10 - '@types/webpack': 4.41.32 - http-proxy-middleware: 1.3.1 - transitivePeerDependencies: - - debug - dev: true - - /@types/webpack-sources/3.2.0: - resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} - dependencies: - '@types/node': 12.20.46 - '@types/source-list-map': 0.1.2 - source-map: 0.7.3 - - /@types/webpack/4.41.32: - resolution: {integrity: sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==} - dependencies: - '@types/node': 12.20.46 - '@types/tapable': 1.0.8 - '@types/uglify-js': 3.13.1 - '@types/webpack-sources': 3.2.0 - anymatch: 3.1.2 - source-map: 0.6.1 - - /@types/ws/7.4.7: - resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} - dependencies: - '@types/node': 17.0.21 - dev: true - - /@types/ws/8.5.2: - resolution: {integrity: sha512-VXI82ykONr5tacHEojnErTQk+KQSoYbW1NB6iz6wUwrNd+BqfkfggQNoNdCqhJSzbNumShPERbM+Pc5zpfhlbw==} - dependencies: - '@types/node': 12.20.46 - dev: true - - /@types/yargs-parser/21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - - /@types/yargs/15.0.14: - resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} - dependencies: - '@types/yargs-parser': 21.0.0 - - /@types/yargs/16.0.4: - resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - - /@types/yauzl/2.9.2: - resolution: {integrity: sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==} - requiresBuild: true - dependencies: - '@types/node': 17.0.21 - dev: true - optional: true - - /@typescript-eslint/eslint-plugin/4.28.5_a34b581de420e0b6108a54a5b92b8d8d: - resolution: {integrity: sha512-m31cPEnbuCqXtEZQJOXAHsHvtoDi9OVaeL5wZnO2KZTnkvELk+u6J6jHg+NzvWQxk+87Zjbc4lJS4NHmgImz6Q==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - '@typescript-eslint/parser': ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/experimental-utils': 4.28.5_eslint@7.22.0+typescript@4.6.2 - '@typescript-eslint/parser': 4.28.5_eslint@7.22.0+typescript@4.6.2 - '@typescript-eslint/scope-manager': 4.28.5 - debug: 4.3.3 - eslint: 7.22.0 - functional-red-black-tree: 1.0.1 - regexpp: 3.2.0 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.6.2 - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/eslint-plugin/4.33.0_65e88d2733f36d3624b406e590cf0b3b: - resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - '@typescript-eslint/parser': ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.6.2 - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.6.2 - '@typescript-eslint/scope-manager': 4.33.0 - debug: 4.3.3 - eslint: 7.32.0 - functional-red-black-tree: 1.0.1 - ignore: 5.2.0 - regexpp: 3.2.0 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.6.2 - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@typescript-eslint/experimental-utils/3.10.1_eslint@7.32.0+typescript@4.6.2: - resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/types': 3.10.1 - '@typescript-eslint/typescript-estree': 3.10.1_typescript@4.6.2 - eslint: 7.32.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - - /@typescript-eslint/experimental-utils/4.28.5_eslint@7.22.0+typescript@4.6.2: - resolution: {integrity: sha512-bGPLCOJAa+j49hsynTaAtQIWg6uZd8VLiPcyDe4QPULsvQwLHGLSGKKcBN8/lBxIX14F74UEMK2zNDI8r0okwA==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 4.28.5 - '@typescript-eslint/types': 4.28.5 - '@typescript-eslint/typescript-estree': 4.28.5_typescript@4.6.2 - eslint: 7.22.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@7.22.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/experimental-utils/4.33.0_eslint@7.32.0+typescript@4.6.2: - resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 4.33.0 - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.6.2 - eslint: 7.32.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@7.32.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - - /@typescript-eslint/experimental-utils/5.10.2_eslint@7.22.0+typescript@4.6.2: - resolution: {integrity: sha512-stRnIlxDduzxtaVLtEohESoXI1k7J6jvJHGyIkOT2pvXbg5whPM6f9tzJ51bJJxaJTdmvwgVFDNCopFRb2F5Gw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@typescript-eslint/utils': 5.10.2_eslint@7.22.0+typescript@4.6.2 - eslint: 7.22.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/parser/4.28.5_eslint@7.22.0+typescript@4.6.2: - resolution: {integrity: sha512-NPCOGhTnkXGMqTznqgVbA5LqVsnw+i3+XA1UKLnAb+MG1Y1rP4ZSK9GX0kJBmAZTMIktf+dTwXToT6kFwyimbw==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 4.28.5 - '@typescript-eslint/types': 4.28.5 - '@typescript-eslint/typescript-estree': 4.28.5_typescript@4.6.2 - debug: 4.3.3 - eslint: 7.22.0 - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser/4.33.0_eslint@7.32.0+typescript@4.6.2: - resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 4.33.0 - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.6.2 - debug: 4.3.3 - eslint: 7.32.0 - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@typescript-eslint/scope-manager/4.28.5: - resolution: {integrity: sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.28.5 - '@typescript-eslint/visitor-keys': 4.28.5 - dev: true - - /@typescript-eslint/scope-manager/4.33.0: - resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/visitor-keys': 4.33.0 - dev: false - - /@typescript-eslint/scope-manager/5.10.2: - resolution: {integrity: sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.10.2 - '@typescript-eslint/visitor-keys': 5.10.2 - dev: true - - /@typescript-eslint/types/3.10.1: - resolution: {integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: false - - /@typescript-eslint/types/4.28.5: - resolution: {integrity: sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: true - - /@typescript-eslint/types/4.33.0: - resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: false - - /@typescript-eslint/types/5.10.2: - resolution: {integrity: sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree/3.10.1_typescript@4.6.2: - resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 3.10.1 - '@typescript-eslint/visitor-keys': 3.10.1 - debug: 4.3.3 - glob: 7.2.0 - is-glob: 4.0.3 - lodash: 4.17.21 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.6.2 - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@typescript-eslint/typescript-estree/4.28.5_typescript@4.6.2: - resolution: {integrity: sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 4.28.5 - '@typescript-eslint/visitor-keys': 4.28.5 - debug: 4.3.3 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.6.2 - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree/4.33.0_typescript@4.6.2: - resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/visitor-keys': 4.33.0 - debug: 4.3.3 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.6.2 - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@typescript-eslint/typescript-estree/5.10.2_typescript@4.6.2: - resolution: {integrity: sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.10.2 - '@typescript-eslint/visitor-keys': 5.10.2 - debug: 4.3.3 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.6.2 - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils/5.10.2_eslint@7.22.0+typescript@4.6.2: - resolution: {integrity: sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.10.2 - '@typescript-eslint/types': 5.10.2 - '@typescript-eslint/typescript-estree': 5.10.2_typescript@4.6.2 - eslint: 7.22.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@7.22.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys/3.10.1: - resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - eslint-visitor-keys: 1.3.0 - dev: false - - /@typescript-eslint/visitor-keys/4.28.5: - resolution: {integrity: sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.28.5 - eslint-visitor-keys: 2.1.0 - dev: true - - /@typescript-eslint/visitor-keys/4.33.0: - resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.33.0 - eslint-visitor-keys: 2.1.0 - dev: false - - /@typescript-eslint/visitor-keys/5.10.2: - resolution: {integrity: sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.10.2 - eslint-visitor-keys: 3.3.0 - dev: true - - /@vitejs/plugin-react-refresh/1.3.6: - resolution: {integrity: sha512-iNR/UqhUOmFFxiezt0em9CgmiJBdWR+5jGxB2FihaoJfqGt76kiwaKoVOJVU5NYcDWMdN06LbyN2VIGIoYdsEA==} - engines: {node: '>=12.0.0'} - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-transform-react-jsx-self': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-react-jsx-source': 7.16.7_@babel+core@7.17.5 - '@rollup/pluginutils': 4.1.2 - react-refresh: 0.10.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@vitejs/plugin-vue/2.2.4_vite@2.8.6+vue@3.2.31: - resolution: {integrity: sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==} - engines: {node: '>=12.0.0'} - peerDependencies: - vite: ^2.5.10 - vue: ^3.2.25 - dependencies: - vite: 2.8.6 - vue: 3.2.31 - dev: true - - /@volar/code-gen/0.30.6: - resolution: {integrity: sha512-odkXN91QCS/KRKPk4eUQp7jkN0PuYLwDuJZwGiDDJrZWUCCSdEvSj7e+Cjk7Q7doX0G9WAF88BL7ozcjzrtiKw==} - dependencies: - '@volar/shared': 0.30.6 - '@volar/source-map': 0.30.6 - dev: true - - /@volar/html2pug/0.30.6: - resolution: {integrity: sha512-mPRQCRa/Nse0bC1wxJ+K7q/Ou0Wg+220qL3nPI3mqwSn0KECOAPsZxaVHRFauY4MeBxO2sOzkOvFfQLk8whJ1g==} - dependencies: - domelementtype: 2.2.0 - domhandler: 4.3.0 - htmlparser2: 7.2.0 - pug: 3.0.2 - dev: true - - /@volar/shared/0.30.6: - resolution: {integrity: sha512-YJa7kl2HRkSZaETBPCVEm/ZVXPBpt1aAlCxNuj55GaCHhcabOVj2oCBZioJLiwAvSR0e6k6KjbJBcKTuKrP9bw==} - dependencies: - upath: 2.0.1 - vscode-html-languageservice: 4.2.2 - vscode-jsonrpc: 8.0.0-next.7 - vscode-uri: 3.0.3 - dev: true - - /@volar/source-map/0.30.6: - resolution: {integrity: sha512-B0KLi0StdM3KsMLA+iK5pdE+mokukio7r0EkOMUAYZN/xn/kGWkKIdleJjLtgmtH2tw4kBz/5hP+KKEOlD3Etg==} - dependencies: - '@volar/shared': 0.30.6 - vscode-languageserver-textdocument: 1.0.4 - dev: true - - /@volar/transforms/0.30.6: - resolution: {integrity: sha512-jbVBXOBOeKc6Rb7dzyiq5b+FfYsXFWGFLLDZok5U+JoFujxoPfn5HwX9A3t+RW/NRwQkZxrdiPmW8b69B5nMKQ==} - dependencies: - '@volar/shared': 0.30.6 - vscode-languageserver-types: 3.17.0-next.8 - dev: true - - /@volar/vue-code-gen/0.30.6: - resolution: {integrity: sha512-UGpbOuC5ZxT2GXvkq2IWUuca9IDJVaaywWparKW0SwPFOZaMM2ivHLOfQpiuPqDUKTZLGK3fQuBWuXSTl+GIbA==} - dependencies: - '@volar/code-gen': 0.30.6 - '@volar/shared': 0.30.6 - '@volar/source-map': 0.30.6 - '@vue/compiler-core': 3.2.31 - '@vue/compiler-dom': 3.2.31 - '@vue/shared': 3.2.31 - upath: 2.0.1 - dev: true - - /@vscode/emmet-helper/2.8.4: - resolution: {integrity: sha512-lUki5QLS47bz/U8IlG9VQ+1lfxMtxMZENmU5nu4Z71eOD5j9FK0SmYGL5NiVJg9WBWeAU0VxRADMY2Qpq7BfVg==} - dependencies: - emmet: 2.3.6 - jsonc-parser: 2.3.1 - vscode-languageserver-textdocument: 1.0.4 - vscode-languageserver-types: 3.16.0 - vscode-nls: 5.0.0 - vscode-uri: 2.1.2 - dev: true - - /@vue/babel-helper-vue-jsx-merge-props/1.2.1: - resolution: {integrity: sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==} - dev: true - - /@vue/babel-helper-vue-transform-on/1.0.2: - resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} - dev: true - - /@vue/babel-plugin-jsx/1.1.1_@babel+core@7.17.5: - resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} - dependencies: - '@babel/helper-module-imports': 7.16.7 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 - '@vue/babel-helper-vue-transform-on': 1.0.2 - camelcase: 6.3.0 - html-tags: 3.1.0 - svg-tags: 1.0.0 - transitivePeerDependencies: - - '@babel/core' - - supports-color - dev: true - - /@vue/babel-plugin-transform-vue-jsx/1.2.1_@babel+core@7.17.5: - resolution: {integrity: sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-module-imports': 7.16.7 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 - '@vue/babel-helper-vue-jsx-merge-props': 1.2.1 - html-tags: 2.0.0 - lodash.kebabcase: 4.1.1 - svg-tags: 1.0.0 - dev: true - - /@vue/babel-preset-app/4.5.15_vue@2.6.14: - resolution: {integrity: sha512-J+YttzvwRfV1BPczf8r3qCevznYk+jh531agVF+5EYlHF4Sgh/cGXTz9qkkiux3LQgvhEGXgmCteg1n38WuuKg==} - peerDependencies: - vue: ^2 || ^3.0.0-0 - peerDependenciesMeta: - core-js: - optional: true - vue: - optional: true - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 - '@babel/helper-module-imports': 7.16.7 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-decorators': 7.17.2_@babel+core@7.17.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-runtime': 7.17.0_@babel+core@7.17.5 - '@babel/preset-env': 7.16.11_@babel+core@7.17.5 - '@babel/runtime': 7.17.2 - '@vue/babel-plugin-jsx': 1.1.1_@babel+core@7.17.5 - '@vue/babel-preset-jsx': 1.2.4_@babel+core@7.17.5 - babel-plugin-dynamic-import-node: 2.3.3 - core-js: 3.21.1 - core-js-compat: 3.21.1 - semver: 6.3.0 - vue: 2.6.14 - transitivePeerDependencies: - - supports-color - dev: true - - /@vue/babel-preset-jsx/1.2.4_@babel+core@7.17.5: - resolution: {integrity: sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@vue/babel-helper-vue-jsx-merge-props': 1.2.1 - '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.17.5 - '@vue/babel-sugar-composition-api-inject-h': 1.2.1_@babel+core@7.17.5 - '@vue/babel-sugar-composition-api-render-instance': 1.2.4_@babel+core@7.17.5 - '@vue/babel-sugar-functional-vue': 1.2.2_@babel+core@7.17.5 - '@vue/babel-sugar-inject-h': 1.2.2_@babel+core@7.17.5 - '@vue/babel-sugar-v-model': 1.2.3_@babel+core@7.17.5 - '@vue/babel-sugar-v-on': 1.2.3_@babel+core@7.17.5 - dev: true - - /@vue/babel-sugar-composition-api-inject-h/1.2.1_@babel+core@7.17.5: - resolution: {integrity: sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 - dev: true - - /@vue/babel-sugar-composition-api-render-instance/1.2.4_@babel+core@7.17.5: - resolution: {integrity: sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 - dev: true - - /@vue/babel-sugar-functional-vue/1.2.2_@babel+core@7.17.5: - resolution: {integrity: sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 - dev: true - - /@vue/babel-sugar-inject-h/1.2.2_@babel+core@7.17.5: - resolution: {integrity: sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 - dev: true - - /@vue/babel-sugar-v-model/1.2.3_@babel+core@7.17.5: - resolution: {integrity: sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 - '@vue/babel-helper-vue-jsx-merge-props': 1.2.1 - '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.17.5 - camelcase: 5.3.1 - html-tags: 2.0.0 - svg-tags: 1.0.0 - dev: true - - /@vue/babel-sugar-v-on/1.2.3_@babel+core@7.17.5: - resolution: {integrity: sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 - '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.17.5 - camelcase: 5.3.1 - dev: true - - /@vue/compiler-core/3.2.31: - resolution: {integrity: sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==} - dependencies: - '@babel/parser': 7.17.3 - '@vue/shared': 3.2.31 - estree-walker: 2.0.2 - source-map: 0.6.1 - - /@vue/compiler-dom/3.2.31: - resolution: {integrity: sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==} - dependencies: - '@vue/compiler-core': 3.2.31 - '@vue/shared': 3.2.31 - - /@vue/compiler-sfc/3.2.31: - resolution: {integrity: sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==} - dependencies: - '@babel/parser': 7.17.3 - '@vue/compiler-core': 3.2.31 - '@vue/compiler-dom': 3.2.31 - '@vue/compiler-ssr': 3.2.31 - '@vue/reactivity-transform': 3.2.31 - '@vue/shared': 3.2.31 - estree-walker: 2.0.2 - magic-string: 0.25.9 - postcss: 8.4.7 - source-map: 0.6.1 - - /@vue/compiler-ssr/3.2.31: - resolution: {integrity: sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==} - dependencies: - '@vue/compiler-dom': 3.2.31 - '@vue/shared': 3.2.31 - - /@vue/component-compiler-utils/3.3.0: - resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==} - dependencies: - consolidate: 0.15.1 - hash-sum: 1.0.2 - lru-cache: 4.1.5 - merge-source-map: 1.1.0 - postcss: 7.0.39 - postcss-selector-parser: 6.0.9 - source-map: 0.6.1 - vue-template-es2015-compiler: 1.9.1 - optionalDependencies: - prettier: 2.5.1 - dev: true - - /@vue/reactivity-transform/3.2.31: - resolution: {integrity: sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==} - dependencies: - '@babel/parser': 7.17.3 - '@vue/compiler-core': 3.2.31 - '@vue/shared': 3.2.31 - estree-walker: 2.0.2 - magic-string: 0.25.9 - - /@vue/reactivity/3.2.31: - resolution: {integrity: sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==} - dependencies: - '@vue/shared': 3.2.31 - - /@vue/runtime-core/3.2.31: - resolution: {integrity: sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==} - dependencies: - '@vue/reactivity': 3.2.31 - '@vue/shared': 3.2.31 - - /@vue/runtime-dom/3.2.31: - resolution: {integrity: sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==} - dependencies: - '@vue/runtime-core': 3.2.31 - '@vue/shared': 3.2.31 - csstype: 2.6.20 - - /@vue/server-renderer/3.2.31_vue@3.2.31: - resolution: {integrity: sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==} - peerDependencies: - vue: 3.2.31 - dependencies: - '@vue/compiler-ssr': 3.2.31 - '@vue/shared': 3.2.31 - vue: 3.2.31 - - /@vue/shared/3.2.31: - resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==} - - /@vuepress/core/1.5.2: - resolution: {integrity: sha512-DaRLzShuT116mu6ObsgfFXk+BX2c0W1Zp+BcIg1W5HrRhMZFnMvncdx9iiIjJhXdhVcaBYrVa3Y2624V113TBA==} - engines: {node: '>=8.6'} - dependencies: - '@babel/core': 7.17.5 - '@vue/babel-preset-app': 4.5.15_vue@2.6.14 - '@vuepress/markdown': 1.5.2 - '@vuepress/markdown-loader': 1.5.2 - '@vuepress/plugin-last-updated': 1.5.2 - '@vuepress/plugin-register-components': 1.5.2 - '@vuepress/shared-utils': 1.5.2 - autoprefixer: 9.8.8 - babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf - cache-loader: 3.0.1_webpack@4.46.0 - chokidar: 2.1.8 - connect-history-api-fallback: 1.6.0 - copy-webpack-plugin: 5.1.2_webpack@4.46.0 - core-js: 3.21.1 - cross-spawn: 6.0.5 - css-loader: 2.1.1_webpack@4.46.0 - file-loader: 3.0.1_webpack@4.46.0 - js-yaml: 3.14.1 - lru-cache: 5.1.1 - mini-css-extract-plugin: 0.6.0_webpack@4.46.0 - optimize-css-assets-webpack-plugin: 5.0.8_webpack@4.46.0 - portfinder: 1.0.28 - postcss-loader: 3.0.0 - postcss-safe-parser: 4.0.2 - toml: 3.0.0 - url-loader: 1.1.2_webpack@4.46.0 - vue: 2.6.14 - vue-loader: 15.9.8_a021309c4954b2e3e3b6c3a6e1323de2 - vue-router: 3.5.3 - vue-server-renderer: 2.6.14 - vue-template-compiler: 2.6.14 - vuepress-html-webpack-plugin: 3.2.0_webpack@4.46.0 - vuepress-plugin-container: 2.1.5 - webpack: 4.46.0 - webpack-chain: 6.5.1 - webpack-dev-server: 3.11.3_webpack@4.46.0 - webpack-merge: 4.2.2 - webpackbar: 3.2.0_webpack@4.46.0 - transitivePeerDependencies: - - supports-color - - webpack-cli - - webpack-command - dev: true - - /@vuepress/markdown-loader/1.5.2: - resolution: {integrity: sha512-ZRW/sQk5EK1yNKjWFNdfLmdlQXgT8GUBrnWQDV6FRwh5r+NmSJsgEYISmewGgGGzlUY+GUJKiUjGhe7itztB2Q==} - dependencies: - '@vuepress/markdown': 1.5.2 - loader-utils: 1.4.0 - lru-cache: 5.1.1 - dev: true - - /@vuepress/markdown/1.5.2: - resolution: {integrity: sha512-736fVRZh4x3QOORWhhz2IzCdrOKOnGL7KpWQ59Y+lg7SYNETRvxGxGXTFGrfd+hR9GugThj952BaWWpUCrO7fw==} - dependencies: - '@vuepress/shared-utils': 1.5.2 - markdown-it: 8.4.2 - markdown-it-anchor: 5.3.0_markdown-it@8.4.2 - markdown-it-chain: 1.3.0_markdown-it@8.4.2 - markdown-it-emoji: 1.4.0 - markdown-it-table-of-contents: 0.4.4 - prismjs: 1.27.0 - dev: true - - /@vuepress/plugin-active-header-links/1.5.2: - resolution: {integrity: sha512-bZP/0jpouVSvMypixx2/I7kxWFUV4HfwLNx7UxbtuDrykQzXnA2cz6yTra8Y1ZoXACbRp6TIqGlWpCUafBzyww==} - dependencies: - lodash.debounce: 4.0.8 - dev: true - - /@vuepress/plugin-google-analytics/1.9.7: - resolution: {integrity: sha512-ZpsYrk23JdwbcJo9xArVcdqYHt5VyTX9UN9bLqNrLJRgRTV0X2jKUkM63dlKTJMpBf+0K1PQMJbGBXgOO7Yh0Q==} - dependencies: - '@vuepress/types': 1.9.7 - transitivePeerDependencies: - - debug - dev: true - - /@vuepress/plugin-last-updated/1.5.2: - resolution: {integrity: sha512-wTq1reNSpGTSPJcnUHFfg+qpZBg88yXv3fZNWnEGSdiuUnbF4bFMTUr9tSaWHzMgtajvzY2B8VnTmrhy2ABfsA==} - dependencies: - cross-spawn: 6.0.5 - dev: true - - /@vuepress/plugin-nprogress/1.5.2: - resolution: {integrity: sha512-PtiV5u9hHZJNPmyKs7s++f4GCJTuvPP25aIASi06vKACr/+Ier5XC7PvOwUvS1LbG6HAGRbQpokmeP1aVbrI6w==} - dependencies: - nprogress: 0.2.0 - dev: true - - /@vuepress/plugin-register-components/1.5.2: - resolution: {integrity: sha512-e0GYZG6KXa7axy8GO9sNtLaZNW+lXlidWCURg61/gfKISG5yzKr71n75j5V7pyEJ/idAV/sAakunp7+6nsShDg==} - dependencies: - '@vuepress/shared-utils': 1.5.2 - dev: true - - /@vuepress/plugin-search/1.5.2: - resolution: {integrity: sha512-/n0W7lQhBCj7vrIhU6VL8ZlUnWBru83W4w0gGNxzXDzZ1AMRJRnQDamBjKAWNd+WMYz8LA2LbJy1rCCds1Mu2Q==} - dev: true - - /@vuepress/shared-utils/1.5.2: - resolution: {integrity: sha512-msDE6Mpof9JDVZQDHYUbsKmQm4aT/CUlUnItlORF+0J4xrIzv96dldJb8pvloDNUjyvB3DXeDJrV4V1XzpwsIA==} - dependencies: - chalk: 2.4.2 - diacritics: 1.3.0 - escape-html: 1.0.3 - fs-extra: 7.0.1 - globby: 9.2.0 - gray-matter: 4.0.3 - hash-sum: 1.0.2 - semver: 6.3.0 - upath: 1.2.0 - dev: true - - /@vuepress/theme-default/1.5.2: - resolution: {integrity: sha512-sO44ExAoO+pNO5qJJvlFin1vaBjxYkTO5oiBu53sYoInAoN3liG1uraMpyaGmhdmzCSlGQpqH+ojtnISTmfAcg==} - dependencies: - '@vuepress/plugin-active-header-links': 1.5.2 - '@vuepress/plugin-nprogress': 1.5.2 - '@vuepress/plugin-search': 1.5.2 - docsearch.js: 2.6.3 - lodash: 4.17.21 - stylus: 0.54.8 - stylus-loader: 3.0.2_stylus@0.54.8 - vuepress-plugin-container: 2.1.5 - vuepress-plugin-smooth-scroll: 0.0.3 - dev: true - - /@vuepress/types/1.9.7: - resolution: {integrity: sha512-moLQzkX3ED2o18dimLemUm7UVDKxhcrJmGt5C0Ng3xxrLPaQu7UqbROtEKB3YnMRt4P/CA91J+Ck+b9LmGabog==} - dependencies: - '@types/markdown-it': 10.0.3 - '@types/webpack-dev-server': 3.11.6 - webpack-chain: 6.5.1 - transitivePeerDependencies: - - debug - dev: true - - /@web/browser-logs/0.2.5: - resolution: {integrity: sha512-Qxo1wY/L7yILQqg0jjAaueh+tzdORXnZtxQgWH23SsTCunz9iq9FvsZa8Q5XlpjnZ3vLIsFEuEsCMqFeohJnEg==} - engines: {node: '>=10.0.0'} - dependencies: - errorstacks: 2.3.2 - dev: true - - /@web/config-loader/0.1.3: - resolution: {integrity: sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==} - engines: {node: '>=10.0.0'} - dependencies: - semver: 7.3.5 - dev: true - - /@web/dev-server-core/0.3.17: - resolution: {integrity: sha512-vN1dwQ8yDHGiAvCeUo9xFfjo+pFl8TW+pON7k9kfhbegrrB8CKhJDUxmHbZsyQUmjf/iX57/LhuWj1xGhRL8AA==} - engines: {node: '>=10.0.0'} - dependencies: - '@types/koa': 2.13.4 - '@types/ws': 7.4.7 - '@web/parse5-utils': 1.3.0 - chokidar: 3.5.3 - clone: 2.1.2 - es-module-lexer: 0.9.3 - get-stream: 6.0.1 - is-stream: 2.0.1 - isbinaryfile: 4.0.8 - koa: 2.13.4 - koa-etag: 4.0.0 - koa-send: 5.0.1 - koa-static: 5.0.0 - lru-cache: 6.0.0 - mime-types: 2.1.34 - parse5: 6.0.1 - picomatch: 2.3.1 - ws: 7.5.7 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /@web/dev-server-rollup/0.3.15: - resolution: {integrity: sha512-hhxvBmNIY19vXeocYB1IBOuhpVpy1L7jbwBarmvC0QJKZsgkxssNTzXJ8iga70c2+H0c/rBz1xUaKuAcov0uOA==} - engines: {node: '>=10.0.0'} - dependencies: - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.69.0 - '@web/dev-server-core': 0.3.17 - nanocolors: 0.2.13 - parse5: 6.0.1 - rollup: 2.69.0 - whatwg-url: 11.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /@web/dev-server/0.1.30: - resolution: {integrity: sha512-nUKR+lq06gaCvH6vKmfhPe/Kka1Xp7yN1FN5NEx+Yk4+9CyxZ3UJt2eHXedrcz+XCafxExW114ElEDgCahJowg==} - engines: {node: '>=10.0.0'} - hasBin: true - dependencies: - '@babel/code-frame': 7.16.7 - '@types/command-line-args': 5.2.0 - '@web/config-loader': 0.1.3 - '@web/dev-server-core': 0.3.17 - '@web/dev-server-rollup': 0.3.15 - camelcase: 6.3.0 - command-line-args: 5.2.1 - command-line-usage: 6.1.1 - debounce: 1.2.1 - deepmerge: 4.2.2 - ip: 1.1.5 - nanocolors: 0.2.13 - open: 8.4.0 - portfinder: 1.0.28 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /@web/parse5-utils/1.3.0: - resolution: {integrity: sha512-Pgkx3ECc8EgXSlS5EyrgzSOoUbM6P8OKS471HLAyvOBcP1NCBn0to4RN/OaKASGq8qa3j+lPX9H14uA5AHEnQg==} - engines: {node: '>=10.0.0'} - dependencies: - '@types/parse5': 6.0.3 - parse5: 6.0.1 - dev: true - - /@web/test-runner-chrome/0.10.7: - resolution: {integrity: sha512-DKJVHhHh3e/b6/erfKOy0a4kGfZ47qMoQRgROxi9T4F9lavEY3E5/MQ7hapHFM2lBF4vDrm+EWjtBdOL8o42tw==} - engines: {node: '>=12.0.0'} - dependencies: - '@web/test-runner-core': 0.10.25 - '@web/test-runner-coverage-v8': 0.4.8 - chrome-launcher: 0.15.0 - puppeteer-core: 13.4.1 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@web/test-runner-commands/0.6.1: - resolution: {integrity: sha512-P4aQqp0duumeGdGxQ8TwLnplkrXzpLqb47eSEEqBRS//C1H7s6VskaqEng+k0dbk+cSpEa4RuZGY/G5k8aTjTw==} - engines: {node: '>=12.0.0'} - dependencies: - '@web/test-runner-core': 0.10.25 - mkdirp: 1.0.4 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /@web/test-runner-core/0.10.25: - resolution: {integrity: sha512-gH8VXyZbwf+sqPiH4cnXYf86SqwBLtou+0LFFCLaDQRbMlrfi5byAISt39fNX2ejd46bF1cZn6DK+mzb/Xjccw==} - engines: {node: '>=12.0.0'} - dependencies: - '@babel/code-frame': 7.16.7 - '@types/babel__code-frame': 7.0.3 - '@types/co-body': 6.1.0 - '@types/convert-source-map': 1.5.2 - '@types/debounce': 1.2.1 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@web/browser-logs': 0.2.5 - '@web/dev-server-core': 0.3.17 - chokidar: 3.5.3 - cli-cursor: 3.1.0 - co-body: 6.1.0 - convert-source-map: 1.8.0 - debounce: 1.2.1 - dependency-graph: 0.11.0 - globby: 11.1.0 - ip: 1.1.5 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-report: 3.0.0 - istanbul-reports: 3.1.4 - log-update: 4.0.0 - nanocolors: 0.2.13 - nanoid: 3.3.1 - open: 8.4.0 - picomatch: 2.3.1 - source-map: 0.7.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /@web/test-runner-coverage-v8/0.4.8: - resolution: {integrity: sha512-Ib0AscR8Xf9E/V7rf3XOVQTe4vKIbwSTupxV1xGgzj3x4RKUuMUg9FLz9EigZ5iN0mOzZKDllyRS523hbdhDtA==} - engines: {node: '>=12.0.0'} - dependencies: - '@web/test-runner-core': 0.10.25 - istanbul-lib-coverage: 3.2.0 - picomatch: 2.3.1 - v8-to-istanbul: 8.1.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /@web/test-runner-mocha/0.7.5: - resolution: {integrity: sha512-12/OBq6efPCAvJpcz3XJs2OO5nHe7GtBibZ8Il1a0QtsGpRmuJ4/m1EF0Fj9f6KHg7JdpGo18A37oE+5hXjHwg==} - engines: {node: '>=12.0.0'} - dependencies: - '@types/mocha': 8.2.3 - '@web/test-runner-core': 0.10.25 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /@web/test-runner/0.13.27: - resolution: {integrity: sha512-yVhXK9sPJE2VQs1/KPTIeQvUxh+02OZkn+tgcr0+W8ovvrFD4ucF2X26cpeOTuD+Y67ERUi/EopIze3aelw6sg==} - engines: {node: '>=12.0.0'} - hasBin: true - dependencies: - '@web/browser-logs': 0.2.5 - '@web/config-loader': 0.1.3 - '@web/dev-server': 0.1.30 - '@web/test-runner-chrome': 0.10.7 - '@web/test-runner-commands': 0.6.1 - '@web/test-runner-core': 0.10.25 - '@web/test-runner-mocha': 0.7.5 - camelcase: 6.3.0 - command-line-args: 5.2.1 - command-line-usage: 6.1.1 - convert-source-map: 1.8.0 - diff: 5.0.0 - globby: 11.1.0 - nanocolors: 0.2.13 - portfinder: 1.0.28 - source-map: 0.7.3 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@webassemblyjs/ast/1.11.1: - resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - dev: true - - /@webassemblyjs/ast/1.9.0: - resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} - dependencies: - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - - /@webassemblyjs/floating-point-hex-parser/1.11.1: - resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - dev: true - - /@webassemblyjs/floating-point-hex-parser/1.9.0: - resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} - - /@webassemblyjs/helper-api-error/1.11.1: - resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - dev: true - - /@webassemblyjs/helper-api-error/1.9.0: - resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} - - /@webassemblyjs/helper-buffer/1.11.1: - resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - dev: true - - /@webassemblyjs/helper-buffer/1.9.0: - resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} - - /@webassemblyjs/helper-code-frame/1.9.0: - resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} - dependencies: - '@webassemblyjs/wast-printer': 1.9.0 - - /@webassemblyjs/helper-fsm/1.9.0: - resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} - - /@webassemblyjs/helper-module-context/1.9.0: - resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - - /@webassemblyjs/helper-numbers/1.11.1: - resolution: {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 - dev: true - - /@webassemblyjs/helper-wasm-bytecode/1.11.1: - resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - dev: true - - /@webassemblyjs/helper-wasm-bytecode/1.9.0: - resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} - - /@webassemblyjs/helper-wasm-section/1.11.1: - resolution: {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 - dev: true - - /@webassemblyjs/helper-wasm-section/1.9.0: - resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - - /@webassemblyjs/ieee754/1.11.1: - resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/ieee754/1.9.0: - resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - - /@webassemblyjs/leb128/1.11.1: - resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/leb128/1.9.0: - resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} - dependencies: - '@xtuc/long': 4.2.2 - - /@webassemblyjs/utf8/1.11.1: - resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - dev: true - - /@webassemblyjs/utf8/1.9.0: - resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} - - /@webassemblyjs/wasm-edit/1.11.1: - resolution: {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 - dev: true - - /@webassemblyjs/wasm-edit/1.9.0: - resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/helper-wasm-section': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-opt': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - '@webassemblyjs/wast-printer': 1.9.0 - - /@webassemblyjs/wasm-gen/1.11.1: - resolution: {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 - dev: true - - /@webassemblyjs/wasm-gen/1.9.0: - resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - - /@webassemblyjs/wasm-opt/1.11.1: - resolution: {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 - dev: true - - /@webassemblyjs/wasm-opt/1.9.0: - resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - - /@webassemblyjs/wasm-parser/1.11.1: - resolution: {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 - dev: true - - /@webassemblyjs/wasm-parser/1.9.0: - resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - - /@webassemblyjs/wast-parser/1.9.0: - resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/floating-point-hex-parser': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-code-frame': 1.9.0 - '@webassemblyjs/helper-fsm': 1.9.0 - '@xtuc/long': 4.2.2 - - /@webassemblyjs/wast-printer/1.11.1: - resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/wast-printer/1.9.0: - resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - '@xtuc/long': 4.2.2 - - /@xtuc/ieee754/1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - /@xtuc/long/4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - - /@yarn-tool/resolve-package/1.0.45_@types+node@12.20.46: - resolution: {integrity: sha512-xnfY8JceApkSTliZtr7X6yl1wZYhGbRp0beBMi1OtmvTVTm/ZSt3881Fw1M3ZwhHqr7OEfl8828LJK2q62BvoQ==} - dependencies: - pkg-dir: 5.0.0 - tslib: 2.3.1 - upath2: 3.1.12_@types+node@12.20.46 - transitivePeerDependencies: - - '@types/node' - dev: true - - /JSONStream/1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - dev: true - - /abab/2.0.5: - resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} - - /abbrev/1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - - /accepts/1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.34 - negotiator: 0.6.3 - - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - - /acorn-import-assertions/1.8.0_acorn@8.7.0: - resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.7.0 - dev: true - - /acorn-jsx/5.3.2_acorn@7.4.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 7.4.1 - - /acorn-walk/7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - - /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - - /acorn/6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - - /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - - /acorn/8.7.0: - resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} - engines: {node: '>=0.4.0'} - hasBin: true - - /add-stream/1.0.0: - resolution: {integrity: sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=} - dev: true - - /address/1.1.2: - resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==} - engines: {node: '>= 0.12.0'} - - /adjust-sourcemap-loader/3.0.0: - resolution: {integrity: sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==} - engines: {node: '>=8.9'} - dependencies: - loader-utils: 2.0.2 - regex-parser: 2.2.11 - dev: false - - /agent-base/6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.3 - transitivePeerDependencies: - - supports-color - - /agentkeepalive/2.2.0: - resolution: {integrity: sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=} - engines: {node: '>= 0.10.0'} - dev: true - - /agentkeepalive/4.2.1: - resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} - engines: {node: '>= 8.0.0'} - dependencies: - debug: 4.3.3 - depd: 1.1.2 - humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color - - /aggregate-error/3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - /ajv-errors/1.0.1_ajv@6.12.6: - resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} - peerDependencies: - ajv: '>=5.0.0' - dependencies: - ajv: 6.12.6 - - /ajv-formats/2.1.0: - resolution: {integrity: sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==} - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.10.0 - dev: true - - /ajv-formats/2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.9.0 - dev: true - - /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - - /ajv-keywords/5.1.0_ajv@8.10.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - dependencies: - ajv: 8.10.0 - fast-deep-equal: 3.1.3 - dev: true - - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - 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 - - /ajv/8.10.0: - resolution: {integrity: sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - /ajv/8.6.2: - resolution: {integrity: sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /ajv/8.9.0: - resolution: {integrity: sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /algoliasearch/3.35.1: - resolution: {integrity: sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ==} - engines: {node: '>=0.8'} - dependencies: - agentkeepalive: 2.2.0 - debug: 2.6.9 - envify: 4.1.0 - es6-promise: 4.2.8 - events: 1.1.1 - foreach: 2.0.5 - global: 4.4.0 - inherits: 2.0.4 - isarray: 2.0.5 - load-script: 1.0.0 - object-keys: 1.1.1 - querystring-es3: 0.2.1 - reduce: 1.0.2 - semver: 5.7.1 - tunnel-agent: 0.6.0 - dev: true - - /alphanum-sort/1.0.2: - resolution: {integrity: sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=} - - /ansi-align/3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - - /ansi-colors/3.2.4: - resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} - engines: {node: '>=6'} - - /ansi-colors/4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} - - /ansi-escapes/3.2.0: - resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} - engines: {node: '>=4'} - dev: true - - /ansi-escapes/4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - - /ansi-html-community/0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: true - - /ansi-html/0.0.7: - resolution: {integrity: sha1-gTWEAhliqenm/QOflA0S9WynhZ4=} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: false - - /ansi-regex/2.1.1: - resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} - engines: {node: '>=0.10.0'} - - /ansi-regex/3.0.0: - resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=} - engines: {node: '>=4'} - - /ansi-regex/4.1.0: - resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} - engines: {node: '>=6'} - - /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - /ansi-regex/6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true - - /ansi-styles/2.2.1: - resolution: {integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=} - engines: {node: '>=0.10.0'} - - /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - - /ansi-styles/5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - - /anymatch/2.0.0: - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} - dependencies: - micromatch: 3.1.10 - normalize-path: 2.1.1 - - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - /app-root-path/3.0.0: - resolution: {integrity: sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==} - engines: {node: '>= 6.0.0'} - dev: true - - /aproba/1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - - /are-we-there-yet/1.1.7: - resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} - dependencies: - delegates: 1.0.0 - readable-stream: 2.3.7 - - /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true - - /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - - /aria-query/4.2.2: - resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} - engines: {node: '>=6.0'} - dependencies: - '@babel/runtime': 7.17.2 - '@babel/runtime-corejs3': 7.17.2 - - /aria-query/5.0.0: - resolution: {integrity: sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==} - engines: {node: '>=6.0'} - - /arity-n/1.0.4: - resolution: {integrity: sha1-2edrEXM+CFacCEeuezmyhgswt0U=} - dev: false - - /arr-diff/4.0.0: - resolution: {integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=} - engines: {node: '>=0.10.0'} - - /arr-flatten/1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - - /arr-union/3.1.0: - resolution: {integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=} - engines: {node: '>=0.10.0'} - - /array-back/3.1.0: - resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} - engines: {node: '>=6'} - dev: true - - /array-back/4.0.2: - resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} - engines: {node: '>=8'} - dev: true - - /array-flatten/1.1.1: - resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} - - /array-flatten/2.1.2: - resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - - /array-ify/1.0.0: - resolution: {integrity: sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=} - dev: true - - /array-includes/3.1.4: - resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - get-intrinsic: 1.1.1 - is-string: 1.0.7 - - /array-iterate/1.1.4: - resolution: {integrity: sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==} - dev: true - - /array-union/1.0.2: - resolution: {integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=} - engines: {node: '>=0.10.0'} - dependencies: - array-uniq: 1.0.3 - - /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - /array-uniq/1.0.3: - resolution: {integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=} - engines: {node: '>=0.10.0'} - - /array-unique/0.3.2: - resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=} - engines: {node: '>=0.10.0'} - - /array.prototype.flat/1.2.5: - resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - - /array.prototype.flatmap/1.2.5: - resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - - /arrify/1.0.1: - resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} - engines: {node: '>=0.10.0'} - - /arrify/2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: false - - /asap/2.0.6: - resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} - - /asn1.js/5.4.1: - resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} - dependencies: - bn.js: 4.12.0 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - safer-buffer: 2.1.2 - - /asn1/0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - dependencies: - safer-buffer: 2.1.2 - - /assert-never/1.2.1: - resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==} - dev: true - - /assert-plus/1.0.0: - resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} - engines: {node: '>=0.8'} - - /assert/1.5.0: - resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} - dependencies: - object-assign: 4.1.1 - util: 0.10.3 - - /assertion-error/1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true - - /assign-symbols/1.0.0: - resolution: {integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=} - engines: {node: '>=0.10.0'} - - /ast-types-flow/0.0.7: - resolution: {integrity: sha1-9wtzXGvKGlycItmCw+Oef+ujva0=} - - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - - /astring/1.8.1: - resolution: {integrity: sha512-Aj3mbwVzj7Vve4I/v2JYOPFkCGM2YS7OqQTNSxmUR+LECRpokuPgAYghePgr6SALDo5bD5DlfbSaYjOzGJZOLQ==} - hasBin: true - dev: true - - /astro/0.18.13_ts-node@9.1.1+typescript@4.6.2: - resolution: {integrity: sha512-HWQA/C+M6Mht2Jmy6gC6Pyh4qKxQC1doMBJR9cYrCDaJs+Reyz1CkKcndI/PeJcpz3HSxAlo77sfMCXtsg8SeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0, npm: '>=6.14.0'} - hasBin: true - dependencies: - '@astrojs/markdown-support': 0.2.3 - '@astrojs/parser': 0.18.5 - '@astrojs/prism': 0.2.2 - '@astrojs/renderer-preact': 0.2.1_@babel+core@7.17.5 - '@astrojs/renderer-react': 0.2.0_@babel+core@7.17.5 - '@astrojs/renderer-svelte': 0.1.1_3c7e4ef48ff504eb860f7862a8daaffc - '@astrojs/renderer-vue': 0.1.7_rollup@2.69.0 - '@babel/code-frame': 7.16.7 - '@babel/core': 7.17.5 - '@babel/generator': 7.17.3 - '@babel/parser': 7.17.3 - '@babel/traverse': 7.17.3 - '@snowpack/plugin-postcss': 1.4.3_postcss@8.4.7+ts-node@9.1.1 - '@snowpack/plugin-sass': 1.4.0 - acorn: 7.4.1 - astring: 1.8.1 - autoprefixer: 10.4.2_postcss@8.4.7 - babel-plugin-module-resolver: 4.1.0 - camel-case: 4.1.2 - cheerio: 1.0.0-rc.10 - ci-info: 3.3.0 - del: 6.0.0 - es-module-lexer: 0.4.1 - esbuild: 0.12.29 - estree-util-value-to-estree: 1.3.0 - estree-walker: 3.0.1 - fast-xml-parser: 3.21.1 - fdir: 5.2.0 - find-up: 5.0.0 - get-port: 5.1.1 - gzip-size: 6.0.0 - kleur: 4.1.4 - magic-string: 0.25.9 - mime: 2.6.0 - moize: 6.1.0 - node-fetch: 2.6.7 - path-to-regexp: 6.2.0 - picomatch: 2.3.1 - postcss: 8.4.7 - postcss-icss-keyframes: 0.2.1 - prismjs: 1.27.0 - resolve: 1.22.0 - rollup: 2.69.0 - rollup-plugin-terser: 7.0.2_rollup@2.69.0 - sass: 1.49.9 - semver: 7.3.5 - shorthash: 0.0.2 - slash: 4.0.0 - snowpack: 3.8.8 - string-width: 5.1.2 - supports-esm: 1.0.0 - tiny-glob: 0.2.9 - unified: 9.2.2 - yargs-parser: 20.2.9 - transitivePeerDependencies: - - coffeescript - - encoding - - less - - node-sass - - postcss-load-config - - pug - - stylus - - sugarss - - supports-color - - ts-node - - typescript - dev: true - - /astro/0.20.12_ts-node@9.1.1+typescript@4.6.2: - resolution: {integrity: sha512-B8DsSoseL5uk+qjge1Us37TBYVNWMWlESZueCzMTIVmaUfgHPEkM14uDL2wPIdRW0SQEv0AHM+LYgofAFgxb8A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0, npm: '>=6.14.0'} - hasBin: true - dependencies: - '@astrojs/language-server': 0.7.19 - '@astrojs/markdown-support': 0.3.1 - '@astrojs/parser': 0.20.2 - '@astrojs/prism': 0.2.2 - '@astrojs/renderer-preact': 0.2.2_@babel+core@7.17.5 - '@astrojs/renderer-react': 0.2.2_@babel+core@7.17.5 - '@astrojs/renderer-svelte': 0.1.2_3c7e4ef48ff504eb860f7862a8daaffc - '@astrojs/renderer-vue': 0.1.9_rollup@2.69.0 - '@babel/code-frame': 7.16.7 - '@babel/core': 7.17.5 - '@babel/generator': 7.17.3 - '@babel/parser': 7.17.3 - '@babel/traverse': 7.17.3 - '@snowpack/plugin-postcss': 1.4.3_postcss@8.4.7+ts-node@9.1.1 - '@snowpack/plugin-sass': 1.4.0 - '@types/send': 0.17.1 - acorn: 7.4.1 - astring: 1.8.1 - autoprefixer: 10.4.2_postcss@8.4.7 - babel-plugin-module-resolver: 4.1.0 - camel-case: 4.1.2 - cheerio: 1.0.0-rc.10 - ci-info: 3.3.0 - del: 6.0.0 - es-module-lexer: 0.4.1 - esbuild: 0.12.29 - estree-util-value-to-estree: 1.3.0 - estree-walker: 3.0.1 - fast-xml-parser: 3.21.1 - fdir: 5.2.0 - find-up: 5.0.0 - get-port: 5.1.1 - gzip-size: 6.0.0 - kleur: 4.1.4 - magic-string: 0.25.9 - mime: 2.6.0 - moize: 6.1.0 - node-fetch: 2.6.7 - path-to-regexp: 6.2.0 - picomatch: 2.3.1 - postcss: 8.4.7 - postcss-icss-keyframes: 0.2.1 - pretty-bytes: 5.6.0 - prismjs: 1.27.0 - resolve: 1.22.0 - rollup: 2.69.0 - rollup-plugin-terser: 7.0.2_rollup@2.69.0 - sass: 1.49.9 - semver: 7.3.5 - send: 0.17.2 - shiki: 0.9.15 - shorthash: 0.0.2 - slash: 4.0.0 - snowpack: 3.8.8 - srcset-parse: 1.1.0 - string-width: 5.1.2 - supports-esm: 1.0.0 - tiny-glob: 0.2.9 - yargs-parser: 20.2.9 - zod: 3.13.4 - transitivePeerDependencies: - - coffeescript - - encoding - - less - - node-sass - - postcss-load-config - - pug - - stylus - - sugarss - - supports-color - - ts-node - - typescript - dev: true - - /async-each/1.0.3: - resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} - - /async-limiter/1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - - /async-retry/1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - dependencies: - retry: 0.13.1 - dev: true - - /async/0.9.2: - resolution: {integrity: sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=} - dev: true - - /async/2.6.3: - resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} - dependencies: - lodash: 4.17.21 - - /asynckit/0.4.0: - resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} - - /at-least-node/1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - - /atob/2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - - /auto-changelog/2.4.0: - resolution: {integrity: sha512-vh17hko1c0ItsEcw6m7qPRf3m45u+XK5QyCrrBFViElZ8jnKrPC1roSznrd1fIB/0vR/zawdECCRJtTuqIXaJw==} - engines: {node: '>=8.3'} - hasBin: true - dependencies: - commander: 7.2.0 - handlebars: 4.7.7 - node-fetch: 2.6.7 - parse-github-url: 1.0.2 - semver: 7.3.5 - transitivePeerDependencies: - - encoding - dev: true - - /autocomplete.js/0.36.0: - resolution: {integrity: sha512-jEwUXnVMeCHHutUt10i/8ZiRaCb0Wo+ZyKxeGsYwBDtw6EJHqEeDrq4UwZRD8YBSvp3g6klP678il2eeiVXN2Q==} - dependencies: - immediate: 3.3.0 - dev: true - - /autoprefixer/10.4.2_postcss@8.4.7: - resolution: {integrity: sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.19.3 - caniuse-lite: 1.0.30001313 - fraction.js: 4.1.3 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /autoprefixer/9.8.8: - resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} - hasBin: true - dependencies: - browserslist: 4.19.3 - caniuse-lite: 1.0.30001313 - normalize-range: 0.1.2 - num2fraction: 1.2.2 - picocolors: 0.2.1 - postcss: 7.0.39 - postcss-value-parser: 4.2.0 - - /aws-sign2/0.7.0: - resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} - - /aws4/1.11.0: - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} - - /axe-core/4.4.1: - resolution: {integrity: sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==} - engines: {node: '>=4'} - - /axios/0.21.4: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} - dependencies: - follow-redirects: 1.14.9 - transitivePeerDependencies: - - debug - dev: true - - /axobject-query/2.2.0: - resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} - - /babel-eslint/10.1.0_eslint@7.32.0: - resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} - engines: {node: '>=6'} - deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. - peerDependencies: - eslint: '>= 4.12.1' - dependencies: - '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.3 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 - eslint: 7.32.0 - eslint-visitor-keys: 1.3.0 - resolve: 1.18.1 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-extract-comments/1.0.0: - resolution: {integrity: sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==} - engines: {node: '>=4'} - dependencies: - babylon: 6.18.0 - dev: false - - /babel-jest/26.6.3_@babel+core@7.12.3: - resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==} - engines: {node: '>= 10.14.2'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.12.3 - '@jest/transform': 26.6.2 - '@jest/types': 26.6.2 - '@types/babel__core': 7.1.18 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 26.6.2_@babel+core@7.12.3 - chalk: 4.1.2 - graceful-fs: 4.2.9 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-jest/26.6.3_@babel+core@7.17.5: - resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==} - engines: {node: '>= 10.14.2'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.5 - '@jest/transform': 26.6.2 - '@jest/types': 26.6.2 - '@types/babel__core': 7.1.18 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 26.6.2_@babel+core@7.17.5 - chalk: 4.1.2 - graceful-fs: 4.2.9 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-jest/27.0.6: - resolution: {integrity: sha512-iTJyYLNc4wRofASmofpOc5NK9QunwMk+TLFgGXsTFS8uEqmd8wdI7sga0FPe2oVH3b5Agt/EAK1QjPEuKL8VfA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/babel__core': 7.1.18 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1 - chalk: 4.1.2 - graceful-fs: 4.2.9 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-jest/27.5.1_@babel+core@7.17.5: - resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.17.5 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/babel__core': 7.1.18 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1_@babel+core@7.17.5 - chalk: 4.1.2 - graceful-fs: 4.2.9 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-loader/8.1.0_427212bc1158d185e577033f19ca0757: - resolution: {integrity: sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==} - engines: {node: '>= 6.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.12.3 - find-cache-dir: 2.1.0 - loader-utils: 1.4.0 - mkdirp: 0.5.5 - pify: 4.0.1 - schema-utils: 2.7.1 - webpack: 4.44.2 - dev: false - - /babel-loader/8.2.3_a58183228c2c7b1a132de84b2b6f9adf: - resolution: {integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.17.5 - find-cache-dir: 3.3.2 - loader-utils: 1.4.0 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 4.46.0 - dev: true - - /babel-loader/8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c: - resolution: {integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.17.5 - find-cache-dir: 3.3.2 - loader-utils: 1.4.0 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - dev: true - - /babel-plugin-const-enum/1.2.0_@babel+core@7.17.5: - resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.5 - '@babel/traverse': 7.17.3 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-dynamic-import-node/2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} - dependencies: - object.assign: 4.1.2 - - /babel-plugin-istanbul/6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.1.0 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - - /babel-plugin-jest-hoist/26.6.2: - resolution: {integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/template': 7.16.7 - '@babel/types': 7.17.0 - '@types/babel__core': 7.1.18 - '@types/babel__traverse': 7.14.2 - dev: false - - /babel-plugin-jest-hoist/27.5.1: - resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/template': 7.16.7 - '@babel/types': 7.17.0 - '@types/babel__core': 7.1.18 - '@types/babel__traverse': 7.14.2 - dev: true - - /babel-plugin-jsx-dom-expressions/0.32.0: - resolution: {integrity: sha512-Tv5mKTCEB3LFEPpFSEFhdRShF5LU6+OuoGPXWZZPakmo5h2bru10e0SvGQTAHFpr+MvFWtXFDx1StC+qR6XR+Q==} - dependencies: - '@babel/helper-module-imports': 7.16.0 - '@babel/plugin-syntax-jsx': 7.16.7 - '@babel/types': 7.17.0 - html-entities: 2.3.2 - transitivePeerDependencies: - - '@babel/core' - dev: true - - /babel-plugin-macros/2.8.0: - resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} - dependencies: - '@babel/runtime': 7.17.2 - cosmiconfig: 6.0.0 - resolve: 1.22.0 - dev: true - - /babel-plugin-macros/3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - dependencies: - '@babel/runtime': 7.17.2 - cosmiconfig: 7.0.1 - resolve: 1.22.0 - dev: false - - /babel-plugin-module-resolver/4.1.0: - resolution: {integrity: sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==} - engines: {node: '>= 8.0.0'} - dependencies: - find-babel-config: 1.2.0 - glob: 7.2.0 - pkg-up: 3.1.0 - reselect: 4.1.5 - resolve: 1.22.0 - dev: true - - /babel-plugin-named-asset-import/0.3.8_@babel+core@7.12.3: - resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} - peerDependencies: - '@babel/core': ^7.1.0 - dependencies: - '@babel/core': 7.12.3 - dev: false - - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.12.3: - resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.12.3 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.12.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.5: - resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.17.0 - '@babel/core': 7.17.5 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.12.3: - resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.12.3 - core-js-compat: 3.21.1 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.5: - resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 - core-js-compat: 3.21.1 - transitivePeerDependencies: - - supports-color - - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.12.3: - resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.12.3 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.5: - resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 - transitivePeerDependencies: - - supports-color - - /babel-plugin-styled-components/1.10.7_styled-components@5.2.1: - resolution: {integrity: sha512-MBMHGcIA22996n9hZRf/UJLVVgkEOITuR2SvjHLb5dSTUyR4ZRGn+ngITapes36FI3WLxZHfRhkA1ffHxihOrg==} - peerDependencies: - styled-components: '>= 2' - dependencies: - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - babel-plugin-syntax-jsx: 6.18.0 - lodash: 4.17.21 - styled-components: 5.2.1_281a4fa50a045c9112baf635f3bc27a7 - - /babel-plugin-syntax-jsx/6.18.0: - resolution: {integrity: sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=} - - /babel-plugin-syntax-object-rest-spread/6.13.0: - resolution: {integrity: sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=} - dev: false - - /babel-plugin-transform-async-to-promises/0.8.18: - resolution: {integrity: sha512-WpOrF76nUHijnNn10eBGOHZmXQC8JYRME9rOLxStOga7Av2VO53ehVFvVNImMksVtQuL2/7ZNxEgxnx7oo/3Hw==} - dev: true - - /babel-plugin-transform-object-rest-spread/6.26.0: - resolution: {integrity: sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=} - dependencies: - babel-plugin-syntax-object-rest-spread: 6.13.0 - babel-runtime: 6.26.0 - dev: false - - /babel-plugin-transform-react-remove-prop-types/0.4.24: - resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} - dev: false - - /babel-plugin-transform-typescript-metadata/0.3.2: - resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} - dependencies: - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /babel-preset-current-node-syntax/1.0.1: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/plugin-syntax-async-generators': 7.8.4 - '@babel/plugin-syntax-bigint': 7.8.3 - '@babel/plugin-syntax-class-properties': 7.12.13 - '@babel/plugin-syntax-import-meta': 7.10.4 - '@babel/plugin-syntax-json-strings': 7.8.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3 - '@babel/plugin-syntax-top-level-await': 7.14.5 - dev: true - - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.12.3: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.12.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.12.3 - dev: false - - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.17.5: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.5 - - /babel-preset-jest/26.6.2_@babel+core@7.12.3: - resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} - engines: {node: '>= 10.14.2'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.12.3 - babel-plugin-jest-hoist: 26.6.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.12.3 - dev: false - - /babel-preset-jest/26.6.2_@babel+core@7.17.5: - resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} - engines: {node: '>= 10.14.2'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.5 - babel-plugin-jest-hoist: 26.6.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 - dev: false - - /babel-preset-jest/27.5.1: - resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1 - dev: true - - /babel-preset-jest/27.5.1_@babel+core@7.17.5: - resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.5 - babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 - dev: true - - /babel-preset-react-app/10.0.1: - resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==} - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-decorators': 7.17.2_@babel+core@7.17.5 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 - '@babel/plugin-transform-flow-strip-types': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-react-display-name': 7.16.7_@babel+core@7.17.5 - '@babel/plugin-transform-runtime': 7.17.0_@babel+core@7.17.5 - '@babel/preset-env': 7.16.11_@babel+core@7.17.5 - '@babel/preset-react': 7.16.7_@babel+core@7.17.5 - '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 - '@babel/runtime': 7.17.2 - babel-plugin-macros: 3.1.0 - babel-plugin-transform-react-remove-prop-types: 0.4.24 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-preset-solid/1.3.6: - resolution: {integrity: sha512-UTSrdMpDnJjeFZBHQ7FU8c43LiT6RmIa5oM2IzMhhVmRjKw6PXbw3oG0NGMOYzMLxZ6CQ+Q/xu0hEZOIP1Ivaw==} - dependencies: - babel-plugin-jsx-dom-expressions: 0.32.0 - transitivePeerDependencies: - - '@babel/core' - dev: true - - /babel-runtime/6.26.0: - resolution: {integrity: sha1-llxwWGaOgrVde/4E/yM3vItWR/4=} - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - dev: false - - /babel-walk/3.0.0-canary-5: - resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} - engines: {node: '>= 10.0.0'} - dependencies: - '@babel/types': 7.17.0 - dev: true - - /babylon/6.18.0: - resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} - hasBin: true - dev: false - - /bail/1.0.5: - resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} - dev: true - - /bail/2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: true - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - /base/0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - - /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - /basic-auth/2.0.1: - resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} - engines: {node: '>= 0.8'} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /batch/0.6.1: - resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=} - - /bcrypt-pbkdf/1.0.2: - resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} - dependencies: - tweetnacl: 0.14.5 - - /before-after-hook/2.2.2: - resolution: {integrity: sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==} - dev: true - - /bfj/7.0.2: - resolution: {integrity: sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==} - engines: {node: '>= 8.0.0'} - dependencies: - bluebird: 3.7.2 - check-types: 11.1.2 - hoopy: 0.1.4 - tryer: 1.0.1 - dev: false - - /big-integer/1.6.51: - resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} - engines: {node: '>=0.6'} - - /big.js/3.2.0: - resolution: {integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==} - dev: true - - /big.js/5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - - /bin-links/2.3.0: - resolution: {integrity: sha512-JzrOLHLwX2zMqKdyYZjkDgQGT+kHDkIhv2/IK2lJ00qLxV4TmFoHi8drDBb6H5Zrz1YfgHkai4e2MGPqnoUhqA==} - engines: {node: '>=10'} - dependencies: - cmd-shim: 4.1.0 - mkdirp-infer-owner: 2.0.0 - npm-normalize-package-bin: 1.0.1 - read-cmd-shim: 2.0.0 - rimraf: 3.0.2 - write-file-atomic: 3.0.3 - - /binary-extensions/1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - - /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - - /bindings/1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - dependencies: - file-uri-to-path: 1.0.0 - optional: true - - /bl/4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: true - - /bluebird/3.7.1: - resolution: {integrity: sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==} - dev: true - - /bluebird/3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - - /bn.js/4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - - /bn.js/5.2.0: - resolution: {integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==} - - /body-parser/1.19.2: - resolution: {integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==} - engines: {node: '>= 0.8'} - 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: - resolution: {integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU=} - dependencies: - array-flatten: 2.1.2 - deep-equal: 1.1.1 - dns-equal: 1.0.0 - dns-txt: 2.0.2 - multicast-dns: 6.2.3 - multicast-dns-service-types: 1.1.0 - - /boolbase/1.0.0: - resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} - - /boxen/4.2.0: - resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} - engines: {node: '>=8'} - dependencies: - ansi-align: 3.0.1 - camelcase: 5.3.1 - chalk: 3.0.0 - cli-boxes: 2.2.1 - string-width: 4.2.3 - term-size: 2.2.1 - type-fest: 0.8.1 - widest-line: 3.1.0 - dev: true - - /boxen/5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 - - /bplist-parser/0.1.1: - resolution: {integrity: sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=} - dependencies: - big-integer: 1.6.51 - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - /braces/2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - 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.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - - /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - - /brorand/1.1.0: - resolution: {integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=} - - /brotli-size/4.0.0: - resolution: {integrity: sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==} - engines: {node: '>= 10.16.0'} - dependencies: - duplexer: 0.1.1 - dev: false - - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - - /browserify-aes/1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.4 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - /browserify-cipher/1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - - /browserify-des/1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - dependencies: - cipher-base: 1.0.4 - des.js: 1.0.1 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - /browserify-rsa/4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} - dependencies: - bn.js: 5.2.0 - randombytes: 2.1.0 - - /browserify-sign/4.2.1: - resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} - dependencies: - bn.js: 5.2.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.5.4 - inherits: 2.0.4 - parse-asn1: 5.1.6 - readable-stream: 3.6.0 - safe-buffer: 5.2.1 - - /browserify-zlib/0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - dependencies: - pako: 1.0.11 - - /browserslist/4.14.2: - resolution: {integrity: sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001313 - electron-to-chromium: 1.4.75 - escalade: 3.1.1 - node-releases: 1.1.77 - dev: false - - /browserslist/4.19.3: - resolution: {integrity: sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001313 - electron-to-chromium: 1.4.75 - escalade: 3.1.1 - node-releases: 2.0.2 - picocolors: 1.0.0 - - /bs-logger/0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} - dependencies: - fast-json-stable-stringify: 2.1.0 - dev: true - - /bser/2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - dependencies: - node-int64: 0.4.0 - - /buffer-crc32/0.2.13: - resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} - dev: true - - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - /buffer-indexof/1.1.1: - resolution: {integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==} - - /buffer-json/2.0.0: - resolution: {integrity: sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==} - dev: true - - /buffer-xor/1.0.3: - resolution: {integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=} - - /buffer/4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - isarray: 1.0.0 - - /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /bufferutil/4.0.6: - resolution: {integrity: sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==} - engines: {node: '>=6.14.2'} - requiresBuild: true - dependencies: - node-gyp-build: 4.3.0 - - /builtin-modules/3.2.0: - resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} - engines: {node: '>=6'} - - /builtin-status-codes/3.0.0: - resolution: {integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=} - - /builtins/1.0.3: - resolution: {integrity: sha1-y5T662HIaWRR2zZTThQi+U8K7og=} - - /bytes/3.0.0: - resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} - engines: {node: '>= 0.8'} - - /bytes/3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - /cac/6.7.12: - resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} - engines: {node: '>=8'} - dev: true - - /cacache/12.0.4: - resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} - dependencies: - bluebird: 3.7.2 - chownr: 1.1.4 - figgy-pudding: 3.5.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - mississippi: 3.0.0 - mkdirp: 0.5.5 - move-concurrently: 1.0.1 - promise-inflight: 1.0.1 - rimraf: 2.7.1 - ssri: 6.0.2 - unique-filename: 1.1.1 - y18n: 4.0.3 - - /cacache/15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.0 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.1.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 8.0.1 - tar: 6.1.11 - unique-filename: 1.1.1 - - /cache-base/1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - - /cache-content-type/1.0.1: - resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} - engines: {node: '>= 6.0.0'} - dependencies: - mime-types: 2.1.34 - ylru: 1.2.1 - dev: true - - /cache-loader/3.0.1_webpack@4.46.0: - resolution: {integrity: sha512-HzJIvGiGqYsFUrMjAJNDbVZoG7qQA+vy9AIoKs7s9DscNfki0I589mf2w6/tW+kkFH3zyiknoWV5Jdynu6b/zw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - buffer-json: 2.0.0 - find-cache-dir: 2.1.0 - loader-utils: 1.4.0 - mkdirp: 0.5.5 - neo-async: 2.6.2 - schema-utils: 1.0.0 - webpack: 4.46.0 - dev: true - - /cacheable-lookup/5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - - /cacheable-request/6.1.0: - resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} - engines: {node: '>=8'} - dependencies: - clone-response: 1.0.2 - get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 3.1.0 - lowercase-keys: 2.0.0 - normalize-url: 4.5.1 - responselike: 1.0.2 - dev: true - - /cacheable-request/7.0.2: - resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} - engines: {node: '>=8'} - dependencies: - clone-response: 1.0.2 - get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 4.1.1 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.0 - - /cachedir/2.2.0: - resolution: {integrity: sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ==} - engines: {node: '>=6'} - dev: true - - /cachedir/2.3.0: - resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} - engines: {node: '>=6'} - - /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.1.1 - - /call-me-maybe/1.0.1: - resolution: {integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms=} - - /caller-callsite/2.0.0: - resolution: {integrity: sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=} - engines: {node: '>=4'} - dependencies: - callsites: 2.0.0 - - /caller-path/2.0.0: - resolution: {integrity: sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=} - engines: {node: '>=4'} - dependencies: - caller-callsite: 2.0.0 - - /callsites/2.0.0: - resolution: {integrity: sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=} - engines: {node: '>=4'} - - /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - /camel-case/3.0.0: - resolution: {integrity: sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=} - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - dev: true - - /camel-case/4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.3.1 - - /camelcase-keys/6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - - /camelcase/5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - /camelcase/6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - /camelize/1.0.0: - resolution: {integrity: sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=} - dev: false - - /caniuse-api/3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - dependencies: - browserslist: 4.19.3 - caniuse-lite: 1.0.30001313 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - - /caniuse-lite/1.0.30001313: - resolution: {integrity: sha512-rI1UN0koZUiKINjysQDuRi2VeSCce3bYJNmDcj3PIKREiAmjakugBul1QSkg/fPrlULYl6oWfGg3PbgOSY9X4Q==} - - /capital-case/1.0.4: - resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} - dependencies: - no-case: 3.0.4 - tslib: 2.3.1 - upper-case-first: 2.0.2 - dev: false - - /capture-exit/2.0.0: - resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} - engines: {node: 6.* || 8.* || >= 10.*} - dependencies: - rsvp: 4.8.5 - dev: false - - /case-sensitive-paths-webpack-plugin/2.3.0: - resolution: {integrity: sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==} - engines: {node: '>=4'} - dev: false - - /caseless/0.12.0: - resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} - - /ccount/1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - dev: true - - /ccount/2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: true - - /chai/4.3.6: - resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} - engines: {node: '>=4'} - 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.4 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true - - /chalk/1.1.3: - resolution: {integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=} - engines: {node: '>=0.10.0'} - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - - /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - /chalk/3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - /chalk/4.1.0: - resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - /change-case/4.1.2: - resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} - dependencies: - camel-case: 4.1.2 - capital-case: 1.0.4 - constant-case: 3.0.4 - dot-case: 3.0.4 - header-case: 2.0.4 - no-case: 3.0.4 - param-case: 3.0.4 - pascal-case: 3.1.2 - path-case: 3.0.4 - sentence-case: 3.0.4 - snake-case: 3.0.4 - tslib: 2.3.1 - dev: false - - /char-regex/1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - - /character-entities-html4/1.1.4: - resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==} - dev: true - - /character-entities-html4/2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: true - - /character-entities-legacy/1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: true - - /character-entities-legacy/3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: true - - /character-entities/1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - dev: true - - /character-entities/2.0.1: - resolution: {integrity: sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==} - dev: true - - /character-parser/2.2.0: - resolution: {integrity: sha1-x84o821LzZdE5f/CxfzeHHMmH8A=} - dependencies: - is-regex: 1.1.4 - dev: true - - /character-reference-invalid/1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - dev: true - - /charcodes/0.2.0: - resolution: {integrity: sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==} - engines: {node: '>=6'} - - /chardet/0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true - - /check-error/1.0.2: - resolution: {integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=} - dev: true - - /check-types/11.1.2: - resolution: {integrity: sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==} - dev: false - - /cheerio-select/1.5.0: - resolution: {integrity: sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==} - dependencies: - css-select: 4.2.1 - css-what: 5.1.0 - domelementtype: 2.2.0 - domhandler: 4.3.0 - domutils: 2.8.0 - - /cheerio/1.0.0-rc.10: - resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} - engines: {node: '>= 6'} - dependencies: - cheerio-select: 1.5.0 - dom-serializer: 1.3.2 - domhandler: 4.3.0 - htmlparser2: 6.1.0 - parse5: 6.0.1 - parse5-htmlparser2-tree-adapter: 6.0.1 - tslib: 2.3.1 - - /chokidar/2.1.8: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies - dependencies: - anymatch: 2.0.0 - async-each: 1.0.3 - braces: 2.3.2 - glob-parent: 3.1.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.3 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - upath: 1.2.0 - optionalDependencies: - fsevents: 1.2.13 - - /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.2 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - - /chownr/1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - - /chownr/2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - - /chrome-launcher/0.15.0: - resolution: {integrity: sha512-ZQqX5kb9H0+jy1OqLnWampfocrtSZaGl7Ny3F9GRha85o4odbL8x55paUzh51UC7cEmZ5obp3H2Mm70uC2PpRA==} - engines: {node: '>=12.13.0'} - hasBin: true - dependencies: - '@types/node': 17.0.21 - escape-string-regexp: 4.0.0 - is-wsl: 2.2.0 - lighthouse-logger: 1.3.0 - dev: true - - /chrome-trace-event/1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - - /ci-info/3.3.0: - resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} - dev: true - - /cipher-base/1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - - /cjs-module-lexer/0.6.0: - resolution: {integrity: sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==} - dev: false - - /cjs-module-lexer/1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} - - /class-utils/0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - - /clean-css/4.2.4: - resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} - engines: {node: '>= 4.0'} - dependencies: - source-map: 0.6.1 - - /clean-stack/2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - /clear/0.1.0: - resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==} - dev: false - - /cli-boxes/2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - - /cli-cursor/2.1.0: - resolution: {integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=} - engines: {node: '>=4'} - dependencies: - restore-cursor: 2.0.0 - dev: true - - /cli-cursor/3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-spinners/2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} - engines: {node: '>=6'} - - /cli-table3/0.6.1: - resolution: {integrity: sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==} - engines: {node: 10.* || >= 12.*} - dependencies: - string-width: 4.2.3 - optionalDependencies: - colors: 1.4.0 - dev: false - - /cli-width/2.2.1: - resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} - dev: true - - /cli-width/3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - dev: true - - /cliui/5.0.0: - resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} - dependencies: - string-width: 3.1.0 - strip-ansi: 5.2.0 - wrap-ansi: 5.1.0 - - /cliui/6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - - /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone-deep/4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true - - /clone-response/1.0.2: - resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} - dependencies: - mimic-response: 1.0.1 - - /clone/1.0.4: - resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} - engines: {node: '>=0.8'} - dev: true - - /clone/2.1.2: - resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=} - engines: {node: '>=0.8'} - dev: true - - /cmd-shim/4.1.0: - resolution: {integrity: sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==} - engines: {node: '>=10'} - dependencies: - mkdirp-infer-owner: 2.0.0 - - /co-body/6.1.0: - resolution: {integrity: sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==} - dependencies: - inflation: 2.0.0 - qs: 6.10.3 - raw-body: 2.5.1 - type-is: 1.6.18 - dev: true - - /co/4.6.0: - resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - - /coa/2.0.2: - resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} - engines: {node: '>= 4.0'} - dependencies: - '@types/q': 1.5.5 - chalk: 2.4.2 - q: 1.5.1 - - /code-block-writer/10.1.1: - resolution: {integrity: sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==} - - /code-point-at/1.1.0: - resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} - engines: {node: '>=0.10.0'} - - /collect-v8-coverage/1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} - - /collection-visit/1.0.0: - resolution: {integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=} - engines: {node: '>=0.10.0'} - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - - /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - - /color-name/1.1.3: - resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /color-string/1.9.0: - resolution: {integrity: sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - - /color/3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} - dependencies: - color-convert: 1.9.3 - color-string: 1.9.0 - - /colord/2.9.2: - resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} - dev: true - - /colorette/1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - dev: true - - /colorette/2.0.16: - resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} - dev: true - - /colors/1.4.0: - resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} - engines: {node: '>=0.1.90'} - requiresBuild: true - dev: false - optional: true - - /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - - /comma-separated-tokens/1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - dev: true - - /comma-separated-tokens/2.0.2: - resolution: {integrity: sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==} - dev: true - - /command-line-args/5.2.1: - resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} - engines: {node: '>=4.0.0'} - dependencies: - array-back: 3.1.0 - find-replace: 3.0.0 - lodash.camelcase: 4.3.0 - typical: 4.0.0 - dev: true - - /command-line-usage/6.1.1: - resolution: {integrity: sha512-F59pEuAR9o1SF/bD0dQBDluhpT4jJQNWUHEuVBqpDmCUo6gPjCi+m9fCWnWZVR/oG6cMTUms4h+3NPl74wGXvA==} - engines: {node: '>=8.0.0'} - dependencies: - array-back: 4.0.2 - chalk: 2.4.2 - table-layout: 1.0.2 - typical: 5.2.0 - dev: true - - /commander/2.17.1: - resolution: {integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==} - dev: true - - /commander/2.19.0: - resolution: {integrity: sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==} - dev: true - - /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - /commander/4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: false - - /commander/7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - /commitizen/4.2.4_@swc+core@1.2.148: - resolution: {integrity: sha512-LlZChbDzg3Ir3O2S7jSo/cgWp5/QwylQVr59K4xayVq8S4/RdKzSyJkghAiZZHfhh5t4pxunUoyeg0ml1q/7aw==} - engines: {node: '>= 10'} - hasBin: true - dependencies: - cachedir: 2.2.0 - cz-conventional-changelog: 3.2.0_@swc+core@1.2.148 - dedent: 0.7.0 - detect-indent: 6.0.0 - find-node-modules: 2.1.3 - find-root: 1.1.0 - fs-extra: 8.1.0 - glob: 7.1.4 - inquirer: 6.5.2 - is-utf8: 0.2.1 - lodash: 4.17.21 - minimist: 1.2.5 - strip-bom: 4.0.0 - strip-json-comments: 3.0.1 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - - /commitlint-config-cz/0.13.3: - resolution: {integrity: sha512-6LmCvGiFDTVSmLF0mzVVp1etMM8lAqLmPRlU7Oml1J8J9oOLadf+2g4uMTchdxOvvYLgll99SESFUHgmc6oATA==} - dependencies: - app-root-path: 3.0.0 - lodash.clonedeep: 4.5.0 - dev: true - - /common-ancestor-path/1.0.1: - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - - /common-path-prefix/3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - dev: true - - /common-tags/1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - dev: false - - /commondir/1.0.1: - resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} - - /compare-func/2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - dev: true - - /component-emitter/1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - - /compose-function/3.0.3: - resolution: {integrity: sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=} - dependencies: - arity-n: 1.0.4 - dev: false - - /compressible/2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - - /compression/1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - - /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} - - /concat-stream/1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.7 - typedarray: 0.0.6 - - /concat-stream/2.0.0: - resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} - engines: {'0': node >= 6.0} - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.0 - typedarray: 0.0.6 - dev: true - - /concat-with-sourcemaps/1.1.0: - resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} - dependencies: - source-map: 0.6.1 - dev: true - - /configstore/5.0.1: - resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} - engines: {node: '>=8'} - dependencies: - dot-prop: 5.3.0 - graceful-fs: 4.2.9 - make-dir: 3.1.0 - unique-string: 2.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 4.0.0 - dev: true - - /confusing-browser-globals/1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - - /connect-history-api-fallback/1.6.0: - resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} - engines: {node: '>=0.8'} - - /consola/2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - - /console-browserify/1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - - /console-control-strings/1.1.0: - resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} - - /consolidate/0.15.1: - resolution: {integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==} - engines: {node: '>= 0.10.0'} - dependencies: - bluebird: 3.7.2 - dev: true - - /constant-case/3.0.4: - resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} - dependencies: - no-case: 3.0.4 - tslib: 2.3.1 - upper-case: 2.0.2 - dev: false - - /constantinople/4.0.1: - resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} - dependencies: - '@babel/parser': 7.17.3 - '@babel/types': 7.17.0 - dev: true - - /constants-browserify/1.0.0: - resolution: {integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=} - - /contains-path/0.1.0: - resolution: {integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=} - engines: {node: '>=0.10.0'} - dev: true - - /content-disposition/0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.2.1 - - /content-type/1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} - - /conventional-changelog-angular/5.0.13: - resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} - engines: {node: '>=10'} - dependencies: - compare-func: 2.0.0 - q: 1.5.1 - dev: true - - /conventional-changelog-atom/2.0.8: - resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: true - - /conventional-changelog-codemirror/2.0.8: - resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: true - - /conventional-changelog-conventionalcommits/4.6.3: - resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} - engines: {node: '>=10'} - dependencies: - compare-func: 2.0.0 - lodash: 4.17.21 - q: 1.5.1 - dev: true - - /conventional-changelog-core/4.2.4: - resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} - engines: {node: '>=10'} - dependencies: - add-stream: 1.0.0 - conventional-changelog-writer: 5.0.1 - conventional-commits-parser: 3.2.4 - dateformat: 3.0.3 - get-pkg-repo: 4.2.1 - git-raw-commits: 2.0.11 - git-remote-origin-url: 2.0.0 - git-semver-tags: 4.1.1 - lodash: 4.17.21 - normalize-package-data: 3.0.3 - q: 1.5.1 - read-pkg: 3.0.0 - read-pkg-up: 3.0.0 - through2: 4.0.2 - dev: true - - /conventional-changelog-ember/2.0.9: - resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: true - - /conventional-changelog-eslint/3.0.9: - resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: true - - /conventional-changelog-express/2.0.6: - resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: true - - /conventional-changelog-jquery/3.0.11: - resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: true - - /conventional-changelog-jshint/2.0.9: - resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==} - engines: {node: '>=10'} - dependencies: - compare-func: 2.0.0 - q: 1.5.1 - dev: true - - /conventional-changelog-preset-loader/2.3.4: - resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} - engines: {node: '>=10'} - dev: true - - /conventional-changelog-writer/5.0.1: - resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - conventional-commits-filter: 2.0.7 - dateformat: 3.0.3 - handlebars: 4.7.7 - json-stringify-safe: 5.0.1 - lodash: 4.17.21 - meow: 8.1.2 - semver: 6.3.0 - split: 1.0.1 - through2: 4.0.2 - dev: true - - /conventional-changelog/3.1.25: - resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} - engines: {node: '>=10'} - dependencies: - conventional-changelog-angular: 5.0.13 - conventional-changelog-atom: 2.0.8 - conventional-changelog-codemirror: 2.0.8 - conventional-changelog-conventionalcommits: 4.6.3 - conventional-changelog-core: 4.2.4 - conventional-changelog-ember: 2.0.9 - conventional-changelog-eslint: 3.0.9 - conventional-changelog-express: 2.0.6 - conventional-changelog-jquery: 3.0.11 - conventional-changelog-jshint: 2.0.9 - conventional-changelog-preset-loader: 2.3.4 - dev: true - - /conventional-commit-types/3.0.0: - resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} - dev: true - - /conventional-commits-filter/2.0.7: - resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} - engines: {node: '>=10'} - dependencies: - lodash.ismatch: 4.4.0 - modify-values: 1.0.1 - dev: true - - /conventional-commits-parser/3.2.4: - resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} - engines: {node: '>=10'} - hasBin: true - dependencies: - is-text-path: 1.0.1 - JSONStream: 1.3.5 - lodash: 4.17.21 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 - dev: true - - /conventional-recommended-bump/6.1.0: - resolution: {integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - concat-stream: 2.0.0 - conventional-changelog-preset-loader: 2.3.4 - conventional-commits-filter: 2.0.7 - conventional-commits-parser: 3.2.4 - git-raw-commits: 2.0.11 - git-semver-tags: 4.1.1 - meow: 8.1.2 - q: 1.5.1 - dev: true - - /convert-source-map/0.3.5: - resolution: {integrity: sha1-8dgClQr33SYxof6+BZZVDIarMZA=} - dev: false - - /convert-source-map/1.7.0: - resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} - dependencies: - safe-buffer: 5.1.2 - dev: false - - /convert-source-map/1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} - dependencies: - safe-buffer: 5.1.2 - - /cookie-signature/1.0.6: - resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} - - /cookie/0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} - - /cookies/0.8.0: - resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - keygrip: 1.1.0 - dev: true - - /copy-concurrently/1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} - dependencies: - aproba: 1.2.0 - fs-write-stream-atomic: 1.0.10 - iferr: 0.1.5 - mkdirp: 0.5.5 - rimraf: 2.7.1 - run-queue: 1.0.3 - - /copy-descriptor/0.1.1: - resolution: {integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=} - engines: {node: '>=0.10.0'} - - /copy-webpack-plugin/5.1.2_webpack@4.46.0: - resolution: {integrity: sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - glob-parent: 3.1.0 - globby: 7.1.1 - is-glob: 4.0.3 - loader-utils: 1.4.0 - minimatch: 3.1.2 - normalize-path: 3.0.0 - p-limit: 2.3.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - webpack: 4.46.0 - webpack-log: 2.0.0 - dev: true - - /copy-webpack-plugin/9.1.0_webpack@5.70.0: - resolution: {integrity: sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.1.0 - dependencies: - fast-glob: 3.2.11 - glob-parent: 6.0.2 - globby: 11.1.0 - normalize-path: 3.0.0 - schema-utils: 3.1.1 - serialize-javascript: 6.0.0 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - dev: true - - /core-js-compat/3.21.1: - resolution: {integrity: sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==} - dependencies: - browserslist: 4.19.3 - semver: 7.0.0 - - /core-js-pure/3.21.1: - resolution: {integrity: sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==} - requiresBuild: true - - /core-js/2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - deprecated: core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js. - requiresBuild: true - dev: false - - /core-js/3.21.1: - resolution: {integrity: sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==} - requiresBuild: true - - /core-util-is/1.0.2: - resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} - - /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - /corser/2.0.1: - resolution: {integrity: sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=} - engines: {node: '>= 0.4.0'} - dev: true - - /cosmiconfig-typescript-loader/1.0.6_fc5e09b03a607504c1c43a6bde8ec0e1: - resolution: {integrity: sha512-2nEotziYJWtNtoTjKbchj9QrdTT6DBxCvqjNKoDKARw+e2yZmTQCa07uRrykLIZuvSgp69YXLH89UHc0WhdMfQ==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@types/node': '*' - typescript: '>=3' - dependencies: - '@types/node': 12.20.46 - cosmiconfig: 7.0.1 - ts-node: 10.6.0_fc5e09b03a607504c1c43a6bde8ec0e1 - typescript: 4.6.2 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - optional: true - - /cosmiconfig/5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} - dependencies: - import-fresh: 2.0.0 - is-directory: 0.3.1 - js-yaml: 3.14.1 - parse-json: 4.0.0 - - /cosmiconfig/6.0.0: - resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: true - - /cosmiconfig/7.0.1: - resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} - engines: {node: '>=10'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - - /cp-file/7.0.0: - resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} - engines: {node: '>=8'} - dependencies: - graceful-fs: 4.2.9 - make-dir: 3.1.0 - nested-error-stacks: 2.1.0 - p-event: 4.2.0 - dev: false - - /cpy-cli/3.1.1: - resolution: {integrity: sha512-HCpNdBkQy3rw+uARLuIf0YurqsMXYzBa9ihhSAuxYJcNIrqrSq3BstPfr0cQN38AdMrQiO9Dp4hYy7GtGJsLPg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - cpy: 8.1.2 - meow: 6.1.1 - dev: false - - /cpy/8.1.2: - resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} - engines: {node: '>=8'} - dependencies: - arrify: 2.0.1 - cp-file: 7.0.0 - globby: 9.2.0 - has-glob: 1.0.0 - junk: 3.1.0 - nested-error-stacks: 2.1.0 - p-all: 2.1.0 - p-filter: 2.1.0 - p-map: 3.0.0 - dev: false - - /create-ecdh/4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - dependencies: - bn.js: 4.12.0 - elliptic: 6.5.4 - - /create-hash/1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - dependencies: - cipher-base: 1.0.4 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - - /create-hmac/1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - dependencies: - cipher-base: 1.0.4 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - - /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true - - /cross-fetch/3.1.5: - resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} - dependencies: - node-fetch: 2.6.7 - transitivePeerDependencies: - - encoding - dev: true - - /cross-spawn/6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.1 - shebang-command: 1.2.0 - which: 1.3.1 - - /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - /crypto-browserify/3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.1 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - - /crypto-random-string/1.0.0: - resolution: {integrity: sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=} - engines: {node: '>=4'} - dev: false - - /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: true - - /css-blank-pseudo/0.1.4: - resolution: {integrity: sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - postcss: 7.0.39 - dev: false - - /css-color-keywords/1.0.0: - resolution: {integrity: sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=} - engines: {node: '>=4'} - dev: false - - /css-color-names/0.0.4: - resolution: {integrity: sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=} - - /css-declaration-sorter/4.0.1: - resolution: {integrity: sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==} - engines: {node: '>4'} - dependencies: - postcss: 7.0.39 - timsort: 0.3.0 - - /css-declaration-sorter/6.1.4_postcss@8.4.7: - resolution: {integrity: sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==} - engines: {node: '>= 10'} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.7 - timsort: 0.3.0 - dev: true - - /css-has-pseudo/0.10.0: - resolution: {integrity: sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 5.0.0 - dev: false - - /css-loader/2.1.1_webpack@4.46.0: - resolution: {integrity: sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - camelcase: 5.3.1 - icss-utils: 4.1.1 - loader-utils: 1.4.0 - normalize-path: 3.0.0 - postcss: 7.0.39 - postcss-modules-extract-imports: 2.0.0 - postcss-modules-local-by-default: 2.0.6 - postcss-modules-scope: 2.2.0 - postcss-modules-values: 2.0.0 - postcss-value-parser: 3.3.1 - schema-utils: 1.0.0 - webpack: 4.46.0 - dev: true - - /css-loader/4.3.0_webpack@4.44.2: - resolution: {integrity: sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - dependencies: - camelcase: 6.3.0 - cssesc: 3.0.0 - icss-utils: 4.1.1 - loader-utils: 2.0.2 - postcss: 7.0.39 - postcss-modules-extract-imports: 2.0.0 - postcss-modules-local-by-default: 3.0.3 - postcss-modules-scope: 2.2.0 - postcss-modules-values: 3.0.0 - postcss-value-parser: 4.2.0 - schema-utils: 2.7.1 - semver: 7.3.2 - webpack: 4.44.2 - dev: false - - /css-loader/6.6.0_webpack@5.70.0: - resolution: {integrity: sha512-FK7H2lisOixPT406s5gZM1S3l8GrfhEBT3ZiL2UX1Ng1XWs0y2GPllz/OTyvbaHe12VgQrIXIzuEGVlbUhodqg==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - icss-utils: 5.1.0_postcss@8.4.7 - postcss: 8.4.7 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.7 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.7 - postcss-modules-scope: 3.0.0_postcss@8.4.7 - postcss-modules-values: 4.0.0_postcss@8.4.7 - postcss-value-parser: 4.2.0 - semver: 7.3.5 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - dev: true - - /css-minimizer-webpack-plugin/3.4.1_esbuild@0.13.15+webpack@5.70.0: - resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@parcel/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - dependencies: - cssnano: 5.1.0_postcss@8.4.7 - esbuild: 0.13.15 - jest-worker: 27.5.1 - postcss: 8.4.7 - schema-utils: 4.0.0 - serialize-javascript: 6.0.0 - source-map: 0.6.1 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - dev: true - - /css-parse/2.0.0: - resolution: {integrity: sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=} - dependencies: - css: 2.2.4 - dev: true - - /css-prefers-color-scheme/3.1.1: - resolution: {integrity: sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - postcss: 7.0.39 - dev: false - - /css-select-base-adapter/0.1.1: - resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} - - /css-select/2.1.0: - resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} - dependencies: - boolbase: 1.0.0 - css-what: 3.4.2 - domutils: 1.7.0 - nth-check: 1.0.2 - - /css-select/4.2.1: - resolution: {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-to-react-native/3.0.0: - resolution: {integrity: sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==} - dependencies: - camelize: 1.0.0 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - dev: false - - /css-tree/1.0.0-alpha.37: - resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} - engines: {node: '>=8.0.0'} - dependencies: - mdn-data: 2.0.4 - source-map: 0.6.1 - - /css-tree/1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - - /css-what/3.4.2: - resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} - engines: {node: '>= 6'} - - /css-what/5.1.0: - resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} - engines: {node: '>= 6'} - - /css.escape/1.5.1: - resolution: {integrity: sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=} - dev: false - - /css/2.2.4: - resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==} - dependencies: - inherits: 2.0.4 - source-map: 0.6.1 - source-map-resolve: 0.5.3 - urix: 0.1.0 - - /css/3.0.0: - resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==} - dependencies: - inherits: 2.0.4 - source-map: 0.6.1 - source-map-resolve: 0.6.0 - - /cssdb/4.4.0: - resolution: {integrity: sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==} - dev: false - - /cssesc/2.0.0: - resolution: {integrity: sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /cssesc/3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - /cssnano-preset-default/4.0.8: - resolution: {integrity: sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==} - engines: {node: '>=6.9.0'} - dependencies: - css-declaration-sorter: 4.0.1 - cssnano-util-raw-cache: 4.0.1 - postcss: 7.0.39 - postcss-calc: 7.0.5 - postcss-colormin: 4.0.3 - postcss-convert-values: 4.0.1 - postcss-discard-comments: 4.0.2 - postcss-discard-duplicates: 4.0.2 - postcss-discard-empty: 4.0.1 - postcss-discard-overridden: 4.0.1 - postcss-merge-longhand: 4.0.11 - postcss-merge-rules: 4.0.3 - postcss-minify-font-values: 4.0.2 - postcss-minify-gradients: 4.0.2 - postcss-minify-params: 4.0.2 - postcss-minify-selectors: 4.0.2 - postcss-normalize-charset: 4.0.1 - postcss-normalize-display-values: 4.0.2 - postcss-normalize-positions: 4.0.2 - postcss-normalize-repeat-style: 4.0.2 - postcss-normalize-string: 4.0.2 - postcss-normalize-timing-functions: 4.0.2 - postcss-normalize-unicode: 4.0.1 - postcss-normalize-url: 4.0.1 - postcss-normalize-whitespace: 4.0.2 - postcss-ordered-values: 4.1.2 - postcss-reduce-initial: 4.0.3 - postcss-reduce-transforms: 4.0.2 - postcss-svgo: 4.0.3 - postcss-unique-selectors: 4.0.1 - - /cssnano-preset-default/5.2.0_postcss@8.4.7: - resolution: {integrity: sha512-3N5Vcptj2pqVKpHVqH6ezOJvqikR2PdLTbTrsrhF61FbLRQuujAqZ2sKN5rvcMsb7hFjrNnjZT8CGEkxoN/Pwg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.1.4_postcss@8.4.7 - cssnano-utils: 3.1.0_postcss@8.4.7 - postcss: 8.4.7 - postcss-calc: 8.2.4_postcss@8.4.7 - postcss-colormin: 5.3.0_postcss@8.4.7 - postcss-convert-values: 5.1.0_postcss@8.4.7 - postcss-discard-comments: 5.1.0_postcss@8.4.7 - postcss-discard-duplicates: 5.1.0_postcss@8.4.7 - postcss-discard-empty: 5.1.0_postcss@8.4.7 - postcss-discard-overridden: 5.1.0_postcss@8.4.7 - postcss-merge-longhand: 5.1.0_postcss@8.4.7 - postcss-merge-rules: 5.1.0_postcss@8.4.7 - postcss-minify-font-values: 5.1.0_postcss@8.4.7 - postcss-minify-gradients: 5.1.0_postcss@8.4.7 - postcss-minify-params: 5.1.0_postcss@8.4.7 - postcss-minify-selectors: 5.2.0_postcss@8.4.7 - postcss-normalize-charset: 5.1.0_postcss@8.4.7 - postcss-normalize-display-values: 5.1.0_postcss@8.4.7 - postcss-normalize-positions: 5.1.0_postcss@8.4.7 - postcss-normalize-repeat-style: 5.1.0_postcss@8.4.7 - postcss-normalize-string: 5.1.0_postcss@8.4.7 - postcss-normalize-timing-functions: 5.1.0_postcss@8.4.7 - postcss-normalize-unicode: 5.1.0_postcss@8.4.7 - postcss-normalize-url: 5.1.0_postcss@8.4.7 - postcss-normalize-whitespace: 5.1.0_postcss@8.4.7 - postcss-ordered-values: 5.1.0_postcss@8.4.7 - postcss-reduce-initial: 5.1.0_postcss@8.4.7 - postcss-reduce-transforms: 5.1.0_postcss@8.4.7 - postcss-svgo: 5.1.0_postcss@8.4.7 - postcss-unique-selectors: 5.1.0_postcss@8.4.7 - dev: true - - /cssnano-util-get-arguments/4.0.0: - resolution: {integrity: sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=} - engines: {node: '>=6.9.0'} - - /cssnano-util-get-match/4.0.0: - resolution: {integrity: sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=} - engines: {node: '>=6.9.0'} - - /cssnano-util-raw-cache/4.0.1: - resolution: {integrity: sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - - /cssnano-util-same-parent/4.0.1: - resolution: {integrity: sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==} - engines: {node: '>=6.9.0'} - - /cssnano-utils/3.1.0_postcss@8.4.7: - resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - dev: true - - /cssnano/4.1.11: - resolution: {integrity: sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==} - engines: {node: '>=6.9.0'} - dependencies: - cosmiconfig: 5.2.1 - cssnano-preset-default: 4.0.8 - is-resolvable: 1.1.0 - postcss: 7.0.39 - - /cssnano/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-wWxave1wMlThGg4ueK98jFKaNqXnQd1nVZpSkQ9XvR+YymlzP1ofWqES1JkHtI250LksP9z5JH+oDcrKDJezAg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 5.2.0_postcss@8.4.7 - lilconfig: 2.0.4 - postcss: 8.4.7 - yaml: 1.10.2 - dev: true - - /csso/4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} - dependencies: - css-tree: 1.1.3 - - /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - - /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - - /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - dependencies: - cssom: 0.3.8 - - /csstype/2.6.20: - resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} - - /csstype/3.0.11: - resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} - - /cuid/2.1.8: - resolution: {integrity: sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==} - dev: false - - /cyclist/1.0.1: - resolution: {integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=} - - /cz-conventional-changelog/3.2.0_@swc+core@1.2.148: - resolution: {integrity: sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg==} - engines: {node: '>= 10'} - dependencies: - chalk: 2.4.2 - commitizen: 4.2.4_@swc+core@1.2.148 - conventional-commit-types: 3.0.0 - lodash.map: 4.6.0 - longest: 2.0.1 - word-wrap: 1.2.3 - optionalDependencies: - '@commitlint/load': 16.2.1_@swc+core@1.2.148 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - - /cz-conventional-changelog/3.3.0_@swc+core@1.2.148: - resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} - engines: {node: '>= 10'} - dependencies: - chalk: 2.4.2 - commitizen: 4.2.4_@swc+core@1.2.148 - conventional-commit-types: 3.0.0 - lodash.map: 4.6.0 - longest: 2.0.1 - word-wrap: 1.2.3 - optionalDependencies: - '@commitlint/load': 16.2.1_@swc+core@1.2.148 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - - /cz-customizable/6.3.0: - resolution: {integrity: sha512-MWGmWa45v4Ds3NJNNwQc3GCFdjtH3k4ypDWoWkwultMVLf7aOHR9VaXGYGZHLOQS4sMfbkBSjNUYoXCSmLuRSA==} - hasBin: true - dependencies: - editor: 1.0.0 - find-config: 1.0.0 - inquirer: 6.5.2 - lodash: 4.17.21 - temp: 0.9.4 - word-wrap: 1.2.3 - dev: true - - /d/1.0.1: - resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} - dependencies: - es5-ext: 0.10.53 - type: 1.2.0 - dev: false - - /damerau-levenshtein/1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - - /dargs/7.0.0: - resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} - engines: {node: '>=8'} - dev: true - - /dashdash/1.14.1: - resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} - engines: {node: '>=0.10'} - dependencies: - assert-plus: 1.0.0 - - /data-urls/2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} - dependencies: - abab: 2.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - - /dateformat/3.0.3: - resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} - dev: true - - /dayjs/1.10.8: - resolution: {integrity: sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==} - dev: false - - /de-indent/1.0.2: - resolution: {integrity: sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=} - dev: true - - /debounce/1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - dev: true - - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - dependencies: - ms: 2.0.0 - - /debug/3.1.0: - resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} - dependencies: - ms: 2.0.0 - dev: true - - /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - dependencies: - ms: 2.1.3 - - /debug/4.3.3: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /debug/4.3.3_supports-color@5.5.0: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 5.5.0 - dev: false - - /debug/4.3.3_supports-color@6.1.0: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 6.1.0 - - /debuglog/1.0.1: - resolution: {integrity: sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=} - - /decamelize-keys/1.1.0: - resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - - /decamelize/1.2.0: - resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} - engines: {node: '>=0.10.0'} - - /decimal.js/10.3.1: - resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} - - /decode-named-character-reference/1.0.1: - resolution: {integrity: sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==} - dependencies: - character-entities: 2.0.1 - dev: true - - /decode-uri-component/0.2.0: - resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=} - engines: {node: '>=0.10'} - - /decompress-response/3.3.0: - resolution: {integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=} - engines: {node: '>=4'} - dependencies: - mimic-response: 1.0.1 - dev: true - - /decompress-response/6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dependencies: - mimic-response: 3.1.0 - - /dedent/0.7.0: - resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} - - /deep-eql/3.0.1: - resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} - engines: {node: '>=0.12'} - dependencies: - type-detect: 4.0.8 - dev: true - - /deep-equal/1.0.1: - resolution: {integrity: sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=} - dev: true - - /deep-equal/1.1.1: - resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} - dependencies: - is-arguments: 1.1.1 - is-date-object: 1.0.5 - is-regex: 1.1.4 - object-is: 1.1.5 - object-keys: 1.1.1 - regexp.prototype.flags: 1.4.1 - - /deep-extend/0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: true - - /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - /deepmerge/1.5.2: - resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} - engines: {node: '>=0.10.0'} - dev: true - - /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} - - /default-browser-id/2.0.0: - resolution: {integrity: sha1-AezONxpx6F8VoXF354YwR+c9vn0=} - engines: {node: '>=4'} - dependencies: - bplist-parser: 0.1.1 - pify: 2.3.0 - untildify: 2.1.0 - - /default-gateway/4.2.0: - resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} - engines: {node: '>=6'} - dependencies: - execa: 1.0.0 - ip-regex: 2.1.0 - - /default-gateway/6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - dependencies: - execa: 5.1.1 - dev: true - - /defaults/1.0.3: - resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} - dependencies: - clone: 1.0.4 - dev: true - - /defer-to-connect/1.1.3: - resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} - dev: true - - /defer-to-connect/2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - - /define-lazy-prop/2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - - /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} - engines: {node: '>= 0.4'} - dependencies: - object-keys: 1.1.1 - - /define-property/0.2.5: - resolution: {integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 0.1.6 - - /define-property/1.0.0: - resolution: {integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY=} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - - /define-property/2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - - /del/4.1.1: - resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} - engines: {node: '>=6'} - dependencies: - '@types/glob': 7.2.0 - globby: 6.1.0 - is-path-cwd: 2.2.0 - is-path-in-cwd: 2.1.0 - p-map: 2.1.0 - pify: 4.0.1 - rimraf: 2.7.1 - - /del/6.0.0: - resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} - engines: {node: '>=10'} - dependencies: - globby: 11.1.0 - graceful-fs: 4.2.9 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - - /delayed-stream/1.0.0: - resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} - engines: {node: '>=0.4.0'} - - /delegates/1.0.0: - resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} - - /depd/1.1.2: - resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} - engines: {node: '>= 0.6'} - - /depd/2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: true - - /dependency-graph/0.11.0: - resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} - engines: {node: '>= 0.6.0'} - dev: true - - /deprecation/2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - dev: true - - /dequal/2.0.2: - resolution: {integrity: sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==} - engines: {node: '>=6'} - dev: true - - /des.js/1.0.1: - resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - - /destroy/1.0.4: - resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} - - /destroy/1.1.1: - resolution: {integrity: sha512-jxwFW+yrVOLdwqIWvowFOM8UPdhZnvOF6mhXQQLXMxBDLtv2JVJlVJPEwkDv9prqscEtGtmnxuuI6pQKStK1vA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: true - - /detect-file/1.0.0: - resolution: {integrity: sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=} - engines: {node: '>=0.10.0'} - dev: true - - /detect-indent/6.0.0: - resolution: {integrity: sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==} - engines: {node: '>=8'} - dev: true - - /detect-indent/6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - - /detect-newline/3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - - /detect-node/2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - - /detect-port-alt/1.1.6: - resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} - engines: {node: '>= 4.2.1'} - hasBin: true - dependencies: - address: 1.1.2 - debug: 2.6.9 - dev: false - - /detect-port/1.3.0: - resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} - engines: {node: '>= 4.2.1'} - hasBin: true - dependencies: - address: 1.1.2 - debug: 2.6.9 - - /devtools-protocol/0.0.960912: - resolution: {integrity: sha512-I3hWmV9rWHbdnUdmMKHF2NuYutIM2kXz2mdXW8ha7TbRlGTVs+PF+PsB5QWvpCek4Fy9B+msiispCfwlhG5Sqg==} - dev: true - - /dezalgo/1.0.3: - resolution: {integrity: sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=} - dependencies: - asap: 2.0.6 - wrappy: 1.0.2 - - /diacritics/1.3.0: - resolution: {integrity: sha1-PvqHMj67hj5mls67AILUj/PW96E=} - dev: true - - /diff-sequences/26.6.2: - resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} - engines: {node: '>= 10.14.2'} - dev: false - - /diff-sequences/27.5.1: - resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - - /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: true - - /diff/5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} - engines: {node: '>=0.3.1'} - dev: true - - /diffie-hellman/5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dependencies: - bn.js: 4.12.0 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - - /dir-glob/2.2.2: - resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} - engines: {node: '>=4'} - dependencies: - path-type: 3.0.0 - - /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - - /dns-equal/1.0.0: - resolution: {integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0=} - - /dns-packet/1.3.4: - resolution: {integrity: sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==} - dependencies: - ip: 1.1.5 - safe-buffer: 5.2.1 - - /dns-txt/2.0.2: - resolution: {integrity: sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=} - dependencies: - buffer-indexof: 1.1.1 - - /docsearch.js/2.6.3: - resolution: {integrity: sha512-GN+MBozuyz664ycpZY0ecdQE0ND/LSgJKhTLA0/v3arIS3S1Rpf2OJz6A35ReMsm91V5apcmzr5/kM84cvUg+A==} - deprecated: This package has been deprecated and is no longer maintained. Please use @docsearch/js. - dependencies: - algoliasearch: 3.35.1 - autocomplete.js: 0.36.0 - hogan.js: 3.0.2 - request: 2.88.2 - stack-utils: 1.0.5 - to-factory: 1.0.0 - zepto: 1.2.0 - dev: true - - /doctrine/1.5.0: - resolution: {integrity: sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - isarray: 1.0.0 - dev: true - - /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - - /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - - /doctypes/1.1.0: - resolution: {integrity: sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=} - dev: true - - /dom-accessibility-api/0.5.13: - resolution: {integrity: sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==} - - /dom-converter/0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - dependencies: - utila: 0.4.0 - - /dom-serializer/0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} - dependencies: - domelementtype: 2.2.0 - entities: 2.2.0 - - /dom-serializer/1.3.2: - resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} - dependencies: - domelementtype: 2.2.0 - domhandler: 4.3.0 - entities: 2.2.0 - - /dom-walk/0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - dev: true - - /domain-browser/1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - - /domelementtype/1.3.1: - resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} - - /domelementtype/2.2.0: - resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} - - /domexception/2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} - dependencies: - webidl-conversions: 5.0.0 - - /domhandler/4.3.0: - resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.2.0 - - /dompurify/2.3.6: - resolution: {integrity: sha512-OFP2u/3T1R5CEgWCEONuJ1a5+MFKnOYpkywpUSxv/dj1LeBT1erK+JwM7zK0ROy2BRhqVCf0LRw/kHqKuMkVGg==} - dev: false - - /domutils/1.7.0: - resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - - /domutils/2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.3.2 - domelementtype: 2.2.0 - domhandler: 4.3.0 - - /dot-case/3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.3.1 - dev: false - - /dot-prop/5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dependencies: - is-obj: 2.0.0 - - /dot-prop/6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} - dependencies: - is-obj: 2.0.0 - dev: false - - /dotenv-expand/5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} - - /dotenv/10.0.0: - resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} - engines: {node: '>=10'} - - /dotenv/8.2.0: - resolution: {integrity: sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==} - engines: {node: '>=8'} - dev: false - - /dotenv/8.6.0: - resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} - engines: {node: '>=10'} - dev: true - - /duplexer/0.1.1: - resolution: {integrity: sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=} - dev: false - - /duplexer/0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - - /duplexer3/0.1.4: - resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} - dev: true - - /duplexify/3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.7 - stream-shift: 1.0.1 - - /dynamic-dedupe/0.3.0: - resolution: {integrity: sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=} - dependencies: - xtend: 4.0.2 - dev: true - - /eastasianwidth/0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /ecc-jsbn/0.1.2: - resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - - /editor/1.0.0: - resolution: {integrity: sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=} - dev: true - - /ee-first/1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} - - /ejs/2.7.4: - resolution: {integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: false - - /ejs/3.1.6: - resolution: {integrity: sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - jake: 10.8.2 - dev: true - - /electron-to-chromium/1.4.75: - resolution: {integrity: sha512-LxgUNeu3BVU7sXaKjUDD9xivocQLxFtq6wgERrutdY/yIOps3ODOZExK1jg8DTEg4U8TUCb5MLGeWFOYuxjF3Q==} - - /elliptic/6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - - /emittery/0.7.2: - resolution: {integrity: sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==} - engines: {node: '>=10'} - dev: false - - /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} - dev: true - - /emmet/2.3.6: - resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} - dependencies: - '@emmetio/abbreviation': 2.2.3 - '@emmetio/css-abbreviation': 2.1.4 - dev: true - - /emoji-regex/7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - - /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - /emoji-regex/9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - /emojis-list/2.1.0: - resolution: {integrity: sha1-TapNnbAPmBmIDHn6RXrlsJof04k=} - engines: {node: '>= 0.10'} - - /emojis-list/3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - - /encodeurl/1.0.2: - resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} - engines: {node: '>= 0.8'} - - /encoding/0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true - dependencies: - iconv-lite: 0.6.3 - optional: true - - /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - - /enhanced-resolve/4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} - dependencies: - graceful-fs: 4.2.9 - memory-fs: 0.5.0 - tapable: 1.1.3 - - /enhanced-resolve/5.9.2: - resolution: {integrity: sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.9 - tapable: 2.2.1 - dev: true - - /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.1 - - /ensure-posix-path/1.1.1: - resolution: {integrity: sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==} - dev: true - - /entities/1.1.2: - resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} - dev: true - - /entities/2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - - /entities/3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - dev: true - - /env-paths/2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - /envify/4.1.0: - resolution: {integrity: sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==} - hasBin: true - dependencies: - esprima: 4.0.1 - through: 2.3.8 - dev: true - - /envinfo/7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} - engines: {node: '>=4'} - hasBin: true - - /err-code/2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - - /errno/0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - dependencies: - prr: 1.0.1 - - /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - - /error-stack-parser/2.0.7: - resolution: {integrity: sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==} - dependencies: - stackframe: 1.2.1 - - /errorstacks/2.3.2: - resolution: {integrity: sha512-cJp8qf5t2cXmVZJjZVrcU4ODFJeQOcUyjJEtPFtWO+3N6JPM6vCe4Sfv3cwIs/qS7gnUo/fvKX/mDCVQZq+P7A==} - dev: true - - /es-abstract/1.19.1: - resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} - engines: {node: '>= 0.4'} - 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.3 - internal-slot: 1.0.3 - is-callable: 1.2.4 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.1 - is-string: 1.0.7 - is-weakref: 1.0.2 - object-inspect: 1.12.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.3.26: - resolution: {integrity: sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==} - - /es-module-lexer/0.4.1: - resolution: {integrity: sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==} - dev: true - - /es-module-lexer/0.6.0: - resolution: {integrity: sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA==} - - /es-module-lexer/0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: true - - /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.4 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - - /es5-ext/0.10.53: - resolution: {integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==} - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.3 - next-tick: 1.0.0 - dev: false - - /es6-iterator/2.0.3: - resolution: {integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c=} - dependencies: - d: 1.0.1 - es5-ext: 0.10.53 - es6-symbol: 3.1.3 - dev: false - - /es6-promise/3.3.1: - resolution: {integrity: sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=} - dev: true - - /es6-promise/4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - dev: true - - /es6-symbol/3.1.3: - resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} - dependencies: - d: 1.0.1 - ext: 1.6.0 - dev: false - - /esbuild-android-64/0.14.25: - resolution: {integrity: sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64/0.13.15: - resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64/0.14.25: - resolution: {integrity: sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.13.15: - resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.14.25: - resolution: {integrity: sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.13.15: - resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.14.25: - resolution: {integrity: sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.13.15: - resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.14.25: - resolution: {integrity: sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.13.15: - resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.14.25: - resolution: {integrity: sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.13.15: - resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.14.25: - resolution: {integrity: sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.13.15: - resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.14.25: - resolution: {integrity: sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.13.15: - resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.14.25: - resolution: {integrity: sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.13.15: - resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.14.25: - resolution: {integrity: sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.13.15: - resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.14.25: - resolution: {integrity: sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.13.15: - resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.14.25: - resolution: {integrity: sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64/0.14.25: - resolution: {integrity: sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x/0.14.25: - resolution: {integrity: sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.13.15: - resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.14.25: - resolution: {integrity: sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.13.15: - resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.14.25: - resolution: {integrity: sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.13.15: - resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.14.25: - resolution: {integrity: sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.13.15: - resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.14.25: - resolution: {integrity: sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.13.15: - resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.14.25: - resolution: {integrity: sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.13.15: - resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.14.25: - resolution: {integrity: sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.12.29: - resolution: {integrity: sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==} - hasBin: true - requiresBuild: true - dev: true - - /esbuild/0.13.15: - resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-arm64: 0.13.15 - esbuild-darwin-64: 0.13.15 - esbuild-darwin-arm64: 0.13.15 - esbuild-freebsd-64: 0.13.15 - esbuild-freebsd-arm64: 0.13.15 - esbuild-linux-32: 0.13.15 - esbuild-linux-64: 0.13.15 - esbuild-linux-arm: 0.13.15 - esbuild-linux-arm64: 0.13.15 - esbuild-linux-mips64le: 0.13.15 - esbuild-linux-ppc64le: 0.13.15 - esbuild-netbsd-64: 0.13.15 - esbuild-openbsd-64: 0.13.15 - esbuild-sunos-64: 0.13.15 - esbuild-windows-32: 0.13.15 - esbuild-windows-64: 0.13.15 - esbuild-windows-arm64: 0.13.15 - dev: true - - /esbuild/0.14.25: - resolution: {integrity: sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-64: 0.14.25 - esbuild-android-arm64: 0.14.25 - esbuild-darwin-64: 0.14.25 - esbuild-darwin-arm64: 0.14.25 - esbuild-freebsd-64: 0.14.25 - esbuild-freebsd-arm64: 0.14.25 - esbuild-linux-32: 0.14.25 - esbuild-linux-64: 0.14.25 - esbuild-linux-arm: 0.14.25 - esbuild-linux-arm64: 0.14.25 - esbuild-linux-mips64le: 0.14.25 - esbuild-linux-ppc64le: 0.14.25 - esbuild-linux-riscv64: 0.14.25 - esbuild-linux-s390x: 0.14.25 - esbuild-netbsd-64: 0.14.25 - esbuild-openbsd-64: 0.14.25 - esbuild-sunos-64: 0.14.25 - esbuild-windows-32: 0.14.25 - esbuild-windows-64: 0.14.25 - esbuild-windows-arm64: 0.14.25 - dev: true - - /esbuild/0.9.7: - resolution: {integrity: sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==} - hasBin: true - requiresBuild: true - - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - - /escape-goat/2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} - dev: true - - /escape-html/1.0.3: - resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} - - /escape-string-regexp/1.0.5: - resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} - engines: {node: '>=0.8.0'} - - /escape-string-regexp/2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - - /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - /escape-string-regexp/5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: true - - /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - - /esinstall/1.1.7: - resolution: {integrity: sha512-irDsrIF7fZ5BCQEAV5gmH+4nsK6JhnkI9C9VloXdmzJLbM1EcshPw8Ap95UUGc4ZJdzGeOrjV+jgKjQ/Z7Q3pg==} - dependencies: - '@rollup/plugin-commonjs': 16.0.0_rollup@2.37.1 - '@rollup/plugin-inject': 4.0.4_rollup@2.37.1 - '@rollup/plugin-json': 4.1.0_rollup@2.37.1 - '@rollup/plugin-node-resolve': 10.0.0_rollup@2.37.1 - '@rollup/plugin-replace': 2.4.2_rollup@2.37.1 - builtin-modules: 3.2.0 - cjs-module-lexer: 1.2.2 - es-module-lexer: 0.6.0 - execa: 5.1.1 - is-valid-identifier: 2.0.2 - kleur: 4.1.4 - mkdirp: 1.0.4 - picomatch: 2.3.1 - resolve: 1.22.0 - rimraf: 3.0.2 - rollup: 2.37.1 - rollup-plugin-polyfill-node: 0.6.2_rollup@2.37.1 - slash: 3.0.0 - validate-npm-package-name: 3.0.0 - vm2: 3.9.9 - - /eslint-config-prettier/8.1.0_eslint@7.22.0: - resolution: {integrity: sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 7.22.0 - dev: true - - /eslint-config-react-app/6.0.0_da127af98b6496121862210f9d9c3919: - resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 - '@typescript-eslint/parser': ^4.0.0 - babel-eslint: ^10.0.0 - eslint: ^7.5.0 - eslint-plugin-flowtype: ^5.2.0 - eslint-plugin-import: ^2.22.0 - eslint-plugin-jest: ^24.0.0 - eslint-plugin-jsx-a11y: ^6.3.1 - eslint-plugin-react: ^7.20.3 - eslint-plugin-react-hooks: ^4.0.8 - eslint-plugin-testing-library: ^3.9.0 - peerDependenciesMeta: - eslint-plugin-jest: - optional: true - eslint-plugin-testing-library: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0_65e88d2733f36d3624b406e590cf0b3b - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.6.2 - babel-eslint: 10.1.0_eslint@7.32.0 - confusing-browser-globals: 1.0.11 - eslint: 7.32.0 - eslint-plugin-flowtype: 5.10.0_eslint@7.32.0 - eslint-plugin-import: 2.25.4_eslint@7.32.0 - eslint-plugin-jest: 24.7.0_2224278c77ff331cce15d84ca34e26e7 - eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 - eslint-plugin-react: 7.29.3_eslint@7.32.0 - eslint-plugin-react-hooks: 4.3.0_eslint@7.32.0 - eslint-plugin-testing-library: 3.10.2_eslint@7.32.0+typescript@4.6.2 - dev: false - - /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} - dependencies: - debug: 3.2.7 - resolve: 1.22.0 - - /eslint-module-utils/2.7.3: - resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} - engines: {node: '>=4'} - dependencies: - debug: 3.2.7 - find-up: 2.1.0 - - /eslint-plugin-cypress/2.12.1_eslint@7.22.0: - resolution: {integrity: sha512-c2W/uPADl5kospNDihgiLc7n87t5XhUbFDoTl6CfVkmG+kDAb5Ux10V9PoLPu9N+r7znpc+iQlcmAqT1A/89HA==} - peerDependencies: - eslint: '>= 3.2.1' - dependencies: - eslint: 7.22.0 - globals: 11.12.0 - dev: true - - /eslint-plugin-flowtype/5.10.0_eslint@7.32.0: - resolution: {integrity: sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.1.0 - dependencies: - eslint: 7.32.0 - lodash: 4.17.21 - string-natural-compare: 3.0.1 - dev: false - - /eslint-plugin-import/2.22.1_eslint@7.22.0: - resolution: {integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 - dependencies: - array-includes: 3.1.4 - array.prototype.flat: 1.2.5 - contains-path: 0.1.0 - debug: 2.6.9 - doctrine: 1.5.0 - eslint: 7.22.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3 - has: 1.0.3 - minimatch: 3.1.2 - object.values: 1.1.5 - read-pkg-up: 2.0.0 - resolve: 1.22.0 - tsconfig-paths: 3.13.0 - dev: true - - /eslint-plugin-import/2.25.4_eslint@7.22.0: - resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - dependencies: - array-includes: 3.1.4 - array.prototype.flat: 1.2.5 - debug: 2.6.9 - doctrine: 2.1.0 - eslint: 7.22.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3 - has: 1.0.3 - is-core-module: 2.8.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.values: 1.1.5 - resolve: 1.22.0 - tsconfig-paths: 3.13.0 - dev: true - - /eslint-plugin-import/2.25.4_eslint@7.32.0: - resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - dependencies: - array-includes: 3.1.4 - array.prototype.flat: 1.2.5 - debug: 2.6.9 - doctrine: 2.1.0 - eslint: 7.32.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3 - has: 1.0.3 - is-core-module: 2.8.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.values: 1.1.5 - resolve: 1.22.0 - tsconfig-paths: 3.13.0 - dev: false - - /eslint-plugin-jest/24.7.0_2224278c77ff331cce15d84ca34e26e7: - resolution: {integrity: sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==} - engines: {node: '>=10'} - peerDependencies: - '@typescript-eslint/eslint-plugin': '>= 4' - eslint: '>=5' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0_65e88d2733f36d3624b406e590cf0b3b - '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.6.2 - eslint: 7.32.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - - /eslint-plugin-jsx-a11y/6.4.1_eslint@7.22.0: - resolution: {integrity: sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 - dependencies: - '@babel/runtime': 7.17.2 - aria-query: 4.2.2 - array-includes: 3.1.4 - ast-types-flow: 0.0.7 - axe-core: 4.4.1 - axobject-query: 2.2.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 7.22.0 - has: 1.0.3 - jsx-ast-utils: 3.2.1 - language-tags: 1.0.5 - dev: true - - /eslint-plugin-jsx-a11y/6.5.1_eslint@7.22.0: - resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.17.2 - aria-query: 4.2.2 - array-includes: 3.1.4 - ast-types-flow: 0.0.7 - axe-core: 4.4.1 - axobject-query: 2.2.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 7.22.0 - has: 1.0.3 - jsx-ast-utils: 3.2.1 - language-tags: 1.0.5 - minimatch: 3.1.2 - dev: true - - /eslint-plugin-jsx-a11y/6.5.1_eslint@7.32.0: - resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.17.2 - aria-query: 4.2.2 - array-includes: 3.1.4 - ast-types-flow: 0.0.7 - axe-core: 4.4.1 - axobject-query: 2.2.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 7.32.0 - has: 1.0.3 - jsx-ast-utils: 3.2.1 - language-tags: 1.0.5 - minimatch: 3.1.2 - dev: false - - /eslint-plugin-react-hooks/4.2.0_eslint@7.22.0: - resolution: {integrity: sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - dependencies: - eslint: 7.22.0 - dev: true - - /eslint-plugin-react-hooks/4.3.0_eslint@7.22.0: - resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 7.22.0 - dev: true - - /eslint-plugin-react-hooks/4.3.0_eslint@7.32.0: - resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 7.32.0 - dev: false - - /eslint-plugin-react/7.23.1_eslint@7.22.0: - resolution: {integrity: sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 - dependencies: - array-includes: 3.1.4 - array.prototype.flatmap: 1.2.5 - doctrine: 2.1.0 - eslint: 7.22.0 - has: 1.0.3 - jsx-ast-utils: 3.2.1 - minimatch: 3.1.2 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.values: 1.1.5 - prop-types: 15.8.1 - resolve: 2.0.0-next.3 - string.prototype.matchall: 4.0.6 - dev: true - - /eslint-plugin-react/7.28.0_eslint@7.22.0: - resolution: {integrity: sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.4 - array.prototype.flatmap: 1.2.5 - doctrine: 2.1.0 - eslint: 7.22.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.2.1 - minimatch: 3.1.2 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.hasown: 1.1.0 - object.values: 1.1.5 - prop-types: 15.8.1 - resolve: 2.0.0-next.3 - semver: 6.3.0 - string.prototype.matchall: 4.0.6 - dev: true - - /eslint-plugin-react/7.29.3_eslint@7.32.0: - resolution: {integrity: sha512-MzW6TuCnDOcta67CkpDyRfRsEVx9FNMDV8wZsDqe1luHPdGTrQIUaUXD27Ja3gHsdOIs/cXzNchWGlqm+qRVRg==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.4 - array.prototype.flatmap: 1.2.5 - doctrine: 2.1.0 - eslint: 7.32.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.2.1 - minimatch: 3.1.2 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.hasown: 1.1.0 - object.values: 1.1.5 - prop-types: 15.8.1 - resolve: 2.0.0-next.3 - semver: 6.3.0 - string.prototype.matchall: 4.0.6 - dev: false - - /eslint-plugin-testing-library/3.10.2_eslint@7.32.0+typescript@4.6.2: - resolution: {integrity: sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==} - engines: {node: ^10.12.0 || >=12.0.0, npm: '>=6'} - peerDependencies: - eslint: ^5 || ^6 || ^7 - dependencies: - '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.32.0+typescript@4.6.2 - eslint: 7.32.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - - /eslint-scope/4.0.3: - resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} - engines: {node: '>=4.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - /eslint-utils/2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} - dependencies: - eslint-visitor-keys: 1.3.0 - - /eslint-utils/3.0.0_eslint@7.22.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 7.22.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-utils/3.0.0_eslint@7.32.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 7.32.0 - eslint-visitor-keys: 2.1.0 - dev: false - - /eslint-visitor-keys/1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - - /eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint-webpack-plugin/2.6.0_eslint@7.32.0+webpack@4.44.2: - resolution: {integrity: sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - webpack: ^4.0.0 || ^5.0.0 - dependencies: - '@types/eslint': 7.29.0 - arrify: 2.0.1 - eslint: 7.32.0 - jest-worker: 27.5.1 - micromatch: 4.0.4 - normalize-path: 3.0.0 - schema-utils: 3.1.1 - webpack: 4.44.2 - dev: false - - /eslint/7.22.0: - resolution: {integrity: sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==} - engines: {node: ^10.12.0 || >=12.0.0} - hasBin: true - dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.3 - doctrine: 3.0.0 - enquirer: 2.3.6 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 - esquery: 1.4.0 - esutils: 2.0.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.12.1 - ignore: 4.0.6 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 3.14.1 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash: 4.17.21 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.3.5 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.8.0 - text-table: 0.2.0 - v8-compile-cache: 2.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint/7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} - engines: {node: ^10.12.0 || >=12.0.0} - hasBin: true - dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - '@humanwhocodes/config-array': 0.5.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.3 - doctrine: 3.0.0 - enquirer: 2.3.6 - escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 - esquery: 1.4.0 - esutils: 2.0.3 - 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.12.1 - ignore: 4.0.6 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 3.14.1 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.3.5 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.8.0 - text-table: 0.2.0 - v8-compile-cache: 2.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /espree/7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2_acorn@7.4.1 - eslint-visitor-keys: 1.3.0 - - /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - - /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - - /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - /estree-util-value-to-estree/1.3.0: - resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} - engines: {node: '>=12.0.0'} - dependencies: - is-plain-obj: 3.0.0 - dev: true - - /estree-util-visit/1.1.0: - resolution: {integrity: sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==} - dependencies: - '@types/estree-jsx': 0.0.1 - '@types/unist': 2.0.6 - dev: true - - /estree-walker/0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - - /estree-walker/1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - - /estree-walker/2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - /estree-walker/3.0.1: - resolution: {integrity: sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==} - dev: true - - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - /etag/1.8.1: - resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} - engines: {node: '>= 0.6'} - - /eventemitter3/4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - /events/1.1.1: - resolution: {integrity: sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=} - engines: {node: '>=0.4.x'} - dev: true - - /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - /eventsource/1.1.0: - resolution: {integrity: sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==} - engines: {node: '>=0.12.0'} - dependencies: - original: 1.0.2 - - /evp_bytestokey/1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - - /exec-sh/0.3.6: - resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} - dev: false - - /execa/1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} - dependencies: - cross-spawn: 6.0.5 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - - /execa/4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - /execa/5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - /exit/0.1.2: - resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} - engines: {node: '>= 0.8.0'} - - /expand-brackets/2.1.4: - resolution: {integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=} - engines: {node: '>=0.10.0'} - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - - /expand-tilde/2.0.2: - resolution: {integrity: sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=} - engines: {node: '>=0.10.0'} - dependencies: - homedir-polyfill: 1.0.3 - dev: true - - /expect/26.6.2: - resolution: {integrity: sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - ansi-styles: 4.3.0 - jest-get-type: 26.3.0 - jest-matcher-utils: 26.6.2 - jest-message-util: 26.6.2 - jest-regex-util: 26.0.0 - dev: false - - /expect/27.5.1: - resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - jest-get-type: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - dev: true - - /express/4.17.3: - resolution: {integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==} - engines: {node: '>= 0.10.0'} - 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/1.6.0: - resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} - dependencies: - type: 2.6.0 - dev: false - - /extend-shallow/2.0.1: - resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - - /extend-shallow/3.0.2: - resolution: {integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=} - engines: {node: '>=0.10.0'} - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - - /extend/3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - /external-editor/3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: true - - /extglob/2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} - 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.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - - /extract-zip/2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - dependencies: - debug: 4.3.3 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.9.2 - transitivePeerDependencies: - - supports-color - dev: true - - /extsprintf/1.3.0: - resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} - engines: {'0': node >=0.6.0} - - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - /fast-equals/2.0.4: - resolution: {integrity: sha512-caj/ZmjHljPrZtbzJ3kfH5ia/k4mTJe/qSiXAGzxZWRZgsgDV0cvNaQULqUX8t0/JVlzzEdYOwCN5DmzTxoD4w==} - dev: true - - /fast-glob/2.2.7: - resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} - engines: {node: '>=4.0.0'} - dependencies: - '@mrmlnc/readdir-enhanced': 2.2.1 - '@nodelib/fs.stat': 1.1.3 - glob-parent: 3.1.0 - is-glob: 4.0.3 - merge2: 1.4.1 - micromatch: 3.1.10 - - /fast-glob/3.2.11: - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} - engines: {node: '>=8.6.0'} - 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.4 - - /fast-glob/3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} - 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.4 - dev: true - - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - /fast-levenshtein/2.0.6: - resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} - - /fast-xml-parser/3.21.1: - resolution: {integrity: sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==} - hasBin: true - dependencies: - strnum: 1.0.5 - dev: true - - /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} - dependencies: - reusify: 1.0.4 - - /faye-websocket/0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - dependencies: - websocket-driver: 0.7.4 - - /fb-watchman/2.0.1: - resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} - dependencies: - bser: 2.1.1 - - /fd-slicer/1.1.0: - resolution: {integrity: sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=} - dependencies: - pend: 1.2.0 - dev: true - - /fdir/5.2.0: - resolution: {integrity: sha512-skyI2Laxtj9GYzmktPgY6DT8uswXq+VoxH26SskykvEhTSbi7tRM/787uZt/p8maxrQCJdzC90zX1btbxiJ6lw==} - - /figgy-pudding/3.5.2: - resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} - - /figures/2.0.0: - resolution: {integrity: sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=} - engines: {node: '>=4'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /figures/3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.0.4 - - /file-loader/3.0.1_webpack@4.46.0: - resolution: {integrity: sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - loader-utils: 1.4.0 - schema-utils: 1.0.0 - webpack: 4.46.0 - dev: true - - /file-loader/6.1.1_webpack@4.44.2: - resolution: {integrity: sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.2 - schema-utils: 3.1.1 - webpack: 4.44.2 - dev: false - - /file-loader/6.2.0_webpack@5.70.0: - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.2 - schema-utils: 3.1.1 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - dev: true - - /file-uri-to-path/1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - optional: true - - /filelist/1.0.2: - resolution: {integrity: sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==} - dependencies: - minimatch: 3.1.2 - dev: true - - /filesize/6.1.0: - resolution: {integrity: sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==} - engines: {node: '>= 0.4.0'} - dev: false - - /filesize/6.4.0: - resolution: {integrity: sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==} - engines: {node: '>= 0.4.0'} - dev: false - - /fill-range/4.0.0: - resolution: {integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - - /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /filter-obj/1.1.0: - resolution: {integrity: sha1-mzERErxsYSehbgFsbF1/GeCAXFs=} - engines: {node: '>=0.10.0'} - dev: true - - /finalhandler/1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} - 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-babel-config/1.2.0: - resolution: {integrity: sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==} - engines: {node: '>=4.0.0'} - dependencies: - json5: 0.5.1 - path-exists: 3.0.0 - dev: true - - /find-cache-dir/2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - - /find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - - /find-config/1.0.0: - resolution: {integrity: sha1-6vorm8B/qckOmgw++c7PHMgA9TA=} - engines: {node: '>= 0.12'} - dependencies: - user-home: 2.0.0 - dev: true - - /find-node-modules/2.1.3: - resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} - dependencies: - findup-sync: 4.0.0 - merge: 2.1.1 - dev: true - - /find-replace/3.0.0: - resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} - engines: {node: '>=4.0.0'} - dependencies: - array-back: 3.1.0 - dev: true - - /find-root/1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: true - - /find-up/2.1.0: - resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} - engines: {node: '>=4'} - dependencies: - locate-path: 2.0.0 - - /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - - /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - /find-up/5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - /findup-sync/4.0.0: - resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} - engines: {node: '>= 8'} - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 4.0.4 - resolve-dir: 1.0.1 - dev: true - - /flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.5 - rimraf: 3.0.2 - - /flat/5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true - - /flatted/3.2.5: - resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} - - /flatten/1.0.3: - resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} - deprecated: flatten is deprecated in favor of utility frameworks such as lodash. - dev: false - - /flattie/1.1.0: - resolution: {integrity: sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==} - engines: {node: '>=8'} - dev: false - - /flush-write-stream/1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - - /follow-redirects/1.14.9: - resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: true - - /follow-redirects/1.14.9_debug@4.3.3: - resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dependencies: - debug: 4.3.3_supports-color@6.1.0 - - /for-in/1.0.2: - resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} - engines: {node: '>=0.10.0'} - - /foreach/2.0.5: - resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} - dev: true - - /forever-agent/0.6.1: - resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} - - /fork-ts-checker-webpack-plugin/4.1.6: - resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} - engines: {node: '>=6.11.5', yarn: '>=1.0.0'} - dependencies: - '@babel/code-frame': 7.10.4 - chalk: 2.4.2 - micromatch: 3.1.10 - minimatch: 3.1.2 - semver: 5.7.1 - tapable: 1.1.3 - worker-rpc: 0.1.1 - dev: false - - /fork-ts-checker-webpack-plugin/6.2.10: - resolution: {integrity: sha512-HveFCHWSH2WlYU1tU3PkrupvW8lNFMTfH3Jk0TfC2mtktE9ibHGcifhCsCFvj+kqlDfNIlwmNLiNqR9jnSA7OQ==} - engines: {node: '>=10', yarn: '>=1.0.0'} - dependencies: - '@babel/code-frame': 7.16.7 - '@types/json-schema': 7.0.9 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 6.0.0 - deepmerge: 4.2.2 - fs-extra: 9.1.0 - glob: 7.2.0 - memfs: 3.4.1 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.3.4 - tapable: 1.1.3 - dev: true - - /form-data/2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.34 - - /form-data/3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.34 - - /form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.34 - dev: true - - /forwarded/0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - /fraction.js/4.1.3: - resolution: {integrity: sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg==} - dev: true - - /fragment-cache/0.2.1: - resolution: {integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=} - engines: {node: '>=0.10.0'} - dependencies: - map-cache: 0.2.2 - - /fresh/0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} - engines: {node: '>= 0.6'} - - /friendly-errors-webpack-plugin/1.7.0: - resolution: {integrity: sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==} - peerDependencies: - webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 - dependencies: - chalk: 1.1.3 - error-stack-parser: 2.0.7 - string-width: 2.1.1 - dev: false - - /from2/2.3.0: - resolution: {integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - - /fs-constants/1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true - - /fs-extra/10.0.1: - resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.9 - jsonfile: 6.1.0 - universalify: 2.0.0 - - /fs-extra/7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.9 - jsonfile: 4.0.0 - universalify: 0.1.2 - - /fs-extra/8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.9 - jsonfile: 4.0.0 - universalify: 0.1.2 - - /fs-extra/9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.9 - jsonfile: 6.1.0 - universalify: 2.0.0 - - /fs-minipass/2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.6 - - /fs-monkey/1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} - dev: true - - /fs-readdir-recursive/1.1.0: - resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} - dev: false - - /fs-write-stream-atomic/1.0.10: - resolution: {integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=} - dependencies: - graceful-fs: 4.2.9 - iferr: 0.1.5 - imurmurhash: 0.1.4 - readable-stream: 2.3.7 - - /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} - - /fsevents/1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.15.0 - optional: true - - /fsevents/2.1.3: - resolution: {integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - deprecated: '"Please update to latest v2.3 or v2.2"' - requiresBuild: true - optional: true - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - optional: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - - /functional-red-black-tree/1.0.1: - resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} - - /gauge/2.7.4: - resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} - dependencies: - aproba: 1.2.0 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 1.0.2 - strip-ansi: 3.0.1 - wide-align: 1.1.5 - - /generic-names/4.0.0: - resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} - dependencies: - loader-utils: 3.2.0 - - /gensync/1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - /get-func-name/2.0.0: - resolution: {integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=} - dev: true - - /get-intrinsic/1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - - /get-own-enumerable-property-symbols/3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - dev: false - - /get-package-type/0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - - /get-pkg-repo/4.2.1: - resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} - engines: {node: '>=6.9.0'} - hasBin: true - dependencies: - '@hutson/parse-repository-url': 3.0.2 - hosted-git-info: 4.1.0 - through2: 2.0.5 - yargs: 16.2.0 - dev: true - - /get-port/5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} - dev: true - - /get-stream/4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.0 - - /get-stream/5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - - /get-stream/6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.1 - - /get-value/2.0.6: - resolution: {integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=} - engines: {node: '>=0.10.0'} - - /getpass/0.1.7: - resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} - dependencies: - assert-plus: 1.0.0 - - /git-cz/4.8.0: - resolution: {integrity: sha512-2muVkIcT6cT/9eXuxztlKQSRiOy/oHhFldCySOi1xuRJ9T5yHlg3SRQhVLoY9BVu9kxSE3YcHYp0KgQW0vUf4A==} - hasBin: true - dev: true - - /git-hooks-list/1.0.3: - resolution: {integrity: sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ==} - - /git-raw-commits/2.0.11: - resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - dargs: 7.0.0 - lodash: 4.17.21 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 - dev: true - - /git-remote-origin-url/2.0.0: - resolution: {integrity: sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=} - engines: {node: '>=4'} - dependencies: - gitconfiglocal: 1.0.0 - pify: 2.3.0 - dev: true - - /git-semver-tags/4.1.1: - resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - meow: 8.1.2 - semver: 6.3.0 - dev: true - - /git-up/4.0.5: - resolution: {integrity: sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==} - dependencies: - is-ssh: 1.3.3 - parse-url: 6.0.0 - dev: true - - /git-url-parse/11.6.0: - resolution: {integrity: sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==} - dependencies: - git-up: 4.0.5 - dev: true - - /gitconfiglocal/1.0.0: - resolution: {integrity: sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=} - dependencies: - ini: 1.3.8 - dev: true - - /github-slugger/1.4.0: - resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} - dev: true - - /glob-parent/3.1.0: - resolution: {integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=} - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - - /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-to-regexp/0.3.0: - resolution: {integrity: sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=} - - /glob-to-regexp/0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob/7.1.4: - resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob/7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - /global-dirs/0.1.1: - resolution: {integrity: sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=} - engines: {node: '>=4'} - dependencies: - ini: 1.3.8 - dev: true - - /global-dirs/2.1.0: - resolution: {integrity: sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==} - engines: {node: '>=8'} - dependencies: - ini: 1.3.7 - dev: true - - /global-dirs/3.0.0: - resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} - engines: {node: '>=10'} - dependencies: - ini: 2.0.0 - dev: true - - /global-modules/1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - dev: true - - /global-modules/2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} - dependencies: - global-prefix: 3.0.0 - dev: false - - /global-prefix/1.0.2: - resolution: {integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=} - engines: {node: '>=0.10.0'} - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - dev: true - - /global-prefix/3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - dev: false - - /global/4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} - dependencies: - min-document: 2.19.0 - process: 0.11.10 - dev: true - - /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - /globals/13.12.1: - resolution: {integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - - /globalyzer/0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - dev: true - - /globby/10.0.0: - resolution: {integrity: sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==} - engines: {node: '>=8'} - dependencies: - '@types/glob': 7.2.0 - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.11 - glob: 7.2.0 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - - /globby/10.0.1: - resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==} - engines: {node: '>=8'} - dependencies: - '@types/glob': 7.2.0 - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.11 - glob: 7.2.0 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /globby/11.0.1: - resolution: {integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.11 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: false - - /globby/11.0.4: - resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.11 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.11 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - - /globby/6.1.0: - resolution: {integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=} - engines: {node: '>=0.10.0'} - dependencies: - array-union: 1.0.2 - glob: 7.2.0 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - - /globby/7.1.1: - resolution: {integrity: sha1-+yzP+UAfhgCUXfral0QMypcrhoA=} - engines: {node: '>=4'} - dependencies: - array-union: 1.0.2 - dir-glob: 2.2.2 - glob: 7.2.0 - ignore: 3.3.10 - pify: 3.0.0 - slash: 1.0.0 - dev: true - - /globby/9.2.0: - resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} - engines: {node: '>=6'} - dependencies: - '@types/glob': 7.2.0 - array-union: 1.0.2 - dir-glob: 2.2.2 - fast-glob: 2.2.7 - glob: 7.2.0 - ignore: 4.0.6 - pify: 4.0.1 - slash: 2.0.0 - - /globrex/0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: true - - /got/11.8.3: - resolution: {integrity: sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==} - engines: {node: '>=10.19.0'} - dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.2 - '@types/responselike': 1.0.0 - cacheable-lookup: 5.0.4 - cacheable-request: 7.0.2 - decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 - responselike: 2.0.0 - - /got/9.6.0: - resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} - engines: {node: '>=8.6'} - dependencies: - '@sindresorhus/is': 0.14.0 - '@szmarczak/http-timer': 1.1.2 - cacheable-request: 6.1.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.1.0 - to-readable-stream: 1.0.0 - url-parse-lax: 3.0.0 - dev: true - - /graceful-fs/4.2.9: - resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} - - /gray-matter/4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - dev: true - - /growly/1.3.0: - resolution: {integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=} - dev: false - optional: true - - /gzip-size/5.1.1: - resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} - engines: {node: '>=6'} - dependencies: - duplexer: 0.1.2 - pify: 4.0.1 - dev: false - - /gzip-size/6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - dependencies: - duplexer: 0.1.2 - - /handle-thing/2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - - /handlebars/4.7.7: - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} - engines: {node: '>=0.4.7'} - hasBin: true - dependencies: - minimist: 1.2.5 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.15.2 - dev: true - - /har-schema/2.0.0: - resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} - engines: {node: '>=4'} - - /har-validator/5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - dependencies: - ajv: 6.12.6 - har-schema: 2.0.0 - - /hard-rejection/2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - - /harmony-reflect/1.6.2: - resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} - - /has-ansi/2.0.0: - resolution: {integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=} - engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - - /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} - - /has-flag/3.0.0: - resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} - engines: {node: '>=4'} - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - /has-glob/1.0.0: - resolution: {integrity: sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=} - engines: {node: '>=0.10.0'} - dependencies: - is-glob: 3.1.0 - dev: false - - /has-package-exports/1.2.3: - resolution: {integrity: sha512-lkLLwrNNaRsmwj+TylZJh1o3YlzLfgrl9fZKOAMj4MHjbvt7wy1J0icE6jD36dzkA0aQGoNuqY0hVN2uuPfPBA==} - dependencies: - '@ljharb/has-package-exports-patterns': 0.0.1 - dev: true - - /has-symbols/1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - /has-tostringtag/1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - - /has-unicode/2.0.1: - resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} - - /has-value/0.3.1: - resolution: {integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - - /has-value/1.0.0: - resolution: {integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - - /has-values/0.1.4: - resolution: {integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E=} - engines: {node: '>=0.10.0'} - - /has-values/1.0.0: - resolution: {integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - - /has-yarn/2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} - dev: true - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - - /hash-base/3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.0 - safe-buffer: 5.2.1 - - /hash-sum/1.0.2: - resolution: {integrity: sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=} - dev: true - - /hash-sum/2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - dev: true - - /hash.js/1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - - /hast-to-hyperscript/10.0.1: - resolution: {integrity: sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==} - dependencies: - '@types/unist': 2.0.6 - comma-separated-tokens: 2.0.2 - property-information: 6.1.1 - space-separated-tokens: 2.0.1 - style-to-object: 0.3.0 - unist-util-is: 5.1.1 - web-namespaces: 2.0.1 - dev: true - - /hast-to-hyperscript/9.0.1: - resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} - dependencies: - '@types/unist': 2.0.6 - comma-separated-tokens: 1.0.8 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - style-to-object: 0.3.0 - unist-util-is: 4.1.0 - web-namespaces: 1.1.4 - dev: true - - /hast-util-from-parse5/6.0.1: - resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} - dependencies: - '@types/parse5': 5.0.3 - hastscript: 6.0.0 - property-information: 5.6.0 - vfile: 4.2.1 - vfile-location: 3.2.0 - web-namespaces: 1.1.4 - dev: true - - /hast-util-from-parse5/7.1.0: - resolution: {integrity: sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ==} - dependencies: - '@types/hast': 2.3.4 - '@types/parse5': 6.0.3 - '@types/unist': 2.0.6 - hastscript: 7.0.2 - property-information: 6.1.1 - vfile: 5.3.2 - vfile-location: 4.0.1 - web-namespaces: 2.0.1 - dev: true - - /hast-util-is-element/1.1.0: - resolution: {integrity: sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==} - dev: true - - /hast-util-is-element/2.1.2: - resolution: {integrity: sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==} - dependencies: - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 - dev: true - - /hast-util-parse-selector/2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - dev: true - - /hast-util-parse-selector/3.1.0: - resolution: {integrity: sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg==} - dependencies: - '@types/hast': 2.3.4 - dev: true - - /hast-util-raw/6.1.0: - resolution: {integrity: sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==} - dependencies: - '@types/hast': 2.3.4 - hast-util-from-parse5: 6.0.1 - hast-util-to-parse5: 6.0.0 - html-void-elements: 1.0.5 - parse5: 6.0.1 - unist-util-position: 3.1.0 - unist-util-visit: 2.0.3 - vfile: 4.2.1 - web-namespaces: 1.1.4 - xtend: 4.0.2 - zwitch: 1.0.5 - dev: true - - /hast-util-raw/7.2.1: - resolution: {integrity: sha512-wgtppqXVdXzkDXDFclLLdAyVUJSKMYYi6LWIAbA8oFqEdwksYIcPGM3RkKV1Dfn5GElvxhaOCs0jmCOMayxd3A==} - dependencies: - '@types/hast': 2.3.4 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.0 - hast-util-to-parse5: 7.0.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.1 - unist-util-visit: 4.1.0 - vfile: 5.3.2 - web-namespaces: 2.0.1 - zwitch: 2.0.2 - dev: true - - /hast-util-to-html/7.1.3: - resolution: {integrity: sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==} - dependencies: - ccount: 1.1.0 - comma-separated-tokens: 1.0.8 - hast-util-is-element: 1.1.0 - hast-util-whitespace: 1.0.4 - html-void-elements: 1.0.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - stringify-entities: 3.1.0 - unist-util-is: 4.1.0 - xtend: 4.0.2 - dev: true - - /hast-util-to-html/8.0.3: - resolution: {integrity: sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==} - dependencies: - '@types/hast': 2.3.4 - ccount: 2.0.1 - comma-separated-tokens: 2.0.2 - hast-util-is-element: 2.1.2 - hast-util-whitespace: 2.0.0 - html-void-elements: 2.0.1 - property-information: 6.1.1 - space-separated-tokens: 2.0.1 - stringify-entities: 4.0.2 - unist-util-is: 5.1.1 - dev: true - - /hast-util-to-parse5/6.0.0: - resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} - dependencies: - hast-to-hyperscript: 9.0.1 - property-information: 5.6.0 - web-namespaces: 1.1.4 - xtend: 4.0.2 - zwitch: 1.0.5 - dev: true - - /hast-util-to-parse5/7.0.0: - resolution: {integrity: sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==} - dependencies: - '@types/hast': 2.3.4 - '@types/parse5': 6.0.3 - hast-to-hyperscript: 10.0.1 - property-information: 6.1.1 - web-namespaces: 2.0.1 - zwitch: 2.0.2 - dev: true - - /hast-util-whitespace/1.0.4: - resolution: {integrity: sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==} - dev: true - - /hast-util-whitespace/2.0.0: - resolution: {integrity: sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==} - dev: true - - /hastscript/6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - dependencies: - '@types/hast': 2.3.4 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - dev: true - - /hastscript/7.0.2: - resolution: {integrity: sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g==} - dependencies: - '@types/hast': 2.3.4 - comma-separated-tokens: 2.0.2 - hast-util-parse-selector: 3.1.0 - property-information: 6.1.1 - space-separated-tokens: 2.0.1 - dev: true - - /he/1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - - /header-case/2.0.4: - resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} - dependencies: - capital-case: 1.0.4 - tslib: 2.3.1 - dev: false - - /hex-color-regex/1.1.0: - resolution: {integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==} - - /highlight.js/9.18.5: - resolution: {integrity: sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==} - deprecated: Support has ended for 9.x series. Upgrade to @latest - requiresBuild: true - dev: true - - /hmac-drbg/1.0.1: - resolution: {integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - - /hogan.js/3.0.2: - resolution: {integrity: sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=} - hasBin: true - dependencies: - mkdirp: 0.3.0 - nopt: 1.0.10 - dev: true - - /hoist-non-react-statics/3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - dependencies: - react-is: 16.13.1 - - /homedir-polyfill/1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - dependencies: - parse-passwd: 1.0.0 - dev: true - - /hoopy/0.1.4: - resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} - engines: {node: '>= 6.0.0'} - dev: false - - /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - /hosted-git-info/4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - - /hpack.js/2.1.6: - resolution: {integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=} - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.7 - wbuf: 1.7.3 - - /hsl-regex/1.0.0: - resolution: {integrity: sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=} - - /hsla-regex/1.0.0: - resolution: {integrity: sha1-wc56MWjIxmFAM6S194d/OyJfnDg=} - - /html-encoding-sniffer/2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} - dependencies: - whatwg-encoding: 1.0.5 - - /html-encoding-sniffer/3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: true - - /html-entities/1.4.0: - resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} - - /html-entities/2.3.2: - resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} - dev: true - - /html-escaper/2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - - /html-minifier-terser/5.1.1: - resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} - engines: {node: '>=6'} - hasBin: true - dependencies: - camel-case: 4.1.2 - clean-css: 4.2.4 - commander: 4.1.1 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 4.8.0 - dev: false - - /html-minifier/3.5.21: - resolution: {integrity: sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==} - engines: {node: '>=4'} - hasBin: true - dependencies: - camel-case: 3.0.0 - clean-css: 4.2.4 - commander: 2.17.1 - he: 1.2.0 - param-case: 2.1.1 - relateurl: 0.2.7 - uglify-js: 3.4.10 - dev: true - - /html-tags/2.0.0: - resolution: {integrity: sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=} - engines: {node: '>=4'} - dev: true - - /html-tags/3.1.0: - resolution: {integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==} - engines: {node: '>=8'} - dev: true - - /html-void-elements/1.0.5: - resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} - dev: true - - /html-void-elements/2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - dev: true - - /html-webpack-plugin/4.5.0_webpack@4.44.2: - resolution: {integrity: sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==} - engines: {node: '>=6.9'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - '@types/html-minifier-terser': 5.1.2 - '@types/tapable': 1.0.8 - '@types/webpack': 4.41.32 - html-minifier-terser: 5.1.1 - loader-utils: 1.4.0 - lodash: 4.17.21 - pretty-error: 2.1.2 - tapable: 1.1.3 - util.promisify: 1.0.0 - webpack: 4.44.2 - dev: false - - /htmlparser2/6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - dependencies: - domelementtype: 2.2.0 - domhandler: 4.3.0 - domutils: 2.8.0 - entities: 2.2.0 - - /htmlparser2/7.2.0: - resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} - dependencies: - domelementtype: 2.2.0 - domhandler: 4.3.0 - domutils: 2.8.0 - entities: 3.0.1 - dev: true - - /http-assert/1.5.0: - resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} - engines: {node: '>= 0.8'} - dependencies: - deep-equal: 1.0.1 - http-errors: 1.8.1 - dev: true - - /http-cache-semantics/4.1.0: - resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} - - /http-deceiver/1.2.7: - resolution: {integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=} - - /http-errors/1.6.3: - resolution: {integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - - /http-errors/1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - - /http-errors/2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: true - - /http-parser-js/0.5.5: - resolution: {integrity: sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==} - - /http-proxy-agent/4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.3 - transitivePeerDependencies: - - supports-color - - /http-proxy-middleware/0.19.1_debug@4.3.3: - resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==} - engines: {node: '>=4.0.0'} - dependencies: - http-proxy: 1.18.1_debug@4.3.3 - is-glob: 4.0.3 - lodash: 4.17.21 - micromatch: 3.1.10 - transitivePeerDependencies: - - debug - - /http-proxy-middleware/1.3.1: - resolution: {integrity: sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==} - engines: {node: '>=8.0.0'} - dependencies: - '@types/http-proxy': 1.17.8 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.4 - transitivePeerDependencies: - - debug - dev: true - - /http-proxy-middleware/2.0.3_@types+express@4.17.13: - resolution: {integrity: sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - dependencies: - '@types/express': 4.17.13 - '@types/http-proxy': 1.17.8 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.4 - transitivePeerDependencies: - - debug - dev: true - - /http-proxy/1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.14.9 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - dev: true - - /http-proxy/1.18.1_debug@4.3.3: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.14.9_debug@4.3.3 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - - /http-server/14.1.0: - resolution: {integrity: sha512-5lYsIcZtf6pdR8tCtzAHTWrAveo4liUlJdWc7YafwK/maPgYHs+VNP6KpCClmUnSorJrARVMXqtT055zBv11Yg==} - engines: {node: '>=12'} - hasBin: true - dependencies: - basic-auth: 2.0.1 - chalk: 4.1.2 - corser: 2.0.1 - he: 1.2.0 - html-encoding-sniffer: 3.0.0 - http-proxy: 1.18.1 - mime: 1.6.0 - minimist: 1.2.5 - opener: 1.5.2 - portfinder: 1.0.28 - secure-compare: 3.0.1 - union: 0.5.0 - url-join: 4.0.1 - transitivePeerDependencies: - - debug - dev: true - - /http-signature/1.2.0: - resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} - engines: {node: '>=0.8', npm: '>=1.3.7'} - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.17.0 - - /http2-wrapper/1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - - /httpie/1.1.2: - resolution: {integrity: sha512-VQ82oXG95oY1fQw/XecHuvcFBA+lZQ9Vwj1RfLcO8a7HpDd4cc2ukwpJt+TUlFaLUAzZErylxWu6wclJ1rUhUQ==} - engines: {node: '>=8'} - - /https-browserify/1.0.0: - resolution: {integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=} - - /https-proxy-agent/5.0.0: - resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.3 - transitivePeerDependencies: - - supports-color - - /human-signals/1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} - - /human-signals/2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - /humanize-ms/1.2.1: - resolution: {integrity: sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=} - dependencies: - ms: 2.1.3 - - /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - - /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - - /icss-replace-symbols/1.1.0: - resolution: {integrity: sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=} - - /icss-utils/3.0.1: - resolution: {integrity: sha1-7nDTroysOMa+XtkehRsn7tNDrQ8=} - dependencies: - postcss: 6.0.23 - dev: true - - /icss-utils/4.1.1: - resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - - /icss-utils/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.7 - - /identity-obj-proxy/3.0.0: - resolution: {integrity: sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=} - engines: {node: '>=4'} - dependencies: - harmony-reflect: 1.6.2 - - /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - /iferr/0.1.5: - resolution: {integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE=} - - /ignore-walk/3.0.4: - resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} - dependencies: - minimatch: 3.1.2 - - /ignore/3.3.10: - resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==} - dev: true - - /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - - /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} - - /image-size/0.5.5: - resolution: {integrity: sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=} - engines: {node: '>=0.10.0'} - hasBin: true - requiresBuild: true - dev: true - optional: true - - /immediate/3.3.0: - resolution: {integrity: sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==} - dev: true - - /immer/8.0.1: - resolution: {integrity: sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==} - dev: false - - /immutable/4.0.0: - resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} - dev: true - - /import-cwd/2.1.0: - resolution: {integrity: sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=} - engines: {node: '>=4'} - dependencies: - import-from: 2.1.0 - - /import-cwd/3.0.0: - resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} - engines: {node: '>=8'} - dependencies: - import-from: 3.0.0 - dev: true - - /import-fresh/2.0.0: - resolution: {integrity: sha1-2BNVwVYS04bGH53dOSLUMEgipUY=} - engines: {node: '>=4'} - dependencies: - caller-path: 2.0.0 - resolve-from: 3.0.0 - - /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - /import-from/2.1.0: - resolution: {integrity: sha1-M1238qev/VOqpHHUuAId7ja387E=} - engines: {node: '>=4'} - dependencies: - resolve-from: 3.0.0 - - /import-from/3.0.0: - resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: true - - /import-lazy/2.1.0: - resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} - engines: {node: '>=4'} - dev: true - - /import-local/2.0.0: - resolution: {integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==} - engines: {node: '>=6'} - hasBin: true - dependencies: - pkg-dir: 3.0.0 - resolve-cwd: 2.0.0 - - /import-local/3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - - /imurmurhash/0.1.4: - resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} - engines: {node: '>=0.8.19'} - - /indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - /indexes-of/1.0.1: - resolution: {integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc=} - - /infer-owner/1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - - /inflation/2.0.0: - resolution: {integrity: sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=} - engines: {node: '>= 0.8.0'} - dev: true - - /inflight/1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - /inherits/2.0.1: - resolution: {integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=} - - /inherits/2.0.3: - resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - /ini/1.3.7: - resolution: {integrity: sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==} - dev: true - - /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - /ini/2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - dev: true - - /inline-style-parser/0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - dev: true - - /inquirer/6.5.2: - resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} - engines: {node: '>=6.0.0'} - dependencies: - ansi-escapes: 3.2.0 - chalk: 2.4.2 - cli-cursor: 2.1.0 - cli-width: 2.2.1 - external-editor: 3.1.0 - figures: 2.0.0 - lodash: 4.17.21 - mute-stream: 0.0.7 - run-async: 2.4.1 - rxjs: 6.6.7 - string-width: 2.1.1 - strip-ansi: 5.2.0 - through: 2.3.8 - dev: true - - /inquirer/8.2.0: - resolution: {integrity: sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==} - engines: {node: '>=8.0.0'} - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.5.4 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - dev: true - - /internal-ip/4.3.0: - resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} - engines: {node: '>=6'} - dependencies: - default-gateway: 4.2.0 - ipaddr.js: 1.9.1 - - /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.1.1 - has: 1.0.3 - side-channel: 1.0.4 - - /interpret/1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - dev: true - - /ip-regex/2.1.0: - resolution: {integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=} - engines: {node: '>=4'} - - /ip/1.1.5: - resolution: {integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=} - - /ipaddr.js/1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - /ipaddr.js/2.0.1: - resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} - engines: {node: '>= 10'} - dev: true - - /is-absolute-url/2.1.0: - resolution: {integrity: sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=} - engines: {node: '>=0.10.0'} - - /is-absolute-url/3.0.3: - resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} - engines: {node: '>=8'} - - /is-accessor-descriptor/0.1.6: - resolution: {integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - - /is-accessor-descriptor/1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - - /is-alphabetical/1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: true - - /is-alphanumerical/1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - dev: true - - /is-arguments/1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - - /is-arrayish/0.2.1: - resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} - - /is-arrayish/0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - - /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.1 - - /is-binary-path/1.0.1: - resolution: {integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=} - engines: {node: '>=0.10.0'} - dependencies: - binary-extensions: 1.13.1 - - /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - - /is-boolean-object/1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - - /is-buffer/1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - - /is-buffer/2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: true - - /is-callable/1.2.4: - resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} - engines: {node: '>= 0.4'} - - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - - /is-ci/3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.3.0 - dev: true - - /is-color-stop/1.1.0: - resolution: {integrity: sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=} - dependencies: - css-color-names: 0.0.4 - hex-color-regex: 1.1.0 - hsl-regex: 1.0.0 - hsla-regex: 1.0.0 - rgb-regex: 1.0.1 - rgba-regex: 1.0.0 - - /is-core-module/2.8.1: - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} - dependencies: - has: 1.0.3 - - /is-data-descriptor/0.1.4: - resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - - /is-data-descriptor/1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - - /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - - /is-decimal/1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: true - - /is-descriptor/0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - - /is-descriptor/1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - - /is-directory/0.3.1: - resolution: {integrity: sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=} - engines: {node: '>=0.10.0'} - - /is-docker/2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - /is-expression/4.0.0: - resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} - dependencies: - acorn: 7.4.1 - object-assign: 4.1.1 - dev: true - - /is-extendable/0.1.1: - resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=} - engines: {node: '>=0.10.0'} - - /is-extendable/1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - dependencies: - is-plain-object: 2.0.4 - - /is-extglob/2.1.1: - resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} - engines: {node: '>=0.10.0'} - - /is-fullwidth-code-point/1.0.0: - resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} - engines: {node: '>=0.10.0'} - dependencies: - number-is-nan: 1.0.1 - - /is-fullwidth-code-point/2.0.0: - resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} - engines: {node: '>=4'} - - /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - /is-generator-fn/2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - - /is-generator-function/1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-glob/3.1.0: - resolution: {integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-hexadecimal/1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: true - - /is-installed-globally/0.3.2: - resolution: {integrity: sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==} - engines: {node: '>=8'} - dependencies: - global-dirs: 2.1.0 - is-path-inside: 3.0.3 - dev: true - - /is-installed-globally/0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} - dependencies: - global-dirs: 3.0.0 - is-path-inside: 3.0.3 - dev: true - - /is-interactive/1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true - - /is-lambda/1.0.1: - resolution: {integrity: sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=} - - /is-module/1.0.0: - resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=} - - /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - - /is-npm/4.0.0: - resolution: {integrity: sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==} - engines: {node: '>=8'} - dev: true - - /is-npm/5.0.0: - resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} - engines: {node: '>=10'} - dev: true - - /is-number-object/1.0.6: - resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - - /is-number/3.0.0: - resolution: {integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - - /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - /is-obj/1.0.1: - resolution: {integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=} - engines: {node: '>=0.10.0'} - dev: false - - /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - /is-path-cwd/2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - - /is-path-in-cwd/2.1.0: - resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} - engines: {node: '>=6'} - dependencies: - is-path-inside: 2.1.0 - - /is-path-inside/2.1.0: - resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} - engines: {node: '>=6'} - dependencies: - path-is-inside: 1.0.2 - - /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - /is-plain-obj/1.1.0: - resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} - engines: {node: '>=0.10.0'} - - /is-plain-obj/2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - - /is-plain-obj/3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - dev: true - - /is-plain-obj/4.0.0: - resolution: {integrity: sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==} - engines: {node: '>=12'} - dev: true - - /is-plain-object/2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - - /is-plain-object/3.0.1: - resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} - engines: {node: '>=0.10.0'} - dev: true - - /is-plain-object/5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - - /is-promise/2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - dev: true - - /is-reference/1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - dependencies: - '@types/estree': 0.0.51 - - /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - - /is-regexp/1.0.0: - resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=} - engines: {node: '>=0.10.0'} - dev: false - - /is-resolvable/1.1.0: - resolution: {integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==} - - /is-root/2.1.0: - resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} - engines: {node: '>=6'} - dev: false - - /is-shared-array-buffer/1.0.1: - resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} - - /is-ssh/1.3.3: - resolution: {integrity: sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==} - dependencies: - protocols: 1.4.8 - dev: true - - /is-stream/1.1.0: - resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} - engines: {node: '>=0.10.0'} - - /is-stream/2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - /is-string/1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - - /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - - /is-text-path/1.0.1: - resolution: {integrity: sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=} - engines: {node: '>=0.10.0'} - dependencies: - text-extensions: 1.9.0 - dev: true - - /is-typedarray/1.0.0: - resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} - - /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true - - /is-utf8/0.2.1: - resolution: {integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=} - dev: true - - /is-valid-identifier/2.0.2: - resolution: {integrity: sha512-mpS5EGqXOwzXtKAg6I44jIAqeBfntFLxpAth1rrKbxtKyI6LPktyDYpHBI+tHlduhhX/SF26mFXmxQu995QVqg==} - dependencies: - assert: 1.5.0 - - /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - - /is-windows/1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - /is-wsl/1.1.0: - resolution: {integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=} - engines: {node: '>=4'} - - /is-wsl/2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - - /is-yarn-global/0.3.0: - resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} - dev: true - - /isarray/1.0.0: - resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} - - /isarray/2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - - /isbinaryfile/4.0.8: - resolution: {integrity: sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==} - engines: {node: '>= 8.0.0'} - - /isexe/2.0.0: - resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} - - /isobject/2.1.0: - resolution: {integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=} - engines: {node: '>=0.10.0'} - dependencies: - isarray: 1.0.0 - - /isobject/3.0.1: - resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} - engines: {node: '>=0.10.0'} - - /isstream/0.1.2: - resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} - - /istanbul-lib-coverage/3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} - - /istanbul-lib-instrument/4.0.3: - resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} - engines: {node: '>=8'} - dependencies: - '@babel/core': 7.17.5 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /istanbul-lib-instrument/5.1.0: - resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} - engines: {node: '>=8'} - dependencies: - '@babel/core': 7.17.5 - '@babel/parser': 7.17.3 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} - dependencies: - istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 - supports-color: 7.2.0 - - /istanbul-lib-source-maps/4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.3 - istanbul-lib-coverage: 3.2.0 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - - /istanbul-reports/3.1.4: - resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 - - /jake/10.8.2: - resolution: {integrity: sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==} - hasBin: true - dependencies: - async: 0.9.2 - chalk: 2.4.2 - filelist: 1.0.2 - minimatch: 3.1.2 - dev: true - - /javascript-stringify/1.6.0: - resolution: {integrity: sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=} - dev: true - - /javascript-stringify/2.1.0: - resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - dev: true - - /jest-changed-files/26.6.2: - resolution: {integrity: sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - execa: 4.1.0 - throat: 5.0.0 - dev: false - - /jest-changed-files/27.5.1: - resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - execa: 5.1.1 - throat: 6.0.1 - dev: true - - /jest-circus/26.6.0_ts-node@9.1.1: - resolution: {integrity: sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/traverse': 7.17.3 - '@jest/environment': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/types': 26.6.2 - '@types/babel__traverse': 7.14.2 - '@types/node': 12.20.46 - chalk: 4.1.2 - co: 4.6.0 - dedent: 0.7.0 - expect: 26.6.2 - is-generator-fn: 2.1.0 - jest-each: 26.6.2 - jest-matcher-utils: 26.6.2 - jest-message-util: 26.6.2 - jest-runner: 26.6.3_ts-node@9.1.1 - jest-runtime: 26.6.3_ts-node@9.1.1 - jest-snapshot: 26.6.2 - jest-util: 26.6.2 - pretty-format: 26.6.2 - stack-utils: 2.0.5 - throat: 5.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: false - - /jest-circus/27.5.1: - resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - chalk: 4.1.2 - co: 4.6.0 - dedent: 0.7.0 - expect: 27.5.1 - is-generator-fn: 2.1.0 - jest-each: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 - slash: 3.0.0 - stack-utils: 2.0.5 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-cli/26.6.3_ts-node@9.1.1: - resolution: {integrity: sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==} - engines: {node: '>= 10.14.2'} - hasBin: true - dependencies: - '@jest/core': 26.6.3_ts-node@9.1.1 - '@jest/test-result': 26.6.2 - '@jest/types': 26.6.2 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.9 - import-local: 3.1.0 - is-ci: 2.0.0 - jest-config: 26.6.3_ts-node@9.1.1 - jest-util: 26.6.2 - jest-validate: 26.6.2 - prompts: 2.4.0 - yargs: 15.4.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: false - - /jest-cli/27.5.1_ts-node@9.1.1: - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.5.1_ts-node@9.1.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.9 - import-local: 3.1.0 - jest-config: 27.5.1_ts-node@9.1.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - prompts: 2.4.2 - yargs: 16.2.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /jest-config/26.6.3_ts-node@9.1.1: - resolution: {integrity: sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==} - engines: {node: '>= 10.14.2'} - peerDependencies: - ts-node: '>=9.0.0' - peerDependenciesMeta: - ts-node: - optional: true - dependencies: - '@babel/core': 7.17.5 - '@jest/test-sequencer': 26.6.3_ts-node@9.1.1 - '@jest/types': 26.6.2 - babel-jest: 26.6.3_@babel+core@7.17.5 - chalk: 4.1.2 - deepmerge: 4.2.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - jest-environment-jsdom: 26.6.2 - jest-environment-node: 26.6.2 - jest-get-type: 26.3.0 - jest-jasmine2: 26.6.3_ts-node@9.1.1 - jest-regex-util: 26.0.0 - jest-resolve: 26.6.2 - jest-util: 26.6.2 - jest-validate: 26.6.2 - micromatch: 4.0.4 - pretty-format: 26.6.2 - ts-node: 9.1.1_typescript@4.6.2 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: false - - /jest-config/27.2.2_ts-node@9.1.1: - resolution: {integrity: sha512-2nhms3lp52ZpU0636bB6zIFHjDVtYxzFQIOHZjBFUeXcb6b41sEkWojbHaJ4FEIO44UbccTLa7tvNpiFCgPE7w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - ts-node: '>=9.0.0' - peerDependenciesMeta: - ts-node: - optional: true - dependencies: - '@babel/core': 7.17.5 - '@jest/test-sequencer': 27.5.1 - '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.17.5 - chalk: 4.1.2 - deepmerge: 4.2.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - is-ci: 3.0.1 - jest-circus: 27.5.1 - jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.5.1 - jest-get-type: 27.5.1 - jest-jasmine2: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.2.2 - jest-runner: 27.5.1 - jest-util: 27.2.0 - jest-validate: 27.5.1 - micromatch: 4.0.4 - pretty-format: 27.5.1 - ts-node: 9.1.1_typescript@4.6.2 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-config/27.5.1_ts-node@9.1.1: - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - peerDependencies: - ts-node: '>=9.0.0' - peerDependenciesMeta: - ts-node: - optional: true - dependencies: - '@babel/core': 7.17.5 - '@jest/test-sequencer': 27.5.1 - '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.17.5 - chalk: 4.1.2 - ci-info: 3.3.0 - deepmerge: 4.2.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - jest-circus: 27.5.1 - jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.5.1 - jest-get-type: 27.5.1 - jest-jasmine2: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-runner: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - micromatch: 4.0.4 - parse-json: 5.2.0 - pretty-format: 27.5.1 - slash: 3.0.0 - strip-json-comments: 3.1.1 - ts-node: 9.1.1_typescript@4.6.2 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-diff/26.6.2: - resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} - engines: {node: '>= 10.14.2'} - dependencies: - chalk: 4.1.2 - diff-sequences: 26.6.2 - jest-get-type: 26.3.0 - pretty-format: 26.6.2 - dev: false - - /jest-diff/27.5.1: - resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 27.5.1 - jest-get-type: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /jest-docblock/26.0.0: - resolution: {integrity: sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==} - engines: {node: '>= 10.14.2'} - dependencies: - detect-newline: 3.1.0 - dev: false - - /jest-docblock/27.5.1: - resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - detect-newline: 3.1.0 - dev: true - - /jest-each/26.6.2: - resolution: {integrity: sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - chalk: 4.1.2 - jest-get-type: 26.3.0 - jest-util: 26.6.2 - pretty-format: 26.6.2 - dev: false - - /jest-each/27.5.1: - resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - chalk: 4.1.2 - jest-get-type: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /jest-environment-jsdom/26.6.2: - resolution: {integrity: sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/environment': 26.6.2 - '@jest/fake-timers': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 12.20.46 - jest-mock: 26.6.2 - jest-util: 26.6.2 - jsdom: 16.7.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: false - - /jest-environment-jsdom/27.5.1: - resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - jest-mock: 27.5.1 - jest-util: 27.5.1 - jsdom: 16.7.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-environment-node/26.6.2: - resolution: {integrity: sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/environment': 26.6.2 - '@jest/fake-timers': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 12.20.46 - jest-mock: 26.6.2 - jest-util: 26.6.2 - dev: false - - /jest-environment-node/27.5.1: - resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - jest-mock: 27.5.1 - jest-util: 27.5.1 - dev: true - - /jest-get-type/26.3.0: - resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} - engines: {node: '>= 10.14.2'} - dev: false - - /jest-get-type/27.5.1: - resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - - /jest-haste-map/26.6.2: - resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/graceful-fs': 4.1.5 - '@types/node': 12.20.46 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.9 - jest-regex-util: 26.0.0 - jest-serializer: 26.6.2 - jest-util: 26.6.2 - jest-worker: 26.6.2 - micromatch: 4.0.4 - sane: 4.1.0 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: false - - /jest-haste-map/27.5.1: - resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/graceful-fs': 4.1.5 - '@types/node': 12.20.46 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.9 - jest-regex-util: 27.5.1 - jest-serializer: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - micromatch: 4.0.4 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /jest-jasmine2/26.6.3_ts-node@9.1.1: - resolution: {integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/traverse': 7.17.3 - '@jest/environment': 26.6.2 - '@jest/source-map': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 12.20.46 - chalk: 4.1.2 - co: 4.6.0 - expect: 26.6.2 - is-generator-fn: 2.1.0 - jest-each: 26.6.2 - jest-matcher-utils: 26.6.2 - jest-message-util: 26.6.2 - jest-runtime: 26.6.3_ts-node@9.1.1 - jest-snapshot: 26.6.2 - jest-util: 26.6.2 - pretty-format: 26.6.2 - throat: 5.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: false - - /jest-jasmine2/27.5.1: - resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - chalk: 4.1.2 - co: 4.6.0 - expect: 27.5.1 - is-generator-fn: 2.1.0 - jest-each: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-leak-detector/26.6.2: - resolution: {integrity: sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==} - engines: {node: '>= 10.14.2'} - dependencies: - jest-get-type: 26.3.0 - pretty-format: 26.6.2 - dev: false - - /jest-leak-detector/27.5.1: - resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - jest-get-type: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /jest-matcher-utils/26.6.2: - resolution: {integrity: sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==} - engines: {node: '>= 10.14.2'} - dependencies: - chalk: 4.1.2 - jest-diff: 26.6.2 - jest-get-type: 26.3.0 - pretty-format: 26.6.2 - dev: false - - /jest-matcher-utils/27.5.1: - resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - jest-diff: 27.5.1 - jest-get-type: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /jest-message-util/26.6.2: - resolution: {integrity: sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/code-frame': 7.16.7 - '@jest/types': 26.6.2 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.9 - micromatch: 4.0.4 - pretty-format: 26.6.2 - slash: 3.0.0 - stack-utils: 2.0.5 - dev: false - - /jest-message-util/27.5.1: - resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/code-frame': 7.16.7 - '@jest/types': 27.5.1 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.9 - micromatch: 4.0.4 - pretty-format: 27.5.1 - slash: 3.0.0 - stack-utils: 2.0.5 - dev: true - - /jest-mock/26.6.2: - resolution: {integrity: sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/node': 12.20.46 - dev: false - - /jest-mock/27.5.1: - resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - dev: true - - /jest-pnp-resolver/1.2.2_jest-resolve@26.6.0: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 26.6.0 - dev: false - - /jest-pnp-resolver/1.2.2_jest-resolve@26.6.2: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 26.6.2 - dev: false - - /jest-pnp-resolver/1.2.2_jest-resolve@27.2.2: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 27.2.2 - dev: true - - /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 27.5.1 - dev: true - - /jest-regex-util/26.0.0: - resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} - engines: {node: '>= 10.14.2'} - dev: false - - /jest-regex-util/27.5.1: - resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - - /jest-resolve-dependencies/26.6.3: - resolution: {integrity: sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - jest-regex-util: 26.0.0 - jest-snapshot: 26.6.2 - dev: false - - /jest-resolve-dependencies/27.5.1: - resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - jest-regex-util: 27.5.1 - jest-snapshot: 27.5.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-resolve/26.6.0: - resolution: {integrity: sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - chalk: 4.1.2 - graceful-fs: 4.2.9 - jest-pnp-resolver: 1.2.2_jest-resolve@26.6.0 - jest-util: 26.6.2 - read-pkg-up: 7.0.1 - resolve: 1.22.0 - slash: 3.0.0 - dev: false - - /jest-resolve/26.6.2: - resolution: {integrity: sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - chalk: 4.1.2 - graceful-fs: 4.2.9 - jest-pnp-resolver: 1.2.2_jest-resolve@26.6.2 - jest-util: 26.6.2 - read-pkg-up: 7.0.1 - resolve: 1.22.0 - slash: 3.0.0 - dev: false - - /jest-resolve/27.2.2: - resolution: {integrity: sha512-tfbHcBs/hJTb3fPQ/3hLWR+TsLNTzzK98TU+zIAsrL9nNzWfWROwopUOmiSUqmHMZW5t9au/433kSF2/Af+tTw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - chalk: 4.1.2 - escalade: 3.1.1 - graceful-fs: 4.2.9 - jest-haste-map: 27.5.1 - jest-pnp-resolver: 1.2.2_jest-resolve@27.2.2 - jest-util: 27.2.0 - jest-validate: 27.5.1 - resolve: 1.22.0 - slash: 3.0.0 - dev: true - - /jest-resolve/27.5.1: - resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - chalk: 4.1.2 - graceful-fs: 4.2.9 - jest-haste-map: 27.5.1 - jest-pnp-resolver: 1.2.2_jest-resolve@27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - resolve: 1.22.0 - resolve.exports: 1.1.0 - slash: 3.0.0 - dev: true - - /jest-runner/26.6.3_ts-node@9.1.1: - resolution: {integrity: sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/console': 26.6.2 - '@jest/environment': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 12.20.46 - chalk: 4.1.2 - emittery: 0.7.2 - exit: 0.1.2 - graceful-fs: 4.2.9 - jest-config: 26.6.3_ts-node@9.1.1 - jest-docblock: 26.0.0 - jest-haste-map: 26.6.2 - jest-leak-detector: 26.6.2 - jest-message-util: 26.6.2 - jest-resolve: 26.6.2 - jest-runtime: 26.6.3_ts-node@9.1.1 - jest-util: 26.6.2 - jest-worker: 26.6.2 - source-map-support: 0.5.21 - throat: 5.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: false - - /jest-runner/27.5.1: - resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/console': 27.5.1 - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - chalk: 4.1.2 - emittery: 0.8.1 - graceful-fs: 4.2.9 - jest-docblock: 27.5.1 - jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.5.1 - jest-haste-map: 27.5.1 - jest-leak-detector: 27.5.1 - jest-message-util: 27.5.1 - jest-resolve: 27.5.1 - jest-runtime: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - source-map-support: 0.5.21 - throat: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-runtime/26.6.3_ts-node@9.1.1: - resolution: {integrity: sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==} - engines: {node: '>= 10.14.2'} - hasBin: true - dependencies: - '@jest/console': 26.6.2 - '@jest/environment': 26.6.2 - '@jest/fake-timers': 26.6.2 - '@jest/globals': 26.6.2 - '@jest/source-map': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/transform': 26.6.2 - '@jest/types': 26.6.2 - '@types/yargs': 15.0.14 - chalk: 4.1.2 - cjs-module-lexer: 0.6.0 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - jest-config: 26.6.3_ts-node@9.1.1 - jest-haste-map: 26.6.2 - jest-message-util: 26.6.2 - jest-mock: 26.6.2 - jest-regex-util: 26.0.0 - jest-resolve: 26.6.2 - jest-snapshot: 26.6.2 - jest-util: 26.6.2 - jest-validate: 26.6.2 - slash: 3.0.0 - strip-bom: 4.0.0 - yargs: 15.4.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: false - - /jest-runtime/27.5.1: - resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/globals': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 - execa: 5.1.1 - glob: 7.2.0 - graceful-fs: 4.2.9 - jest-haste-map: 27.5.1 - jest-message-util: 27.5.1 - jest-mock: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-serializer/26.6.2: - resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/node': 12.20.46 - graceful-fs: 4.2.9 - dev: false - - /jest-serializer/27.5.1: - resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/node': 12.20.46 - graceful-fs: 4.2.9 - dev: true - - /jest-snapshot/26.6.2: - resolution: {integrity: sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/types': 7.17.0 - '@jest/types': 26.6.2 - '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.4 - chalk: 4.1.2 - expect: 26.6.2 - graceful-fs: 4.2.9 - jest-diff: 26.6.2 - jest-get-type: 26.3.0 - jest-haste-map: 26.6.2 - jest-matcher-utils: 26.6.2 - jest-message-util: 26.6.2 - jest-resolve: 26.6.2 - natural-compare: 1.4.0 - pretty-format: 26.6.2 - semver: 7.3.5 - dev: false - - /jest-snapshot/27.5.1: - resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/core': 7.17.5 - '@babel/generator': 7.17.3 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.5 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.4 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 - chalk: 4.1.2 - expect: 27.5.1 - graceful-fs: 4.2.9 - jest-diff: 27.5.1 - jest-get-type: 27.5.1 - jest-haste-map: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-util: 27.5.1 - natural-compare: 1.4.0 - pretty-format: 27.5.1 - semver: 7.3.5 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-util/26.6.2: - resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/node': 12.20.46 - chalk: 4.1.2 - graceful-fs: 4.2.9 - is-ci: 2.0.0 - micromatch: 4.0.4 - dev: false - - /jest-util/27.2.0: - resolution: {integrity: sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - chalk: 4.1.2 - graceful-fs: 4.2.9 - is-ci: 3.0.1 - picomatch: 2.3.1 - dev: true - - /jest-util/27.5.1: - resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - chalk: 4.1.2 - ci-info: 3.3.0 - graceful-fs: 4.2.9 - picomatch: 2.3.1 - dev: true - - /jest-validate/26.6.2: - resolution: {integrity: sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 26.3.0 - leven: 3.1.0 - pretty-format: 26.6.2 - dev: false - - /jest-validate/27.5.1: - resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.5.1 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 27.5.1 - leven: 3.1.0 - pretty-format: 27.5.1 - dev: true - - /jest-watch-typeahead/0.6.1_jest@26.6.0: - resolution: {integrity: sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==} - engines: {node: '>=10'} - peerDependencies: - jest: ^26.0.0 - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - jest: 26.6.0_ts-node@9.1.1 - jest-regex-util: 26.0.0 - jest-watcher: 26.6.2 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - dev: false - - /jest-watcher/26.6.2: - resolution: {integrity: sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/test-result': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 12.20.46 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - jest-util: 26.6.2 - string-length: 4.0.2 - dev: false - - /jest-watcher/27.5.1: - resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 12.20.46 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - jest-util: 27.5.1 - string-length: 4.0.2 - dev: true - - /jest-worker/24.9.0: - resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==} - engines: {node: '>= 6'} - dependencies: - merge-stream: 2.0.0 - supports-color: 6.1.0 - dev: false - - /jest-worker/26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 17.0.21 - merge-stream: 2.0.0 - supports-color: 7.2.0 - - /jest-worker/27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 12.20.46 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - /jest/26.6.0_ts-node@9.1.1: - resolution: {integrity: sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==} - engines: {node: '>= 10.14.2'} - hasBin: true - dependencies: - '@jest/core': 26.6.3_ts-node@9.1.1 - import-local: 3.1.0 - jest-cli: 26.6.3_ts-node@9.1.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: false - - /jest/27.2.3_ts-node@9.1.1: - resolution: {integrity: sha512-r4ggA29J5xUg93DpvbsX+AXlFMWE3hZ5Y6BfgTl8PJvWelVezNPkmrsixuGoDBTHTCwScRSH0O4wsoeUgLie2w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 27.5.1_ts-node@9.1.1 - import-local: 3.1.0 - jest-cli: 27.5.1_ts-node@9.1.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /js-stringify/1.0.2: - resolution: {integrity: sha1-Fzb939lyTyijaCrcYjCufk6Weds=} - dev: true - - /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - /jsbn/0.1.1: - resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} - - /jsdom/16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.5 - acorn: 8.7.0 - acorn-globals: 6.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 2.0.0 - decimal.js: 10.3.1 - domexception: 2.0.1 - escodegen: 2.0.0 - form-data: 3.0.1 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.0 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.0 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.0.0 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.7 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - /jsesc/0.5.0: - resolution: {integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=} - hasBin: true - - /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - /json-buffer/3.0.0: - resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} - dev: true - - /json-buffer/3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - /json-parse-better-errors/1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - - /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - /json-schema/0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} - - /json-stringify-nice/1.1.4: - resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} - - /json-stringify-safe/5.0.1: - resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} - - /json5/0.5.1: - resolution: {integrity: sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=} - hasBin: true - dev: true - - /json5/1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true - dependencies: - minimist: 1.2.5 - - /json5/2.2.0: - resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} - engines: {node: '>=6'} - hasBin: true - dependencies: - minimist: 1.2.5 - - /jsonc-parser/2.3.1: - resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} - dev: true - - /jsonc-parser/3.0.0: - resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} - - /jsonfile/4.0.0: - resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} - optionalDependencies: - graceful-fs: 4.2.9 - - /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.9 - - /jsonparse/1.3.1: - resolution: {integrity: sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=} - engines: {'0': node >= 0.2.0} - - /jsonschema/1.2.11: - resolution: {integrity: sha512-XNZHs3N1IOa3lPKm//npxMhOdaoPw+MvEV0NIgxcER83GTJcG13rehtWmpBCfEt8DrtYwIkMTs8bdXoYs4fvnQ==} - - /jsprim/1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - - /jstransformer/1.0.0: - resolution: {integrity: sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=} - dependencies: - is-promise: 2.2.2 - promise: 7.3.1 - dev: true - - /jsx-ast-utils/3.2.1: - resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.4 - object.assign: 4.1.2 - - /junk/3.1.0: - resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} - engines: {node: '>=8'} - dev: false - - /just-diff-apply/3.1.2: - resolution: {integrity: sha512-TCa7ZdxCeq6q3Rgms2JCRHTCfWAETPZ8SzYUbkYF6KR3I03sN29DaOIC+xyWboIcMvjAsD5iG2u/RWzHD8XpgQ==} - - /just-diff/3.1.1: - resolution: {integrity: sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ==} - - /keygrip/1.1.0: - resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} - engines: {node: '>= 0.6'} - dependencies: - tsscmp: 1.0.6 - dev: true - - /keyv/3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} - dependencies: - json-buffer: 3.0.0 - dev: true - - /keyv/4.1.1: - resolution: {integrity: sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ==} - dependencies: - json-buffer: 3.0.1 - - /killable/1.0.1: - resolution: {integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==} - - /kind-of/3.2.2: - resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - - /kind-of/4.0.0: - resolution: {integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc=} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - - /kind-of/5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - - /kind-of/6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - /kleur/3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - /kleur/4.1.4: - resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} - engines: {node: '>=6'} - - /klona/2.0.5: - resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} - engines: {node: '>= 8'} - - /koa-compose/4.1.0: - resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} - dev: true - - /koa-convert/2.0.0: - resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} - engines: {node: '>= 10'} - dependencies: - co: 4.6.0 - koa-compose: 4.1.0 - dev: true - - /koa-etag/4.0.0: - resolution: {integrity: sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==} - dependencies: - etag: 1.8.1 - dev: true - - /koa-send/5.0.1: - resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} - engines: {node: '>= 8'} - dependencies: - debug: 4.3.3 - http-errors: 1.8.1 - resolve-path: 1.4.0 - transitivePeerDependencies: - - supports-color - dev: true - - /koa-static/5.0.0: - resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} - engines: {node: '>= 7.6.0'} - dependencies: - debug: 3.2.7 - koa-send: 5.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /koa/2.13.4: - resolution: {integrity: sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==} - engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} - dependencies: - accepts: 1.3.8 - cache-content-type: 1.0.1 - content-disposition: 0.5.4 - content-type: 1.0.4 - cookies: 0.8.0 - debug: 4.3.3 - delegates: 1.0.0 - depd: 2.0.0 - destroy: 1.1.1 - encodeurl: 1.0.2 - escape-html: 1.0.3 - fresh: 0.5.2 - http-assert: 1.5.0 - http-errors: 1.8.1 - is-generator-function: 1.0.10 - koa-compose: 4.1.0 - koa-convert: 2.0.0 - on-finished: 2.4.1 - only: 0.0.2 - parseurl: 1.3.3 - statuses: 1.5.0 - type-is: 1.6.18 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /language-subtag-registry/0.3.21: - resolution: {integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==} - - /language-tags/1.0.5: - resolution: {integrity: sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=} - dependencies: - language-subtag-registry: 0.3.21 - - /last-call-webpack-plugin/3.0.0: - resolution: {integrity: sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==} - dependencies: - lodash: 4.17.21 - webpack-sources: 1.4.3 - - /latest-version/5.1.0: - resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} - engines: {node: '>=8'} - dependencies: - package-json: 6.5.0 - dev: true - - /less-loader/10.2.0_less@3.12.2+webpack@5.70.0: - resolution: {integrity: sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==} - engines: {node: '>= 12.13.0'} - peerDependencies: - less: ^3.5.0 || ^4.0.0 - webpack: ^5.0.0 - dependencies: - klona: 2.0.5 - less: 3.12.2 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - dev: true - - /less/3.12.2: - resolution: {integrity: sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==} - engines: {node: '>=6'} - hasBin: true - dependencies: - tslib: 1.14.1 - optionalDependencies: - errno: 0.1.8 - graceful-fs: 4.2.9 - image-size: 0.5.5 - make-dir: 2.1.0 - mime: 1.6.0 - native-request: 1.1.0 - source-map: 0.6.1 - dev: true - - /leven/3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - /levn/0.3.0: - resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - - /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - /license-webpack-plugin/4.0.0_webpack@5.70.0: - resolution: {integrity: sha512-b9iMrROrw2fTOJBZ57h0xJfT5/1Cxg4ucYbtpWoukv4Awb2TFPfDDFVHNM8w6SYQpVfB13a5tQJxgGamqwrsyw==} - peerDependencies: - webpack: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-sources: - optional: true - dependencies: - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - webpack-sources: 3.2.3 - dev: true - - /lighthouse-logger/1.3.0: - resolution: {integrity: sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA==} - dependencies: - debug: 2.6.9 - marky: 1.2.4 - dev: true - - /lilconfig/2.0.4: - resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} - engines: {node: '>=10'} - dev: true - - /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - /linkify-it/2.2.0: - resolution: {integrity: sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==} - dependencies: - uc.micro: 1.0.6 - dev: true - - /load-json-file/2.0.0: - resolution: {integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=} - engines: {node: '>=4'} - dependencies: - graceful-fs: 4.2.9 - parse-json: 2.2.0 - pify: 2.3.0 - strip-bom: 3.0.0 - dev: true - - /load-json-file/4.0.0: - resolution: {integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=} - engines: {node: '>=4'} - dependencies: - graceful-fs: 4.2.9 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - dev: true - - /load-script/1.0.0: - resolution: {integrity: sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=} - dev: true - - /loader-runner/2.4.0: - resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - - /loader-runner/4.2.0: - resolution: {integrity: sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==} - engines: {node: '>=6.11.5'} - dev: true - - /loader-utils/0.2.17: - resolution: {integrity: sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=} - dependencies: - big.js: 3.2.0 - emojis-list: 2.1.0 - json5: 0.5.1 - object-assign: 4.1.1 - dev: true - - /loader-utils/1.2.3: - resolution: {integrity: sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==} - engines: {node: '>=4.0.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 2.1.0 - json5: 1.0.1 - - /loader-utils/1.4.0: - resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} - engines: {node: '>=4.0.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.1 - - /loader-utils/2.0.0: - resolution: {integrity: sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==} - engines: {node: '>=8.9.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.0 - dev: false - - /loader-utils/2.0.2: - resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} - engines: {node: '>=8.9.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.0 - - /loader-utils/3.2.0: - resolution: {integrity: sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==} - engines: {node: '>= 12.13.0'} - - /locate-character/2.0.5: - resolution: {integrity: sha512-n2GmejDXtOPBAZdIiEFy5dJ5N38xBCXLNOtw2WpB9kGh6pnrEuKlwYI+Tkpofc4wDtVXHtoAOJaMRlYG/oYaxg==} - dev: true - - /locate-path/2.0.0: - resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} - engines: {node: '>=4'} - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - - /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - - /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - - /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - - /lodash._reinterpolate/3.0.0: - resolution: {integrity: sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=} - - /lodash.camelcase/4.3.0: - resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} - - /lodash.clonedeep/4.5.0: - resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} - dev: true - - /lodash.debounce/4.0.8: - resolution: {integrity: sha1-gteb/zCmfEAF/9XiUVMArZyk168=} - - /lodash.get/4.4.2: - resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} - dev: true - - /lodash.isequal/4.5.0: - resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} - dev: false - - /lodash.ismatch/4.4.0: - resolution: {integrity: sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=} - dev: true - - /lodash.kebabcase/4.1.1: - resolution: {integrity: sha1-hImxyw0p/4gZXM7KRI/21swpXDY=} - dev: true - - /lodash.map/4.6.0: - resolution: {integrity: sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=} - dev: true - - /lodash.memoize/4.1.2: - resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} - - /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: false - - /lodash.template/4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.templatesettings: 4.2.0 - - /lodash.templatesettings/4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} - dependencies: - lodash._reinterpolate: 3.0.0 - - /lodash.truncate/4.4.2: - resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} - - /lodash.uniq/4.5.0: - resolution: {integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=} - - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - - /log-update/4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} - dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 - dev: true - - /loglevel/1.8.0: - resolution: {integrity: sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==} - engines: {node: '>= 0.6.0'} - - /longest-streak/2.0.4: - resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} - dev: true - - /longest-streak/3.0.1: - resolution: {integrity: sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==} - dev: true - - /longest/2.0.1: - resolution: {integrity: sha1-eB4YMpaqlPbU2RbcM10NF676I/g=} - engines: {node: '>=0.10.0'} - dev: true - - /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - - /loupe/2.3.4: - resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} - dependencies: - get-func-name: 2.0.0 - dev: true - - /lower-case/1.1.4: - resolution: {integrity: sha1-miyr0bno4K6ZOkv31YdcOcQujqw=} - dev: true - - /lower-case/2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.3.1 - - /lowercase-keys/1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - dev: true - - /lowercase-keys/2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - - /lru-cache/4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - - /lru-cache/5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - - /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - - /lz-string/1.4.4: - resolution: {integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=} - hasBin: true - - /macos-release/2.5.0: - resolution: {integrity: sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==} - engines: {node: '>=6'} - dev: true - - /magic-string/0.25.7: - resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /magic-string/0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - - /make-dir/2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - dependencies: - pify: 4.0.1 - semver: 5.7.1 - - /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - - /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true - - /make-fetch-happen/9.1.0: - resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} - engines: {node: '>= 10'} - dependencies: - agentkeepalive: 4.2.1 - cacache: 15.3.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.6 - minipass-collect: 1.0.2 - minipass-fetch: 1.4.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 6.1.1 - ssri: 8.0.1 - transitivePeerDependencies: - - supports-color - - /makeerror/1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - dependencies: - tmpl: 1.0.5 - - /map-cache/0.2.2: - resolution: {integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=} - engines: {node: '>=0.10.0'} - - /map-obj/1.0.1: - resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} - engines: {node: '>=0.10.0'} - - /map-obj/4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - - /map-visit/1.0.0: - resolution: {integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=} - engines: {node: '>=0.10.0'} - dependencies: - object-visit: 1.0.1 - - /markdown-it-anchor/5.3.0_markdown-it@8.4.2: - resolution: {integrity: sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==} - peerDependencies: - markdown-it: '*' - dependencies: - markdown-it: 8.4.2 - dev: true - - /markdown-it-chain/1.3.0_markdown-it@8.4.2: - resolution: {integrity: sha512-XClV8I1TKy8L2qsT9iX3qiV+50ZtcInGXI80CA+DP62sMs7hXlyV/RM3hfwy5O3Ad0sJm9xIwQELgANfESo8mQ==} - engines: {node: '>=6.9'} - peerDependencies: - markdown-it: '>=5.0.0' - dependencies: - markdown-it: 8.4.2 - webpack-chain: 4.12.1 - dev: true - - /markdown-it-container/2.0.0: - resolution: {integrity: sha1-ABm0P9Au7+zi8ZYKKJX7qBpARpU=} - dev: true - - /markdown-it-emoji/1.4.0: - resolution: {integrity: sha1-m+4OmpkKljupbfaYDE/dsF37Tcw=} - dev: true - - /markdown-it-table-of-contents/0.4.4: - resolution: {integrity: sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==} - engines: {node: '>6.4.0'} - dev: true - - /markdown-it/8.4.2: - resolution: {integrity: sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==} - hasBin: true - dependencies: - argparse: 1.0.10 - entities: 1.1.2 - linkify-it: 2.2.0 - mdurl: 1.0.1 - uc.micro: 1.0.6 - dev: true - - /markdown-table/2.0.0: - resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} - dependencies: - repeat-string: 1.6.1 - dev: true - - /markdown-table/3.0.2: - resolution: {integrity: sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==} - dev: true - - /marked/3.0.8: - resolution: {integrity: sha512-0gVrAjo5m0VZSJb4rpL59K1unJAMb/hm8HRXqasD8VeC8m91ytDPMritgFSlKonfdt+rRYYpP/JfLxgIX8yoSw==} - engines: {node: '>= 12'} - hasBin: true - dev: false - - /marky/1.2.4: - resolution: {integrity: sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w==} - dev: true - - /matcher-collection/2.0.1: - resolution: {integrity: sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ==} - engines: {node: 6.* || 8.* || >= 10.*} - dependencies: - '@types/minimatch': 3.0.5 - minimatch: 3.1.2 - dev: true - - /md5.js/1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - /mdast-util-definitions/4.0.0: - resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} - dependencies: - unist-util-visit: 2.0.3 - dev: true - - /mdast-util-definitions/5.1.0: - resolution: {integrity: sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==} - dependencies: - '@types/mdast': 3.0.10 - '@types/unist': 2.0.6 - unist-util-visit: 3.1.0 - dev: true - - /mdast-util-find-and-replace/1.1.1: - resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==} - dependencies: - escape-string-regexp: 4.0.0 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 - dev: true - - /mdast-util-find-and-replace/2.1.0: - resolution: {integrity: sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw==} - dependencies: - escape-string-regexp: 5.0.0 - unist-util-is: 5.1.1 - unist-util-visit-parents: 4.1.1 - dev: true - - /mdast-util-footnote/0.1.7: - resolution: {integrity: sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==} - dependencies: - mdast-util-to-markdown: 0.6.5 - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-footnote/1.0.0: - resolution: {integrity: sha512-DBQervPt/8PZOebnKZu2dXsLXgKHfCirW5BIR824z4tGujWQ4gMMASPEEKqgCpoeDO0WS691Eqbv/HKGvw6Vmw==} - dependencies: - '@types/mdast': 3.0.10 - mdast-util-to-markdown: 1.3.0 - micromark-util-normalize-identifier: 1.0.0 - dev: true - - /mdast-util-from-markdown/0.8.5: - resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} - dependencies: - '@types/mdast': 3.0.10 - mdast-util-to-string: 2.0.0 - micromark: 2.11.4 - parse-entities: 2.0.0 - unist-util-stringify-position: 2.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-from-markdown/1.2.0: - resolution: {integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==} - dependencies: - '@types/mdast': 3.0.10 - '@types/unist': 2.0.6 - decode-named-character-reference: 1.0.1 - mdast-util-to-string: 3.1.0 - micromark: 3.0.10 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-decode-string: 1.0.2 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - unist-util-stringify-position: 3.0.2 - uvu: 0.5.3 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm-autolink-literal/0.1.3: - resolution: {integrity: sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==} - dependencies: - ccount: 1.1.0 - mdast-util-find-and-replace: 1.1.1 - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm-autolink-literal/1.0.2: - resolution: {integrity: sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==} - dependencies: - '@types/mdast': 3.0.10 - ccount: 2.0.1 - mdast-util-find-and-replace: 2.1.0 - micromark-util-character: 1.1.0 - dev: true - - /mdast-util-gfm-strikethrough/0.2.3: - resolution: {integrity: sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==} - dependencies: - mdast-util-to-markdown: 0.6.5 - dev: true - - /mdast-util-gfm-strikethrough/1.0.1: - resolution: {integrity: sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg==} - dependencies: - '@types/mdast': 3.0.10 - mdast-util-to-markdown: 1.3.0 - dev: true - - /mdast-util-gfm-table/0.1.6: - resolution: {integrity: sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==} - dependencies: - markdown-table: 2.0.0 - mdast-util-to-markdown: 0.6.5 - dev: true - - /mdast-util-gfm-table/1.0.3: - resolution: {integrity: sha512-B/tgpJjND1qIZM2WZst+NYnb0notPE6m0J+YOe3NOHXyEmvK38ytxaOsgz4BvrRPQQcNbRrTzSHMPnBkj1fCjg==} - dependencies: - markdown-table: 3.0.2 - mdast-util-to-markdown: 1.3.0 - dev: true - - /mdast-util-gfm-task-list-item/0.1.6: - resolution: {integrity: sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==} - dependencies: - mdast-util-to-markdown: 0.6.5 - dev: true - - /mdast-util-gfm-task-list-item/1.0.1: - resolution: {integrity: sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==} - dependencies: - '@types/mdast': 3.0.10 - mdast-util-to-markdown: 1.3.0 - dev: true - - /mdast-util-gfm/0.1.2: - resolution: {integrity: sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==} - dependencies: - mdast-util-gfm-autolink-literal: 0.1.3 - mdast-util-gfm-strikethrough: 0.2.3 - mdast-util-gfm-table: 0.1.6 - mdast-util-gfm-task-list-item: 0.1.6 - mdast-util-to-markdown: 0.6.5 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-gfm/1.0.0: - resolution: {integrity: sha512-JY4qImsTqivQ0Gl3qvdaizCpomFaNrHnjEhNjNNKeNEA5jZHAJDYu1+yO4V9jn4/ti8GrKdAScaT4F71knoxsA==} - dependencies: - mdast-util-gfm-autolink-literal: 1.0.2 - mdast-util-gfm-strikethrough: 1.0.1 - mdast-util-gfm-table: 1.0.3 - mdast-util-gfm-task-list-item: 1.0.1 - dev: true - - /mdast-util-mdx-expression/1.2.0: - resolution: {integrity: sha512-wb36oi09XxqO9RVqgfD+xo8a7xaNgS+01+k3v0GKW0X0bYbeBmUZz22Z/IJ8SuphVlG+DNgNo9VoEaUJ3PKfJQ==} - dependencies: - '@types/estree-jsx': 0.0.1 - '@types/hast': 2.3.4 - '@types/mdast': 3.0.10 - mdast-util-from-markdown: 1.2.0 - mdast-util-to-markdown: 1.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-to-hast/10.2.0: - resolution: {integrity: sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==} - dependencies: - '@types/mdast': 3.0.10 - '@types/unist': 2.0.6 - mdast-util-definitions: 4.0.0 - mdurl: 1.0.1 - unist-builder: 2.0.3 - unist-util-generated: 1.1.6 - unist-util-position: 3.1.0 - unist-util-visit: 2.0.3 - dev: true - - /mdast-util-to-hast/11.3.0: - resolution: {integrity: sha512-4o3Cli3hXPmm1LhB+6rqhfsIUBjnKFlIUZvudaermXB+4/KONdd/W4saWWkC+LBLbPMqhFSSTSRgafHsT5fVJw==} - dependencies: - '@types/hast': 2.3.4 - '@types/mdast': 3.0.10 - '@types/mdurl': 1.0.2 - mdast-util-definitions: 5.1.0 - mdurl: 1.0.1 - unist-builder: 3.0.0 - unist-util-generated: 2.0.0 - unist-util-position: 4.0.1 - unist-util-visit: 4.1.0 - dev: true - - /mdast-util-to-markdown/0.6.5: - resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} - dependencies: - '@types/unist': 2.0.6 - longest-streak: 2.0.4 - mdast-util-to-string: 2.0.0 - parse-entities: 2.0.0 - repeat-string: 1.6.1 - zwitch: 1.0.5 - dev: true - - /mdast-util-to-markdown/1.3.0: - resolution: {integrity: sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==} - dependencies: - '@types/mdast': 3.0.10 - '@types/unist': 2.0.6 - longest-streak: 3.0.1 - mdast-util-to-string: 3.1.0 - micromark-util-decode-string: 1.0.2 - unist-util-visit: 4.1.0 - zwitch: 2.0.2 - dev: true - - /mdast-util-to-string/1.1.0: - resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} - dev: true - - /mdast-util-to-string/2.0.0: - resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} - dev: true - - /mdast-util-to-string/3.1.0: - resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} - dev: true - - /mdn-data/2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - - /mdn-data/2.0.4: - resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} - - /mdurl/1.0.1: - resolution: {integrity: sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=} - dev: true - - /media-typer/0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} - engines: {node: '>= 0.6'} - - /memfs/3.4.1: - resolution: {integrity: sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==} - engines: {node: '>= 4.0.0'} - dependencies: - fs-monkey: 1.0.3 - dev: true - - /memory-fs/0.4.1: - resolution: {integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.7 - - /memory-fs/0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.7 - - /memorystream/0.3.1: - resolution: {integrity: sha1-htcJCzDORV1j+64S3aUaR93K+bI=} - engines: {node: '>= 0.10.0'} - dev: true - - /meow/6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} - dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.0 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 - dev: false - - /meow/8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} - dependencies: - '@types/minimist': 1.2.2 - 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.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 - dev: true - - /merge-descriptors/1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} - - /merge-source-map/1.1.0: - resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} - dependencies: - source-map: 0.6.1 - dev: true - - /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - /merge/2.1.1: - resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} - dev: true - - /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - /meriyah/3.1.6: - resolution: {integrity: sha512-JDOSi6DIItDc33U5N52UdV6P8v+gn+fqZKfbAfHzdWApRQyQWdcvxPvAr9t01bI2rBxGvSrKRQSCg3SkZC1qeg==} - engines: {node: '>=10.4.0'} - - /methods/1.1.2: - resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} - engines: {node: '>= 0.6'} - - /micro-memoize/4.0.9: - resolution: {integrity: sha512-Z2uZi/IUMGQDCXASdujXRqrXXEwSY0XffUrAOllhqzQI3wpUyZbiZTiE2JuYC0HSG2G7DbCS5jZmsEKEGZuemg==} - dev: true - - /microevent.ts/0.1.1: - resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} - dev: false - - /micromark-core-commonmark/1.0.6: - resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} - dependencies: - decode-named-character-reference: 1.0.1 - micromark-factory-destination: 1.0.0 - micromark-factory-label: 1.0.2 - micromark-factory-space: 1.0.0 - micromark-factory-title: 1.0.2 - micromark-factory-whitespace: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-chunked: 1.0.0 - micromark-util-classify-character: 1.0.0 - micromark-util-html-tag-name: 1.0.0 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-subtokenize: 1.0.2 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.3 - dev: true - - /micromark-extension-footnote/0.3.2: - resolution: {integrity: sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: true - - /micromark-extension-footnote/1.0.2: - resolution: {integrity: sha512-sD7t/hooONLnbPYgcQpBcTjh7mPEcD2R/jRS5DLYDNm0XbngbaJZ01F1aI3v6VXVMdAu3XtFKUecNRlXbgGk/Q==} - dependencies: - micromark-core-commonmark: 1.0.6 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-chunked: 1.0.0 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-symbol: 1.0.1 - uvu: 0.5.3 - dev: true - - /micromark-extension-gfm-autolink-literal/0.5.7: - resolution: {integrity: sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: true - - /micromark-extension-gfm-autolink-literal/1.0.3: - resolution: {integrity: sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==} - dependencies: - micromark-util-character: 1.1.0 - micromark-util-sanitize-uri: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.3 - dev: true - - /micromark-extension-gfm-strikethrough/0.6.5: - resolution: {integrity: sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: true - - /micromark-extension-gfm-strikethrough/1.0.4: - resolution: {integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==} - dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-classify-character: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.3 - dev: true - - /micromark-extension-gfm-table/0.4.3: - resolution: {integrity: sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: true - - /micromark-extension-gfm-table/1.0.5: - resolution: {integrity: sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==} - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.3 - dev: true - - /micromark-extension-gfm-tagfilter/0.3.0: - resolution: {integrity: sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==} - dev: true - - /micromark-extension-gfm-tagfilter/1.0.1: - resolution: {integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==} - dependencies: - micromark-util-types: 1.0.2 - dev: true - - /micromark-extension-gfm-task-list-item/0.3.3: - resolution: {integrity: sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: true - - /micromark-extension-gfm-task-list-item/1.0.3: - resolution: {integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==} - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.3 - dev: true - - /micromark-extension-gfm/0.3.3: - resolution: {integrity: sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==} - dependencies: - micromark: 2.11.4 - micromark-extension-gfm-autolink-literal: 0.5.7 - micromark-extension-gfm-strikethrough: 0.6.5 - micromark-extension-gfm-table: 0.4.3 - micromark-extension-gfm-tagfilter: 0.3.0 - micromark-extension-gfm-task-list-item: 0.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /micromark-extension-gfm/1.0.0: - resolution: {integrity: sha512-OjqbQPL1Vec/4l5hnC8WnMNmWwgrT9JvzR2udqIGrGKecZsdwY9GAWZ5482CuD12SXuHNj8aS8epni6ip0Pwog==} - dependencies: - micromark-extension-gfm-autolink-literal: 1.0.3 - micromark-extension-gfm-strikethrough: 1.0.4 - micromark-extension-gfm-table: 1.0.5 - micromark-extension-gfm-tagfilter: 1.0.1 - micromark-extension-gfm-task-list-item: 1.0.3 - micromark-util-combine-extensions: 1.0.0 - micromark-util-types: 1.0.2 - dev: true - - /micromark-extension-mdx-expression/1.0.3: - resolution: {integrity: sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==} - dependencies: - micromark-factory-mdx-expression: 1.0.6 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-events-to-acorn: 1.0.4 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.3 - dev: true - - /micromark-factory-destination/1.0.0: - resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} - dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - dev: true - - /micromark-factory-label/1.0.2: - resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} - dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.3 - dev: true - - /micromark-factory-mdx-expression/1.0.6: - resolution: {integrity: sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA==} - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-events-to-acorn: 1.0.4 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - unist-util-position-from-estree: 1.1.1 - uvu: 0.5.3 - vfile-message: 3.1.2 - dev: true - - /micromark-factory-space/1.0.0: - resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==} - dependencies: - micromark-util-character: 1.1.0 - micromark-util-types: 1.0.2 - dev: true - - /micromark-factory-title/1.0.2: - resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.3 - dev: true - - /micromark-factory-whitespace/1.0.0: - resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - dev: true - - /micromark-util-character/1.1.0: - resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} - dependencies: - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - dev: true - - /micromark-util-chunked/1.0.0: - resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} - dependencies: - micromark-util-symbol: 1.0.1 - dev: true - - /micromark-util-classify-character/1.0.0: - resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} - dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - dev: true - - /micromark-util-combine-extensions/1.0.0: - resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} - dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-types: 1.0.2 - dev: true - - /micromark-util-decode-numeric-character-reference/1.0.0: - resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} - dependencies: - micromark-util-symbol: 1.0.1 - dev: true - - /micromark-util-decode-string/1.0.2: - resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} - dependencies: - decode-named-character-reference: 1.0.1 - micromark-util-character: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-symbol: 1.0.1 - dev: true - - /micromark-util-encode/1.0.1: - resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} - dev: true - - /micromark-util-events-to-acorn/1.0.4: - resolution: {integrity: sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA==} - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 0.0.50 - estree-util-visit: 1.1.0 - micromark-util-types: 1.0.2 - uvu: 0.5.3 - vfile-message: 3.1.2 - dev: true - - /micromark-util-html-tag-name/1.0.0: - resolution: {integrity: sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==} - dev: true - - /micromark-util-normalize-identifier/1.0.0: - resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} - dependencies: - micromark-util-symbol: 1.0.1 - dev: true - - /micromark-util-resolve-all/1.0.0: - resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} - dependencies: - micromark-util-types: 1.0.2 - dev: true - - /micromark-util-sanitize-uri/1.0.0: - resolution: {integrity: sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==} - dependencies: - micromark-util-character: 1.1.0 - micromark-util-encode: 1.0.1 - micromark-util-symbol: 1.0.1 - dev: true - - /micromark-util-subtokenize/1.0.2: - resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} - dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.3 - dev: true - - /micromark-util-symbol/1.0.1: - resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} - dev: true - - /micromark-util-types/1.0.2: - resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} - dev: true - - /micromark/2.11.4: - resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} - dependencies: - debug: 4.3.3 - parse-entities: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /micromark/3.0.10: - resolution: {integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==} - dependencies: - '@types/debug': 4.1.7 - debug: 4.3.3 - decode-named-character-reference: 1.0.1 - micromark-core-commonmark: 1.0.6 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-chunked: 1.0.0 - micromark-util-combine-extensions: 1.0.0 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-encode: 1.0.1 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-sanitize-uri: 1.0.0 - micromark-util-subtokenize: 1.0.2 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.3 - transitivePeerDependencies: - - supports-color - dev: true - - /micromatch/3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - - /micromatch/4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - - /miller-rabin/4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - - /mime-db/1.51.0: - resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} - engines: {node: '>= 0.6'} - - /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - /mime-types/2.1.34: - resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.51.0 - - /mime/1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - /mime/2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - - /mimic-fn/1.2.0: - resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} - engines: {node: '>=4'} - dev: true - - /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - /mimic-response/1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - - /mimic-response/3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - - /min-document/2.19.0: - resolution: {integrity: sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=} - dependencies: - dom-walk: 0.1.2 - dev: true - - /min-indent/1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - /mini-css-extract-plugin/0.11.3_webpack@4.44.2: - resolution: {integrity: sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.4.0 || ^5.0.0 - dependencies: - loader-utils: 1.4.0 - normalize-url: 1.9.1 - schema-utils: 1.0.0 - webpack: 4.44.2 - webpack-sources: 1.4.3 - dev: false - - /mini-css-extract-plugin/0.6.0_webpack@4.46.0: - resolution: {integrity: sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.4.0 - dependencies: - loader-utils: 1.4.0 - normalize-url: 2.0.1 - schema-utils: 1.0.0 - webpack: 4.46.0 - webpack-sources: 1.4.3 - dev: true - - /mini-css-extract-plugin/2.4.7_webpack@5.70.0: - resolution: {integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - schema-utils: 4.0.0 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - dev: true - - /mini-svg-data-uri/1.4.3: - resolution: {integrity: sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA==} - hasBin: true - dev: true - - /minimalistic-assert/1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - /minimalistic-crypto-utils/1.0.1: - resolution: {integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=} - - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} - dependencies: - brace-expansion: 1.1.11 - - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - - /minimist-options/4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - - /minimist/1.2.5: - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} - - /minipass-collect/1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.6 - - /minipass-fetch/1.4.1: - resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} - engines: {node: '>=8'} - dependencies: - minipass: 3.1.6 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - - /minipass-flush/1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.6 - - /minipass-json-stream/1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} - dependencies: - jsonparse: 1.3.1 - minipass: 3.1.6 - - /minipass-pipeline/1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - dependencies: - minipass: 3.1.6 - - /minipass-sized/1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - dependencies: - minipass: 3.1.6 - - /minipass/3.1.6: - resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - - /minizlib/2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.6 - yallist: 4.0.0 - - /mississippi/3.0.0: - resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} - engines: {node: '>=4.0.0'} - dependencies: - concat-stream: 1.6.2 - duplexify: 3.7.1 - end-of-stream: 1.4.4 - flush-write-stream: 1.1.1 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.0 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 2.0.5 - - /mixin-deep/1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - - /mkdirp-classic/0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: true - - /mkdirp-infer-owner/2.0.0: - resolution: {integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==} - engines: {node: '>=10'} - dependencies: - chownr: 2.0.0 - infer-owner: 1.0.4 - mkdirp: 1.0.4 - - /mkdirp/0.3.0: - resolution: {integrity: sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=} - deprecated: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) - dev: true - - /mkdirp/0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} - hasBin: true - dependencies: - minimist: 1.2.5 - - /mkdirp/1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - - /modify-values/1.0.1: - resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} - engines: {node: '>=0.10.0'} - dev: true - - /moize/6.1.0: - resolution: {integrity: sha512-WrMcM+C2Jy+qyOC/UMhA3BCHGowxV34dhDZnDNfxsREW/8N+33SFjmc23Q61Xv1WUthUA1vYopTitP1sZ5jkeg==} - dependencies: - fast-equals: 2.0.4 - micro-memoize: 4.0.9 - dev: true - - /move-concurrently/1.0.1: - resolution: {integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=} - dependencies: - aproba: 1.2.0 - copy-concurrently: 1.0.5 - fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.5 - rimraf: 2.7.1 - run-queue: 1.0.3 - - /mri/1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true - - /mrmime/1.0.0: - resolution: {integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==} - engines: {node: '>=10'} - dev: false - - /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - /multicast-dns-service-types/1.1.0: - resolution: {integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=} - - /multicast-dns/6.2.3: - resolution: {integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==} - hasBin: true - dependencies: - dns-packet: 1.3.4 - thunky: 1.1.0 - - /mute-stream/0.0.7: - resolution: {integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=} - dev: true - - /mute-stream/0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true - - /nan/2.15.0: - resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} - optional: true - - /nanocolors/0.2.13: - resolution: {integrity: sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==} - dev: true - - /nanoid/3.3.1: - resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /nanomatch/1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - 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.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - - /native-request/1.1.0: - resolution: {integrity: sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==} - requiresBuild: true - dev: true - optional: true - - /native-url/0.2.6: - resolution: {integrity: sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==} - dependencies: - querystring: 0.2.1 - dev: false - - /natural-compare/1.4.0: - resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} - - /ncp/2.0.0: - resolution: {integrity: sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=} - hasBin: true - dev: true - - /negotiator/0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - /neo-async/2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - /nested-error-stacks/2.1.0: - resolution: {integrity: sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==} - dev: false - - /new-github-release-url/1.0.0: - resolution: {integrity: sha512-dle7yf655IMjyFUqn6Nxkb18r4AOAkzRcgcZv6WZ0IqrOH4QCEZ8Sm6I7XX21zvHdBeeMeTkhR9qT2Z0EJDx6A==} - engines: {node: '>=10'} - dependencies: - type-fest: 0.4.1 - dev: true - - /next-tick/1.0.0: - resolution: {integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw=} - dev: false - - /nice-try/1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - - /nlcst-to-string/2.0.4: - resolution: {integrity: sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==} - dev: true - - /no-case/2.3.2: - resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} - dependencies: - lower-case: 1.1.4 - dev: true - - /no-case/3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.3.1 - - /node-addon-api/3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - dev: true - - /node-fetch/2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: true - - /node-forge/0.10.0: - resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} - engines: {node: '>= 6.0.0'} - - /node-forge/1.2.1: - resolution: {integrity: sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==} - engines: {node: '>= 6.13.0'} - dev: true - - /node-gyp-build/4.3.0: - resolution: {integrity: sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==} - hasBin: true - - /node-gyp/7.1.2: - resolution: {integrity: sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==} - engines: {node: '>= 10.12.0'} - hasBin: true - dependencies: - env-paths: 2.2.1 - glob: 7.2.0 - graceful-fs: 4.2.9 - nopt: 5.0.0 - npmlog: 4.1.2 - request: 2.88.2 - rimraf: 3.0.2 - semver: 7.3.5 - tar: 6.1.11 - which: 2.0.2 - - /node-int64/0.4.0: - resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} - - /node-libs-browser/2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} - dependencies: - assert: 1.5.0 - browserify-zlib: 0.2.0 - buffer: 4.9.2 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.0 - domain-browser: 1.2.0 - events: 3.3.0 - https-browserify: 1.0.0 - os-browserify: 0.3.0 - path-browserify: 0.0.1 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 2.3.7 - stream-browserify: 2.0.2 - stream-http: 2.8.3 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.0 - url: 0.11.0 - util: 0.11.1 - vm-browserify: 1.1.2 - - /node-machine-id/1.1.12: - resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - dev: true - - /node-notifier/8.0.2: - resolution: {integrity: sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==} - requiresBuild: true - dependencies: - growly: 1.3.0 - is-wsl: 2.2.0 - semver: 7.3.5 - shellwords: 0.1.1 - uuid: 8.3.2 - which: 2.0.2 - dev: false - optional: true - - /node-releases/1.1.77: - resolution: {integrity: sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==} - dev: false - - /node-releases/2.0.2: - resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} - - /nopt/1.0.10: - resolution: {integrity: sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - - /nopt/5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - dependencies: - abbrev: 1.1.1 - - /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.0 - semver: 5.7.1 - validate-npm-package-license: 3.0.4 - - /normalize-package-data/3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.8.1 - semver: 7.3.5 - validate-npm-package-license: 3.0.4 - dev: true - - /normalize-path/2.1.1: - resolution: {integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=} - engines: {node: '>=0.10.0'} - dependencies: - remove-trailing-separator: 1.1.0 - - /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - /normalize-range/0.1.2: - resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} - engines: {node: '>=0.10.0'} - - /normalize-url/1.9.1: - resolution: {integrity: sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=} - engines: {node: '>=4'} - dependencies: - object-assign: 4.1.1 - prepend-http: 1.0.4 - query-string: 4.3.4 - sort-keys: 1.1.2 - dev: false - - /normalize-url/2.0.1: - resolution: {integrity: sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==} - engines: {node: '>=4'} - dependencies: - prepend-http: 2.0.0 - query-string: 5.1.1 - sort-keys: 2.0.0 - dev: true - - /normalize-url/3.3.0: - resolution: {integrity: sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==} - engines: {node: '>=6'} - - /normalize-url/4.5.1: - resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} - engines: {node: '>=8'} - dev: true - - /normalize-url/6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - - /npm-bundled/1.1.2: - resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} - dependencies: - npm-normalize-package-bin: 1.0.1 - - /npm-install-checks/4.0.0: - resolution: {integrity: sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==} - engines: {node: '>=10'} - dependencies: - semver: 7.3.5 - - /npm-normalize-package-bin/1.0.1: - resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} - - /npm-package-arg/8.1.5: - resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - semver: 7.3.5 - validate-npm-package-name: 3.0.0 - - /npm-packlist/2.2.2: - resolution: {integrity: sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - glob: 7.2.0 - ignore-walk: 3.0.4 - npm-bundled: 1.1.2 - npm-normalize-package-bin: 1.0.1 - - /npm-pick-manifest/6.1.1: - resolution: {integrity: sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==} - dependencies: - npm-install-checks: 4.0.0 - npm-normalize-package-bin: 1.0.1 - npm-package-arg: 8.1.5 - semver: 7.3.5 - - /npm-registry-fetch/11.0.0: - resolution: {integrity: sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==} - engines: {node: '>=10'} - dependencies: - make-fetch-happen: 9.1.0 - minipass: 3.1.6 - minipass-fetch: 1.4.1 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 8.1.5 - transitivePeerDependencies: - - supports-color - - /npm-run-all/4.1.5: - resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} - engines: {node: '>= 4'} - hasBin: true - dependencies: - ansi-styles: 3.2.1 - chalk: 2.4.2 - cross-spawn: 6.0.5 - memorystream: 0.3.1 - minimatch: 3.1.2 - pidtree: 0.3.1 - read-pkg: 3.0.0 - shell-quote: 1.7.3 - string.prototype.padend: 3.1.3 - dev: true - - /npm-run-path/2.0.2: - resolution: {integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=} - engines: {node: '>=4'} - dependencies: - path-key: 2.0.1 - - /npm-run-path/4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - - /npmlog/4.1.2: - resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} - dependencies: - are-we-there-yet: 1.1.7 - console-control-strings: 1.1.0 - gauge: 2.7.4 - set-blocking: 2.0.0 - - /nprogress/0.2.0: - resolution: {integrity: sha1-y480xTIT2JVyP8urkH6UIq28r7E=} - dev: true - - /nth-check/1.0.2: - resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} - dependencies: - boolbase: 1.0.0 - - /nth-check/2.0.1: - resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} - dependencies: - boolbase: 1.0.0 - - /num2fraction/1.2.2: - resolution: {integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=} - - /number-is-nan/1.0.1: - resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} - engines: {node: '>=0.10.0'} - - /nwsapi/2.2.0: - resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} - - /nx-plugin-devkit/0.3.0_63bb7181cc49c3f98299696d762d820b: - resolution: {integrity: sha512-9QrUwNVSxv/REqv4xiNyxAXCdf5bsbl9vRX/bkgiS/+QOq9L3bCNy2VxJyPqI3K8j6VCvmGh+G8OHNXJHVg5nA==} - peerDependencies: - '@nrwl/devkit': ^12.7.2 - '@nrwl/jest': ^12.7.2 - '@nrwl/linter': ^12.7.2 - '@nrwl/node': ^12.7.2 - '@nrwl/workspace': ^12.7.2 - esbuild: ^0.13.3 - dependencies: - '@nrwl/devkit': 13.8.4 - '@nrwl/jest': 13.8.4_ts-node@9.1.1 - '@nrwl/linter': 13.8.4_b90bd023e4999b1e847811c2014cb28d - '@nrwl/node': 13.8.4_7e0b0b8afb1a0e06ef2577ea12d1a45e - '@nrwl/workspace': 13.8.4_047f8e94ff508ad0d5e4c4840064f68e - chalk: 4.1.2 - dotenv: 10.0.0 - envinfo: 7.8.1 - esbuild: 0.13.15 - execa: 5.1.1 - fs-extra: 9.1.0 - glob: 7.2.0 - rxjs: 6.6.7 - sort-package-json: 1.54.0 - yargs-parser: 20.2.9 - dev: false - - /nx/13.8.4: - resolution: {integrity: sha512-+v5RHCVT8oAx65VtMoUdRYol4pMVDrUQbifPdE81+Hz31yaGlhVQAz88IPJ2ZbVD/wZApBVCNejjmch8TPaiqA==} - hasBin: true - dependencies: - '@nrwl/cli': 13.8.4 - dev: true - - /oauth-sign/0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - - /object-assign/4.1.1: - resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} - engines: {node: '>=0.10.0'} - - /object-copy/0.1.0: - resolution: {integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw=} - engines: {node: '>=0.10.0'} - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - - /object-inspect/1.12.0: - resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} - - /object-is/1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - - /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - /object-visit/1.0.1: - resolution: {integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - - /object.assign/4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - has-symbols: 1.0.3 - object-keys: 1.1.1 - - /object.entries/1.1.5: - resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - - /object.fromentries/2.0.5: - resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - - /object.getownpropertydescriptors/2.1.3: - resolution: {integrity: sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==} - engines: {node: '>= 0.8'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - - /object.hasown/1.1.0: - resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} - dependencies: - define-properties: 1.1.3 - es-abstract: 1.19.1 - - /object.pick/1.3.0: - resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - - /object.values/1.1.5: - resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - - /obuf/1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - - /on-finished/2.3.0: - resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - - /on-finished/2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: true - - /on-headers/1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - - /once/1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} - dependencies: - wrappy: 1.0.2 - - /onetime/2.0.1: - resolution: {integrity: sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=} - engines: {node: '>=4'} - dependencies: - mimic-fn: 1.2.0 - dev: true - - /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - - /only/0.0.2: - resolution: {integrity: sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=} - dev: true - - /open/7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.0 - - /open/8.4.0: - resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} - engines: {node: '>=12'} - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - - /opencollective-postinstall/2.0.3: - resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==} - hasBin: true - dev: true - - /opener/1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true - - /opn/5.5.0: - resolution: {integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==} - engines: {node: '>=4'} - dependencies: - is-wsl: 1.1.0 - - /optimize-css-assets-webpack-plugin/5.0.4_webpack@4.44.2: - resolution: {integrity: sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==} - peerDependencies: - webpack: ^4.0.0 - dependencies: - cssnano: 4.1.11 - last-call-webpack-plugin: 3.0.0 - webpack: 4.44.2 - dev: false - - /optimize-css-assets-webpack-plugin/5.0.8_webpack@4.46.0: - resolution: {integrity: sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==} - peerDependencies: - webpack: ^4.0.0 - dependencies: - cssnano: 4.1.11 - last-call-webpack-plugin: 3.0.0 - webpack: 4.46.0 - dev: true - - /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - 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: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} - 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.3 - - /ora/5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /original/1.0.2: - resolution: {integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==} - dependencies: - url-parse: 1.5.10 - - /os-browserify/0.3.0: - resolution: {integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=} - - /os-homedir/1.0.2: - resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} - engines: {node: '>=0.10.0'} - - /os-name/4.0.1: - resolution: {integrity: sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==} - engines: {node: '>=10'} - dependencies: - macos-release: 2.5.0 - windows-release: 4.0.0 - dev: true - - /os-tmpdir/1.0.2: - resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} - engines: {node: '>=0.10.0'} - dev: true - - /ow/0.27.0: - resolution: {integrity: sha512-SGnrGUbhn4VaUGdU0EJLMwZWSupPmF46hnTRII7aCLCrqixTAC5eKo8kI4/XXf1eaaI8YEVT+3FeGNJI9himAQ==} - engines: {node: '>=12'} - dependencies: - '@sindresorhus/is': 4.6.0 - callsites: 3.1.0 - dot-prop: 6.0.1 - lodash.isequal: 4.5.0 - type-fest: 1.4.0 - vali-date: 1.0.0 - dev: false - - /p-all/2.1.0: - resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} - engines: {node: '>=6'} - dependencies: - p-map: 2.1.0 - dev: false - - /p-cancelable/1.1.0: - resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} - engines: {node: '>=6'} - dev: true - - /p-cancelable/2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - - /p-each-series/2.2.0: - resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} - engines: {node: '>=8'} - dev: false - - /p-event/4.2.0: - resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} - engines: {node: '>=8'} - dependencies: - p-timeout: 3.2.0 - dev: false - - /p-filter/2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - dependencies: - p-map: 2.1.0 - dev: false - - /p-finally/1.0.0: - resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} - engines: {node: '>=4'} - - /p-limit/1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - dependencies: - p-try: 1.0.0 - - /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - - /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - - /p-locate/2.0.0: - resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} - engines: {node: '>=4'} - dependencies: - p-limit: 1.3.0 - - /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - dependencies: - p-limit: 2.3.0 - - /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - - /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - - /p-map/2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - - /p-map/3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} - dependencies: - aggregate-error: 3.1.0 - dev: false - - /p-map/4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - - /p-queue/6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} - dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 - - /p-retry/3.0.1: - resolution: {integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==} - engines: {node: '>=6'} - dependencies: - retry: 0.12.0 - - /p-retry/4.6.1: - resolution: {integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==} - engines: {node: '>=8'} - dependencies: - '@types/retry': 0.12.1 - retry: 0.13.1 - dev: true - - /p-timeout/3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - dependencies: - p-finally: 1.0.0 - - /p-try/1.0.0: - resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} - engines: {node: '>=4'} - - /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - /package-json/6.5.0: - resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} - engines: {node: '>=8'} - dependencies: - got: 9.6.0 - registry-auth-token: 4.2.1 - registry-url: 5.1.0 - semver: 6.3.0 - dev: true - - /pacote/11.3.5: - resolution: {integrity: sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@npmcli/git': 2.1.0 - '@npmcli/installed-package-contents': 1.0.7 - '@npmcli/promise-spawn': 1.3.2 - '@npmcli/run-script': 1.8.6 - cacache: 15.3.0 - chownr: 2.0.0 - fs-minipass: 2.1.0 - infer-owner: 1.0.4 - minipass: 3.1.6 - mkdirp: 1.0.4 - npm-package-arg: 8.1.5 - npm-packlist: 2.2.2 - npm-pick-manifest: 6.1.1 - npm-registry-fetch: 11.0.0 - promise-retry: 2.0.1 - read-package-json-fast: 2.0.3 - rimraf: 3.0.2 - ssri: 8.0.1 - tar: 6.1.11 - transitivePeerDependencies: - - supports-color - - /pako/1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - - /parallel-transform/1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} - dependencies: - cyclist: 1.0.1 - inherits: 2.0.4 - readable-stream: 2.3.7 - - /param-case/2.1.1: - resolution: {integrity: sha1-35T9jPZTHs915r75oIWPvHK+Ikc=} - dependencies: - no-case: 2.3.2 - dev: true - - /param-case/3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - dependencies: - dot-case: 3.0.4 - tslib: 2.3.1 - dev: false - - /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - - /parse-asn1/5.1.6: - resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} - dependencies: - asn1.js: 5.4.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - - /parse-conflict-json/1.1.1: - resolution: {integrity: sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw==} - dependencies: - json-parse-even-better-errors: 2.3.1 - just-diff: 3.1.1 - just-diff-apply: 3.1.2 - - /parse-entities/2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - dev: true - - /parse-github-url/1.0.2: - resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} - engines: {node: '>=0.10.0'} - hasBin: true - dev: true - - /parse-json/2.2.0: - resolution: {integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=} - engines: {node: '>=0.10.0'} - dependencies: - error-ex: 1.3.2 - dev: true - - /parse-json/4.0.0: - resolution: {integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=} - engines: {node: '>=4'} - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - - /parse-json/5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.16.7 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - /parse-latin/4.3.0: - resolution: {integrity: sha512-TYKL+K98dcAWoCw/Ac1yrPviU8Trk+/gmjQVaoWEFDZmVD4KRg6c/80xKqNNFQObo2mTONgF8trzAf2UTwKafw==} - dependencies: - nlcst-to-string: 2.0.4 - unist-util-modify-children: 2.0.0 - unist-util-visit-children: 1.1.4 - dev: true - - /parse-passwd/1.0.0: - resolution: {integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=} - engines: {node: '>=0.10.0'} - dev: true - - /parse-path/4.0.3: - resolution: {integrity: sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==} - dependencies: - is-ssh: 1.3.3 - protocols: 1.4.8 - qs: 6.10.3 - query-string: 6.14.1 - dev: true - - /parse-url/6.0.0: - resolution: {integrity: sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==} - dependencies: - is-ssh: 1.3.3 - normalize-url: 6.1.0 - parse-path: 4.0.3 - protocols: 1.4.8 - dev: true - - /parse5-html-rewriting-stream/6.0.1: - resolution: {integrity: sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==} - dependencies: - parse5: 6.0.1 - parse5-sax-parser: 6.0.1 - dev: true - - /parse5-htmlparser2-tree-adapter/6.0.1: - resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} - dependencies: - parse5: 6.0.1 - - /parse5-sax-parser/6.0.1: - resolution: {integrity: sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==} - dependencies: - parse5: 6.0.1 - dev: true - - /parse5/4.0.0: - resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} - dev: true - - /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - - /parseurl/1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - /pascal-case/3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - dependencies: - no-case: 3.0.4 - tslib: 2.3.1 - - /pascalcase/0.1.1: - resolution: {integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=} - engines: {node: '>=0.10.0'} - - /path-browserify/0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - - /path-browserify/1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - - /path-case/3.0.4: - resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.3.1 - dev: false - - /path-dirname/1.0.2: - resolution: {integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=} - - /path-exists/3.0.0: - resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} - engines: {node: '>=4'} - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - /path-is-absolute/1.0.1: - resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} - engines: {node: '>=0.10.0'} - - /path-is-inside/1.0.2: - resolution: {integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=} - - /path-is-network-drive/1.0.13: - resolution: {integrity: sha512-Hg74mRN6mmXV+gTm3INjFK40ncAmC/Lo4qoQaSZ+GT3hZzlKdWQSqAjqyPeW0SvObP2W073WyYEBWY9d3wOm3A==} - dependencies: - tslib: 2.3.1 - dev: true - - /path-key/2.0.1: - resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=} - engines: {node: '>=4'} - - /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - /path-root-regex/0.1.2: - resolution: {integrity: sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=} - engines: {node: '>=0.10.0'} - dev: true - - /path-root/0.1.1: - resolution: {integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=} - engines: {node: '>=0.10.0'} - dependencies: - path-root-regex: 0.1.2 - dev: true - - /path-strip-sep/1.0.10: - resolution: {integrity: sha512-JpCy+8LAJQQTO1bQsb/84s1g+/Stm3h39aOpPRBQ/paMUGVPPZChLTOTKHoaCkc/6sKuF7yVsnq5Pe1S6xQGcA==} - dependencies: - tslib: 2.3.1 - dev: true - - /path-to-regexp/0.1.7: - resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} - - /path-to-regexp/6.2.0: - resolution: {integrity: sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==} - dev: true - - /path-type/2.0.0: - resolution: {integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=} - engines: {node: '>=4'} - dependencies: - pify: 2.3.0 - dev: true - - /path-type/3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - dependencies: - pify: 3.0.0 - - /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - /pathval/1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true - - /pbkdf2/3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - - /pend/1.2.0: - resolution: {integrity: sha1-elfrVQpng/kRUzH89GY9XI4AelA=} - dev: true - - /performance-now/2.1.0: - resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} - - /periscopic/2.0.3: - resolution: {integrity: sha512-FuCZe61mWxQOJAQFEfmt9FjzebRlcpFz8sFPbyaCKtdusPkMEbA9ey0eARnRav5zAhmXznhaQkKGFAPn7X9NUw==} - dependencies: - estree-walker: 2.0.2 - is-reference: 1.2.1 - - /picocolors/0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} - - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pidtree/0.3.1: - resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} - engines: {node: '>=0.10'} - hasBin: true - dev: true - - /pify/2.3.0: - resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} - engines: {node: '>=0.10.0'} - - /pify/3.0.0: - resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} - engines: {node: '>=4'} - - /pify/4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - /pify/5.0.0: - resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} - engines: {node: '>=10'} - dev: true - - /pinkie-promise/2.0.1: - resolution: {integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o=} - engines: {node: '>=0.10.0'} - dependencies: - pinkie: 2.0.4 - - /pinkie/2.0.4: - resolution: {integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA=} - engines: {node: '>=0.10.0'} - - /pirates/4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - - /pkg-dir/3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - dependencies: - find-up: 3.0.0 - - /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - - /pkg-dir/5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - dev: true - - /pkg-up/3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} - dependencies: - find-up: 3.0.0 - - /pluralize/8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - - /pnp-webpack-plugin/1.6.4_typescript@4.6.2: - resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} - engines: {node: '>=6'} - dependencies: - ts-pnp: 1.2.0_typescript@4.6.2 - transitivePeerDependencies: - - typescript - dev: false - - /portfinder/1.0.28: - resolution: {integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==} - engines: {node: '>= 0.12.0'} - dependencies: - async: 2.6.3 - debug: 3.2.7 - mkdirp: 0.5.5 - - /posix-character-classes/0.1.1: - resolution: {integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=} - engines: {node: '>=0.10.0'} - - /postcss-attribute-case-insensitive/4.0.2: - resolution: {integrity: sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 6.0.9 - dev: false - - /postcss-browser-comments/3.0.0_browserslist@4.19.3: - resolution: {integrity: sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==} - engines: {node: '>=8.0.0'} - peerDependencies: - browserslist: ^4 - dependencies: - browserslist: 4.19.3 - postcss: 7.0.39 - dev: false - - /postcss-calc/7.0.5: - resolution: {integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 6.0.9 - postcss-value-parser: 4.2.0 - - /postcss-calc/8.2.4_postcss@8.4.7: - resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.7 - postcss-selector-parser: 6.0.9 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-color-functional-notation/2.0.1: - resolution: {integrity: sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - postcss-values-parser: 2.0.1 - dev: false - - /postcss-color-gray/5.0.0: - resolution: {integrity: sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==} - engines: {node: '>=6.0.0'} - dependencies: - '@csstools/convert-colors': 1.4.0 - postcss: 7.0.39 - postcss-values-parser: 2.0.1 - dev: false - - /postcss-color-hex-alpha/5.0.3: - resolution: {integrity: sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - postcss-values-parser: 2.0.1 - dev: false - - /postcss-color-mod-function/3.0.3: - resolution: {integrity: sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@csstools/convert-colors': 1.4.0 - postcss: 7.0.39 - postcss-values-parser: 2.0.1 - dev: false - - /postcss-color-rebeccapurple/4.0.1: - resolution: {integrity: sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - postcss-values-parser: 2.0.1 - dev: false - - /postcss-colormin/4.0.3: - resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.19.3 - color: 3.2.1 - has: 1.0.3 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-colormin/5.3.0_postcss@8.4.7: - resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.19.3 - caniuse-api: 3.0.0 - colord: 2.9.2 - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-convert-values/4.0.1: - resolution: {integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-convert-values/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-custom-media/7.0.8: - resolution: {integrity: sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-custom-properties/8.0.11: - resolution: {integrity: sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - postcss-values-parser: 2.0.1 - dev: false - - /postcss-custom-selectors/5.1.2: - resolution: {integrity: sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 5.0.0 - dev: false - - /postcss-dir-pseudo-class/5.0.0: - resolution: {integrity: sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==} - engines: {node: '>=4.0.0'} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 5.0.0 - dev: false - - /postcss-discard-comments/4.0.2: - resolution: {integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - - /postcss-discard-comments/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-L0IKF4jAshRyn03SkEO6ar/Ipz2oLywVbg2THf2EqqdNkBwmVMxuTR/RoAltOw4piiaLt3gCAdrbAqmTBInmhg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - dev: true - - /postcss-discard-duplicates/4.0.2: - resolution: {integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - - /postcss-discard-duplicates/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - dev: true - - /postcss-discard-empty/4.0.1: - resolution: {integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - - /postcss-discard-empty/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-782T/buGgb3HOuHOJAHpdyKzAAKsv/BxWqsutnZ+QsiHEcDkY7v+6WWdturuBiSal6XMOO1p1aJvwXdqLD5vhA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - dev: true - - /postcss-discard-overridden/4.0.1: - resolution: {integrity: sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - - /postcss-discard-overridden/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - dev: true - - /postcss-double-position-gradients/1.0.0: - resolution: {integrity: sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - postcss-values-parser: 2.0.1 - dev: false - - /postcss-env-function/2.0.2: - resolution: {integrity: sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - postcss-values-parser: 2.0.1 - dev: false - - /postcss-flexbugs-fixes/4.2.1: - resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-focus-visible/4.0.0: - resolution: {integrity: sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-focus-within/3.0.0: - resolution: {integrity: sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-font-variant/4.0.1: - resolution: {integrity: sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-gap-properties/2.0.0: - resolution: {integrity: sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-icss-keyframes/0.2.1: - resolution: {integrity: sha1-gMRFXgESsPL5w8Bax1FQYruf8pU=} - dependencies: - icss-utils: 3.0.1 - postcss: 6.0.23 - postcss-value-parser: 3.3.1 - dev: true - - /postcss-image-set-function/3.0.1: - resolution: {integrity: sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - postcss-values-parser: 2.0.1 - dev: false - - /postcss-import/14.0.2_postcss@8.4.7: - resolution: {integrity: sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==} - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.0 - dev: true - - /postcss-initial/3.0.4: - resolution: {integrity: sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-lab-function/2.0.1: - resolution: {integrity: sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==} - engines: {node: '>=6.0.0'} - dependencies: - '@csstools/convert-colors': 1.4.0 - postcss: 7.0.39 - postcss-values-parser: 2.0.1 - dev: false - - /postcss-load-config/2.1.2: - resolution: {integrity: sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==} - engines: {node: '>= 4'} - dependencies: - cosmiconfig: 5.2.1 - import-cwd: 2.1.0 - - /postcss-load-config/3.1.3_ts-node@9.1.1: - resolution: {integrity: sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==} - engines: {node: '>= 10'} - peerDependencies: - ts-node: '>=9.0.0' - peerDependenciesMeta: - ts-node: - optional: true - dependencies: - lilconfig: 2.0.4 - ts-node: 9.1.1_typescript@4.6.2 - yaml: 1.10.2 - dev: true - - /postcss-loader/3.0.0: - resolution: {integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==} - engines: {node: '>= 6'} - dependencies: - loader-utils: 1.4.0 - postcss: 7.0.39 - postcss-load-config: 2.1.2 - schema-utils: 1.0.0 - - /postcss-loader/6.2.1_postcss@8.4.7+webpack@5.70.0: - resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - dependencies: - cosmiconfig: 7.0.1 - klona: 2.0.5 - postcss: 8.4.7 - semver: 7.3.5 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - dev: true - - /postcss-logical/3.0.0: - resolution: {integrity: sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-media-minmax/4.0.0: - resolution: {integrity: sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-merge-longhand/4.0.11: - resolution: {integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==} - engines: {node: '>=6.9.0'} - dependencies: - css-color-names: 0.0.4 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - stylehacks: 4.0.3 - - /postcss-merge-longhand/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-Gr46srN2tsLD8fudKYoHO56RG0BLQ2nsBRnSZGY04eNBPwTeWa9KeHrbL3tOLAHyB2aliikycPH2TMJG1U+W6g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - stylehacks: 5.1.0_postcss@8.4.7 - dev: true - - /postcss-merge-rules/4.0.3: - resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.19.3 - caniuse-api: 3.0.0 - cssnano-util-same-parent: 4.0.1 - postcss: 7.0.39 - postcss-selector-parser: 3.1.2 - vendors: 1.0.4 - - /postcss-merge-rules/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-NecukEJovQ0mG7h7xV8wbYAkXGTO3MPKnXvuiXzOKcxoOodfTTKYjeo8TMhAswlSkjcPIBlnKbSFcTuVSDaPyQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.19.3 - caniuse-api: 3.0.0 - cssnano-utils: 3.1.0_postcss@8.4.7 - postcss: 8.4.7 - postcss-selector-parser: 6.0.9 - dev: true - - /postcss-minify-font-values/4.0.2: - resolution: {integrity: sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-minify-font-values/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-gradients/4.0.2: - resolution: {integrity: sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-arguments: 4.0.0 - is-color-stop: 1.1.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-minify-gradients/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-J/TMLklkONn3LuL8wCwfwU8zKC1hpS6VcxFkNUNjmVt53uKqrrykR3ov11mdUYyqVMEx67slMce0tE14cE4DTg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - colord: 2.9.2 - cssnano-utils: 3.1.0_postcss@8.4.7 - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-params/4.0.2: - resolution: {integrity: sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==} - engines: {node: '>=6.9.0'} - dependencies: - alphanum-sort: 1.0.2 - browserslist: 4.19.3 - cssnano-util-get-arguments: 4.0.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - uniqs: 2.0.0 - - /postcss-minify-params/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-q67dcts4Hct6x8+JmhBgctHkbvUsqGIg2IItenjE63iZXMbhjr7AlVZkNnKtIGt/1Wsv7p/7YzeSII6Q+KPXRg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.19.3 - cssnano-utils: 3.1.0_postcss@8.4.7 - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-selectors/4.0.2: - resolution: {integrity: sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==} - engines: {node: '>=6.9.0'} - dependencies: - alphanum-sort: 1.0.2 - has: 1.0.3 - postcss: 7.0.39 - postcss-selector-parser: 3.1.2 - - /postcss-minify-selectors/5.2.0_postcss@8.4.7: - resolution: {integrity: sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-selector-parser: 6.0.9 - dev: true - - /postcss-modules-extract-imports/2.0.0: - resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - - /postcss-modules-extract-imports/3.0.0_postcss@8.4.7: - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.7 - - /postcss-modules-local-by-default/2.0.6: - resolution: {integrity: sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 6.0.9 - postcss-value-parser: 3.3.1 - dev: true - - /postcss-modules-local-by-default/3.0.3: - resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} - engines: {node: '>= 6'} - dependencies: - icss-utils: 4.1.1 - postcss: 7.0.39 - postcss-selector-parser: 6.0.9 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-modules-local-by-default/4.0.0_postcss@8.4.7: - resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0_postcss@8.4.7 - postcss: 8.4.7 - postcss-selector-parser: 6.0.9 - postcss-value-parser: 4.2.0 - - /postcss-modules-scope/2.2.0: - resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 6.0.9 - - /postcss-modules-scope/3.0.0_postcss@8.4.7: - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.7 - postcss-selector-parser: 6.0.9 - - /postcss-modules-values/2.0.0: - resolution: {integrity: sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==} - dependencies: - icss-replace-symbols: 1.1.0 - postcss: 7.0.39 - dev: true - - /postcss-modules-values/3.0.0: - resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} - dependencies: - icss-utils: 4.1.1 - postcss: 7.0.39 - dev: false - - /postcss-modules-values/4.0.0_postcss@8.4.7: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0_postcss@8.4.7 - postcss: 8.4.7 - - /postcss-modules/4.3.1_postcss@8.4.7: - resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} - peerDependencies: - postcss: ^8.0.0 - dependencies: - generic-names: 4.0.0 - icss-replace-symbols: 1.1.0 - lodash.camelcase: 4.3.0 - postcss: 8.4.7 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.7 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.7 - postcss-modules-scope: 3.0.0_postcss@8.4.7 - postcss-modules-values: 4.0.0_postcss@8.4.7 - string-hash: 1.1.3 - - /postcss-nesting/7.0.1: - resolution: {integrity: sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-normalize-charset/4.0.1: - resolution: {integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - - /postcss-normalize-charset/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - dev: true - - /postcss-normalize-display-values/4.0.2: - resolution: {integrity: sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-match: 4.0.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-normalize-display-values/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-positions/4.0.2: - resolution: {integrity: sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-arguments: 4.0.0 - has: 1.0.3 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-normalize-positions/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-repeat-style/4.0.2: - resolution: {integrity: sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-arguments: 4.0.0 - cssnano-util-get-match: 4.0.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-normalize-repeat-style/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-string/4.0.2: - resolution: {integrity: sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==} - engines: {node: '>=6.9.0'} - dependencies: - has: 1.0.3 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-normalize-string/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-timing-functions/4.0.2: - resolution: {integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-match: 4.0.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-normalize-timing-functions/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-unicode/4.0.1: - resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.19.3 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-normalize-unicode/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.19.3 - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-url/4.0.1: - resolution: {integrity: sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==} - engines: {node: '>=6.9.0'} - dependencies: - is-absolute-url: 2.1.0 - normalize-url: 3.3.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-normalize-url/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - normalize-url: 6.1.0 - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-whitespace/4.0.2: - resolution: {integrity: sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-normalize-whitespace/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-7O1FanKaJkpWFyCghFzIkLhehujV/frGkdofGLwhg5upbLyGsSfiTcZAdSzoPsSUgyPCkBkNMeWR8yVgPdQybg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize/8.0.1: - resolution: {integrity: sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==} - engines: {node: '>=8.0.0'} - dependencies: - '@csstools/normalize.css': 10.1.0 - browserslist: 4.19.3 - postcss: 7.0.39 - postcss-browser-comments: 3.0.0_browserslist@4.19.3 - sanitize.css: 10.0.0 - dev: false - - /postcss-ordered-values/4.1.2: - resolution: {integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-arguments: 4.0.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-ordered-values/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-wU4Z4D4uOIH+BUKkYid36gGDJNQtkVJT7Twv8qH6UyfttbbJWyw4/xIPuVEkkCtQLAJ0EdsNSh8dlvqkXb49TA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 3.1.0_postcss@8.4.7 - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-overflow-shorthand/2.0.0: - resolution: {integrity: sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-page-break/2.0.0: - resolution: {integrity: sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-place/4.0.1: - resolution: {integrity: sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - postcss-values-parser: 2.0.1 - dev: false - - /postcss-preset-env/6.7.0: - resolution: {integrity: sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==} - engines: {node: '>=6.0.0'} - dependencies: - autoprefixer: 9.8.8 - browserslist: 4.19.3 - caniuse-lite: 1.0.30001313 - css-blank-pseudo: 0.1.4 - css-has-pseudo: 0.10.0 - css-prefers-color-scheme: 3.1.1 - cssdb: 4.4.0 - postcss: 7.0.39 - postcss-attribute-case-insensitive: 4.0.2 - postcss-color-functional-notation: 2.0.1 - postcss-color-gray: 5.0.0 - postcss-color-hex-alpha: 5.0.3 - postcss-color-mod-function: 3.0.3 - postcss-color-rebeccapurple: 4.0.1 - postcss-custom-media: 7.0.8 - postcss-custom-properties: 8.0.11 - postcss-custom-selectors: 5.1.2 - postcss-dir-pseudo-class: 5.0.0 - postcss-double-position-gradients: 1.0.0 - postcss-env-function: 2.0.2 - postcss-focus-visible: 4.0.0 - postcss-focus-within: 3.0.0 - postcss-font-variant: 4.0.1 - postcss-gap-properties: 2.0.0 - postcss-image-set-function: 3.0.1 - postcss-initial: 3.0.4 - postcss-lab-function: 2.0.1 - postcss-logical: 3.0.0 - postcss-media-minmax: 4.0.0 - postcss-nesting: 7.0.1 - postcss-overflow-shorthand: 2.0.0 - postcss-page-break: 2.0.0 - postcss-place: 4.0.1 - postcss-pseudo-class-any-link: 6.0.0 - postcss-replace-overflow-wrap: 3.0.0 - postcss-selector-matches: 4.0.0 - postcss-selector-not: 4.0.1 - dev: false - - /postcss-pseudo-class-any-link/6.0.0: - resolution: {integrity: sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 5.0.0 - dev: false - - /postcss-reduce-initial/4.0.3: - resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.19.3 - caniuse-api: 3.0.0 - has: 1.0.3 - postcss: 7.0.39 - - /postcss-reduce-initial/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.19.3 - caniuse-api: 3.0.0 - postcss: 8.4.7 - dev: true - - /postcss-reduce-transforms/4.0.2: - resolution: {integrity: sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-match: 4.0.0 - has: 1.0.3 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - - /postcss-reduce-transforms/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-replace-overflow-wrap/3.0.0: - resolution: {integrity: sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-safe-parser/4.0.2: - resolution: {integrity: sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - dev: true - - /postcss-safe-parser/5.0.2: - resolution: {integrity: sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==} - engines: {node: '>=10.0'} - dependencies: - postcss: 8.4.7 - dev: false - - /postcss-selector-matches/4.0.0: - resolution: {integrity: sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==} - dependencies: - balanced-match: 1.0.2 - postcss: 7.0.39 - dev: false - - /postcss-selector-not/4.0.1: - resolution: {integrity: sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==} - dependencies: - balanced-match: 1.0.2 - postcss: 7.0.39 - dev: false - - /postcss-selector-parser/3.1.2: - resolution: {integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==} - engines: {node: '>=8'} - dependencies: - dot-prop: 5.3.0 - indexes-of: 1.0.1 - uniq: 1.0.1 - - /postcss-selector-parser/5.0.0: - resolution: {integrity: sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==} - engines: {node: '>=4'} - dependencies: - cssesc: 2.0.0 - indexes-of: 1.0.1 - uniq: 1.0.1 - dev: false - - /postcss-selector-parser/6.0.9: - resolution: {integrity: sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - /postcss-svgo/4.0.3: - resolution: {integrity: sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - svgo: 1.3.2 - - /postcss-svgo/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-value-parser: 4.2.0 - svgo: 2.8.0 - dev: true - - /postcss-unique-selectors/4.0.1: - resolution: {integrity: sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==} - engines: {node: '>=6.9.0'} - dependencies: - alphanum-sort: 1.0.2 - postcss: 7.0.39 - uniqs: 2.0.0 - - /postcss-unique-selectors/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-LmUhgGobtpeVJJHuogzjLRwJlN7VH+BL5c9GKMVJSS/ejoyePZkXvNsYUtk//F6vKOGK86gfRS0xH7fXQSDtvA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.7 - postcss-selector-parser: 6.0.9 - dev: true - - /postcss-value-parser/3.3.1: - resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} - - /postcss-value-parser/4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - /postcss-values-parser/2.0.1: - resolution: {integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==} - engines: {node: '>=6.14.4'} - dependencies: - flatten: 1.0.3 - indexes-of: 1.0.1 - uniq: 1.0.1 - dev: false - - /postcss/6.0.23: - resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} - engines: {node: '>=4.0.0'} - dependencies: - chalk: 2.4.2 - source-map: 0.6.1 - supports-color: 5.5.0 - dev: true - - /postcss/7.0.36: - resolution: {integrity: sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==} - engines: {node: '>=6.0.0'} - dependencies: - chalk: 2.4.2 - source-map: 0.6.1 - supports-color: 6.1.0 - dev: false - - /postcss/7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} - dependencies: - picocolors: 0.2.1 - source-map: 0.6.1 - - /postcss/8.4.7: - resolution: {integrity: sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.1 - picocolors: 1.0.0 - source-map-js: 1.0.2 - - /preact-render-to-string/5.1.20_preact@10.6.6: - resolution: {integrity: sha512-ivh2oOGzth0o7XqbatWUQ81WQGoJwSqDKP5z917SoqTWYCAr7dlBzMv3SAMTAu3Gr5g47BJwrvyO44H2Y10ubg==} - peerDependencies: - preact: '>=10' - dependencies: - preact: 10.6.6 - pretty-format: 3.8.0 - dev: true - - /preact/10.6.6: - resolution: {integrity: sha512-dgxpTFV2vs4vizwKohYKkk7g7rmp1wOOcfd4Tz3IB3Wi+ivZzsn/SpeKJhRENSE+n8sUfsAl4S3HiCVT923ABw==} - dev: true - - /prelude-ls/1.1.2: - resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} - engines: {node: '>= 0.8.0'} - - /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - /prepend-file/2.0.1: - resolution: {integrity: sha512-0hXWjmOpz5YBIk6xujS0lYtCw6IAA0wCR3fw49UGTLc3E9BIhcxgqdMa8rzGvrtt2F8wFiGP42oEpQ8fo9zhRw==} - engines: {node: ^10.17 || >=11.14} - dependencies: - temp-write: 4.0.0 - dev: true - - /prepend-http/1.0.4: - resolution: {integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=} - engines: {node: '>=0.10.0'} - dev: false - - /prepend-http/2.0.0: - resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} - engines: {node: '>=4'} - dev: true - - /prettier/2.5.1: - resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} - engines: {node: '>=10.13.0'} - hasBin: true - - /pretty-bytes/5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - - /pretty-error/2.1.2: - resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} - dependencies: - lodash: 4.17.21 - renderkid: 2.0.7 - - /pretty-format/26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} - dependencies: - '@jest/types': 26.6.2 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 17.0.2 - - /pretty-format/27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - dev: true - - /pretty-format/3.8.0: - resolution: {integrity: sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=} - dev: true - - /pretty-hrtime/1.0.3: - resolution: {integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=} - engines: {node: '>= 0.8'} - dev: true - - /pretty-time/1.1.0: - resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} - engines: {node: '>=4'} - - /prisma/3.1.1: - resolution: {integrity: sha512-+eZtWIL6hnOKUOvqq9WLBzSw2d/EbTmOx1Td1LI8/0XE40ctXMLG2N1p6NK5/+yivGaoNJ9PDpPsPL9lO4nJrQ==} - engines: {node: '>=12.6'} - hasBin: true - requiresBuild: true - dependencies: - '@prisma/engines': 3.1.0-24.c22652b7e418506fab23052d569b85d3aec4883f - dev: true - - /prisma/3.10.0: - resolution: {integrity: sha512-dAld12vtwdz9Rz01nOjmnXe+vHana5PSog8t0XGgLemKsUVsaupYpr74AHaS3s78SaTS5s2HOghnJF+jn91ZrA==} - engines: {node: '>=12.6'} - hasBin: true - requiresBuild: true - dependencies: - '@prisma/engines': 3.10.0-50.73e60b76d394f8d37d8ebd1f8918c79029f0db86 - dev: true - - /prismjs/1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - dev: true - - /proc-log/1.0.0: - resolution: {integrity: sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==} - - /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - /process/0.11.10: - resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} - engines: {node: '>= 0.6.0'} - - /progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - - /promise-all-reject-late/1.0.1: - resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} - - /promise-call-limit/1.0.1: - resolution: {integrity: sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==} - - /promise-inflight/1.0.1: - resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} - - /promise-retry/2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - - /promise.series/0.2.0: - resolution: {integrity: sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=} - engines: {node: '>=0.12'} - dev: true - - /promise/7.3.1: - resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} - dependencies: - asap: 2.0.6 - dev: true - - /promise/8.1.0: - resolution: {integrity: sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==} - dependencies: - asap: 2.0.6 - dev: false - - /prompts/2.4.0: - resolution: {integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: false - - /prompts/2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true - - /prop-types/15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - /property-information/5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - dependencies: - xtend: 4.0.2 - dev: true - - /property-information/6.1.1: - resolution: {integrity: sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==} - dev: true - - /protocols/1.4.8: - resolution: {integrity: sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==} - dev: true - - /proxy-addr/2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - /proxy-from-env/1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: true - - /prr/1.0.1: - resolution: {integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=} - - /pseudomap/1.0.2: - resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} - dev: true - - /psl/1.8.0: - resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} - - /public-encrypt/4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - parse-asn1: 5.1.6 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - - /pug-attrs/3.0.0: - resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} - dependencies: - constantinople: 4.0.1 - js-stringify: 1.0.2 - pug-runtime: 3.0.1 - dev: true - - /pug-code-gen/3.0.2: - resolution: {integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==} - dependencies: - constantinople: 4.0.1 - doctypes: 1.1.0 - js-stringify: 1.0.2 - pug-attrs: 3.0.0 - pug-error: 2.0.0 - pug-runtime: 3.0.1 - void-elements: 3.1.0 - with: 7.0.2 - dev: true - - /pug-error/2.0.0: - resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==} - dev: true - - /pug-filters/4.0.0: - resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} - dependencies: - constantinople: 4.0.1 - jstransformer: 1.0.0 - pug-error: 2.0.0 - pug-walk: 2.0.0 - resolve: 1.22.0 - dev: true - - /pug-lexer/5.0.1: - resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} - dependencies: - character-parser: 2.2.0 - is-expression: 4.0.0 - pug-error: 2.0.0 - dev: true - - /pug-linker/4.0.0: - resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==} - dependencies: - pug-error: 2.0.0 - pug-walk: 2.0.0 - dev: true - - /pug-load/3.0.0: - resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==} - dependencies: - object-assign: 4.1.1 - pug-walk: 2.0.0 - dev: true - - /pug-parser/6.0.0: - resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} - dependencies: - pug-error: 2.0.0 - token-stream: 1.0.0 - dev: true - - /pug-runtime/3.0.1: - resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==} - dev: true - - /pug-strip-comments/2.0.0: - resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==} - dependencies: - pug-error: 2.0.0 - dev: true - - /pug-walk/2.0.0: - resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} - dev: true - - /pug/3.0.2: - resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==} - dependencies: - pug-code-gen: 3.0.2 - pug-filters: 4.0.0 - pug-lexer: 5.0.1 - pug-linker: 4.0.0 - pug-load: 3.0.0 - pug-parser: 6.0.0 - pug-runtime: 3.0.1 - pug-strip-comments: 2.0.0 - dev: true - - /pump/2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - /pumpify/1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - - /punycode/1.3.2: - resolution: {integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=} - - /punycode/1.4.1: - resolution: {integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=} - - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - - /pupa/2.1.1: - resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} - engines: {node: '>=8'} + /@jest/console/27.5.1: + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==, tarball: '@jest/console/download/@jest/console-27.5.1.tgz'} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - escape-goat: 2.1.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + chalk: 4.1.0 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 dev: true - /puppeteer-core/13.4.1: - resolution: {integrity: sha512-AgRIWgIkUXXnbvoRhyveZnyoEYr3wTunSk2/evOfWvFs65GUzsrxnUTUSLgPM4MRshCQmRABW7qE1hDN1AD7nA==} - engines: {node: '>=10.18.1'} + /@jest/core/27.5.1: + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - cross-fetch: 3.1.5 - debug: 4.3.3 - devtools-protocol: 0.0.960912 - extract-zip: 2.0.1 - https-proxy-agent: 5.0.0 - pkg-dir: 4.2.0 - progress: 2.0.3 - proxy-from-env: 1.1.0 + '@jest/console': 27.5.1 + '@jest/reporters': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.9 + jest-changed-files: 27.5.1 + jest-config: 27.5.1 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-resolve-dependencies: 27.5.1 + jest-runner: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + jest-watcher: 27.5.1 + micromatch: 4.0.4 rimraf: 3.0.2 - tar-fs: 2.1.1 - unbzip2-stream: 1.4.3 - ws: 8.5.0 + slash: 3.0.0 + strip-ansi: 6.0.1 transitivePeerDependencies: - bufferutil - - encoding + - canvas - supports-color + - ts-node - utf-8-validate dev: true - /q/1.5.1: - resolution: {integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - - /qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} - engines: {node: '>=0.6'} + /@jest/environment/27.5.1: + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==, tarball: '@jest/environment/download/@jest/environment-27.5.1.tgz'} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - side-channel: 1.0.4 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + jest-mock: 27.5.1 dev: true - /qs/6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} - engines: {node: '>=0.6'} - - /qs/6.9.7: - resolution: {integrity: sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==} - engines: {node: '>=0.6'} - - /query-string/4.3.4: - resolution: {integrity: sha1-u7aTucqRXCMlFbIosaArYJBD2+s=} - engines: {node: '>=0.10.0'} - dependencies: - object-assign: 4.1.1 - strict-uri-encode: 1.1.0 - dev: false - - /query-string/5.1.1: - resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} - engines: {node: '>=0.10.0'} + /@jest/fake-timers/27.5.1: + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==, tarball: '@jest/fake-timers/download/@jest/fake-timers-27.5.1.tgz'} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - decode-uri-component: 0.2.0 - object-assign: 4.1.1 - strict-uri-encode: 1.1.0 + '@jest/types': 27.5.1 + '@sinonjs/fake-timers': 8.1.0 + '@types/node': 17.0.21 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-util: 27.5.1 dev: true - /query-string/6.14.1: - resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} - engines: {node: '>=6'} + /@jest/globals/27.5.1: + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==, tarball: '@jest/globals/download/@jest/globals-27.5.1.tgz'} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - decode-uri-component: 0.2.0 - filter-obj: 1.1.0 - split-on-first: 1.1.0 - strict-uri-encode: 2.0.0 + '@jest/environment': 27.5.1 + '@jest/types': 27.5.1 + expect: 27.5.1 dev: true - /querystring-es3/0.2.1: - resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} - engines: {node: '>=0.4.x'} - - /querystring/0.2.0: - resolution: {integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - - /querystring/0.2.1: - resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: false - - /querystringify/2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - - /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - /quick-lru/4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - - /quick-lru/5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - - /raf/3.4.1: - resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} - dependencies: - performance-now: 2.1.0 - dev: false - - /randombytes/2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + /@jest/reporters/27.2.2: + resolution: {integrity: sha1-4tQc2fgIhna4G5qZCMsbpnvb7ng=, tarball: '@jest/reporters/download/@jest/reporters-27.2.2.tgz'} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - safe-buffer: 5.2.1 + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.0 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.0 + graceful-fs: 4.2.9 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 4.0.3 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.4 + jest-haste-map: 27.5.1 + jest-resolve: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.1 + transitivePeerDependencies: + - supports-color + dev: true - /randomfill/1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + /@jest/reporters/27.5.1: + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - - /range-parser/1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.0 + graceful-fs: 4.2.9 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.1.0 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.4 + jest-haste-map: 27.5.1 + jest-resolve: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.1 + transitivePeerDependencies: + - supports-color + dev: true - /raw-body/2.4.3: - resolution: {integrity: sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==} - engines: {node: '>= 0.8'} + /@jest/source-map/27.5.1: + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==, tarball: '@jest/source-map/download/@jest/source-map-27.5.1.tgz'} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - bytes: 3.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - unpipe: 1.0.0 + callsites: 3.1.0 + graceful-fs: 4.2.9 + source-map: 0.6.1 + dev: true - /raw-body/2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} + /@jest/test-result/27.2.2: + resolution: {integrity: sha1-zUuhypsFIeRjvUsyNJuhhCJ3Vjs=, tarball: '@jest/test-result/download/@jest/test-result-27.2.2.tgz'} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 + '@jest/console': 27.5.1 + '@jest/types': 27.5.1 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 dev: true - /raw-loader/4.0.2_webpack@5.70.0: - resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + /@jest/test-result/27.5.1: + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==, tarball: '@jest/test-result/download/@jest/test-result-27.5.1.tgz'} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - loader-utils: 2.0.2 - schema-utils: 3.1.1 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 + '@jest/console': 27.5.1 + '@jest/types': 27.5.1 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 dev: true - /rc/1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + /@jest/test-sequencer/27.5.1: + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==, tarball: '@jest/test-sequencer/download/@jest/test-sequencer-27.5.1.tgz'} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.5 - strip-json-comments: 2.0.1 + '@jest/test-result': 27.5.1 + graceful-fs: 4.2.9 + jest-haste-map: 27.5.1 + jest-runtime: 27.5.1 + transitivePeerDependencies: + - supports-color dev: true - /react-app-polyfill/2.0.0: - resolution: {integrity: sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==} - engines: {node: '>=10'} + /@jest/transform/27.5.1: + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==, tarball: '@jest/transform/download/@jest/transform-27.5.1.tgz'} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - core-js: 3.21.1 - object-assign: 4.1.1 - promise: 8.1.0 - raf: 3.4.1 - regenerator-runtime: 0.13.9 - whatwg-fetch: 3.6.2 - dev: false + '@babel/core': 7.17.5 + '@jest/types': 27.5.1 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.0 + convert-source-map: 1.8.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.9 + jest-haste-map: 27.5.1 + jest-regex-util: 27.5.1 + jest-util: 27.5.1 + micromatch: 4.0.4 + pirates: 4.0.5 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true - /react-dev-utils/11.0.4: - resolution: {integrity: sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==} - engines: {node: '>=10'} + /@jest/types/27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==, tarball: '@jest/types/download/@jest/types-27.5.1.tgz'} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/code-frame': 7.10.4 - address: 1.1.2 - browserslist: 4.14.2 - chalk: 2.4.2 - cross-spawn: 7.0.3 - detect-port-alt: 1.1.6 - escape-string-regexp: 2.0.0 - filesize: 6.1.0 - find-up: 4.1.0 - fork-ts-checker-webpack-plugin: 4.1.6 - global-modules: 2.0.0 - globby: 11.0.1 - gzip-size: 5.1.1 - immer: 8.0.1 - is-root: 2.1.0 - loader-utils: 2.0.0 - open: 7.4.2 - pkg-up: 3.1.0 - prompts: 2.4.0 - react-error-overlay: 6.0.10 - recursive-readdir: 2.2.2 - shell-quote: 1.7.2 - strip-ansi: 6.0.0 - text-table: 0.2.0 - dev: false + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.21 + '@types/yargs': 16.0.4 + chalk: 4.1.0 + dev: true - /react-dom/17.0.2_react@17.0.2: - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} - peerDependencies: - react: 17.0.2 - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 + /@jridgewell/resolve-uri/3.0.5: + resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==, tarball: '@jridgewell/resolve-uri/download/@jridgewell/resolve-uri-3.0.5.tgz'} + engines: {node: '>=6.0.0'} + dev: true - /react-error-boundary/3.1.4_react@17.0.2: - resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} - engines: {node: '>=10', npm: '>=6'} - peerDependencies: - react: '>=16.13.1' + /@jridgewell/sourcemap-codec/1.4.11: + resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==, tarball: '@jridgewell/sourcemap-codec/download/@jridgewell/sourcemap-codec-1.4.11.tgz'} + dev: true + + /@jridgewell/trace-mapping/0.3.4: + resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==, tarball: '@jridgewell/trace-mapping/download/@jridgewell/trace-mapping-0.3.4.tgz'} dependencies: - '@babel/runtime': 7.17.2 - react: 17.0.2 + '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/sourcemap-codec': 1.4.11 dev: true - /react-error-overlay/6.0.10: - resolution: {integrity: sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==} - dev: false + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=, tarball: '@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.5.tgz'} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - /react-is/16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=, tarball: '@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.5.tgz'} + engines: {node: '>= 8'} - /react-is/17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=, tarball: '@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.8.tgz'} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 - /react-refresh/0.10.0: - resolution: {integrity: sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==} - engines: {node: '>=0.10.0'} + /@nrwl/cli/13.8.4: + resolution: {integrity: sha512-B+tuY7HJFS2TNMTZ3wWI7mGbXaWa84wznO6ChcOPkAr7GFrlpg+UbH0bspL1ajrCRGoUqbmiifrmoLslNr+HZg==, tarball: '@nrwl/cli/download/@nrwl/cli-13.8.4.tgz'} + hasBin: true + dependencies: + '@nrwl/tao': 13.8.4 + chalk: 4.1.0 + enquirer: 2.3.6 + v8-compile-cache: 2.3.0 + yargs-parser: 20.0.0 dev: true - /react-refresh/0.8.3: - resolution: {integrity: sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==} - engines: {node: '>=0.10.0'} - dev: false - - /react-refresh/0.9.0: - resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} - engines: {node: '>=0.10.0'} + /@nrwl/devkit/13.8.4: + resolution: {integrity: sha512-1nlvUromuWTUQstDUTuJ0zCGLPNCkt9As01MR4Lj+1CieDAw6q8AjJeg907Oo444TWjnFJ2ed+vKNdmZVHXstA==, tarball: '@nrwl/devkit/download/@nrwl/devkit-13.8.4.tgz'} + dependencies: + '@nrwl/tao': 13.8.4 + ejs: 3.1.6 + ignore: 5.2.0 + rxjs: 6.6.7 + semver: 7.3.4 + tslib: 2.3.1 dev: true - /react-scripts/4.0.3_a42b2910678134f85c32a2a23caf35f4: - resolution: {integrity: sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==} - engines: {node: ^10.12.0 || >=12.0.0} - hasBin: true + /@nrwl/eslint-plugin-nx/13.8.4_67b9f5b17c74ab77c0a8454bc4dd364a: + resolution: {integrity: sha512-uQfCzH1TAsV3/v+kLwA86BBfPpRMiMUNgRzvcXoyw1tWE+3ZFsstiUQXuaz9VB1ScJ7QqkmyNrBItrIg14Cu6A==, tarball: '@nrwl/eslint-plugin-nx/download/@nrwl/eslint-plugin-nx-13.8.4.tgz'} peerDependencies: - react: '>= 16' - typescript: ^3.2.1 || ^4 + '@typescript-eslint/parser': ~5.10.0 + eslint-config-prettier: ^8.1.0 peerDependenciesMeta: - typescript: + eslint-config-prettier: optional: true dependencies: - '@babel/core': 7.12.3 - '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_9f0995138d24e525eb86c097d82409c0 - '@svgr/webpack': 5.5.0 - '@typescript-eslint/eslint-plugin': 4.33.0_65e88d2733f36d3624b406e590cf0b3b - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.6.2 - babel-eslint: 10.1.0_eslint@7.32.0 - babel-jest: 26.6.3_@babel+core@7.12.3 - babel-loader: 8.1.0_427212bc1158d185e577033f19ca0757 - babel-plugin-named-asset-import: 0.3.8_@babel+core@7.12.3 - babel-preset-react-app: 10.0.1 - bfj: 7.0.2 - camelcase: 6.3.0 - case-sensitive-paths-webpack-plugin: 2.3.0 - css-loader: 4.3.0_webpack@4.44.2 - dotenv: 8.2.0 - dotenv-expand: 5.1.0 - eslint: 7.32.0 - eslint-config-react-app: 6.0.0_da127af98b6496121862210f9d9c3919 - eslint-plugin-flowtype: 5.10.0_eslint@7.32.0 - eslint-plugin-import: 2.25.4_eslint@7.32.0 - eslint-plugin-jest: 24.7.0_2224278c77ff331cce15d84ca34e26e7 - eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 - eslint-plugin-react: 7.29.3_eslint@7.32.0 - eslint-plugin-react-hooks: 4.3.0_eslint@7.32.0 - eslint-plugin-testing-library: 3.10.2_eslint@7.32.0+typescript@4.6.2 - eslint-webpack-plugin: 2.6.0_eslint@7.32.0+webpack@4.44.2 - file-loader: 6.1.1_webpack@4.44.2 - fs-extra: 9.1.0 - html-webpack-plugin: 4.5.0_webpack@4.44.2 - identity-obj-proxy: 3.0.0 - jest: 26.6.0_ts-node@9.1.1 - jest-circus: 26.6.0_ts-node@9.1.1 - jest-resolve: 26.6.0 - jest-watch-typeahead: 0.6.1_jest@26.6.0 - mini-css-extract-plugin: 0.11.3_webpack@4.44.2 - optimize-css-assets-webpack-plugin: 5.0.4_webpack@4.44.2 - pnp-webpack-plugin: 1.6.4_typescript@4.6.2 - postcss-flexbugs-fixes: 4.2.1 - postcss-loader: 3.0.0 - postcss-normalize: 8.0.1 - postcss-preset-env: 6.7.0 - postcss-safe-parser: 5.0.2 - prompts: 2.4.0 - react: 17.0.2 - react-app-polyfill: 2.0.0 - react-dev-utils: 11.0.4 - react-refresh: 0.8.3 - resolve: 1.18.1 - resolve-url-loader: 3.1.4 - sass-loader: 10.2.1_webpack@4.44.2 - semver: 7.3.2 - style-loader: 1.3.0_webpack@4.44.2 - terser-webpack-plugin: 4.2.3_webpack@4.44.2 - ts-pnp: 1.2.0_typescript@4.6.2 - typescript: 4.6.2 - url-loader: 4.1.1_file-loader@6.1.1+webpack@4.44.2 - webpack: 4.44.2 - webpack-dev-server: 3.11.1_webpack@4.44.2 - webpack-manifest-plugin: 2.2.0_webpack@4.44.2 - workbox-webpack-plugin: 5.1.4_webpack@4.44.2 + '@nrwl/devkit': 13.8.4 + '@nrwl/workspace': 13.8.4_3a533fa6cc3da0cf8525ef55d41c4384 + '@swc-node/register': 1.4.2 + '@typescript-eslint/experimental-utils': 5.10.2_eslint@8.10.0+typescript@4.6.2 + '@typescript-eslint/parser': 5.10.2_eslint@8.10.0+typescript@4.6.2 + chalk: 4.1.0 + confusing-browser-globals: 1.0.11 + eslint-config-prettier: 8.5.0_eslint@8.10.0 + tsconfig-paths: 3.13.0 optionalDependencies: - fsevents: 2.3.2 + '@swc/core-linux-arm64-gnu': 1.2.148 + '@swc/core-linux-arm64-musl': 1.2.148 + '@swc/core-linux-x64-gnu': 1.2.148 + '@swc/core-linux-x64-musl': 1.2.148 transitivePeerDependencies: - - '@types/webpack' - bufferutil - canvas - - fibers - - node-sass - - sass - - sockjs-client + - eslint + - node-notifier + - prettier - supports-color - ts-node - - type-fest + - typescript - utf-8-validate - - webpack-cli - - webpack-command - - webpack-hot-middleware - - webpack-plugin-serve - dev: false - - /react/17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 + dev: true - /read-cache/1.0.0: - resolution: {integrity: sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=} + /@nrwl/jest/13.8.4: + resolution: {integrity: sha512-R6SvlmbXC+bi8XI+RNoS3Wzurb+Dwz2V3M/XI3ydsaGbEB8+jX+U8JEvLL+JxcKDn5Ewz3OumeEyhOuvAghokw==, tarball: '@nrwl/jest/download/@nrwl/jest-13.8.4.tgz'} dependencies: - pify: 2.3.0 + '@jest/reporters': 27.2.2 + '@jest/test-result': 27.2.2 + '@nrwl/devkit': 13.8.4 + chalk: 4.1.0 + identity-obj-proxy: 3.0.0 + jest-config: 27.2.2 + jest-resolve: 27.2.2 + jest-util: 27.2.0 + resolve.exports: 1.1.0 + rxjs: 6.6.7 + tslib: 2.3.1 + transitivePeerDependencies: + - bufferutil + - canvas + - node-notifier + - supports-color + - ts-node + - utf-8-validate dev: true - /read-cmd-shim/2.0.0: - resolution: {integrity: sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==} - - /read-package-json-fast/2.0.3: - resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} - engines: {node: '>=10'} + /@nrwl/js/13.8.4_3a533fa6cc3da0cf8525ef55d41c4384: + resolution: {integrity: sha512-ECekn8B47GzZwolfNKDFmbVW6S8C8k6V7B8rHDTYPDP2H95SNqtip0QYtkg3QCgbZG87FqeZTTjjeSsUih5NJg==, tarball: '@nrwl/js/download/@nrwl/js-13.8.4.tgz'} dependencies: - json-parse-even-better-errors: 2.3.1 - npm-normalize-package-bin: 1.0.1 + '@nrwl/devkit': 13.8.4 + '@nrwl/jest': 13.8.4 + '@nrwl/linter': 13.8.4_eslint@8.10.0+typescript@4.6.2 + '@nrwl/workspace': 13.8.4_3a533fa6cc3da0cf8525ef55d41c4384 + '@parcel/watcher': 2.0.4 + chalk: 4.1.0 + fast-glob: 3.2.11 + fs-extra: 9.1.0 + ignore: 5.2.0 + js-tokens: 4.0.0 + minimatch: 3.0.4 + source-map-support: 0.5.19 + tree-kill: 1.2.2 + transitivePeerDependencies: + - bufferutil + - canvas + - eslint + - node-notifier + - prettier + - supports-color + - ts-node + - typescript + - utf-8-validate + dev: true - /read-pkg-up/2.0.0: - resolution: {integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=} - engines: {node: '>=4'} + /@nrwl/linter/13.8.4_eslint@8.10.0+typescript@4.6.2: + resolution: {integrity: sha512-EOLgbfsYZhAVLMvpsWjEISm7HNDE4DdOIm4oOWv41YKLdENIFbfVTLEtBKEOeWjUIJrLYv4H/nSnPBFB+as5zA==, tarball: '@nrwl/linter/download/@nrwl/linter-13.8.4.tgz'} + peerDependencies: + eslint: ^8.0.0 + peerDependenciesMeta: + eslint: + optional: true dependencies: - find-up: 2.1.0 - read-pkg: 2.0.0 + '@nrwl/devkit': 13.8.4 + '@nrwl/jest': 13.8.4 + '@phenomnomnominal/tsquery': 4.1.1_typescript@4.6.2 + eslint: 8.10.0 + tmp: 0.2.1 + tslib: 2.3.1 + transitivePeerDependencies: + - bufferutil + - canvas + - node-notifier + - supports-color + - ts-node + - typescript + - utf-8-validate dev: true - /read-pkg-up/3.0.0: - resolution: {integrity: sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=} - engines: {node: '>=4'} + /@nrwl/nx-plugin/13.8.4_3a533fa6cc3da0cf8525ef55d41c4384: + resolution: {integrity: sha512-FJk+hlvJWjvpoFZNGDqW7S62q+/rENpipuUETpMlPgtGzhHiblZhnwI4TEXpB/OAj5VTE/Y7IMjOuUXOzwrUKA==, tarball: '@nrwl/nx-plugin/download/@nrwl/nx-plugin-13.8.4.tgz'} dependencies: - find-up: 2.1.0 - read-pkg: 3.0.0 + '@nrwl/devkit': 13.8.4 + '@nrwl/jest': 13.8.4 + '@nrwl/js': 13.8.4_3a533fa6cc3da0cf8525ef55d41c4384 + '@nrwl/linter': 13.8.4_eslint@8.10.0+typescript@4.6.2 + fs-extra: 9.1.0 + rxjs: 6.6.7 + tslib: 2.3.1 + transitivePeerDependencies: + - bufferutil + - canvas + - eslint + - node-notifier + - prettier + - supports-color + - ts-node + - typescript + - utf-8-validate dev: true - /read-pkg-up/7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + /@nrwl/tao/13.8.4: + resolution: {integrity: sha512-6ER6Zn5s5LVT+4TX1E5rVWY+7ewUpRTfmRa9aIw7fSVkoEqgU+oiTfFuBZtJJ9VdlMRCGMCFQt/ijmG88mJMiw==, tarball: '@nrwl/tao/download/@nrwl/tao-13.8.4.tgz'} + hasBin: true dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 + chalk: 4.1.0 + enquirer: 2.3.6 + fast-glob: 3.2.7 + fs-extra: 9.1.0 + ignore: 5.2.0 + jsonc-parser: 3.0.0 + nx: 13.8.4 + rxjs: 6.6.7 + rxjs-for-await: 0.0.2_rxjs@6.6.7 + semver: 7.3.4 + tmp: 0.2.1 + tslib: 2.3.1 + yargs-parser: 20.0.0 + dev: true - /read-pkg/2.0.0: - resolution: {integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=} - engines: {node: '>=4'} + /@nrwl/workspace/13.8.4_3a533fa6cc3da0cf8525ef55d41c4384: + resolution: {integrity: sha512-mhR0d4u6D4P/btwIGUYrvf8ipjij9lKZUl2c+1n9vE+VjzK35+8HGNc4S/mfq03H+EKLSf+zjZWyM2tW4cPF2w==, tarball: '@nrwl/workspace/download/@nrwl/workspace-13.8.4.tgz'} + peerDependencies: + prettier: ^2.5.1 + peerDependenciesMeta: + prettier: + optional: true dependencies: - load-json-file: 2.0.0 - normalize-package-data: 2.5.0 - path-type: 2.0.0 + '@nrwl/cli': 13.8.4 + '@nrwl/devkit': 13.8.4 + '@nrwl/jest': 13.8.4 + '@nrwl/linter': 13.8.4_eslint@8.10.0+typescript@4.6.2 + '@parcel/watcher': 2.0.4 + chalk: 4.1.0 + chokidar: 3.5.3 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + dotenv: 10.0.0 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + fs-extra: 9.1.0 + glob: 7.1.4 + ignore: 5.2.0 + minimatch: 3.0.4 + npm-run-path: 4.0.1 + open: 8.4.0 + prettier: 2.5.1 + rxjs: 6.6.7 + semver: 7.3.4 + tmp: 0.2.1 + tslib: 2.3.1 + yargs: 15.4.1 + yargs-parser: 20.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - eslint + - node-notifier + - supports-color + - ts-node + - typescript + - utf-8-validate dev: true - /read-pkg/3.0.0: - resolution: {integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=} - engines: {node: '>=4'} + /@parcel/watcher/2.0.4: + resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==, tarball: '@parcel/watcher/download/@parcel/watcher-2.0.4.tgz'} + engines: {node: '>= 10.0.0'} + requiresBuild: true dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 + node-addon-api: 3.2.1 + node-gyp-build: 4.3.0 dev: true - /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - /readdir-scoped-modules/1.1.0: - resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} - dependencies: - debuglog: 1.0.1 - dezalgo: 1.0.3 - graceful-fs: 4.2.9 - once: 1.4.0 - - /readdirp/2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} - dependencies: - graceful-fs: 4.2.9 - micromatch: 3.1.10 - readable-stream: 2.3.7 - - /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - - /rechoir/0.6.2: - resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} - engines: {node: '>= 0.10'} + /@phenomnomnominal/tsquery/4.1.1_typescript@4.6.2: + resolution: {integrity: sha1-Qpcbg1kOnYU9Ak3bBKGAhaNlGN8=, tarball: '@phenomnomnominal/tsquery/download/@phenomnomnominal/tsquery-4.1.1.tgz'} + peerDependencies: + typescript: ^3 || ^4 dependencies: - resolve: 1.22.0 + esquery: 1.4.0 + typescript: 4.6.2 dev: true - /recursive-readdir/2.2.2: - resolution: {integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==} - engines: {node: '>=0.10.0'} + /@schematics/angular/12.2.16: + resolution: {integrity: sha512-EITPMaRE7iCosf0nyZFOpxTDAiPD3qm4QUxHKcwIaJTrzi89nBoUubw8+pFy5/Gtpadww80YD8ODV64B1bPGMA==} + engines: {node: ^12.14.1 || >=14.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - minimatch: 3.0.4 - dev: false + '@angular-devkit/core': 12.2.16 + '@angular-devkit/schematics': 12.2.16 + jsonc-parser: 3.0.0 + dev: true - /redent/3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + /@sinonjs/commons/1.8.3: + resolution: {integrity: sha1-OALd0hpQqUm2ch3dcto25n5/Gy0=, tarball: '@sinonjs/commons/download/@sinonjs/commons-1.8.3.tgz'} dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - - /reduce-flatten/2.0.0: - resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} - engines: {node: '>=6'} + type-detect: 4.0.8 dev: true - /reduce/1.0.2: - resolution: {integrity: sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==} + /@sinonjs/fake-timers/8.1.0: + resolution: {integrity: sha1-P9wrbLWJNbIb+40WJesTAEhDFuc=, tarball: '@sinonjs/fake-timers/download/@sinonjs/fake-timers-8.1.0.tgz'} dependencies: - object-keys: 1.1.1 + '@sinonjs/commons': 1.8.3 dev: true - /regenerate-unicode-properties/10.0.1: - resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} - engines: {node: '>=4'} + /@swc-node/core/1.8.2: + resolution: {integrity: sha512-IoJ7tGHQ6JOMSmFe4VhP64uLmFKMNasS0QEgUrLFQ0h/dTvpQMynnoGBEJoPL6LfsebZ/q4uKqbpWrth6/yrAA==, tarball: '@swc-node/core/download/@swc-node/core-1.8.2.tgz'} + engines: {node: '>= 10'} dependencies: - regenerate: 1.4.2 - - /regenerate/1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - /regenerator-runtime/0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} - dev: false - - /regenerator-runtime/0.13.7: - resolution: {integrity: sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==} - dev: false - - /regenerator-runtime/0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + '@swc/core': 1.2.148 + dev: true - /regenerator-transform/0.14.5: - resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} + /@swc-node/register/1.4.2: + resolution: {integrity: sha512-wLZz0J7BTO//1Eq7e4eBQjKF380Hr2eVemz849msQSKcVM1D7UJUt/dP2TinEVGx++/BXJ/0q37i6n9Iw0EM0w==, tarball: '@swc-node/register/download/@swc-node/register-1.4.2.tgz'} dependencies: - '@babel/runtime': 7.17.2 + '@swc-node/core': 1.8.2 + '@swc-node/sourcemap-support': 0.1.11 + chalk: 4.1.0 + debug: 4.3.3 + pirates: 4.0.5 + tslib: 2.3.1 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true - /regex-not/1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} + /@swc-node/sourcemap-support/0.1.11: + resolution: {integrity: sha512-b+Mn3oQl+7nUSt7hPzIbY9B30YhcFo1PT4kd9P4QmD6raycmIealOAhAdZID/JevphzsOXHQB4OqJm7Yi5tMcA==, tarball: '@swc-node/sourcemap-support/download/@swc-node/sourcemap-support-0.1.11.tgz'} dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - - /regex-parser/2.2.11: - resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} - dev: false + source-map-support: 0.5.21 + dev: true - /regexp.prototype.flags/1.4.1: - resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 + /@swc/core-android-arm-eabi/1.2.148: + resolution: {integrity: sha512-lCPV+CvF3cKc2mq0si0dI2AP+1y0p/b9ASn0vWpdhdLUoAht25M68BYUHKMDmywuOeFnAvPdWoQF/ayD+Uk2NQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true - /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} + /@swc/core-android-arm64/1.2.148: + resolution: {integrity: sha512-p+PFcpDByIopBfncwxOtn+mOEnKrLhCxuNi3CtaiyZa51IeefP/IhV0mtVJy9YeuRp+Bk7WkA/SSXUHA0TqZuA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true - /regexpu-core/5.0.1: - resolution: {integrity: sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.0.1 - regjsgen: 0.6.0 - regjsparser: 0.8.4 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.0.0 + /@swc/core-darwin-arm64/1.2.148: + resolution: {integrity: sha512-1lxLa8i0fcL/70WM+ejJHs5lC0D/Hf+7gH40PSZgrnmDQyZPDcjNYEqXrggvIfAfLab1JgVmKLu1a987nvmdug==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true - /registry-auth-token/4.2.1: - resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} - engines: {node: '>=6.0.0'} - dependencies: - rc: 1.2.8 + /@swc/core-darwin-x64/1.2.148: + resolution: {integrity: sha512-DZeCC4DBBbxdvmrOpDZWS/UZGPCRPFextqWxjdkpHhWyNMHVlWxwjINxTZbCZx0RwvZA2he1xFwXbgXZ9hGKzQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /registry-url/5.1.0: - resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} - engines: {node: '>=8'} - dependencies: - rc: 1.2.8 + /@swc/core-freebsd-x64/1.2.148: + resolution: {integrity: sha512-tCwJXQHGYvdVRn9LMEqXzQex+cY9110oVYv/9FFUfyamIpbJZohBjy8s5bgdfkZsTgbi6ecYxy3PrJ63Sb9M8A==} + engines: {node: '>=10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /regjsgen/0.6.0: - resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} + /@swc/core-linux-arm-gnueabihf/1.2.148: + resolution: {integrity: sha512-rzBbEGnYb8FER/N/86J1Nhvvagb/4h+JV6mHm71k6UTicPuhwFZzAJvCuKVyejT8TRunDkMU5u67Bn6dKVIsMQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true - /regjsparser/0.8.4: - resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} - hasBin: true - dependencies: - jsesc: 0.5.0 + /@swc/core-linux-arm64-gnu/1.2.148: + resolution: {integrity: sha512-WFjWyDO3QU5sQI0mkPzd5DnAC+3sjpvBpoClQ8xCzOLZvXrjdfC1O01UGTquUbdpgVVJvazljWRgnW7hRLKxKg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /rehype-raw/5.1.0: - resolution: {integrity: sha512-MDvHAb/5mUnif2R+0IPCYJU8WjHa9UzGtM/F4AVy5GixPlDZ1z3HacYy4xojDU+uBa+0X/3PIfyQI26/2ljJNA==} - dependencies: - hast-util-raw: 6.1.0 + /@swc/core-linux-arm64-musl/1.2.148: + resolution: {integrity: sha512-RoTgNIYC3/qiqOKEIFxL2cc8DNnaHd0vp1r/9oS1EWPqnie/mTdrL7LdHQlvgPkOnguGW2BnceTpEfL4G9bLQQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /rehype-raw/6.1.1: - resolution: {integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==} - dependencies: - '@types/hast': 2.3.4 - hast-util-raw: 7.2.1 - unified: 10.1.1 + /@swc/core-linux-x64-gnu/1.2.148: + resolution: {integrity: sha512-TaePcQUtDrPo6bL4f+mKnSkgEsUXjNLcWUawZTD/DaHI2/VQMpkiqyaQTYcObq/QcDma4ude5Jsl4Gt8KtW/Dg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /rehype-stringify/8.0.0: - resolution: {integrity: sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==} - dependencies: - hast-util-to-html: 7.1.3 + /@swc/core-linux-x64-musl/1.2.148: + resolution: {integrity: sha512-8YtF2HNBJtAe+RCyQEE5igrSGxGazYCOAS2HEgT84FTYpr1K7XjCNjhBp4Hk93gzrijWBnEtC9k+fEQlaRE+XQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /rehype-stringify/9.0.3: - resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} - dependencies: - '@types/hast': 2.3.4 - hast-util-to-html: 8.0.3 - unified: 10.1.1 + /@swc/core-win32-arm64-msvc/1.2.148: + resolution: {integrity: sha512-rEGjkO6SdyrxbP7EfA9lbCKWclhHKKeLehDtAU0aHoscjiPfc18rEGe+2rEbWE2Vw3HsMxkmg+Qp93/2gSsKOQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /relateurl/0.2.7: - resolution: {integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=} - engines: {node: '>= 0.10'} + /@swc/core-win32-ia32-msvc/1.2.148: + resolution: {integrity: sha512-AFpE/FIwSzjT/lpJp405yc+xXUVn88lHxrwzDiAUvAeIXS6kk5xots7ymIWbu7J8k5ROAWAwSVhi7C+fUxa8Pg==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true - /release-it-yarn-workspaces/2.0.1_release-it@14.12.5: - resolution: {integrity: sha512-dLX/mnvKpwDNvfbRm+ji3NWxVIEFlSac+29y2KkhPORKYgxFPKawhRm9/ESZOdnLIy7bIwtB17MILGhwohzVgw==} - engines: {node: 10.* || 12.* || >= 14} - peerDependencies: - release-it: ^14.0.0 - dependencies: - detect-indent: 6.1.0 - detect-newline: 3.1.0 - release-it: 14.12.5 - semver: 7.3.5 - url-join: 4.0.1 - validate-peer-dependencies: 1.2.0 - walk-sync: 2.2.0 + /@swc/core-win32-x64-msvc/1.2.148: + resolution: {integrity: sha512-BAKfOXvPTGLo8K8+BheDqyIZHUFdbtw/7wBHhBBIDJK/D4et1dg886uyP1A0Qib2L/jtYMD/XcyRaTEw3VAW7A==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true - /release-it/14.12.5: - resolution: {integrity: sha512-mGFbbX8eEKMOhfjq5mZAgGppT8CME1T+vj6xA5tAPYSCuPpcNEDjqiG1tJfPy/XImZI4uS3U6pNP5KyDpy9etg==} + /@swc/core/1.2.148: + resolution: {integrity: sha512-kIuHnJx3WEzmAx+9V5KO6JlGdILMyw75iKwqp5U+zf+kmcB2kWgUh5ofb8YxJY04yxBIurlTxkkRE0SV+cHKaw==, tarball: '@swc/core/download/@swc/core-1.2.148.tgz'} engines: {node: '>=10'} hasBin: true - dependencies: - '@iarna/toml': 2.2.5 - '@octokit/rest': 18.12.0 - async-retry: 1.3.3 - chalk: 4.1.2 - cosmiconfig: 7.0.1 - debug: 4.3.3 - execa: 5.1.1 - form-data: 4.0.0 - git-url-parse: 11.6.0 - globby: 11.0.4 - got: 11.8.3 - import-cwd: 3.0.0 - inquirer: 8.2.0 - is-ci: 3.0.1 - lodash: 4.17.21 - mime-types: 2.1.34 - new-github-release-url: 1.0.0 - open: 7.4.2 - ora: 5.4.1 - os-name: 4.0.1 - parse-json: 5.2.0 - semver: 7.3.5 - shelljs: 0.8.5 - update-notifier: 5.1.0 - url-join: 4.0.1 - uuid: 8.3.2 - yaml: 1.10.2 - yargs-parser: 20.2.9 - transitivePeerDependencies: - - encoding - - supports-color + optionalDependencies: + '@swc/core-android-arm-eabi': 1.2.148 + '@swc/core-android-arm64': 1.2.148 + '@swc/core-darwin-arm64': 1.2.148 + '@swc/core-darwin-x64': 1.2.148 + '@swc/core-freebsd-x64': 1.2.148 + '@swc/core-linux-arm-gnueabihf': 1.2.148 + '@swc/core-linux-arm64-gnu': 1.2.148 + '@swc/core-linux-arm64-musl': 1.2.148 + '@swc/core-linux-x64-gnu': 1.2.148 + '@swc/core-linux-x64-musl': 1.2.148 + '@swc/core-win32-arm64-msvc': 1.2.148 + '@swc/core-win32-ia32-msvc': 1.2.148 + '@swc/core-win32-x64-msvc': 1.2.148 dev: true - /remark-footnotes/3.0.0: - resolution: {integrity: sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==} - dependencies: - mdast-util-footnote: 0.1.7 - micromark-extension-footnote: 0.3.2 - transitivePeerDependencies: - - supports-color + /@tootallnate/once/1.1.2: + resolution: {integrity: sha1-zLkURTYBeaBOf+av94wA/8Hur4I=, tarball: '@tootallnate/once/download/@tootallnate/once-1.1.2.tgz'} + engines: {node: '>= 6'} dev: true - /remark-footnotes/4.0.1: - resolution: {integrity: sha512-He6YzQFk/Wu2KgfjI80EyPXjt/G+WFaYfUH+xapqPQBdm3aTdEyzosXXv9a2FbTxGqgOfJ4q/TCB46v+wofRpQ==} + /@types/babel__core/7.1.18: + resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==, tarball: '@types/babel__core/download/@types/babel__core-7.1.18.tgz'} dependencies: - '@types/mdast': 3.0.10 - mdast-util-footnote: 1.0.0 - micromark-extension-footnote: 1.0.2 - unified: 10.1.1 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.14.2 dev: true - /remark-gfm/1.0.0: - resolution: {integrity: sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==} + /@types/babel__generator/7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==, tarball: '@types/babel__generator/download/@types/babel__generator-7.6.4.tgz'} dependencies: - mdast-util-gfm: 0.1.2 - micromark-extension-gfm: 0.3.3 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.17.0 dev: true - /remark-gfm/2.0.0: - resolution: {integrity: sha512-waIv4Tjcd2CTUDxKRYzuPyIHw1FoX4H2GjXAzXV9PxQWb+dU4fJivd/FZ+nxyzPARrqTjMIkwIwPoWNbpBhjcQ==} + /@types/babel__template/7.4.1: + resolution: {integrity: sha1-PRpI/Z1sDt/Vby/1eNrtSPNsiWk=, tarball: '@types/babel__template/download/@types/babel__template-7.4.1.tgz'} dependencies: - '@types/mdast': 3.0.10 - mdast-util-gfm: 1.0.0 - micromark-extension-gfm: 1.0.0 - unified: 10.1.1 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 dev: true - /remark-parse/10.0.1: - resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==} + /@types/babel__traverse/7.14.2: + resolution: {integrity: sha1-/81HC7s/i/MEgWePtVAieMqDOkM=, tarball: '@types/babel__traverse/download/@types/babel__traverse-7.14.2.tgz'} dependencies: - '@types/mdast': 3.0.10 - mdast-util-from-markdown: 1.2.0 - unified: 10.1.1 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.17.0 dev: true - /remark-parse/9.0.0: - resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} + /@types/fs-extra/9.0.13: + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - mdast-util-from-markdown: 0.8.5 - transitivePeerDependencies: - - supports-color + '@types/node': 17.0.21 dev: true - /remark-rehype/8.1.0: - resolution: {integrity: sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA==} + /@types/graceful-fs/4.1.5: + resolution: {integrity: sha1-If+6DZjaQ1DbZIkfkqnl2zzbThU=, tarball: '@types/graceful-fs/download/@types/graceful-fs-4.1.5.tgz'} dependencies: - mdast-util-to-hast: 10.2.0 + '@types/node': 17.0.21 dev: true - /remark-rehype/9.1.0: - resolution: {integrity: sha512-oLa6YmgAYg19zb0ZrBACh40hpBLteYROaPLhBXzLgjqyHQrN+gVP9N/FJvfzuNNuzCutktkroXEZBrxAxKhh7Q==} - dependencies: - '@types/hast': 2.3.4 - '@types/mdast': 3.0.10 - mdast-util-to-hast: 11.3.0 - unified: 10.1.1 + /@types/istanbul-lib-coverage/2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==, tarball: '@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.4.tgz'} dev: true - /remark-slug/6.1.0: - resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY=, tarball: '@types/istanbul-lib-report/download/@types/istanbul-lib-report-3.0.0.tgz'} dependencies: - github-slugger: 1.4.0 - mdast-util-to-string: 1.1.0 - unist-util-visit: 2.0.3 + '@types/istanbul-lib-coverage': 2.0.4 dev: true - /remark-slug/7.0.1: - resolution: {integrity: sha512-NRvYePr69LdeCkEGwL4KYAmq7kdWG5rEavCXMzUR4qndLoXHJAOLSUmPY6Qm4NJfKix7/EmgObyVaYivONAFhg==} + /@types/istanbul-reports/3.0.1: + resolution: {integrity: sha1-kVP+mLuivVZaY63ZQ21vDX+EaP8=, tarball: '@types/istanbul-reports/download/@types/istanbul-reports-3.0.1.tgz'} dependencies: - '@types/hast': 2.3.4 - '@types/mdast': 3.0.10 - github-slugger: 1.4.0 - mdast-util-to-string: 3.1.0 - unified: 10.1.1 - unist-util-visit: 4.1.0 + '@types/istanbul-lib-report': 3.0.0 dev: true - /remove-trailing-separator/1.1.0: - resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} - - /renderkid/2.0.7: - resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} + /@types/jest/27.4.1: + resolution: {integrity: sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==} dependencies: - css-select: 4.2.1 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 3.0.1 - - /repeat-element/1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} - - /repeat-string/1.6.1: - resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} - engines: {node: '>=0.10'} - - /request/2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - dependencies: - aws-sign2: 0.7.0 - aws4: 1.11.0 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.34 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.3 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - - /require-all/3.0.0: - resolution: {integrity: sha1-Rz1JcEvjEBFc4ST3c4Ox69hnExI=} - engines: {node: '>= 0.8'} - dev: false - - /require-directory/2.1.1: - resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} - engines: {node: '>=0.10.0'} - - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + jest-matcher-utils: 27.5.1 + pretty-format: 27.5.1 + dev: true - /require-main-filename/2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + /@types/json-schema/7.0.9: + resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} + dev: true - /require-relative/0.8.7: - resolution: {integrity: sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=} + /@types/json5/0.0.29: + resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=, tarball: '@types/json5/download/@types/json5-0.0.29.tgz'} dev: true - /requires-port/1.0.0: - resolution: {integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=} + /@types/node/17.0.21: + resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} + dev: true - /reselect/4.1.5: - resolution: {integrity: sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ==} + /@types/prettier/2.4.4: + resolution: {integrity: sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==, tarball: '@types/prettier/download/@types/prettier-2.4.4.tgz'} dev: true - /resolve-alpn/1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + /@types/stack-utils/2.0.1: + resolution: {integrity: sha1-IPGClPeX8iCbX2XI47XI6CYdEnw=, tarball: '@types/stack-utils/download/@types/stack-utils-2.0.1.tgz'} + dev: true - /resolve-cwd/2.0.0: - resolution: {integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=} - engines: {node: '>=4'} - dependencies: - resolve-from: 3.0.0 + /@types/yargs-parser/21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==, tarball: '@types/yargs-parser/download/@types/yargs-parser-21.0.0.tgz'} + dev: true - /resolve-cwd/3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + /@types/yargs/16.0.4: + resolution: {integrity: sha1-JqrZjdLCo45CEIbqmtQrnlFkKXc=, tarball: '@types/yargs/download/@types/yargs-16.0.4.tgz'} dependencies: - resolve-from: 5.0.0 + '@types/yargs-parser': 21.0.0 + dev: true - /resolve-dir/1.0.1: - resolution: {integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=} - engines: {node: '>=0.10.0'} + /@typescript-eslint/eslint-plugin/5.10.2_34d0b62715f15dabbdf2d6d3e9c520c0: + resolution: {integrity: sha512-4W/9lLuE+v27O/oe7hXJKjNtBLnZE8tQAFpapdxwSVHqtmIoPB1gph3+ahNwVuNL37BX7YQHyGF9Xv6XCnIX2Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 + '@typescript-eslint/parser': 5.10.2_eslint@8.10.0+typescript@4.6.2 + '@typescript-eslint/scope-manager': 5.10.2 + '@typescript-eslint/type-utils': 5.10.2_eslint@8.10.0+typescript@4.6.2 + '@typescript-eslint/utils': 5.10.2_eslint@8.10.0+typescript@4.6.2 + debug: 4.3.3 + eslint: 8.10.0 + functional-red-black-tree: 1.0.1 + ignore: 5.2.0 + regexpp: 3.2.0 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.6.2 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color dev: true - /resolve-from/3.0.0: - resolution: {integrity: sha1-six699nWiBvItuZTM17rywoYh0g=} - engines: {node: '>=4'} - - /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - /resolve-from/5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - /resolve-global/1.0.0: - resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} - engines: {node: '>=8'} + /@typescript-eslint/experimental-utils/5.10.2_eslint@8.10.0+typescript@4.6.2: + resolution: {integrity: sha512-stRnIlxDduzxtaVLtEohESoXI1k7J6jvJHGyIkOT2pvXbg5whPM6f9tzJ51bJJxaJTdmvwgVFDNCopFRb2F5Gw==, tarball: '@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-5.10.2.tgz'} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - global-dirs: 0.1.1 + '@typescript-eslint/utils': 5.10.2_eslint@8.10.0+typescript@4.6.2 + eslint: 8.10.0 + transitivePeerDependencies: + - supports-color + - typescript dev: true - /resolve-package-path/3.1.0: - resolution: {integrity: sha512-2oC2EjWbMJwvSN6Z7DbDfJMnD8MYEouaLn5eIX0j8XwPsYCVIyY9bbnX88YHVkbr8XHqvZrYbxaLPibfTYKZMA==} - engines: {node: 10.* || >= 12} + /@typescript-eslint/parser/5.10.2_eslint@8.10.0+typescript@4.6.2: + resolution: {integrity: sha512-JaNYGkaQVhP6HNF+lkdOr2cAs2wdSZBoalE22uYWq8IEv/OVH0RksSGydk+sW8cLoSeYmC+OHvRyv2i4AQ7Czg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - path-root: 0.1.1 - resolve: 1.22.0 + '@typescript-eslint/scope-manager': 5.10.2 + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/typescript-estree': 5.10.2_typescript@4.6.2 + debug: 4.3.3 + eslint: 8.10.0 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color dev: true - /resolve-path/1.4.0: - resolution: {integrity: sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=} - engines: {node: '>= 0.8'} + /@typescript-eslint/scope-manager/5.10.2: + resolution: {integrity: sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - http-errors: 1.6.3 - path-is-absolute: 1.0.1 + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/visitor-keys': 5.10.2 dev: true - /resolve-url-loader/3.1.4: - resolution: {integrity: sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==} - engines: {node: '>=6.0.0'} + /@typescript-eslint/type-utils/5.10.2_eslint@8.10.0+typescript@4.6.2: + resolution: {integrity: sha512-uRKSvw/Ccs5FYEoXW04Z5VfzF2iiZcx8Fu7DGIB7RHozuP0VbKNzP1KfZkHBTM75pCpsWxIthEH1B33dmGBKHw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - adjust-sourcemap-loader: 3.0.0 - camelcase: 5.3.1 - compose-function: 3.0.3 - convert-source-map: 1.7.0 - es6-iterator: 2.0.3 - loader-utils: 1.2.3 - postcss: 7.0.36 - rework: 1.0.1 - rework-visit: 1.0.0 - source-map: 0.6.1 - dev: false - - /resolve-url/0.2.1: - resolution: {integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=} - deprecated: https://github.com/lydell/resolve-url#deprecated + '@typescript-eslint/utils': 5.10.2_eslint@8.10.0+typescript@4.6.2 + debug: 4.3.3 + eslint: 8.10.0 + tsutils: 3.21.0_typescript@4.6.2 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true - /resolve.exports/1.1.0: - resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} - engines: {node: '>=10'} + /@typescript-eslint/types/5.10.2: + resolution: {integrity: sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /resolve/1.18.1: - resolution: {integrity: sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==} + /@typescript-eslint/typescript-estree/5.10.2_typescript@4.6.2: + resolution: {integrity: sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - is-core-module: 2.8.1 - path-parse: 1.0.7 - dev: false + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/visitor-keys': 5.10.2 + debug: 4.3.3 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.6.2 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true - /resolve/1.22.0: - resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} - hasBin: true + /@typescript-eslint/utils/5.10.2_eslint@8.10.0+typescript@4.6.2: + resolution: {integrity: sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - is-core-module: 2.8.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.10.2 + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/typescript-estree': 5.10.2_typescript@4.6.2 + eslint: 8.10.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.10.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true - /resolve/2.0.0-next.3: - resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} + /@typescript-eslint/visitor-keys/5.10.2: + resolution: {integrity: sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - is-core-module: 2.8.1 - path-parse: 1.0.7 + '@typescript-eslint/types': 5.10.2 + eslint-visitor-keys: 3.3.0 + dev: true - /responselike/1.0.2: - resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} - dependencies: - lowercase-keys: 1.0.1 + /abab/2.0.5: + resolution: {integrity: sha1-wLZ4+zLWD8EhnHhNaoJv44Wut5o=, tarball: abab/download/abab-2.0.5.tgz} dev: true - /responselike/2.0.0: - resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} + /acorn-globals/6.0.0: + resolution: {integrity: sha1-Rs3Tnw+P8IqHZhm1X1rIptx3C0U=, tarball: acorn-globals/download/acorn-globals-6.0.0.tgz} dependencies: - lowercase-keys: 2.0.0 + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true - /restore-cursor/2.0.0: - resolution: {integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368=} - engines: {node: '>=4'} + /acorn-jsx/5.3.2_acorn@8.7.0: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - onetime: 2.0.1 - signal-exit: 3.0.7 + acorn: 8.7.0 dev: true - /restore-cursor/3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 + /acorn-walk/7.2.0: + resolution: {integrity: sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=, tarball: acorn-walk/download/acorn-walk-7.2.0.tgz} + engines: {node: '>=0.4.0'} dev: true - /ret/0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} + /acorn/7.4.1: + resolution: {integrity: sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=, tarball: acorn/download/acorn-7.4.1.tgz} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true - /retext-latin/2.0.4: - resolution: {integrity: sha512-fOoSSoQgDZ+l/uS81oxI3alBghDUPja0JEl0TpQxI6MN+dhM6fLFumPJwMZ4PJTyL5FFAgjlsdv8IX+6IRuwMw==} - dependencies: - parse-latin: 4.3.0 - unherit: 1.1.3 + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==, tarball: acorn/download/acorn-8.7.0.tgz} + engines: {node: '>=0.4.0'} + hasBin: true dev: true - /retext-smartypants/4.0.0: - resolution: {integrity: sha512-Mknd05zuIycr4Z/hNDxA8ktqv7pG7wYdTZc68a2MJF+Ibg/WloR5bbyrEjijwNwHRR+xWsovkLH4OQIz/mghdw==} + /agent-base/6.0.2: + resolution: {integrity: sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=, tarball: agent-base/download/agent-base-6.0.2.tgz} + engines: {node: '>= 6.0.0'} dependencies: - nlcst-to-string: 2.0.4 - unist-util-visit: 2.0.3 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color dev: true - /retext-stringify/2.0.4: - resolution: {integrity: sha512-xOtx5mFJBoT3j7PBtiY2I+mEGERNniofWktI1cKXvjMEJPOuqve0dghLHO1+gz/gScLn4zqspDGv4kk2wS5kSA==} + /ajv-formats/2.1.0: + resolution: {integrity: sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==} + peerDependenciesMeta: + ajv: + optional: true dependencies: - nlcst-to-string: 2.0.4 + ajv: 8.6.2 dev: true - /retext/7.0.1: - resolution: {integrity: sha512-N0IaEDkvUjqyfn3/gwxVfI51IxfGzOiVXqPLWnKeCDbiQdxSg0zebzHPxXWnL7TeplAJ+RE4uqrXyYN//s9HjQ==} + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: - retext-latin: 2.0.4 - retext-stringify: 2.0.4 - unified: 8.4.2 + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 dev: true - /retry/0.12.0: - resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} - engines: {node: '>= 4'} - - /retry/0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} + /ajv/8.6.2: + resolution: {integrity: sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 dev: true - /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + /ansi-colors/4.1.1: + resolution: {integrity: sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=, tarball: ansi-colors/download/ansi-colors-4.1.1.tgz} + engines: {node: '>=6'} + dev: true - /rev-hash/3.0.0: - resolution: {integrity: sha512-s+87HfEKAu95TaTxnbCobn0/BkbzR23LHSwVdYvr8mn5+PPjzy+hTWyh92b5oaLgig9TKPe5d6ZcubsVBtUrZg==} + /ansi-escapes/4.3.2: + resolution: {integrity: sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=, tarball: ansi-escapes/download/ansi-escapes-4.3.2.tgz} engines: {node: '>=8'} - dev: false + dependencies: + type-fest: 0.21.3 + dev: true - /rework-visit/1.0.0: - resolution: {integrity: sha1-mUWygD8hni96ygCtuLyfZA+ELJo=} - dev: false + /ansi-regex/5.0.1: + resolution: {integrity: sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=, tarball: ansi-regex/download/ansi-regex-5.0.1.tgz} + engines: {node: '>=8'} + dev: true - /rework/1.0.1: - resolution: {integrity: sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=} + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: - convert-source-map: 0.3.5 - css: 2.2.4 - dev: false - - /rgb-regex/1.0.1: - resolution: {integrity: sha1-wODWiC3w4jviVKR16O3UGRX+rrE=} + color-convert: 2.0.1 - /rgba-regex/1.0.0: - resolution: {integrity: sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=} + /ansi-styles/5.2.0: + resolution: {integrity: sha1-B0SWkK1Fd30ZJKwquy/IiV26g2s=, tarball: ansi-styles/download/ansi-styles-5.2.0.tgz} + engines: {node: '>=10'} + dev: true - /rimraf/2.6.3: - resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - hasBin: true + /anymatch/3.1.2: + resolution: {integrity: sha1-wFV8CWrzLxBhmPT04qODU343hxY=, tarball: anymatch/download/anymatch-3.1.2.tgz} + engines: {node: '>= 8'} dependencies: - glob: 7.2.0 + normalize-path: 3.0.0 + picomatch: 2.3.1 dev: true - /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true + /argparse/1.0.10: + resolution: {integrity: sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=, tarball: argparse/download/argparse-1.0.10.tgz} dependencies: - glob: 7.2.0 + sprintf-js: 1.0.3 + dev: true - /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.0 + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true - /ripemd160/2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} - /rollup-plugin-babel/4.4.0_@babel+core@7.17.5+rollup@1.32.1: - resolution: {integrity: sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel. - peerDependencies: - '@babel/core': 7 || ^7.0.0-rc.2 - rollup: '>=0.60.0 <3' - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-module-imports': 7.16.7 - rollup: 1.32.1 - rollup-pluginutils: 2.8.2 - dev: false + /async/0.9.2: + resolution: {integrity: sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=, tarball: async/download/async-0.9.2.tgz} + dev: true - /rollup-plugin-copy/3.4.0: - resolution: {integrity: sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==} - engines: {node: '>=8.3'} - dependencies: - '@types/fs-extra': 8.1.2 - colorette: 1.4.0 - fs-extra: 8.1.0 - globby: 10.0.1 - is-plain-object: 3.0.1 + /asynckit/0.4.0: + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=, tarball: asynckit/download/asynckit-0.4.0.tgz} dev: true - /rollup-plugin-peer-deps-external/2.2.4_rollup@2.69.0: - resolution: {integrity: sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==} - peerDependencies: - rollup: '*' - dependencies: - rollup: 2.69.0 + /at-least-node/1.0.0: + resolution: {integrity: sha1-YCzUtG6EStTv/JKoARo8RuAjjcI=, tarball: at-least-node/download/at-least-node-1.0.0.tgz} + engines: {node: '>= 4.0.0'} dev: true - /rollup-plugin-polyfill-node/0.6.2_rollup@2.37.1: - resolution: {integrity: sha512-gMCVuR0zsKq0jdBn8pSXN1Ejsc458k2QsFFvQdbHoM0Pot5hEnck+pBP/FDwFS6uAi77pD3rDTytsaUStsOMlA==} + /babel-jest/27.5.1_@babel+core@7.17.5: + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==, tarball: babel-jest/download/babel-jest-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 dependencies: - '@rollup/plugin-inject': 4.0.4_rollup@2.37.1 + '@babel/core': 7.17.5 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__core': 7.1.18 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.5.1_@babel+core@7.17.5 + chalk: 4.1.0 + graceful-fs: 4.2.9 + slash: 3.0.0 transitivePeerDependencies: - - rollup + - supports-color + dev: true - /rollup-plugin-postcss/4.0.2_postcss@8.4.7+ts-node@9.1.1: - resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} - engines: {node: '>=10'} - peerDependencies: - postcss: 8.x + /babel-plugin-istanbul/6.1.1: + resolution: {integrity: sha1-+ojsWSMv2bTjbbvFQKjsmptH2nM=, tarball: babel-plugin-istanbul/download/babel-plugin-istanbul-6.1.1.tgz} + engines: {node: '>=8'} dependencies: - chalk: 4.1.2 - concat-with-sourcemaps: 1.1.0 - cssnano: 5.1.0_postcss@8.4.7 - import-cwd: 3.0.0 - p-queue: 6.6.2 - pify: 5.0.0 - postcss: 8.4.7 - postcss-load-config: 3.1.3_ts-node@9.1.1 - postcss-modules: 4.3.1_postcss@8.4.7 - promise.series: 0.2.0 - resolve: 1.22.0 - rollup-pluginutils: 2.8.2 - safe-identifier: 0.4.2 - style-inject: 0.3.0 + '@babel/helper-plugin-utils': 7.16.7 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.1.0 + test-exclude: 6.0.0 transitivePeerDependencies: - - ts-node + - supports-color dev: true - /rollup-plugin-svelte/7.1.0_rollup@2.69.0+svelte@3.46.4: - resolution: {integrity: sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==} - engines: {node: '>=10'} - peerDependencies: - rollup: '>=2.0.0' - svelte: '>=3.5.0' + /babel-plugin-jest-hoist/27.5.1: + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==, tarball: babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - require-relative: 0.8.7 - rollup: 2.69.0 - rollup-pluginutils: 2.8.2 - svelte: 3.46.4 + '@babel/template': 7.16.7 + '@babel/types': 7.17.0 + '@types/babel__core': 7.1.18 + '@types/babel__traverse': 7.14.2 dev: true - /rollup-plugin-svelte/7.1.0_svelte@3.46.4: - resolution: {integrity: sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==} - engines: {node: '>=10'} + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.17.5: + resolution: {integrity: sha1-tDmSObibKgEfndvj5PQB/EDP9zs=, tarball: babel-preset-current-node-syntax/download/babel-preset-current-node-syntax-1.0.1.tgz} peerDependencies: - rollup: '>=2.0.0' - svelte: '>=3.5.0' + '@babel/core': ^7.0.0 dependencies: - require-relative: 0.8.7 - rollup-pluginutils: 2.8.2 - svelte: 3.46.4 + '@babel/core': 7.17.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.5 dev: true - /rollup-plugin-terser/5.3.1_rollup@1.32.1: - resolution: {integrity: sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==} + /babel-preset-jest/27.5.1_@babel+core@7.17.5: + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==, tarball: babel-preset-jest/download/babel-preset-jest-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: - rollup: '>=0.66.0 <3' + '@babel/core': ^7.0.0 dependencies: - '@babel/code-frame': 7.16.7 - jest-worker: 24.9.0 - rollup: 1.32.1 - rollup-pluginutils: 2.8.2 - serialize-javascript: 4.0.0 - terser: 4.8.0 - dev: false + '@babel/core': 7.17.5 + babel-plugin-jest-hoist: 27.5.1 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 + dev: true - /rollup-plugin-terser/7.0.2_rollup@2.69.0: - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - peerDependencies: - rollup: ^2.0.0 - dependencies: - '@babel/code-frame': 7.16.7 - jest-worker: 26.6.2 - rollup: 2.69.0 - serialize-javascript: 4.0.0 - terser: 5.12.0 + /balanced-match/1.0.2: + resolution: {integrity: sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=, tarball: balanced-match/download/balanced-match-1.0.2.tgz} dev: true - /rollup-plugin-typescript2/0.31.2_62800e12d3f848207b4f846146e1bbbf: - resolution: {integrity: sha512-hRwEYR1C8xDGVVMFJQdEVnNAeWRvpaY97g5mp3IeLnzhNXzSVq78Ye/BJ9PAaUfN4DXa/uDnqerifMOaMFY54Q==} - peerDependencies: - rollup: '>=1.26.3' - typescript: '>=2.4.0' - dependencies: - '@rollup/pluginutils': 4.1.2 - '@yarn-tool/resolve-package': 1.0.45_@types+node@12.20.46 - find-cache-dir: 3.3.2 - fs-extra: 10.0.1 - resolve: 1.22.0 - rollup: 2.69.0 - tslib: 2.3.1 - typescript: 4.6.2 - transitivePeerDependencies: - - '@types/node' + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /rollup-pluginutils/2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - dependencies: - estree-walker: 0.6.1 + /binary-extensions/2.2.0: + resolution: {integrity: sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=, tarball: binary-extensions/download/binary-extensions-2.2.0.tgz} + engines: {node: '>=8'} + dev: true - /rollup/1.32.1: - resolution: {integrity: sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==} - hasBin: true + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: - '@types/estree': 0.0.51 - '@types/node': 12.20.46 - acorn: 7.4.1 - dev: false - - /rollup/2.37.1: - resolution: {integrity: sha512-V3ojEeyGeSdrMSuhP3diBb06P+qV4gKQeanbDv+Qh/BZbhdZ7kHV0xAt8Yjk4GFshq/WjO7R4c7DFM20AwTFVQ==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.1.3 + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true - /rollup/2.69.0: - resolution: {integrity: sha512-kjER91tHyek8gAkuz7+558vSnTQ+pITEok1P0aNOS45ZXyngaqPsXJmSel4QPQnJo7EJMjXUU1/GErWkWiKORg==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 + /brace-expansion/1.1.11: + resolution: {integrity: sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=, tarball: brace-expansion/download/brace-expansion-1.1.11.tgz} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 dev: true - /rsvp/4.8.5: - resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} - engines: {node: 6.* || >= 7.*} - dev: false + /braces/3.0.2: + resolution: {integrity: sha1-NFThpGLujVmeI23zNs2epPiv4Qc=, tarball: braces/download/braces-3.0.2.tgz} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 - /run-async/2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY=, tarball: browser-process-hrtime/download/browser-process-hrtime-1.0.0.tgz} dev: true - /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + /browserslist/4.19.3: + resolution: {integrity: sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==, tarball: browserslist/download/browserslist-4.19.3.tgz} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true dependencies: - queue-microtask: 1.2.3 + caniuse-lite: 1.0.30001313 + electron-to-chromium: 1.4.76 + escalade: 3.1.1 + node-releases: 2.0.2 + picocolors: 1.0.0 + dev: true - /run-queue/1.0.3: - resolution: {integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=} + /bs-logger/0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} dependencies: - aproba: 1.2.0 + fast-json-stable-stringify: 2.1.0 + dev: true - /rxjs-for-await/0.0.2_rxjs@6.6.7: - resolution: {integrity: sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==} - peerDependencies: - rxjs: ^6.0.0 + /bser/2.1.1: + resolution: {integrity: sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU=, tarball: bser/download/bser-2.1.1.tgz} dependencies: - rxjs: 6.6.7 + node-int64: 0.4.0 + dev: true - /rxjs/6.5.5: - resolution: {integrity: sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==} - engines: {npm: '>=2.0.0'} - dependencies: - tslib: 1.14.1 + /buffer-from/1.1.2: + resolution: {integrity: sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=, tarball: buffer-from/download/buffer-from-1.1.2.tgz} dev: true - /rxjs/6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: - tslib: 1.14.1 + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true - /rxjs/7.5.4: - resolution: {integrity: sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==} - dependencies: - tslib: 2.3.1 + /callsites/3.1.0: + resolution: {integrity: sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=, tarball: callsites/download/callsites-3.1.0.tgz} + engines: {node: '>=6'} dev: true - /sade/1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + /camelcase/5.3.1: + resolution: {integrity: sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=, tarball: camelcase/download/camelcase-5.3.1.tgz} engines: {node: '>=6'} - dependencies: - mri: 1.2.0 dev: true - /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, tarball: camelcase/download/camelcase-6.3.0.tgz} + engines: {node: '>=10'} + dev: true - /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + /caniuse-lite/1.0.30001313: + resolution: {integrity: sha512-rI1UN0koZUiKINjysQDuRi2VeSCce3bYJNmDcj3PIKREiAmjakugBul1QSkg/fPrlULYl6oWfGg3PbgOSY9X4Q==, tarball: caniuse-lite/download/caniuse-lite-1.0.30001313.tgz} + dev: true - /safe-identifier/0.4.2: - resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} + /chalk/4.1.0: + resolution: {integrity: sha1-ThSHCmGNni7dl92DRf2dncMVZGo=, tarball: chalk/download/chalk-4.1.0.tgz} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 dev: true - /safe-regex/1.1.0: - resolution: {integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4=} + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: - ret: 0.1.15 + ansi-styles: 4.3.0 + supports-color: 7.2.0 - /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + /char-regex/1.0.2: + resolution: {integrity: sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=, tarball: char-regex/download/char-regex-1.0.2.tgz} + engines: {node: '>=10'} + dev: true - /sander/0.5.1: - resolution: {integrity: sha1-dB4kXiMfB8r7b98PEzrfohalAq0=} + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, tarball: chokidar/download/chokidar-3.5.3.tgz} + engines: {node: '>= 8.10.0'} dependencies: - es6-promise: 3.3.1 - graceful-fs: 4.2.9 - mkdirp: 0.5.5 - rimraf: 2.7.1 + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 dev: true - /sane/4.1.0: - resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} - engines: {node: 6.* || 8.* || >= 10.*} - deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added - hasBin: true - dependencies: - '@cnakazawa/watch': 1.0.4 - anymatch: 2.0.0 - capture-exit: 2.0.0 - exec-sh: 0.3.6 - execa: 1.0.0 - fb-watchman: 2.0.1 - micromatch: 3.1.10 - minimist: 1.2.5 - walker: 1.0.8 - dev: false + /ci-info/3.3.0: + resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==, tarball: ci-info/download/ci-info-3.3.0.tgz} + dev: true - /sanitize.css/10.0.0: - resolution: {integrity: sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==} - dev: false + /cjs-module-lexer/1.2.2: + resolution: {integrity: sha1-n4S6MkSlEvOlTlJ36O70xImGTkA=, tarball: cjs-module-lexer/download/cjs-module-lexer-1.2.2.tgz} + dev: true - /sass-loader/10.2.1_webpack@4.44.2: - resolution: {integrity: sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 - sass: ^1.3.0 - webpack: ^4.36.0 || ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true + /cli-cursor/3.1.0: + resolution: {integrity: sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=, tarball: cli-cursor/download/cli-cursor-3.1.0.tgz} + engines: {node: '>=8'} dependencies: - klona: 2.0.5 - loader-utils: 2.0.2 - neo-async: 2.6.2 - schema-utils: 3.1.1 - semver: 7.3.5 - webpack: 4.44.2 - dev: false + restore-cursor: 3.1.0 + dev: true - /sass-loader/12.6.0_sass@1.49.9+webpack@5.70.0: - resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true + /cli-spinners/2.6.1: + resolution: {integrity: sha1-rclU6+KBw3pjGb+kAebdJIj/tw0=, tarball: cli-spinners/download/cli-spinners-2.6.1.tgz} + engines: {node: '>=6'} + dev: true + + /cliui/6.0.0: + resolution: {integrity: sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=, tarball: cliui/download/cliui-6.0.0.tgz} dependencies: - klona: 2.0.5 - neo-async: 2.6.2 - sass: 1.49.9 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 dev: true - /sass/1.49.9: - resolution: {integrity: sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==} - engines: {node: '>=12.0.0'} - hasBin: true + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: - chokidar: 3.5.3 - immutable: 4.0.0 - source-map-js: 1.0.2 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 dev: true - /sax/1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + /clone/1.0.4: + resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} + engines: {node: '>=0.8'} + dev: true - /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} - dependencies: - xmlchars: 2.2.0 + /co/4.6.0: + resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=, tarball: co/download/co-4.6.0.tgz} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true - /scheduler/0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 + /collect-v8-coverage/1.0.1: + resolution: {integrity: sha1-zCyOlPwYu9/+ZNZTRXDIpnOyf1k=, tarball: collect-v8-coverage/download/collect-v8-coverage-1.0.1.tgz} + dev: true - /schema-utils/1.0.0: - resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} - engines: {node: '>= 4'} + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: - ajv: 6.12.6 - ajv-errors: 1.0.1_ajv@6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + color-name: 1.1.4 - /schema-utils/2.7.0: - resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} - engines: {node: '>= 8.9.0'} + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /combined-stream/1.0.8: + resolution: {integrity: sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=, tarball: combined-stream/download/combined-stream-1.0.8.tgz} + engines: {node: '>= 0.8'} dependencies: - '@types/json-schema': 7.0.9 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + delayed-stream: 1.0.0 dev: true - /schema-utils/2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.9 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=, tarball: concat-map/download/concat-map-0.0.1.tgz} + dev: true - /schema-utils/3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.9 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + /confusing-browser-globals/1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==, tarball: confusing-browser-globals/download/confusing-browser-globals-1.0.11.tgz} + dev: true - /schema-utils/4.0.0: - resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} - engines: {node: '>= 12.13.0'} + /convert-source-map/1.8.0: + resolution: {integrity: sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=, tarball: convert-source-map/download/convert-source-map-1.8.0.tgz} dependencies: - '@types/json-schema': 7.0.9 - ajv: 8.10.0 - ajv-formats: 2.1.1 - ajv-keywords: 5.1.0_ajv@8.10.0 + safe-buffer: 5.1.2 dev: true - /section-matter/1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} + /cross-spawn/7.0.3: + resolution: {integrity: sha1-9zqFudXUHQRVUcF34ogtSshXKKY=, tarball: cross-spawn/download/cross-spawn-7.0.3.tgz} + engines: {node: '>= 8'} dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 dev: true - /secure-compare/3.0.1: - resolution: {integrity: sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=} + /cssom/0.3.8: + resolution: {integrity: sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=, tarball: cssom/download/cssom-0.3.8.tgz} dev: true - /select-hose/2.0.0: - resolution: {integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=} + /cssom/0.4.4: + resolution: {integrity: sha1-WmbPk9LQtmHYC/akT7ZfXC5OChA=, tarball: cssom/download/cssom-0.4.4.tgz} + dev: true - /selfsigned/1.10.14: - resolution: {integrity: sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==} + /cssstyle/2.3.0: + resolution: {integrity: sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI=, tarball: cssstyle/download/cssstyle-2.3.0.tgz} + engines: {node: '>=8'} dependencies: - node-forge: 0.10.0 + cssom: 0.3.8 + dev: true - /selfsigned/2.0.0: - resolution: {integrity: sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==} + /data-urls/2.0.0: + resolution: {integrity: sha1-FWSFpyljqXD11YIar2Qr7yvy25s=, tarball: data-urls/download/data-urls-2.0.0.tgz} engines: {node: '>=10'} dependencies: - node-forge: 1.2.1 + abab: 2.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 dev: true - /semver-diff/3.1.1: - resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} - engines: {node: '>=8'} + /debug/4.3.3: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==, tarball: debug/download/debug-4.3.3.tgz} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: - semver: 6.3.0 + ms: 2.1.2 dev: true - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true + /decamelize/1.2.0: + resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=, tarball: decamelize/download/decamelize-1.2.0.tgz} + engines: {node: '>=0.10.0'} + dev: true - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true + /decimal.js/10.3.1: + resolution: {integrity: sha1-2MOkRKnGd0umDKatcmHDqU/V54M=, tarball: decimal.js/download/decimal.js-10.3.1.tgz} + dev: true - /semver/7.0.0: - resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} - hasBin: true + /dedent/0.7.0: + resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=, tarball: dedent/download/dedent-0.7.0.tgz} + dev: true - /semver/7.3.2: - resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} - engines: {node: '>=10'} - hasBin: true - dev: false + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true - /semver/7.3.4: - resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 + /deepmerge/4.2.2: + resolution: {integrity: sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=, tarball: deepmerge/download/deepmerge-4.2.2.tgz} + engines: {node: '>=0.10.0'} dev: true - /semver/7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} - engines: {node: '>=10'} - hasBin: true + /defaults/1.0.3: + resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} dependencies: - lru-cache: 6.0.0 + clone: 1.0.4 + dev: true - /send/0.17.2: - resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} - engines: {node: '>= 0.8.0'} - 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 - - /sentence-case/3.0.4: - resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} - dependencies: - no-case: 3.0.4 - tslib: 2.3.1 - upper-case-first: 2.0.2 - dev: false + /define-lazy-prop/2.0.0: + resolution: {integrity: sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=, tarball: define-lazy-prop/download/define-lazy-prop-2.0.0.tgz} + engines: {node: '>=8'} + dev: true - /serialize-javascript/3.1.0: - resolution: {integrity: sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==} - dependencies: - randombytes: 2.1.0 + /delayed-stream/1.0.0: + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=, tarball: delayed-stream/download/delayed-stream-1.0.0.tgz} + engines: {node: '>=0.4.0'} dev: true - /serialize-javascript/4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} - dependencies: - randombytes: 2.1.0 + /detect-newline/3.1.0: + resolution: {integrity: sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE=, tarball: detect-newline/download/detect-newline-3.1.0.tgz} + engines: {node: '>=8'} + dev: true - /serialize-javascript/5.0.1: - resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} - dependencies: - randombytes: 2.1.0 - dev: false + /diff-sequences/27.5.1: + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==, tarball: diff-sequences/download/diff-sequences-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true - /serialize-javascript/6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: - randombytes: 2.1.0 - dev: true + path-type: 4.0.0 - /serve-index/1.9.1: - resolution: {integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=} - engines: {node: '>= 0.8.0'} + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.34 - parseurl: 1.3.3 + esutils: 2.0.3 + dev: true - /serve-static/1.14.2: - resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} - engines: {node: '>= 0.8.0'} + /domexception/2.0.1: + resolution: {integrity: sha1-+0Su+6eT4VdLCvau0oAdBXUp8wQ=, tarball: domexception/download/domexception-2.0.1.tgz} + engines: {node: '>=8'} dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.17.2 + webidl-conversions: 5.0.0 + dev: true - /set-blocking/2.0.0: - resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + /dotenv/10.0.0: + resolution: {integrity: sha1-PUInuPuV+BCWzdK2ZlP7LHCFuoE=, tarball: dotenv/download/dotenv-10.0.0.tgz} + engines: {node: '>=10'} + dev: true - /set-value/2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + /ejs/3.1.6: + resolution: {integrity: sha1-W/0KBol0O7UmizVQzO7rvBcCgio=, tarball: ejs/download/ejs-3.1.6.tgz} engines: {node: '>=0.10.0'} + hasBin: true dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 + jake: 10.8.2 + dev: true - /setimmediate/1.0.5: - resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=} + /electron-to-chromium/1.4.76: + resolution: {integrity: sha512-3Vftv7cenJtQb+k00McEBZ2vVmZ/x+HEF7pcZONZIkOsESqAqVuACmBxMv0JhzX7u0YltU0vSqRqgBSTAhFUjA==, tarball: electron-to-chromium/download/electron-to-chromium-1.4.76.tgz} + dev: true - /setprototypeof/1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + /emittery/0.8.1: + resolution: {integrity: sha1-uyPMhtA7MKp1p/c0gZ3uLhunCGA=, tarball: emittery/download/emittery-0.8.1.tgz} + engines: {node: '>=10'} + dev: true - /setprototypeof/1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + /emoji-regex/8.0.0: + resolution: {integrity: sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=, tarball: emoji-regex/download/emoji-regex-8.0.0.tgz} + dev: true - /sha.js/2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true + /enquirer/2.3.6: + resolution: {integrity: sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00=, tarball: enquirer/download/enquirer-2.3.6.tgz} + engines: {node: '>=8.6'} dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 + ansi-colors: 4.1.1 + dev: true - /shallow-clone/3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: - kind-of: 6.0.3 + is-arrayish: 0.2.1 dev: true - /shallowequal/1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false + /esbuild-android-64/0.14.25: + resolution: {integrity: sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true - /shebang-command/1.2.0: - resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=} - engines: {node: '>=0.10.0'} - dependencies: - shebang-regex: 1.0.0 + /esbuild-android-arm64/0.14.25: + resolution: {integrity: sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true - /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 + /esbuild-darwin-64/0.14.25: + resolution: {integrity: sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true - /shebang-regex/1.0.0: - resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} - engines: {node: '>=0.10.0'} + /esbuild-darwin-arm64/0.14.25: + resolution: {integrity: sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true - /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + /esbuild-freebsd-64/0.14.25: + resolution: {integrity: sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true - /shell-quote/1.7.2: - resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} - dev: false + /esbuild-freebsd-arm64/0.14.25: + resolution: {integrity: sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32/0.14.25: + resolution: {integrity: sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64/0.14.25: + resolution: {integrity: sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /shell-quote/1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + /esbuild-linux-arm/0.14.25: + resolution: {integrity: sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true dev: true + optional: true - /shelljs/0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} - engines: {node: '>=4'} - hasBin: true - dependencies: - glob: 7.2.0 - interpret: 1.4.0 - rechoir: 0.6.2 + /esbuild-linux-arm64/0.14.25: + resolution: {integrity: sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true - - /shellwords/0.1.1: - resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} - dev: false optional: true - /shiki/0.9.15: - resolution: {integrity: sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==} - dependencies: - jsonc-parser: 3.0.0 - vscode-oniguruma: 1.6.2 - vscode-textmate: 5.2.0 + /esbuild-linux-mips64le/0.14.25: + resolution: {integrity: sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true dev: true + optional: true - /shorthash/0.0.2: - resolution: {integrity: sha1-WbJo7sveWQOLMNogK8+93rLEpOs=} + /esbuild-linux-ppc64le/0.14.25: + resolution: {integrity: sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true dev: true + optional: true - /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.1 - object-inspect: 1.12.0 - - /signal-exit/3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - /simple-swizzle/0.2.2: - resolution: {integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=} - dependencies: - is-arrayish: 0.3.2 - - /sirv/1.0.19: - resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.21 - mrmime: 1.0.0 - totalist: 1.1.0 - dev: false - - /sisteransi/1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - /skypack/0.3.2: - resolution: {integrity: sha512-je1pix0QYER6iHuUGbgcafRJT5TI+EGUIBfzBLMqo3Wi22I2SzB9TVHQqwKCw8pzJMuHqhVTFEHc3Ey+ra25Sw==} - engines: {node: '>=10.19.0'} - dependencies: - cacache: 15.3.0 - cachedir: 2.3.0 - esinstall: 1.1.7 - etag: 1.8.1 - find-up: 5.0.0 - got: 11.8.3 - kleur: 4.1.4 - mkdirp: 1.0.4 - p-queue: 6.6.2 - rimraf: 3.0.2 - rollup: 2.37.1 - validate-npm-package-name: 3.0.0 - - /slash/1.0.0: - resolution: {integrity: sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=} - engines: {node: '>=0.10.0'} + /esbuild-linux-riscv64/0.14.25: + resolution: {integrity: sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true dev: true + optional: true - /slash/2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - - /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - /slash/4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + /esbuild-linux-s390x/0.14.25: + resolution: {integrity: sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==} engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true dev: true + optional: true - /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - - /slugify/1.6.5: - resolution: {integrity: sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==} - engines: {node: '>=8.0.0'} - dev: false - - /smart-buffer/4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - /smoothscroll-polyfill/0.4.4: - resolution: {integrity: sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg==} + /esbuild-netbsd-64/0.14.25: + resolution: {integrity: sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true dev: true + optional: true - /snake-case/3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.3.1 - dev: false - - /snapdragon-node/2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - - /snapdragon-util/3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - - /snapdragon/0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - - /snowpack/3.8.8: - resolution: {integrity: sha512-Y/4V8FdzzYpwmJU2TgXRRFytz+GFSliWULK9J5O6C72KyK60w20JKqCdRtVs1S6BuobCedF5vSBD1Gvtm+gsJg==} - engines: {node: '>=10.19.0'} - hasBin: true - dependencies: - '@npmcli/arborist': 2.10.0 - bufferutil: 4.0.6 - cachedir: 2.3.0 - cheerio: 1.0.0-rc.10 - chokidar: 3.5.3 - cli-spinners: 2.6.1 - compressible: 2.0.18 - cosmiconfig: 7.0.1 - deepmerge: 4.2.2 - default-browser-id: 2.0.0 - detect-port: 1.3.0 - es-module-lexer: 0.3.26 - esbuild: 0.9.7 - esinstall: 1.1.7 - estree-walker: 2.0.2 - etag: 1.8.1 - execa: 5.1.1 - fdir: 5.2.0 - find-cache-dir: 3.3.2 - find-up: 5.0.0 - glob: 7.2.0 - httpie: 1.1.2 - is-plain-object: 5.0.0 - is-reference: 1.2.1 - isbinaryfile: 4.0.8 - jsonschema: 1.2.11 - kleur: 4.1.4 - magic-string: 0.25.9 - meriyah: 3.1.6 - mime-types: 2.1.34 - mkdirp: 1.0.4 - npm-run-path: 4.0.1 - open: 8.4.0 - pacote: 11.3.5 - periscopic: 2.0.3 - picomatch: 2.3.1 - postcss: 8.4.7 - postcss-modules: 4.3.1_postcss@8.4.7 - resolve: 1.22.0 - resolve-from: 5.0.0 - rimraf: 3.0.2 - rollup: 2.37.1 - signal-exit: 3.0.7 - skypack: 0.3.2 - slash: 3.0.0 - source-map: 0.7.3 - strip-ansi: 6.0.1 - strip-comments: 2.0.1 - utf-8-validate: 5.0.8 - ws: 7.5.7_bffff4271b89d628e8333ead80d3d8e8 - yargs-parser: 20.2.9 - optionalDependencies: - fsevents: 2.3.2 - transitivePeerDependencies: - - supports-color - - /sockjs-client/1.6.0: - resolution: {integrity: sha512-qVHJlyfdHFht3eBFZdKEXKTlb7I4IV41xnVNo8yUKA1UHcPJwgW2SvTq9LhnjjCywSkSK7c/e4nghU0GOoMCRQ==} + /esbuild-openbsd-64/0.14.25: + resolution: {integrity: sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==} engines: {node: '>=12'} - 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.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - - /socks-proxy-agent/6.1.1: - resolution: {integrity: sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==} - engines: {node: '>= 10'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.3 - socks: 2.6.2 - transitivePeerDependencies: - - supports-color - - /socks/2.6.2: - resolution: {integrity: sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} - dependencies: - ip: 1.1.5 - smart-buffer: 4.2.0 - - /solid-js/1.3.9: - resolution: {integrity: sha512-BZyDen2oj3XA8g8xe0hhVIzGP2d+TV2dn3w90lXjNYLxveAXeN4aA5pxdO4vn7FKd0e0p4nqWtbWtG7NyaPs2A==} + cpu: [x64] + os: [openbsd] + requiresBuild: true dev: true + optional: true - /sorcery/0.10.0: - resolution: {integrity: sha1-iukK19fLBfxZ8asMY3hF1cFaUrc=} - hasBin: true - dependencies: - buffer-crc32: 0.2.13 - minimist: 1.2.5 - sander: 0.5.1 - sourcemap-codec: 1.4.8 + /esbuild-sunos-64/0.14.25: + resolution: {integrity: sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true dev: true + optional: true - /sort-keys/1.1.2: - resolution: {integrity: sha1-RBttTTRnmPG05J6JIK37oOVD+a0=} - engines: {node: '>=0.10.0'} - dependencies: - is-plain-obj: 1.1.0 - dev: false + /esbuild-windows-32/0.14.25: + resolution: {integrity: sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true - /sort-keys/2.0.0: - resolution: {integrity: sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=} - engines: {node: '>=4'} - dependencies: - is-plain-obj: 1.1.0 + /esbuild-windows-64/0.14.25: + resolution: {integrity: sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true - /sort-object-keys/1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} + /esbuild-windows-arm64/0.14.25: + resolution: {integrity: sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true - /sort-package-json/1.54.0: - resolution: {integrity: sha512-MA0nRiSfZ4/CNM/9rz70Hwq4PpvtBc3v532tzQSmoaLSdeBB3cCd488xmNruLL0fb/ZdbKlcaDDudwnrObbjBw==} + /esbuild/0.14.25: + resolution: {integrity: sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==} + engines: {node: '>=12'} hasBin: true - dependencies: - detect-indent: 6.1.0 - detect-newline: 3.1.0 - git-hooks-list: 1.0.3 - globby: 10.0.0 - is-plain-obj: 2.1.0 - sort-object-keys: 1.1.3 - - /source-list-map/2.0.1: - resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} - - /source-map-js/1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} + requiresBuild: true + optionalDependencies: + esbuild-android-64: 0.14.25 + esbuild-android-arm64: 0.14.25 + esbuild-darwin-64: 0.14.25 + esbuild-darwin-arm64: 0.14.25 + esbuild-freebsd-64: 0.14.25 + esbuild-freebsd-arm64: 0.14.25 + esbuild-linux-32: 0.14.25 + esbuild-linux-64: 0.14.25 + esbuild-linux-arm: 0.14.25 + esbuild-linux-arm64: 0.14.25 + esbuild-linux-mips64le: 0.14.25 + esbuild-linux-ppc64le: 0.14.25 + esbuild-linux-riscv64: 0.14.25 + esbuild-linux-s390x: 0.14.25 + esbuild-netbsd-64: 0.14.25 + esbuild-openbsd-64: 0.14.25 + esbuild-sunos-64: 0.14.25 + esbuild-windows-32: 0.14.25 + esbuild-windows-64: 0.14.25 + esbuild-windows-arm64: 0.14.25 + dev: true - /source-map-loader/3.0.1_webpack@5.70.0: - resolution: {integrity: sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - abab: 2.0.5 - iconv-lite: 0.6.3 - source-map-js: 1.0.2 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 + /escalade/3.1.1: + resolution: {integrity: sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=, tarball: escalade/download/escalade-3.1.1.tgz} + engines: {node: '>=6'} dev: true - /source-map-resolve/0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.0 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 + /escape-string-regexp/1.0.5: + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=, tarball: escape-string-regexp/download/escape-string-regexp-1.0.5.tgz} + engines: {node: '>=0.8.0'} + dev: true - /source-map-resolve/0.6.0: - resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.0 + /escape-string-regexp/2.0.0: + resolution: {integrity: sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=, tarball: escape-string-regexp/download/escape-string-regexp-2.0.0.tgz} + engines: {node: '>=8'} + dev: true - /source-map-support/0.5.19: - resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} dev: true - /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + /escodegen/2.0.0: + resolution: {integrity: sha1-XjKxKDPoqo+jXhvwvvqJOASEx90=, tarball: escodegen/download/escodegen-2.0.0.tgz} + engines: {node: '>=6.0'} + hasBin: true dependencies: - buffer-from: 1.1.2 + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: source-map: 0.6.1 - - /source-map-url/0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - - /source-map/0.5.6: - resolution: {integrity: sha1-dc449SvwczxafwwRjYEzSiu19BI=} - engines: {node: '>=0.10.0'} dev: true - /source-map/0.5.7: - resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} - engines: {node: '>=0.10.0'} - - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - /source-map/0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} - engines: {node: '>= 8'} - - /sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - - /space-separated-tokens/1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + /eslint-config-prettier/8.5.0_eslint@8.10.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.10.0 dev: true - /space-separated-tokens/2.0.1: - resolution: {integrity: sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==} + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 dev: true - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.11 - - /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true - /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + /eslint-utils/3.0.0_eslint@8.10.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.11 - - /spdx-license-ids/3.0.11: - resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + eslint: 8.10.0 + eslint-visitor-keys: 2.1.0 + dev: true - /spdy-transport/3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - dependencies: - debug: 4.3.3 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.0 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} dev: true - /spdy-transport/3.0.0_supports-color@6.1.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - dependencies: - debug: 4.3.3_supports-color@6.1.0 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.0 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - /spdy/4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} + /eslint/8.10.0: + resolution: {integrity: sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true dependencies: + '@eslint/eslintrc': 1.2.0 + '@humanwhocodes/config-array': 0.9.5 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 debug: 4.3.3 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.10.0 + eslint-visitor-keys: 3.3.0 + espree: 9.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 6.0.2 + globals: 13.12.1 + ignore: 5.2.0 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color dev: true - /spdy/4.0.2_supports-color@6.1.0: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - dependencies: - debug: 4.3.3_supports-color@6.1.0 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0_supports-color@6.1.0 - transitivePeerDependencies: - - supports-color - - /speed-measure-webpack-plugin/1.5.0: - resolution: {integrity: sha512-Re0wX5CtM6gW7bZA64ONOfEPEhwbiSF/vz6e2GvadjuaPrQcHTQdRGsD8+BE7iUOysXH8tIenkPCQBEcspXsNg==} - engines: {node: '>=6.0.0'} - peerDependencies: - webpack: ^1 || ^2 || ^3 || ^4 || ^5 + /espree/9.3.1: + resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - chalk: 4.1.2 - dev: false - - /split-on-first/1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} + acorn: 8.7.0 + acorn-jsx: 5.3.2_acorn@8.7.0 + eslint-visitor-keys: 3.3.0 dev: true - /split-string/3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 + /esprima/4.0.1: + resolution: {integrity: sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=, tarball: esprima/download/esprima-4.0.1.tgz} + engines: {node: '>=4'} + hasBin: true + dev: true - /split/1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + /esquery/1.4.0: + resolution: {integrity: sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=, tarball: esquery/download/esquery-1.4.0.tgz} + engines: {node: '>=0.10'} dependencies: - through: 2.3.8 + estraverse: 5.3.0 dev: true - /split2/3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + /esrecurse/4.3.0: + resolution: {integrity: sha1-eteWTWeauyi+5yzsY3WLHF0smSE=, tarball: esrecurse/download/esrecurse-4.3.0.tgz} + engines: {node: '>=4.0'} dependencies: - readable-stream: 3.6.0 + estraverse: 5.3.0 dev: true - /sprintf-js/1.0.3: - resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true - /srcset-parse/1.1.0: - resolution: {integrity: sha512-JWp4cG2eybkvKA1QUHGoNK6JDEYcOnSuhzNGjZuYUPqXreDl/VkkvP2sZW7Rmh+icuCttrR9ccb2WPIazyM/Cw==} + /estraverse/5.3.0: + resolution: {integrity: sha1-LupSkHAvJquP5TcDcP+GyWXSESM=, tarball: estraverse/download/estraverse-5.3.0.tgz} + engines: {node: '>=4.0'} dev: true - /sshpk/1.17.0: - resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - - /ssri/6.0.2: - resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} - dependencies: - figgy-pudding: 3.5.2 - - /ssri/8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.6 - - /stable/0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - - /stack-utils/1.0.5: - resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} - engines: {node: '>=8'} - dependencies: - escape-string-regexp: 2.0.0 dev: true - /stack-utils/2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + /execa/5.1.1: + resolution: {integrity: sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0=, tarball: execa/download/execa-5.1.1.tgz} engines: {node: '>=10'} dependencies: - escape-string-regexp: 2.0.0 - - /stackframe/1.2.1: - resolution: {integrity: sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==} - - /static-extend/0.1.2: - resolution: {integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - - /statuses/1.5.0: - resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} - engines: {node: '>= 0.6'} + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true - /statuses/2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + /exit/0.1.2: + resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=, tarball: exit/download/exit-0.1.2.tgz} + engines: {node: '>= 0.8.0'} dev: true - /std-env/2.3.1: - resolution: {integrity: sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==} + /expect/27.5.1: + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==, tarball: expect/download/expect-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - ci-info: 3.3.0 + '@jest/types': 27.5.1 + jest-get-type: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 dev: true - /std-env/3.0.1: - resolution: {integrity: sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw==} - dev: false - - /stream-browserify/2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 + /fast-deep-equal/3.1.3: + resolution: {integrity: sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=, tarball: fast-deep-equal/download/fast-deep-equal-3.1.3.tgz} + dev: true - /stream-each/1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==, tarball: fast-glob/download/fast-glob-3.2.11.tgz} + engines: {node: '>=8.6.0'} dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.1 + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 - /stream-http/2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + /fast-glob/3.2.7: + resolution: {integrity: sha1-/Wy3otfpqnp4RhEehaGW1rL3ZqE=, tarball: fast-glob/download/fast-glob-3.2.7.tgz} + engines: {node: '>=8'} dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 2.3.7 - to-arraybuffer: 1.0.1 - xtend: 4.0.2 - - /stream-shift/1.0.1: - resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} - - /strict-uri-encode/1.1.0: - resolution: {integrity: sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=} - engines: {node: '>=0.10.0'} + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 + dev: true - /strict-uri-encode/2.0.0: - resolution: {integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY=} - engines: {node: '>=4'} + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=, tarball: fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz} dev: true - /string-hash/1.1.3: - resolution: {integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=} + /fast-levenshtein/2.0.6: + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + dev: true - /string-length/4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + /fastq/1.13.0: + resolution: {integrity: sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw=, tarball: fastq/download/fastq-1.13.0.tgz} dependencies: - char-regex: 1.0.2 - strip-ansi: 6.0.1 + reusify: 1.0.4 - /string-natural-compare/3.0.1: - resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} - dev: false + /fb-watchman/2.0.1: + resolution: {integrity: sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU=, tarball: fb-watchman/download/fb-watchman-2.0.1.tgz} + dependencies: + bser: 2.1.1 + dev: true - /string-width/1.0.2: - resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} - engines: {node: '>=0.10.0'} + /figures/3.2.0: + resolution: {integrity: sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=, tarball: figures/download/figures-3.2.0.tgz} + engines: {node: '>=8'} dependencies: - code-point-at: 1.1.0 - is-fullwidth-code-point: 1.0.0 - strip-ansi: 3.0.1 + escape-string-regexp: 1.0.5 + dev: true - /string-width/2.1.1: - resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} - engines: {node: '>=4'} + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: - is-fullwidth-code-point: 2.0.0 - strip-ansi: 4.0.0 + flat-cache: 3.0.4 + dev: true - /string-width/3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} - engines: {node: '>=6'} + /filelist/1.0.2: + resolution: {integrity: sha1-gCAvIUYtTRwuIUEZsYB8G8A4Dls=, tarball: filelist/download/filelist-1.0.2.tgz} dependencies: - emoji-regex: 7.0.3 - is-fullwidth-code-point: 2.0.0 - strip-ansi: 5.2.0 + minimatch: 3.1.2 + dev: true - /string-width/4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + /fill-range/7.0.1: + resolution: {integrity: sha1-GRmmp8df44ssfHflGYU12prN2kA=, tarball: fill-range/download/fill-range-7.0.1.tgz} engines: {node: '>=8'} dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 + to-regex-range: 5.0.1 - /string-width/5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + /find-up/4.1.0: + resolution: {integrity: sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=, tarball: find-up/download/find-up-4.1.0.tgz} + engines: {node: '>=8'} dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.0.1 + locate-path: 5.0.0 + path-exists: 4.0.0 dev: true - /string.prototype.matchall/4.0.6: - resolution: {integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==} + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - get-intrinsic: 1.1.1 - has-symbols: 1.0.3 - internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.1 - side-channel: 1.0.4 + flatted: 3.2.5 + rimraf: 3.0.2 + dev: true - /string.prototype.padend/3.1.3: - resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 + /flat/5.0.2: + resolution: {integrity: sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=, tarball: flat/download/flat-5.0.2.tgz} + hasBin: true dev: true - /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 + /flatted/3.2.5: + resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} + dev: true - /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + /form-data/3.0.1: + resolution: {integrity: sha1-69U3kbeDVqma+aMA1CgsTV65dV8=, tarball: form-data/download/form-data-3.0.1.tgz} + engines: {node: '>= 6'} dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.34 + dev: true - /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + /fs-extra/10.0.1: + resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==} + engines: {node: '>=12'} dependencies: - safe-buffer: 5.1.2 + graceful-fs: 4.2.9 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false - /string_decoder/1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + /fs-extra/9.1.0: + resolution: {integrity: sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=, tarball: fs-extra/download/fs-extra-9.1.0.tgz} + engines: {node: '>=10'} dependencies: - safe-buffer: 5.2.1 + at-least-node: 1.0.0 + graceful-fs: 4.2.9 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=, tarball: fs.realpath/download/fs.realpath-1.0.0.tgz} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true - /stringify-entities/3.1.0: - resolution: {integrity: sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==} - dependencies: - character-entities-html4: 1.1.4 - character-entities-legacy: 1.1.4 - xtend: 4.0.2 + /function-bind/1.1.1: + resolution: {integrity: sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=, tarball: function-bind/download/function-bind-1.1.1.tgz} dev: true - /stringify-entities/4.0.2: - resolution: {integrity: sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==} - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 + /functional-red-black-tree/1.0.1: + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} dev: true - /stringify-object/3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} - dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 - dev: false + /gensync/1.0.0-beta.2: + resolution: {integrity: sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=, tarball: gensync/download/gensync-1.0.0-beta.2.tgz} + engines: {node: '>=6.9.0'} + dev: true - /strip-ansi/3.0.1: - resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} - engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 + /get-caller-file/2.0.5: + resolution: {integrity: sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=, tarball: get-caller-file/download/get-caller-file-2.0.5.tgz} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true - /strip-ansi/4.0.0: - resolution: {integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=} - engines: {node: '>=4'} - dependencies: - ansi-regex: 3.0.0 + /get-package-type/0.1.0: + resolution: {integrity: sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro=, tarball: get-package-type/download/get-package-type-0.1.0.tgz} + engines: {node: '>=8.0.0'} + dev: true - /strip-ansi/5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - dependencies: - ansi-regex: 4.1.0 + /get-stream/6.0.1: + resolution: {integrity: sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=, tarball: get-stream/download/get-stream-6.0.1.tgz} + engines: {node: '>=10'} + dev: true - /strip-ansi/6.0.0: - resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} - engines: {node: '>=8'} + /glob-parent/5.1.2: + resolution: {integrity: sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=, tarball: glob-parent/download/glob-parent-5.1.2.tgz} + engines: {node: '>= 6'} dependencies: - ansi-regex: 5.0.1 - dev: false + is-glob: 4.0.3 - /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: - ansi-regex: 5.0.1 + is-glob: 4.0.3 + dev: true - /strip-ansi/7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} - engines: {node: '>=12'} + /glob/7.1.4: + resolution: {integrity: sha1-qmCKL2xXetNX4a5aXCbZqNGWklU=, tarball: glob/download/glob-7.1.4.tgz} dependencies: - ansi-regex: 6.0.1 + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 dev: true - /strip-bom-string/1.0.0: - resolution: {integrity: sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=} - engines: {node: '>=0.10.0'} + /glob/7.2.0: + resolution: {integrity: sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM=, tarball: glob/download/glob-7.2.0.tgz} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 dev: true - /strip-bom/3.0.0: - resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + /globals/11.12.0: + resolution: {integrity: sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=, tarball: globals/download/globals-11.12.0.tgz} engines: {node: '>=4'} + dev: true - /strip-bom/4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + /globals/13.12.1: + resolution: {integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==} engines: {node: '>=8'} - - /strip-comments/1.0.2: - resolution: {integrity: sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==} - engines: {node: '>=4'} dependencies: - babel-extract-comments: 1.0.0 - babel-plugin-transform-object-rest-spread: 6.26.0 - dev: false + type-fest: 0.20.2 + dev: true - /strip-comments/2.0.1: - resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - - /strip-eof/1.0.0: - resolution: {integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=} - engines: {node: '>=0.10.0'} - - /strip-final-newline/2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} dependencies: - min-indent: 1.0.1 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 3.0.0 - /strip-json-comments/2.0.1: - resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} - engines: {node: '>=0.10.0'} - dev: true + /graceful-fs/4.2.9: + resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==, tarball: graceful-fs/download/graceful-fs-4.2.9.tgz} - /strip-json-comments/3.0.1: - resolution: {integrity: sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==} - engines: {node: '>=8'} + /harmony-reflect/1.6.2: + resolution: {integrity: sha1-Mey9MuZIo00DDYattn1NR1R/5xA=, tarball: harmony-reflect/download/harmony-reflect-1.6.2.tgz} dev: true - /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /strnum/1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - dev: true - - /style-inject/0.3.0: - resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} - dev: true - - /style-loader/1.3.0_webpack@4.44.2: - resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.2 - schema-utils: 2.7.1 - webpack: 4.44.2 - dev: false - - /style-loader/3.3.1_webpack@5.70.0: - resolution: {integrity: sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - dev: true - - /style-to-object/0.3.0: - resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + /has/1.0.3: + resolution: {integrity: sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=, tarball: has/download/has-1.0.3.tgz} + engines: {node: '>= 0.4.0'} dependencies: - inline-style-parser: 0.1.1 + function-bind: 1.1.1 dev: true - /styled-components/5.2.1_281a4fa50a045c9112baf635f3bc27a7: - resolution: {integrity: sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ==} + /html-encoding-sniffer/2.0.1: + resolution: {integrity: sha1-QqbcT9M/ACgRduiyN1nKTk+hhfM=, tarball: html-encoding-sniffer/download/html-encoding-sniffer-2.0.1.tgz} engines: {node: '>=10'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - react-is: '>= 16.8.0' dependencies: - '@babel/helper-module-imports': 7.16.7 - '@babel/traverse': 7.17.3_supports-color@5.5.0 - '@emotion/is-prop-valid': 0.8.8 - '@emotion/stylis': 0.8.5 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 1.10.7_styled-components@5.2.1 - css-to-react-native: 3.0.0 - hoist-non-react-statics: 3.3.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-is: 17.0.2 - shallowequal: 1.1.0 - supports-color: 5.5.0 - dev: false + whatwg-encoding: 1.0.5 + dev: true - /stylehacks/4.0.3: - resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.19.3 - postcss: 7.0.39 - postcss-selector-parser: 3.1.2 + /html-escaper/2.0.2: + resolution: {integrity: sha1-39YAJ9o2o238viNiYsAKWCJoFFM=, tarball: html-escaper/download/html-escaper-2.0.2.tgz} + dev: true - /stylehacks/5.1.0_postcss@8.4.7: - resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + /http-proxy-agent/4.0.1: + resolution: {integrity: sha1-ioyO9/WTLM+VPClsqCkblap0qjo=, tarball: http-proxy-agent/download/http-proxy-agent-4.0.1.tgz} + engines: {node: '>= 6'} dependencies: - browserslist: 4.19.3 - postcss: 8.4.7 - postcss-selector-parser: 6.0.9 + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color dev: true - /stylus-loader/3.0.2_stylus@0.54.8: - resolution: {integrity: sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==} - peerDependencies: - stylus: '>=0.52.4' + /https-proxy-agent/5.0.0: + resolution: {integrity: sha1-4qkFQqu2inYuCghQ9sntrf2FBrI=, tarball: https-proxy-agent/download/https-proxy-agent-5.0.0.tgz} + engines: {node: '>= 6'} dependencies: - loader-utils: 1.4.0 - lodash.clonedeep: 4.5.0 - stylus: 0.54.8 - when: 3.6.4 + agent-base: 6.0.2 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color dev: true - /stylus-loader/6.2.0_stylus@0.55.0+webpack@5.70.0: - resolution: {integrity: sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==} - engines: {node: '>= 12.13.0'} - peerDependencies: - stylus: '>=0.52.4' - webpack: ^5.0.0 - dependencies: - fast-glob: 3.2.11 - klona: 2.0.5 - normalize-path: 3.0.0 - stylus: 0.55.0 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 + /human-signals/2.1.0: + resolution: {integrity: sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA=, tarball: human-signals/download/human-signals-2.1.0.tgz} + engines: {node: '>=10.17.0'} dev: true - /stylus/0.54.8: - resolution: {integrity: sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==} - hasBin: true + /iconv-lite/0.4.24: + resolution: {integrity: sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=, tarball: iconv-lite/download/iconv-lite-0.4.24.tgz} + engines: {node: '>=0.10.0'} dependencies: - css-parse: 2.0.0 - debug: 3.1.0 - glob: 7.2.0 - mkdirp: 1.0.4 safer-buffer: 2.1.2 - sax: 1.2.4 - semver: 6.3.0 - source-map: 0.7.3 dev: true - /stylus/0.55.0: - resolution: {integrity: sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==} - hasBin: true + /identity-obj-proxy/3.0.0: + resolution: {integrity: sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=, tarball: identity-obj-proxy/download/identity-obj-proxy-3.0.0.tgz} + engines: {node: '>=4'} dependencies: - css: 3.0.0 - debug: 3.1.0 - glob: 7.2.0 - mkdirp: 1.0.4 - safer-buffer: 2.1.2 - sax: 1.2.4 - semver: 6.3.0 - source-map: 0.7.3 + harmony-reflect: 1.6.2 dev: true - /supports-color/2.0.0: - resolution: {integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=} - engines: {node: '>=0.8.0'} + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true - /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 + /ignore/4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: true + + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==, tarball: ignore/download/ignore-5.2.0.tgz} + engines: {node: '>= 4'} - /supports-color/6.1.0: - resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: - has-flag: 3.0.0 + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + /import-local/3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} + hasBin: true dependencies: - has-flag: 4.0.0 + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true - /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 + /imurmurhash/0.1.4: + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=, tarball: imurmurhash/download/imurmurhash-0.1.4.tgz} + engines: {node: '>=0.8.19'} + dev: true - /supports-esm/1.0.0: - resolution: {integrity: sha512-96Am8CDqUaC0I2+C/swJ0yEvM8ZnGn4unoers/LSdE4umhX7mELzqyLzx3HnZAluq5PXIsGMKqa7NkqaeHMPcg==} + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=, tarball: inflight/download/inflight-1.0.6.tgz} dependencies: - has-package-exports: 1.2.3 + once: 1.4.0 + wrappy: 1.0.2 dev: true - /supports-hyperlinks/2.2.0: - resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 + /inherits/2.0.4: + resolution: {integrity: sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=, tarball: inherits/download/inherits-2.0.4.tgz} + dev: true - /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + /is-arrayish/0.2.1: + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + dev: true - /svelte-hmr/0.13.5_svelte@3.46.4: - resolution: {integrity: sha512-DgYkBMBkOFVqm0HydwKDLF9kZ3iJkNFZeR9TjkTytcActs3onfd3qXP/ImqKd492PRLQbNtW1V/AeYN1R2IxOw==} - peerDependencies: - svelte: '>=3.19.0' + /is-binary-path/2.1.0: + resolution: {integrity: sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=, tarball: is-binary-path/download/is-binary-path-2.1.0.tgz} + engines: {node: '>=8'} dependencies: - svelte: 3.46.4 + binary-extensions: 2.2.0 dev: true - /svelte-preprocess/4.10.4_f62035253501c329808adf45e177020f: - resolution: {integrity: sha512-fuwol0N4UoHsNQolLFbMqWivqcJ9N0vfWO9IuPAiX/5okfoGXURyJ6nECbuEIv0nU3M8Xe2I1ONNje2buk7l6A==} - engines: {node: '>= 9.11.2'} - requiresBuild: true - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - node-sass: '*' - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 - svelte: ^3.23.0 - typescript: ^3.9.5 || ^4.0.0 - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - node-sass: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true + /is-ci/3.0.1: + resolution: {integrity: sha1-227L7RvWWcQ9rA9FZh52dBA9GGc=, tarball: is-ci/download/is-ci-3.0.1.tgz} + hasBin: true dependencies: - '@babel/core': 7.17.5 - '@types/pug': 2.0.6 - '@types/sass': 1.43.1 - detect-indent: 6.1.0 - magic-string: 0.25.9 - postcss: 8.4.7 - sass: 1.49.9 - sorcery: 0.10.0 - strip-indent: 3.0.0 - svelte: 3.46.4 - typescript: 4.6.2 + ci-info: 3.3.0 dev: true - /svelte-preprocess/4.10.4_svelte@3.46.4+typescript@4.6.2: - resolution: {integrity: sha512-fuwol0N4UoHsNQolLFbMqWivqcJ9N0vfWO9IuPAiX/5okfoGXURyJ6nECbuEIv0nU3M8Xe2I1ONNje2buk7l6A==} - engines: {node: '>= 9.11.2'} - requiresBuild: true - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - node-sass: '*' - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 - svelte: ^3.23.0 - typescript: ^3.9.5 || ^4.0.0 - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - node-sass: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==, tarball: is-core-module/download/is-core-module-2.8.1.tgz} dependencies: - '@types/pug': 2.0.6 - '@types/sass': 1.43.1 - detect-indent: 6.1.0 - magic-string: 0.25.9 - sorcery: 0.10.0 - strip-indent: 3.0.0 - svelte: 3.46.4 - typescript: 4.6.2 + has: 1.0.3 + dev: true + + /is-docker/2.2.1: + resolution: {integrity: sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=, tarball: is-docker/download/is-docker-2.2.1.tgz} + engines: {node: '>=8'} + hasBin: true dev: true - /svelte/3.46.4: - resolution: {integrity: sha512-qKJzw6DpA33CIa+C/rGp4AUdSfii0DOTCzj/2YpSKKayw5WGSS624Et9L1nU1k2OVRS9vaENQXp2CVZNU+xvIg==} - engines: {node: '>= 8'} + /is-extglob/2.1.1: + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=, tarball: is-extglob/download/is-extglob-2.1.1.tgz} + engines: {node: '>=0.10.0'} - /svg-parser/2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=, tarball: is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz} + engines: {node: '>=8'} + dev: true - /svg-tags/1.0.0: - resolution: {integrity: sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=} + /is-generator-fn/2.1.0: + resolution: {integrity: sha1-fRQK3DiarzARqPKipM+m+q3/sRg=, tarball: is-generator-fn/download/is-generator-fn-2.1.0.tgz} + engines: {node: '>=6'} dev: true - /svgo/1.3.2: - resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} - engines: {node: '>=4.0.0'} - deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. - hasBin: true - dependencies: - chalk: 2.4.2 - coa: 2.0.2 - css-select: 2.1.0 - css-select-base-adapter: 0.1.1 - css-tree: 1.0.0-alpha.37 - csso: 4.2.0 - js-yaml: 3.14.1 - mkdirp: 0.5.5 - object.values: 1.1.5 - sax: 1.2.4 - stable: 0.1.8 - unquote: 1.1.1 - util.promisify: 1.0.1 - - /svgo/2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} - hasBin: true + /is-glob/4.0.3: + resolution: {integrity: sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=, tarball: is-glob/download/is-glob-4.0.3.tgz} + engines: {node: '>=0.10.0'} dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 4.2.1 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.0.0 - stable: 0.1.8 + is-extglob: 2.1.1 + + /is-interactive/1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} dev: true - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + /is-number/7.0.0: + resolution: {integrity: sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=, tarball: is-number/download/is-number-7.0.0.tgz} + engines: {node: '>=0.12.0'} - /table-layout/1.0.2: - resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} - engines: {node: '>=8.0.0'} - dependencies: - array-back: 4.0.2 - deep-extend: 0.6.0 - typical: 5.2.0 - wordwrapjs: 4.0.1 + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha1-Fx7W8Z46xVQ5Tt94yqBXhKRb67U=, tarball: is-potential-custom-element-name/download/is-potential-custom-element-name-1.0.1.tgz} dev: true - /table/6.8.0: - resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} - engines: {node: '>=10.0.0'} - dependencies: - ajv: 8.10.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - /tapable/1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} + /is-stream/2.0.1: + resolution: {integrity: sha1-+sHj1TuXrVqdCunO8jifWBClwHc=, tarball: is-stream/download/is-stream-2.0.1.tgz} + engines: {node: '>=8'} + dev: true - /tapable/2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} + /is-typedarray/1.0.0: + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=, tarball: is-typedarray/download/is-typedarray-1.0.0.tgz} dev: true - /tar-fs/2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 2.2.0 + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} dev: true - /tar-stream/2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + /is-wsl/2.2.0: + resolution: {integrity: sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=, tarball: is-wsl/download/is-wsl-2.2.0.tgz} + engines: {node: '>=8'} dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.0 + is-docker: 2.2.1 dev: true - /tar/6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 3.1.6 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 + /isexe/2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=, tarball: isexe/download/isexe-2.0.0.tgz} + dev: true - /temp-dir/1.0.0: - resolution: {integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=} - engines: {node: '>=4'} + /istanbul-lib-coverage/3.2.0: + resolution: {integrity: sha1-GJ55CdCjn6Wj361bA/cZR3cBkdM=, tarball: istanbul-lib-coverage/download/istanbul-lib-coverage-3.2.0.tgz} + engines: {node: '>=8'} + dev: true - /temp-write/4.0.0: - resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} + /istanbul-lib-instrument/4.0.3: + resolution: {integrity: sha1-hzxv/4l0UBGCIndGlqPyiQLXfB0=, tarball: istanbul-lib-instrument/download/istanbul-lib-instrument-4.0.3.tgz} engines: {node: '>=8'} dependencies: - graceful-fs: 4.2.9 - is-stream: 2.0.1 - make-dir: 3.1.0 - temp-dir: 1.0.0 - uuid: 3.4.0 + '@babel/core': 7.17.5 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color dev: true - /temp/0.9.4: - resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} - engines: {node: '>=6.0.0'} + /istanbul-lib-instrument/5.1.0: + resolution: {integrity: sha1-e0kZi2V7J6cwuOnLYB8eG/8kxZo=, tarball: istanbul-lib-instrument/download/istanbul-lib-instrument-5.1.0.tgz} + engines: {node: '>=8'} dependencies: - mkdirp: 0.5.5 - rimraf: 2.6.3 + '@babel/core': 7.17.5 + '@babel/parser': 7.17.3 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color dev: true - /tempy/0.3.0: - resolution: {integrity: sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==} + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha1-dRj+UupE3jcvRgp2tezan/tz2KY=, tarball: istanbul-lib-report/download/istanbul-lib-report-3.0.0.tgz} engines: {node: '>=8'} dependencies: - temp-dir: 1.0.0 - type-fest: 0.3.1 - unique-string: 1.0.0 - dev: false + istanbul-lib-coverage: 3.2.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: true - /term-size/2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} + /istanbul-lib-source-maps/4.0.1: + resolution: {integrity: sha1-iV86cJ/PujTG3lpCk5Ai8+Q1hVE=, tarball: istanbul-lib-source-maps/download/istanbul-lib-source-maps-4.0.1.tgz} + engines: {node: '>=10'} + dependencies: + debug: 4.3.3 + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color dev: true - /terminal-link/2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + /istanbul-reports/3.1.4: + resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==, tarball: istanbul-reports/download/istanbul-reports-3.1.4.tgz} engines: {node: '>=8'} dependencies: - ansi-escapes: 4.3.2 - supports-hyperlinks: 2.2.0 + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true - /terser-webpack-plugin/1.4.5_webpack@4.44.2: - resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 + /jake/10.8.2: + resolution: {integrity: sha1-68nehVgWCmbYLQ6txqLlj7xQCns=, tarball: jake/download/jake-10.8.2.tgz} + hasBin: true dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.8.0 - webpack: 4.44.2 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 - dev: false + async: 0.9.2 + chalk: 4.1.2 + filelist: 1.0.2 + minimatch: 3.1.2 + dev: true - /terser-webpack-plugin/1.4.5_webpack@4.46.0: - resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 + /jest-changed-files/27.5.1: + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.8.0 - webpack: 4.46.0 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 + '@jest/types': 27.5.1 + execa: 5.1.1 + throat: 6.0.1 dev: true - /terser-webpack-plugin/4.2.3_webpack@4.44.2: - resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cacache: 15.3.0 - find-cache-dir: 3.3.2 - jest-worker: 26.6.2 - p-limit: 3.1.0 - schema-utils: 3.1.1 - serialize-javascript: 5.0.1 - source-map: 0.6.1 - terser: 5.12.0 - webpack: 4.44.2 - webpack-sources: 1.4.3 - dev: false + /jest-circus/27.5.1: + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==, tarball: jest-circus/download/jest-circus-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + chalk: 4.1.0 + co: 4.6.0 + dedent: 0.7.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.5 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: true - /terser-webpack-plugin/5.3.1_801bd9d71c325a72335cc7c513c45455: - resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} - engines: {node: '>= 10.13.0'} + /jest-cli/27.5.1: + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: + node-notifier: optional: true dependencies: - '@swc/core': 1.2.148 - esbuild: 0.13.15 - jest-worker: 27.5.1 - schema-utils: 3.1.1 - serialize-javascript: 6.0.0 - source-map: 0.6.1 - terser: 5.12.0 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 + '@jest/core': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.9 + import-local: 3.1.0 + jest-config: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + prompts: 2.4.2 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate dev: true - /terser/4.8.0: - resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - commander: 2.20.3 - source-map: 0.6.1 - source-map-support: 0.5.21 - - /terser/5.12.0: - resolution: {integrity: sha512-R3AUhNBGWiFc77HXag+1fXpAxTAFRQTJemlJKjAgD9r8xXTpjNKqIXwHM/o7Rh+O0kUJtS3WQVdBeMKFk5sw9A==} - engines: {node: '>=10'} - hasBin: true + /jest-config/27.2.2: + resolution: {integrity: sha1-lw2EZsYKwQasnX0Ljc8/8VD6cTo=, tarball: jest-config/download/jest-config-27.2.2.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true dependencies: - acorn: 8.7.0 - commander: 2.20.3 - source-map: 0.7.3 - source-map-support: 0.5.21 + '@babel/core': 7.17.5 + '@jest/test-sequencer': 27.5.1 + '@jest/types': 27.5.1 + babel-jest: 27.5.1_@babel+core@7.17.5 + chalk: 4.1.0 + deepmerge: 4.2.2 + glob: 7.2.0 + graceful-fs: 4.2.9 + is-ci: 3.0.1 + jest-circus: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-get-type: 27.5.1 + jest-jasmine2: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runner: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + micromatch: 4.0.4 + pretty-format: 27.5.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true - /test-exclude/6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + /jest-config/27.5.1: + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true dependencies: - '@istanbuljs/schema': 0.1.3 + '@babel/core': 7.17.5 + '@jest/test-sequencer': 27.5.1 + '@jest/types': 27.5.1 + babel-jest: 27.5.1_@babel+core@7.17.5 + chalk: 4.1.2 + ci-info: 3.3.0 + deepmerge: 4.2.2 glob: 7.2.0 - minimatch: 3.1.2 - - /text-extensions/1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} + graceful-fs: 4.2.9 + jest-circus: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-get-type: 27.5.1 + jest-jasmine2: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runner: 27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + micromatch: 4.0.4 + parse-json: 5.2.0 + pretty-format: 27.5.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate dev: true - /text-table/0.2.0: - resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} - - /throat/5.0.0: - resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - dev: false - - /throat/6.0.1: - resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} + /jest-diff/27.5.1: + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==, tarball: jest-diff/download/jest-diff-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 dev: true - /through/2.3.8: - resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + /jest-docblock/27.5.1: + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==, tarball: jest-docblock/download/jest-docblock-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + detect-newline: 3.1.0 dev: true - /through2/2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + /jest-each/27.5.1: + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==, tarball: jest-each/download/jest-each-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - readable-stream: 2.3.7 - xtend: 4.0.2 + '@jest/types': 27.5.1 + chalk: 4.1.2 + jest-get-type: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + dev: true - /through2/4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + /jest-environment-jsdom/27.5.1: + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==, tarball: jest-environment-jsdom/download/jest-environment-jsdom-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - readable-stream: 3.6.0 + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + jest-mock: 27.5.1 + jest-util: 27.5.1 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate dev: true - /thunky/1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - - /timers-browserify/2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} + /jest-environment-node/27.5.1: + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==, tarball: jest-environment-node/download/jest-environment-node-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - setimmediate: 1.0.5 + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + jest-mock: 27.5.1 + jest-util: 27.5.1 + dev: true - /timsort/0.3.0: - resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} + /jest-get-type/27.5.1: + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==, tarball: jest-get-type/download/jest-get-type-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true - /tiny-glob/0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + /jest-haste-map/27.5.1: + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==, tarball: jest-haste-map/download/jest-haste-map-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - globalyzer: 0.1.0 - globrex: 0.1.2 + '@jest/types': 27.5.1 + '@types/graceful-fs': 4.1.5 + '@types/node': 17.0.21 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.9 + jest-regex-util: 27.5.1 + jest-serializer: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.4 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 dev: true - /tmp/0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + /jest-jasmine2/27.5.1: + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==, tarball: jest-jasmine2/download/jest-jasmine2-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - os-tmpdir: 1.0.2 + '@jest/environment': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + chalk: 4.1.0 + co: 4.6.0 + expect: 27.5.1 + is-generator-fn: 2.1.0 + jest-each: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-runtime: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + pretty-format: 27.5.1 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color dev: true - /tmp/0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} + /jest-leak-detector/27.5.1: + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==, tarball: jest-leak-detector/download/jest-leak-detector-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - rimraf: 3.0.2 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 dev: true - /tmpl/1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - - /to-arraybuffer/1.0.1: - resolution: {integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=} - - /to-factory/1.0.0: - resolution: {integrity: sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=} + /jest-matcher-utils/27.5.1: + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==, tarball: jest-matcher-utils/download/jest-matcher-utils-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + pretty-format: 27.5.1 dev: true - /to-fast-properties/2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} - engines: {node: '>=4'} - - /to-object-path/0.3.0: - resolution: {integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=} - engines: {node: '>=0.10.0'} + /jest-message-util/27.5.1: + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==, tarball: jest-message-util/download/jest-message-util-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - kind-of: 3.2.2 - - /to-readable-stream/1.0.0: - resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} - engines: {node: '>=6'} + '@babel/code-frame': 7.16.7 + '@jest/types': 27.5.1 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.9 + micromatch: 4.0.4 + pretty-format: 27.5.1 + slash: 3.0.0 + stack-utils: 2.0.5 dev: true - /to-regex-range/2.1.1: - resolution: {integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=} - engines: {node: '>=0.10.0'} + /jest-mock/27.5.1: + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==, tarball: jest-mock/download/jest-mock-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + dev: true - /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + /jest-pnp-resolver/1.2.2_jest-resolve@27.2.2: + resolution: {integrity: sha1-twSsCuAoqJEIpNBAs/kZ393I4zw=, tarball: jest-pnp-resolver/download/jest-pnp-resolver-1.2.2.tgz} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true dependencies: - is-number: 7.0.0 + jest-resolve: 27.2.2 + dev: true - /to-regex/3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.0'} + /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: + resolution: {integrity: sha1-twSsCuAoqJEIpNBAs/kZ393I4zw=, tarball: jest-pnp-resolver/download/jest-pnp-resolver-1.2.2.tgz} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true 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: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - /token-stream/1.0.0: - resolution: {integrity: sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=} + jest-resolve: 27.5.1 dev: true - /toml/3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + /jest-regex-util/27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==, tarball: jest-regex-util/download/jest-regex-util-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /toposort/1.0.7: - resolution: {integrity: sha1-LmhELZ9k7HILjMieZEOsbKqVACk=} + /jest-resolve-dependencies/27.5.1: + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + jest-regex-util: 27.5.1 + jest-snapshot: 27.5.1 + transitivePeerDependencies: + - supports-color dev: true - /totalist/1.1.0: - resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} - engines: {node: '>=6'} - dev: false + /jest-resolve/27.2.2: + resolution: {integrity: sha1-G62T28bCDtuHTmcg6C5OSJALEgs=, tarball: jest-resolve/download/jest-resolve-27.2.2.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + chalk: 4.1.0 + escalade: 3.1.1 + graceful-fs: 4.2.9 + jest-haste-map: 27.5.1 + jest-pnp-resolver: 1.2.2_jest-resolve@27.2.2 + jest-util: 27.5.1 + jest-validate: 27.5.1 + resolve: 1.22.0 + slash: 3.0.0 + dev: true - /tough-cookie/2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} + /jest-resolve/27.5.1: + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==, tarball: jest-resolve/download/jest-resolve-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - psl: 1.8.0 - punycode: 2.1.1 + '@jest/types': 27.5.1 + chalk: 4.1.0 + graceful-fs: 4.2.9 + jest-haste-map: 27.5.1 + jest-pnp-resolver: 1.2.2_jest-resolve@27.5.1 + jest-util: 27.5.1 + jest-validate: 27.5.1 + resolve: 1.22.0 + resolve.exports: 1.1.0 + slash: 3.0.0 + dev: true - /tough-cookie/4.0.0: - resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} - engines: {node: '>=6'} + /jest-runner/27.5.1: + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==, tarball: jest-runner/download/jest-runner-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - psl: 1.8.0 - punycode: 2.1.1 - universalify: 0.1.2 + '@jest/console': 27.5.1 + '@jest/environment': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + chalk: 4.1.0 + emittery: 0.8.1 + graceful-fs: 4.2.9 + jest-docblock: 27.5.1 + jest-environment-jsdom: 27.5.1 + jest-environment-node: 27.5.1 + jest-haste-map: 27.5.1 + jest-leak-detector: 27.5.1 + jest-message-util: 27.5.1 + jest-resolve: 27.5.1 + jest-runtime: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + source-map-support: 0.5.21 + throat: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true - /tr46/0.0.3: - resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + /jest-runtime/27.5.1: + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==, tarball: jest-runtime/download/jest-runtime-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.5.1 + '@jest/fake-timers': 27.5.1 + '@jest/globals': 27.5.1 + '@jest/source-map': 27.5.1 + '@jest/test-result': 27.5.1 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + chalk: 4.1.0 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + execa: 5.1.1 + glob: 7.2.0 + graceful-fs: 4.2.9 + jest-haste-map: 27.5.1 + jest-message-util: 27.5.1 + jest-mock: 27.5.1 + jest-regex-util: 27.5.1 + jest-resolve: 27.5.1 + jest-snapshot: 27.5.1 + jest-util: 27.5.1 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color dev: true - /tr46/2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} - engines: {node: '>=8'} + /jest-serializer/27.5.1: + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==, tarball: jest-serializer/download/jest-serializer-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - punycode: 2.1.1 + '@types/node': 17.0.21 + graceful-fs: 4.2.9 + dev: true - /tr46/3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} + /jest-snapshot/27.5.1: + resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==, tarball: jest-snapshot/download/jest-snapshot-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - punycode: 2.1.1 + '@babel/core': 7.17.5 + '@babel/generator': 7.17.3 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.5 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__traverse': 7.14.2 + '@types/prettier': 2.4.4 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 + chalk: 4.1.2 + expect: 27.5.1 + graceful-fs: 4.2.9 + jest-diff: 27.5.1 + jest-get-type: 27.5.1 + jest-haste-map: 27.5.1 + jest-matcher-utils: 27.5.1 + jest-message-util: 27.5.1 + jest-util: 27.5.1 + natural-compare: 1.4.0 + pretty-format: 27.5.1 + semver: 7.3.5 + transitivePeerDependencies: + - supports-color dev: true - /tree-kill/1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - - /treeverse/1.0.4: - resolution: {integrity: sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==} - - /trim-newlines/3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - - /trough/1.0.5: - resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + /jest-util/27.2.0: + resolution: {integrity: sha1-v8y4XPr651IlcxnoJaW41K2kcNw=, tarball: jest-util/download/jest-util-27.2.0.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + chalk: 4.1.0 + graceful-fs: 4.2.9 + is-ci: 3.0.1 + picomatch: 2.3.1 dev: true - /trough/2.1.0: - resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + /jest-util/27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==, tarball: jest-util/download/jest-util-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + chalk: 4.1.0 + ci-info: 3.3.0 + graceful-fs: 4.2.9 + picomatch: 2.3.1 dev: true - /truncatise/0.0.8: - resolution: {integrity: sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg==} - dev: false - - /tryer/1.0.1: - resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} - dev: false - - /ts-jest/27.0.5_b84f6dd71840cc3165df8d72fcc48515: - resolution: {integrity: sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w==} + /jest-validate/27.5.1: + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==, tarball: jest-validate/download/jest-validate-27.5.1.tgz} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@types/jest': ^27.0.0 - babel-jest: '>=27.0.0 <28' - jest: ^27.0.0 - typescript: '>=3.8 <5.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@types/jest': - optional: true - babel-jest: - optional: true dependencies: - '@types/jest': 26.0.24 - babel-jest: 27.0.6 - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 27.2.3_ts-node@9.1.1 - jest-util: 27.5.1 - json5: 2.2.0 - lodash: 4.17.21 - make-error: 1.3.6 - semver: 7.3.5 - typescript: 4.6.2 - yargs-parser: 20.2.9 + '@jest/types': 27.5.1 + camelcase: 6.3.0 + chalk: 4.1.0 + jest-get-type: 27.5.1 + leven: 3.1.0 + pretty-format: 27.5.1 dev: true - /ts-loader/9.2.7_typescript@4.6.2+webpack@5.70.0: - resolution: {integrity: sha512-Fxh44mKli9QezgbdCXkEJWxnedQ0ead7DXTH+lfXEPedu+Y9EtMJ2aQ9G3Dj1j7Q612E8931rww8NDZha4Tibg==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 + /jest-watcher/27.5.1: + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: + '@jest/test-result': 27.5.1 + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + ansi-escapes: 4.3.2 chalk: 4.1.2 - enhanced-resolve: 5.9.2 - micromatch: 4.0.4 - semver: 7.3.5 - typescript: 4.6.2 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 + jest-util: 27.5.1 + string-length: 4.0.2 dev: true - /ts-morph/12.2.0: - resolution: {integrity: sha512-WHXLtFDcIRwoqaiu0elAoZ/AmI+SwwDafnPKjgJmdwJ2gRVO0jMKBt88rV2liT/c6MTsXyuWbGFiHe9MRddWJw==} + /jest-worker/27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, tarball: jest-worker/download/jest-worker-27.5.1.tgz} + engines: {node: '>= 10.13.0'} dependencies: - '@ts-morph/common': 0.11.1 - code-block-writer: 10.1.1 + '@types/node': 17.0.21 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true - /ts-node-dev/1.1.8_typescript@4.6.2: - resolution: {integrity: sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==} - engines: {node: '>=0.8.0'} + /jest/27.5.1: + resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: - node-notifier: '*' - typescript: '*' + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true dependencies: - chokidar: 3.5.3 - dynamic-dedupe: 0.3.0 - minimist: 1.2.5 - mkdirp: 1.0.4 - resolve: 1.22.0 - rimraf: 2.7.1 - source-map-support: 0.5.21 - tree-kill: 1.2.2 - ts-node: 9.1.1_typescript@4.6.2 - tsconfig: 7.0.0 - typescript: 4.6.2 + '@jest/core': 27.5.1 + import-local: 3.1.0 + jest-cli: 27.5.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha1-GSA/tZmR35jjoocFDUZHzerzJJk=, tarball: js-tokens/download/js-tokens-4.0.0.tgz} dev: true - /ts-node/10.6.0_fc5e09b03a607504c1c43a6bde8ec0e1: - resolution: {integrity: sha512-CJen6+dfOXolxudBQXnVjRVvYTmTWbyz7cn+xq2XTsvnaXbHqr4gXSCNbS2Jj8yTZMuGwUoBESLaOkLascVVvg==} + /js-yaml/3.14.1: + resolution: {integrity: sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=, tarball: js-yaml/download/js-yaml-3.14.1.tgz} hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true dependencies: - '@cspotcode/source-map-support': 0.7.0 - '@swc/core': 1.2.148 - '@tsconfig/node10': 1.0.8 - '@tsconfig/node12': 1.0.9 - '@tsconfig/node14': 1.0.1 - '@tsconfig/node16': 1.0.2 - '@types/node': 12.20.46 - acorn: 8.7.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.6.2 - v8-compile-cache-lib: 3.0.0 - yn: 3.1.1 + argparse: 1.0.10 + esprima: 4.0.1 dev: true - /ts-node/9.1.1_typescript@4.6.2: - resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} - engines: {node: '>=10.0.0'} + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - peerDependencies: - typescript: '>=2.7' dependencies: - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - source-map-support: 0.5.21 - typescript: 4.6.2 - yn: 3.1.1 + argparse: 2.0.1 dev: true - /ts-pnp/1.2.0_typescript@4.6.2: - resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} - engines: {node: '>=6'} + /jsdom/16.7.0: + resolution: {integrity: sha1-kYrnGWVCSxl8gZ+Bg6dU4Yl3txA=, tarball: jsdom/download/jsdom-16.7.0.tgz} + engines: {node: '>=10'} peerDependencies: - typescript: '*' + canvas: ^2.5.0 peerDependenciesMeta: - typescript: + canvas: optional: true dependencies: - typescript: 4.6.2 - dev: false - - /tsconfig-paths-webpack-plugin/3.5.2: - resolution: {integrity: sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw==} - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.9.2 - tsconfig-paths: 3.13.0 - dev: true - - /tsconfig-paths/3.13.0: - resolution: {integrity: sha512-nWuffZppoaYK0vQ1SQmkSsQzJoHA4s6uzdb2waRpD806x9yfq153AdVsWz4je2qZcW+pENrMQXbGQ3sMCkXuhw==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.1 - minimist: 1.2.5 - strip-bom: 3.0.0 - - /tsconfig/7.0.0: - resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==} - dependencies: - '@types/strip-bom': 3.0.0 - '@types/strip-json-comments': 0.0.30 - strip-bom: 3.0.0 - strip-json-comments: 2.0.1 - dev: true - - /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - /tslib/2.3.1: - resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} - - /tsscmp/1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} - dev: true - - /tsutils/3.21.0_typescript@4.6.2: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 4.6.2 - - /tty-browserify/0.0.0: - resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} - - /tunnel-agent/0.6.0: - resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} - dependencies: - safe-buffer: 5.2.1 - - /tweetnacl/0.14.5: - resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} - - /type-check/0.3.2: - resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - - /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - - /type-detect/4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - - /type-fest/0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - dev: false - - /type-fest/0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - dev: true - - /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - /type-fest/0.3.1: - resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} - engines: {node: '>=6'} - dev: false - - /type-fest/0.4.1: - resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} - engines: {node: '>=6'} - dev: true - - /type-fest/0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - /type-fest/1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: false - - /type-is/1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.34 - - /type/1.2.0: - resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} - dev: false - - /type/2.6.0: - resolution: {integrity: sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==} - dev: false - - /typed-assert/1.0.9: - resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} + abab: 2.0.5 + acorn: 8.7.0 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.3.1 + domexception: 2.0.1 + escodegen: 2.0.0 + form-data: 3.0.1 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.0 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.0 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.0.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.7 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate dev: true - /typedarray-to-buffer/3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - dependencies: - is-typedarray: 1.0.0 - - /typedarray/0.0.6: - resolution: {integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=} - - /typescript/4.6.2: - resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==} - engines: {node: '>=4.2.0'} + /jsesc/2.5.2: + resolution: {integrity: sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=, tarball: jsesc/download/jsesc-2.5.2.tgz} + engines: {node: '>=4'} hasBin: true + dev: true - /typical/4.0.0: - resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} - engines: {node: '>=8'} + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /typical/5.2.0: - resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} - engines: {node: '>=8'} + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /uc.micro/1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true - /uglify-js/3.15.2: - resolution: {integrity: sha512-peeoTk3hSwYdoc9nrdiEJk+gx1ALCtTjdYuKSXMTDqq7n1W7dHPqWDdSi+BPL0ni2YMeHD7hKUSdbj3TZauY2A==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} dev: true - optional: true - /uglify-js/3.4.10: - resolution: {integrity: sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==} - engines: {node: '>=0.8.0'} + /json5/1.0.1: + resolution: {integrity: sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=, tarball: json5/download/json5-1.0.1.tgz} hasBin: true dependencies: - commander: 2.19.0 - source-map: 0.6.1 + minimist: 1.2.5 dev: true - /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} - dependencies: - function-bind: 1.1.1 - has-bigints: 1.0.1 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - - /unbzip2-stream/1.4.3: - resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + /json5/2.2.0: + resolution: {integrity: sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=, tarball: json5/download/json5-2.2.0.tgz} + engines: {node: '>=6'} + hasBin: true dependencies: - buffer: 5.7.1 - through: 2.3.8 + minimist: 1.2.5 dev: true - /unherit/1.1.3: - resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} - dependencies: - inherits: 2.0.4 - xtend: 4.0.2 + /jsonc-parser/3.0.0: + resolution: {integrity: sha1-q914VwHH5+rKip7IzwcMpRp0WiI=, tarball: jsonc-parser/download/jsonc-parser-3.0.0.tgz} dev: true - /unicode-canonical-property-names-ecmascript/2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - - /unicode-match-property-ecmascript/2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + /jsonfile/6.1.0: + resolution: {integrity: sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=, tarball: jsonfile/download/jsonfile-6.1.0.tgz} dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.0.0 - - /unicode-match-property-value-ecmascript/2.0.0: - resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} - engines: {node: '>=4'} - - /unicode-property-aliases-ecmascript/2.0.0: - resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} - engines: {node: '>=4'} + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.9 - /unified/10.1.1: - resolution: {integrity: sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==} - dependencies: - '@types/unist': 2.0.6 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.0.0 - trough: 2.1.0 - vfile: 5.3.2 + /kleur/3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} dev: true - /unified/8.4.2: - resolution: {integrity: sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==} - dependencies: - bail: 1.0.5 - extend: 3.0.2 - is-plain-obj: 2.1.0 - trough: 1.0.5 - vfile: 4.2.1 + /leven/3.1.0: + resolution: {integrity: sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=, tarball: leven/download/leven-3.1.0.tgz} + engines: {node: '>=6'} dev: true - /unified/9.2.2: - resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} + /levn/0.3.0: + resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} + engines: {node: '>= 0.8.0'} dependencies: - bail: 1.0.5 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 2.1.0 - trough: 1.0.5 - vfile: 4.2.1 + prelude-ls: 1.1.2 + type-check: 0.3.2 dev: true - /union-value/1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} - 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: - resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: - qs: 6.10.3 + prelude-ls: 1.2.1 + type-check: 0.4.0 dev: true - /uniq/1.0.1: - resolution: {integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=} - - /uniqs/2.0.0: - resolution: {integrity: sha1-/+3ks2slKQaW5uFl1KWe25mOawI=} - - /unique-filename/1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - dependencies: - unique-slug: 2.0.2 - - /unique-slug/2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - dependencies: - imurmurhash: 0.1.4 - - /unique-string/1.0.0: - resolution: {integrity: sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=} - engines: {node: '>=4'} - dependencies: - crypto-random-string: 1.0.0 - dev: false + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true - /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + /locate-path/5.0.0: + resolution: {integrity: sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=, tarball: locate-path/download/locate-path-5.0.0.tgz} engines: {node: '>=8'} dependencies: - crypto-random-string: 2.0.0 + p-locate: 4.1.0 dev: true - /unist-builder/2.0.3: - resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} + /lodash.memoize/4.1.2: + resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} dev: true - /unist-builder/3.0.0: - resolution: {integrity: sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==} - dependencies: - '@types/unist': 2.0.6 + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /unist-util-generated/1.1.6: - resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} + /lodash/4.17.21: + resolution: {integrity: sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=, tarball: lodash/download/lodash-4.17.21.tgz} dev: true - /unist-util-generated/2.0.0: - resolution: {integrity: sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==} + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 dev: true - /unist-util-is/4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + /lru-cache/6.0.0: + resolution: {integrity: sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=, tarball: lru-cache/download/lru-cache-6.0.0.tgz} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 dev: true - /unist-util-is/5.1.1: - resolution: {integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==} + /magic-string/0.25.7: + resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} + dependencies: + sourcemap-codec: 1.4.8 dev: true - /unist-util-map/3.0.0: - resolution: {integrity: sha512-kyPbOAlOPZpytdyquF1g6qYpAjkpMpSPtR7TAj4SOQWSJfQ/LN+IFI2oWBvkxzhsPKxiMKZcgpp5ihZLLvNl6g==} + /make-dir/3.1.0: + resolution: {integrity: sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=, tarball: make-dir/download/make-dir-3.1.0.tgz} + engines: {node: '>=8'} dependencies: - '@types/unist': 2.0.6 + semver: 6.3.0 dev: true - /unist-util-modify-children/2.0.0: - resolution: {integrity: sha512-HGrj7JQo9DwZt8XFsX8UD4gGqOsIlCih9opG6Y+N11XqkBGKzHo8cvDi+MfQQgiZ7zXRUiQREYHhjOBHERTMdg==} - dependencies: - array-iterate: 1.1.4 + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /unist-util-position-from-estree/1.1.1: - resolution: {integrity: sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==} + /makeerror/1.0.12: + resolution: {integrity: sha1-Pl3SB5qC6BLpg8xmEMSiyw6qgBo=, tarball: makeerror/download/makeerror-1.0.12.tgz} dependencies: - '@types/unist': 2.0.6 + tmpl: 1.0.5 dev: true - /unist-util-position/3.1.0: - resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} + /merge-stream/2.0.0: + resolution: {integrity: sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=, tarball: merge-stream/download/merge-stream-2.0.0.tgz} dev: true - /unist-util-position/4.0.1: - resolution: {integrity: sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==} - dev: true + /merge2/1.4.1: + resolution: {integrity: sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=, tarball: merge2/download/merge2-1.4.1.tgz} + engines: {node: '>= 8'} - /unist-util-stringify-position/2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + /micromatch/4.0.4: + resolution: {integrity: sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=, tarball: micromatch/download/micromatch-4.0.4.tgz} + engines: {node: '>=8.6'} dependencies: - '@types/unist': 2.0.6 + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-db/1.51.0: + resolution: {integrity: sha1-2f9iRRhZsYNC2WCFDcPPt35j+ww=, tarball: mime-db/download/mime-db-1.51.0.tgz} + engines: {node: '>= 0.6'} dev: true - /unist-util-stringify-position/3.0.2: - resolution: {integrity: sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==} + /mime-types/2.1.34: + resolution: {integrity: sha1-WnEvnsFQNRGpRYA2QPr+CdN5PCQ=, tarball: mime-types/download/mime-types-2.1.34.tgz} + engines: {node: '>= 0.6'} dependencies: - '@types/unist': 2.0.6 + mime-db: 1.51.0 dev: true - /unist-util-visit-children/1.1.4: - resolution: {integrity: sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==} + /mimic-fn/2.1.0: + resolution: {integrity: sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=, tarball: mimic-fn/download/mimic-fn-2.1.0.tgz} + engines: {node: '>=6'} dev: true - /unist-util-visit-parents/3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + /minimatch/3.0.4: + resolution: {integrity: sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=, tarball: minimatch/download/minimatch-3.0.4.tgz} dependencies: - '@types/unist': 2.0.6 - unist-util-is: 4.1.0 + brace-expansion: 1.1.11 dev: true - /unist-util-visit-parents/4.1.1: - resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, tarball: minimatch/download/minimatch-3.1.2.tgz} dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.1.1 + brace-expansion: 1.1.11 dev: true - /unist-util-visit-parents/5.1.0: - resolution: {integrity: sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==} - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.1.1 + /minimist/1.2.5: + resolution: {integrity: sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=, tarball: minimist/download/minimist-1.2.5.tgz} dev: true - /unist-util-visit/2.0.3: - resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 + /ms/2.1.2: + resolution: {integrity: sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=, tarball: ms/download/ms-2.1.2.tgz} dev: true - /unist-util-visit/3.1.0: - resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.1.1 - unist-util-visit-parents: 4.1.1 + /natural-compare/1.4.0: + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true - /unist-util-visit/4.1.0: - resolution: {integrity: sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==} - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.1.1 - unist-util-visit-parents: 5.1.0 + /node-addon-api/3.2.1: + resolution: {integrity: sha1-gTJeCiEXeJwBKNq2Xn448HzroWE=, tarball: node-addon-api/download/node-addon-api-3.2.1.tgz} dev: true - /universal-user-agent/6.0.0: - resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} + /node-gyp-build/4.3.0: + resolution: {integrity: sha1-nyVrA+WCYVC+Ocdkv1Hpk5RtcaM=, tarball: node-gyp-build/download/node-gyp-build-4.3.0.tgz} + hasBin: true dev: true - /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - - /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - - /unpipe/1.0.0: - resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} - engines: {node: '>= 0.8'} - - /unquote/1.1.1: - resolution: {integrity: sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=} - - /unset-value/1.0.0: - resolution: {integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=} - engines: {node: '>=0.10.0'} - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - - /untildify/2.1.0: - resolution: {integrity: sha1-F+soB5h/dpUunASF/DEdBqgmouA=} - engines: {node: '>=0.10.0'} - dependencies: - os-homedir: 1.0.2 - - /upath/1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} + /node-int64/0.4.0: + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=, tarball: node-int64/download/node-int64-0.4.0.tgz} + dev: true - /upath/2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} + /node-releases/2.0.2: + resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==, tarball: node-releases/download/node-releases-2.0.2.tgz} dev: true - /upath2/3.1.12_@types+node@12.20.46: - resolution: {integrity: sha512-yC3eZeCyCXFWjy7Nu4pgjLhXNYjuzuUmJiRgSSw6TJp8Emc+E4951HGPJf+bldFC5SL7oBLeNbtm1fGzXn2gxw==} - peerDependencies: - '@types/node': '*' - dependencies: - '@types/node': 12.20.46 - path-is-network-drive: 1.0.13 - path-strip-sep: 1.0.10 - tslib: 2.3.1 + /normalize-path/3.0.0: + resolution: {integrity: sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=, tarball: normalize-path/download/normalize-path-3.0.0.tgz} + engines: {node: '>=0.10.0'} dev: true - /update-notifier/4.1.3: - resolution: {integrity: sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==} + /npm-run-path/4.0.1: + resolution: {integrity: sha1-t+zR5e1T2o43pV4cImnguX7XSOo=, tarball: npm-run-path/download/npm-run-path-4.0.1.tgz} engines: {node: '>=8'} dependencies: - boxen: 4.2.0 - chalk: 3.0.0 - configstore: 5.0.1 - has-yarn: 2.1.0 - import-lazy: 2.1.0 - is-ci: 2.0.0 - is-installed-globally: 0.3.2 - is-npm: 4.0.0 - is-yarn-global: 0.3.0 - latest-version: 5.1.0 - pupa: 2.1.1 - semver-diff: 3.1.1 - xdg-basedir: 4.0.0 - dev: true - - /update-notifier/5.1.0: - resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} - engines: {node: '>=10'} - dependencies: - boxen: 5.1.2 - chalk: 4.1.2 - 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.5 - semver-diff: 3.1.1 - xdg-basedir: 4.0.0 + path-key: 3.1.1 dev: true - /upper-case-first/2.0.2: - resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} - dependencies: - tslib: 2.3.1 - dev: false - - /upper-case/1.1.3: - resolution: {integrity: sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=} + /nwsapi/2.2.0: + resolution: {integrity: sha1-IEh5qePQaP8qVROcLHcngGgaOLc=, tarball: nwsapi/download/nwsapi-2.2.0.tgz} dev: true - /upper-case/2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} - dependencies: - tslib: 2.3.1 - dev: false - - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + /nx/13.8.4: + resolution: {integrity: sha512-+v5RHCVT8oAx65VtMoUdRYol4pMVDrUQbifPdE81+Hz31yaGlhVQAz88IPJ2ZbVD/wZApBVCNejjmch8TPaiqA==, tarball: nx/download/nx-13.8.4.tgz} + hasBin: true dependencies: - punycode: 2.1.1 - - /urix/0.1.0: - resolution: {integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=} - deprecated: Please see https://github.com/lydell/urix#deprecated - - /url-join/4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + '@nrwl/cli': 13.8.4 dev: true - /url-loader/1.1.2_webpack@4.46.0: - resolution: {integrity: sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^3.0.0 || ^4.0.0 + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=, tarball: once/download/once-1.4.0.tgz} dependencies: - loader-utils: 1.4.0 - mime: 2.6.0 - schema-utils: 1.0.0 - webpack: 4.46.0 + wrappy: 1.0.2 dev: true - /url-loader/4.1.1_file-loader@6.1.1+webpack@4.44.2: - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - dependencies: - file-loader: 6.1.1_webpack@4.44.2 - loader-utils: 2.0.2 - mime-types: 2.1.34 - schema-utils: 3.1.1 - webpack: 4.44.2 - dev: false - - /url-loader/4.1.1_webpack@5.70.0: - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true + /onetime/5.1.2: + resolution: {integrity: sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=, tarball: onetime/download/onetime-5.1.2.tgz} + engines: {node: '>=6'} dependencies: - loader-utils: 2.0.2 - mime-types: 2.1.34 - schema-utils: 3.1.1 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 + mimic-fn: 2.1.0 dev: true - /url-parse-lax/3.0.0: - resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} - engines: {node: '>=4'} + /open/8.4.0: + resolution: {integrity: sha1-NFMhrhj4E4+CVlqRD9xrOejCRPg=, tarball: open/download/open-8.4.0.tgz} + engines: {node: '>=12'} dependencies: - prepend-http: 2.0.0 + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 dev: true - /url-parse/1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - - /url/0.11.0: - resolution: {integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=} + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - - /use/3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true - /user-home/2.0.0: - resolution: {integrity: sha1-nHC/2Babwdy/SGBODwS4tJzenp8=} - engines: {node: '>=0.10.0'} + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} dependencies: - os-homedir: 1.0.2 + 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.3 dev: true - /utf-8-validate/5.0.8: - resolution: {integrity: sha512-k4dW/Qja1BYDl2qD4tOMB9PFVha/UJtxTc1cXYOe3WwA/2m0Yn4qB7wLMpJyLJ/7DR0XnTut3HsCSzDT4ZvKgA==} - engines: {node: '>=6.14.2'} - requiresBuild: true + /ora/5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} dependencies: - node-gyp-build: 4.3.0 - - /util-deprecate/1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true - /util.promisify/1.0.0: - resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} + /p-limit/2.3.0: + resolution: {integrity: sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=, tarball: p-limit/download/p-limit-2.3.0.tgz} + engines: {node: '>=6'} dependencies: - define-properties: 1.1.3 - object.getownpropertydescriptors: 2.1.3 + p-try: 2.2.0 + dev: true - /util.promisify/1.0.1: - resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} + /p-locate/4.1.0: + resolution: {integrity: sha1-o0KLtwiLOmApL2aRkni3wpetTwc=, tarball: p-locate/download/p-locate-4.1.0.tgz} + engines: {node: '>=8'} dependencies: - define-properties: 1.1.3 - es-abstract: 1.19.1 - has-symbols: 1.0.3 - object.getownpropertydescriptors: 2.1.3 + p-limit: 2.3.0 + dev: true - /util/0.10.3: - resolution: {integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk=} - dependencies: - inherits: 2.0.1 + /p-try/2.2.0: + resolution: {integrity: sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=, tarball: p-try/download/p-try-2.2.0.tgz} + engines: {node: '>=6'} + dev: true - /util/0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: - inherits: 2.0.3 - - /utila/0.4.0: - resolution: {integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=} - - /utils-merge/1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} - engines: {node: '>= 0.4.0'} - - /uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - - /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true + callsites: 3.1.0 + dev: true - /uvu/0.5.3: - resolution: {integrity: sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw==} + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - hasBin: true dependencies: - dequal: 2.0.2 - diff: 5.0.0 - kleur: 4.1.4 - sade: 1.8.1 + '@babel/code-frame': 7.16.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 dev: true - /v8-compile-cache-lib/3.0.0: - resolution: {integrity: sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==} + /parse5/6.0.1: + resolution: {integrity: sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=, tarball: parse5/download/parse5-6.0.1.tgz} dev: true - /v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - - /v8-to-istanbul/7.1.2: - resolution: {integrity: sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==} - engines: {node: '>=10.10.0'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.8.0 - source-map: 0.7.3 - dev: false - - /v8-to-istanbul/8.1.1: - resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} - engines: {node: '>=10.12.0'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.8.0 - source-map: 0.7.3 + /path-exists/4.0.0: + resolution: {integrity: sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=, tarball: path-exists/download/path-exists-4.0.0.tgz} + engines: {node: '>=8'} dev: true - /vali-date/1.0.0: - resolution: {integrity: sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=} + /path-is-absolute/1.0.1: + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=, tarball: path-is-absolute/download/path-is-absolute-1.0.1.tgz} engines: {node: '>=0.10.0'} - dev: false - - /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.1.1 - spdx-expression-parse: 3.0.1 + dev: true - /validate-npm-package-name/3.0.0: - resolution: {integrity: sha1-X6kS2B630MdK/BQN5zF/DKffQ34=} - dependencies: - builtins: 1.0.3 + /path-key/3.1.1: + resolution: {integrity: sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=, tarball: path-key/download/path-key-3.1.1.tgz} + engines: {node: '>=8'} + dev: true - /validate-peer-dependencies/1.2.0: - resolution: {integrity: sha512-nd2HUpKc6RWblPZQ2GDuI65sxJ2n/UqZwSBVtj64xlWjMx0m7ZB2m9b2JS3v1f+n9VWH/dd1CMhkHfP6pIdckA==} - dependencies: - resolve-package-path: 3.1.0 - semver: 7.3.5 + /path-parse/1.0.7: + resolution: {integrity: sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=, tarball: path-parse/download/path-parse-1.0.7.tgz} dev: true - /vary/1.1.2: - resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} - engines: {node: '>= 0.8'} + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} - /vendors/1.0.4: - resolution: {integrity: sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==} + /picocolors/1.0.0: + resolution: {integrity: sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=, tarball: picocolors/download/picocolors-1.0.0.tgz} + dev: true - /verror/1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} - engines: {'0': node >=0.6.0} - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, tarball: picomatch/download/picomatch-2.3.1.tgz} + engines: {node: '>=8.6'} - /vfile-location/3.2.0: - resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==, tarball: pirates/download/pirates-4.0.5.tgz} + engines: {node: '>= 6'} dev: true - /vfile-location/4.0.1: - resolution: {integrity: sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==} + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: - '@types/unist': 2.0.6 - vfile: 5.3.2 + find-up: 4.1.0 dev: true - /vfile-message/2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} - dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position: 2.0.3 + /prelude-ls/1.1.2: + resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=, tarball: prelude-ls/download/prelude-ls-1.1.2.tgz} + engines: {node: '>= 0.8.0'} dev: true - /vfile-message/3.1.2: - resolution: {integrity: sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==} - dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position: 3.0.2 + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} dev: true - /vfile/4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} - dependencies: - '@types/unist': 2.0.6 - is-buffer: 2.0.5 - unist-util-stringify-position: 2.0.3 - vfile-message: 2.0.4 + /prettier/2.5.1: + resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==, tarball: prettier/download/prettier-2.5.1.tgz} + engines: {node: '>=10.13.0'} + hasBin: true dev: true - /vfile/5.3.2: - resolution: {integrity: sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==} + /pretty-format/27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==, tarball: pretty-format/download/pretty-format-27.5.1.tgz} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/unist': 2.0.6 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.2 - vfile-message: 3.1.2 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 dev: true - /vite/2.8.6: - resolution: {integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==} - engines: {node: '>=12.2.0'} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true + /prompts/2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} dependencies: - esbuild: 0.14.25 - postcss: 8.4.7 - resolve: 1.22.0 - rollup: 2.69.0 - optionalDependencies: - fsevents: 2.3.2 + kleur: 3.0.3 + sisteransi: 1.0.5 dev: true - /vm-browserify/1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - - /vm2/3.9.9: - resolution: {integrity: sha512-xwTm7NLh/uOjARRBs8/95H0e8fT3Ukw5D/JJWhxMbhKzNh1Nu981jQKvkep9iKYNxzlVrdzD0mlBGkDKZWprlw==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - acorn: 8.7.0 - acorn-walk: 8.2.0 - - /void-elements/3.1.0: - resolution: {integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=} - engines: {node: '>=0.10.0'} + /psl/1.8.0: + resolution: {integrity: sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=, tarball: psl/download/psl-1.8.0.tgz} dev: true - /vscode-css-languageservice/5.1.13: - resolution: {integrity: sha512-FA0foqMzMmEoO0WJP+MjoD4dRERhKS+Ag+yBrtmWQDmw2OuZ1R/5FkvI/XdTkCpHmTD9VMczugpHRejQyTXCNQ==} - dependencies: - vscode-languageserver-textdocument: 1.0.4 - vscode-languageserver-types: 3.16.0 - vscode-nls: 5.0.0 - vscode-uri: 3.0.3 + /punycode/2.1.1: + resolution: {integrity: sha1-tYsBCsQMIsVldhbI0sLALHv0eew=, tarball: punycode/download/punycode-2.1.1.tgz} + engines: {node: '>=6'} dev: true - /vscode-emmet-helper/2.1.2: - resolution: {integrity: sha512-Fy6UNawSgxE3Kuqi54vSXohf03iOIrp1A74ReAgzvGP9Yt7fUAvkqF6No2WAc34/w0oWAHAeqoBNqmKKWh6U5w==} - deprecated: This package has been renamed to @vscode/emmet-helper, please update to the new name - dependencies: - emmet: 2.3.6 - jsonc-parser: 2.3.1 - vscode-languageserver-textdocument: 1.0.4 - vscode-languageserver-types: 3.16.0 - vscode-nls: 5.0.0 - vscode-uri: 2.1.2 - dev: true + /queue-microtask/1.2.3: + resolution: {integrity: sha1-SSkii7xyTfrEPg77BYyve2z7YkM=, tarball: queue-microtask/download/queue-microtask-1.2.3.tgz} - /vscode-html-languageservice/3.2.0: - resolution: {integrity: sha512-aLWIoWkvb5HYTVE0kI9/u3P0ZAJGrYOSAAE6L0wqB9radKRtbJNrF9+BjSUFyCgBdNBE/GFExo35LoknQDJrfw==} - dependencies: - vscode-languageserver-textdocument: 1.0.4 - vscode-languageserver-types: 3.16.0-next.2 - vscode-nls: 5.0.0 - vscode-uri: 2.1.2 + /react-is/17.0.2: + resolution: {integrity: sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA=, tarball: react-is/download/react-is-17.0.2.tgz} dev: true - /vscode-html-languageservice/4.2.2: - resolution: {integrity: sha512-4ICwlpplGbiNQq6D/LZr4qLbPZuMmnSQeX/57UAYP7jD1LOvKeru4lVI+f6d6Eyd7uS46nLJ5DUY4AAlq35C0g==} + /readable-stream/3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} dependencies: - vscode-languageserver-textdocument: 1.0.4 - vscode-languageserver-types: 3.16.0 - vscode-nls: 5.0.0 - vscode-uri: 3.0.3 + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 dev: true - /vscode-json-languageservice/4.2.0: - resolution: {integrity: sha512-XNawv0Vdy/sUK0S+hGf7cq/qsVAbIniGJr89TvZOqMCNJmpgKTy1e8PL1aWW0uy6BfWMG7vxa5lZb3ypuFtuGQ==} + /readdirp/3.6.0: + resolution: {integrity: sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=, tarball: readdirp/download/readdirp-3.6.0.tgz} + engines: {node: '>=8.10.0'} dependencies: - jsonc-parser: 3.0.0 - vscode-languageserver-textdocument: 1.0.4 - vscode-languageserver-types: 3.16.0 - vscode-nls: 5.0.0 - vscode-uri: 3.0.3 + picomatch: 2.3.1 dev: true - /vscode-jsonrpc/6.0.0: - resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} - engines: {node: '>=8.0.0 || >=10.0.0'} + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} dev: true - /vscode-jsonrpc/8.0.0-next.7: - resolution: {integrity: sha512-JX/F31LEsims0dAlOTKFE4E+AJMiJvdRSRViifFJSqSN7EzeYyWlfuDchF7g91oRNPZOIWfibTkDf3/UMsQGzQ==} - engines: {node: '>=14.0.0'} + /require-directory/2.1.1: + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=, tarball: require-directory/download/require-directory-2.1.1.tgz} + engines: {node: '>=0.10.0'} dev: true - /vscode-languageserver-protocol/3.16.0: - resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} - dependencies: - vscode-jsonrpc: 6.0.0 - vscode-languageserver-types: 3.16.0 + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} dev: true - /vscode-languageserver-protocol/3.17.0-next.15: - resolution: {integrity: sha512-73LffxyP/0TRyk3J7bCYt0BuFBzk4Qvo5TqZndOsP+uBDbRV4IT7ebu4M/XoPDSCyZ+jDIxW7if/JbhBznmwBg==} - dependencies: - vscode-jsonrpc: 8.0.0-next.7 - vscode-languageserver-types: 3.17.0-next.8 + /require-main-filename/2.0.0: + resolution: {integrity: sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=, tarball: require-main-filename/download/require-main-filename-2.0.0.tgz} dev: true - /vscode-languageserver-textdocument/1.0.4: - resolution: {integrity: sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==} + /resolve-cwd/3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 dev: true - /vscode-languageserver-types/3.16.0: - resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} dev: true - /vscode-languageserver-types/3.16.0-next.2: - resolution: {integrity: sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==} + /resolve-from/5.0.0: + resolution: {integrity: sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=, tarball: resolve-from/download/resolve-from-5.0.0.tgz} + engines: {node: '>=8'} dev: true - /vscode-languageserver-types/3.17.0-next.8: - resolution: {integrity: sha512-Mwj+FemiEk4QUUms1GGvXwDC+laJGVFuA4glbMVJTxfXdfOFZaEuyVlLobjccBo+NzD+5oEzzejTX7nWGNajjQ==} + /resolve.exports/1.1.0: + resolution: {integrity: sha1-XOhCuUsFFGwOAwdphdHQ5+SMkMk=, tarball: resolve.exports/download/resolve.exports-1.1.0.tgz} + engines: {node: '>=10'} dev: true - /vscode-languageserver/6.1.1: - resolution: {integrity: sha512-DueEpkUAkD5XTR4MLYNr6bQIp/UFR0/IPApgXU3YfCBCB08u2sm9hRCs6DxYZELkk++STPjpcjksR2H8qI3cDQ==} + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==, tarball: resolve/download/resolve-1.22.0.tgz} hasBin: true dependencies: - vscode-languageserver-protocol: 3.16.0 + is-core-module: 2.8.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 dev: true - /vscode-nls/5.0.0: - resolution: {integrity: sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==} + /restore-cursor/3.1.0: + resolution: {integrity: sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=, tarball: restore-cursor/download/restore-cursor-3.1.0.tgz} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 dev: true - /vscode-oniguruma/1.6.2: - resolution: {integrity: sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==} - dev: true + /reusify/1.0.4: + resolution: {integrity: sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=, tarball: reusify/download/reusify-1.0.4.tgz} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /vscode-pug-languageservice/0.30.6: - resolution: {integrity: sha512-oHXKmHaxLxVYDY6dOmxpm0YfilGgohIMEcE/ahK9O+0lvhgZ4xjEOdP27QcZs90fv92eOWf3CU9tgg4fR6e3+w==} + /rimraf/3.0.2: + resolution: {integrity: sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=, tarball: rimraf/download/rimraf-3.0.2.tgz} + hasBin: true dependencies: - '@volar/code-gen': 0.30.6 - '@volar/shared': 0.30.6 - '@volar/source-map': 0.30.6 - '@volar/transforms': 0.30.6 - pug-lexer: 5.0.1 - pug-parser: 6.0.0 - vscode-languageserver-textdocument: 1.0.4 - vscode-languageserver-types: 3.17.0-next.8 + glob: 7.2.0 dev: true - /vscode-textmate/5.2.0: - resolution: {integrity: sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==} - dev: true + /run-parallel/1.2.0: + resolution: {integrity: sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=, tarball: run-parallel/download/run-parallel-1.2.0.tgz} + dependencies: + queue-microtask: 1.2.3 - /vscode-typescript-languageservice/0.30.6: - resolution: {integrity: sha512-Dni0VnMe01QkSvO0z7yIIy+vSll6hWCNtuuWvmBNoHAnFlndgq4OibPrpabv2iv4Lmq+66p40kqGcDg/bpjx5Q==} + /rxjs-for-await/0.0.2_rxjs@6.6.7: + resolution: {integrity: sha1-JlmKHWFnFHzBkhcpcOfu1OYgOEs=, tarball: rxjs-for-await/download/rxjs-for-await-0.0.2.tgz} + peerDependencies: + rxjs: ^6.0.0 dependencies: - '@volar/shared': 0.30.6 - semver: 7.3.5 - upath: 2.0.1 - vscode-languageserver-protocol: 3.17.0-next.15 - vscode-languageserver-textdocument: 1.0.4 - vscode-nls: 5.0.0 + rxjs: 6.6.7 dev: true - /vscode-uri/2.1.2: - resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + /rxjs/6.6.7: + resolution: {integrity: sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk=, tarball: rxjs/download/rxjs-6.6.7.tgz} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 dev: true - /vscode-uri/3.0.3: - resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==} + /safe-buffer/5.1.2: + resolution: {integrity: sha1-mR7GnSluAxN0fVm9/St0XDX4go0=, tarball: safe-buffer/download/safe-buffer-5.1.2.tgz} dev: true - /vscode-vue-languageservice/0.30.6: - resolution: {integrity: sha512-ZDaW6F2WK0LXt9RpwziKEvhfNxNmpx3ULLfPCGc+jIkM+u00gIB4i2K/5F99yNzbvrtxcgb3emFRH5FBlmmWDQ==} - dependencies: - '@volar/code-gen': 0.30.6 - '@volar/html2pug': 0.30.6 - '@volar/shared': 0.30.6 - '@volar/source-map': 0.30.6 - '@volar/transforms': 0.30.6 - '@volar/vue-code-gen': 0.30.6 - '@vscode/emmet-helper': 2.8.4 - '@vue/reactivity': 3.2.31 - '@vue/shared': 3.2.31 - upath: 2.0.1 - vscode-css-languageservice: 5.1.13 - vscode-html-languageservice: 4.2.2 - vscode-json-languageservice: 4.2.0 - vscode-languageserver-protocol: 3.17.0-next.15 - vscode-languageserver-textdocument: 1.0.4 - vscode-pug-languageservice: 0.30.6 - vscode-typescript-languageservice: 0.30.6 + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /vue-hot-reload-api/2.3.4: - resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} + /safer-buffer/2.1.2: + resolution: {integrity: sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=, tarball: safer-buffer/download/safer-buffer-2.1.2.tgz} dev: true - /vue-loader/15.9.8_a021309c4954b2e3e3b6c3a6e1323de2: - resolution: {integrity: sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==} - peerDependencies: - cache-loader: '*' - css-loader: '*' - vue-template-compiler: '*' - webpack: ^3.0.0 || ^4.1.0 || ^5.0.0-0 - peerDependenciesMeta: - cache-loader: - optional: true - vue-template-compiler: - optional: true + /saxes/5.0.1: + resolution: {integrity: sha1-7rq5U/o7dgjb6U5drbFciI+maW0=, tarball: saxes/download/saxes-5.0.1.tgz} + engines: {node: '>=10'} dependencies: - '@vue/component-compiler-utils': 3.3.0 - cache-loader: 3.0.1_webpack@4.46.0 - css-loader: 2.1.1_webpack@4.46.0 - hash-sum: 1.0.2 - loader-utils: 1.4.0 - vue-hot-reload-api: 2.3.4 - vue-style-loader: 4.1.3 - vue-template-compiler: 2.6.14 - webpack: 4.46.0 - dev: true - - /vue-router/3.5.3: - resolution: {integrity: sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==} + xmlchars: 2.2.0 dev: true - /vue-server-renderer/2.6.14: - resolution: {integrity: sha512-HifYRa/LW7cKywg9gd4ZtvtRuBlstQBao5ZCWlg40fyB4OPoGfEXAzxb0emSLv4pBDOHYx0UjpqvxpiQFEuoLA==} - dependencies: - chalk: 1.1.3 - hash-sum: 1.0.2 - he: 1.2.0 - lodash.template: 4.5.0 - lodash.uniq: 4.5.0 - resolve: 1.22.0 - serialize-javascript: 3.1.0 - source-map: 0.5.6 + /semver/6.3.0: + resolution: {integrity: sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=, tarball: semver/download/semver-6.3.0.tgz} + hasBin: true dev: true - /vue-style-loader/4.1.3: - resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==} + /semver/7.3.4: + resolution: {integrity: sha1-J6qn0uTKdkUvmNOt0JOnLJQ+3Jc=, tarball: semver/download/semver-7.3.4.tgz} + engines: {node: '>=10'} + hasBin: true dependencies: - hash-sum: 1.0.2 - loader-utils: 1.4.0 + lru-cache: 6.0.0 dev: true - /vue-template-compiler/2.6.14: - resolution: {integrity: sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==} + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true dependencies: - de-indent: 1.0.2 - he: 1.2.0 + lru-cache: 6.0.0 dev: true - /vue-template-es2015-compiler/1.9.1: - resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} + /set-blocking/2.0.0: + resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=, tarball: set-blocking/download/set-blocking-2.0.0.tgz} dev: true - /vue-tsc/0.30.6_typescript@4.6.2: - resolution: {integrity: sha512-p+lemuubzFgwr1Az3pqQ70uvWraf36qTrKkC6C7anv5S1G3aPerc4eY5Rjz3eVDOkK94E+KeBHevvpZbmVwvHA==} - hasBin: true - peerDependencies: - typescript: '*' + /shebang-command/2.0.0: + resolution: {integrity: sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=, tarball: shebang-command/download/shebang-command-2.0.0.tgz} + engines: {node: '>=8'} dependencies: - '@volar/shared': 0.30.6 - typescript: 4.6.2 - vscode-vue-languageservice: 0.30.6 + shebang-regex: 3.0.0 dev: true - /vue/2.6.14: - resolution: {integrity: sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==} + /shebang-regex/3.0.0: + resolution: {integrity: sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=, tarball: shebang-regex/download/shebang-regex-3.0.0.tgz} + engines: {node: '>=8'} dev: true - /vue/3.2.31: - resolution: {integrity: sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==} - dependencies: - '@vue/compiler-dom': 3.2.31 - '@vue/compiler-sfc': 3.2.31 - '@vue/runtime-dom': 3.2.31 - '@vue/server-renderer': 3.2.31_vue@3.2.31 - '@vue/shared': 3.2.31 + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, tarball: signal-exit/download/signal-exit-3.0.7.tgz} + dev: true - /vuepress-html-webpack-plugin/3.2.0_webpack@4.46.0: - resolution: {integrity: sha512-BebAEl1BmWlro3+VyDhIOCY6Gef2MCBllEVAP3NUAtMguiyOwo/dClbwJ167WYmcxHJKLl7b0Chr9H7fpn1d0A==} - engines: {node: '>=6.9'} - peerDependencies: - webpack: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - dependencies: - html-minifier: 3.5.21 - loader-utils: 0.2.17 - lodash: 4.17.21 - pretty-error: 2.1.2 - tapable: 1.1.3 - toposort: 1.0.7 - util.promisify: 1.0.0 - webpack: 4.46.0 + /sisteransi/1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true - /vuepress-plugin-container/2.1.5: - resolution: {integrity: sha512-TQrDX/v+WHOihj3jpilVnjXu9RcTm6m8tzljNJwYhxnJUW0WWQ0hFLcDTqTBwgKIFdEiSxVOmYE+bJX/sq46MA==} - dependencies: - '@vuepress/shared-utils': 1.5.2 - markdown-it-container: 2.0.0 - dev: true + /slash/3.0.0: + resolution: {integrity: sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=, tarball: slash/download/slash-3.0.0.tgz} + engines: {node: '>=8'} - /vuepress-plugin-smooth-scroll/0.0.3: - resolution: {integrity: sha512-qsQkDftLVFLe8BiviIHaLV0Ea38YLZKKonDGsNQy1IE0wllFpFIEldWD8frWZtDFdx6b/O3KDMgVQ0qp5NjJCg==} + /source-map-support/0.5.19: + resolution: {integrity: sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=, tarball: source-map-support/download/source-map-support-0.5.19.tgz} dependencies: - smoothscroll-polyfill: 0.4.4 + buffer-from: 1.1.2 + source-map: 0.6.1 dev: true - /vuepress/1.5.2: - resolution: {integrity: sha512-buscwFfIqvCcUAaRdbBWENmCSBZzr510fch1BhQZwVaQy28mF8H6Mvb+UDdwHQ7jon0d9qauXs9M0k4XHIWviw==} - engines: {node: '>=8.6'} - hasBin: true - requiresBuild: true + /source-map-support/0.5.21: + resolution: {integrity: sha1-BP58f54e0tZiIzwoyys1ufY/bk8=, tarball: source-map-support/download/source-map-support-0.5.21.tgz} dependencies: - '@vuepress/core': 1.5.2 - '@vuepress/theme-default': 1.5.2 - cac: 6.7.12 - envinfo: 7.8.1 - opencollective-postinstall: 2.0.3 - update-notifier: 4.1.3 - transitivePeerDependencies: - - supports-color - - webpack-cli - - webpack-command + buffer-from: 1.1.2 + source-map: 0.6.1 dev: true - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - dependencies: - browser-process-hrtime: 1.0.0 + /source-map/0.5.7: + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=, tarball: source-map/download/source-map-0.5.7.tgz} + engines: {node: '>=0.10.0'} + dev: true - /w3c-xmlserializer/2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} - dependencies: - xml-name-validator: 3.0.0 + /source-map/0.6.1: + resolution: {integrity: sha1-dHIq8y6WFOnCh6jQu95IteLxomM=, tarball: source-map/download/source-map-0.6.1.tgz} + engines: {node: '>=0.10.0'} + dev: true - /walk-sync/2.2.0: - resolution: {integrity: sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg==} - engines: {node: 8.* || >= 10.*} - dependencies: - '@types/minimatch': 3.0.5 - ensure-posix-path: 1.1.1 - matcher-collection: 2.0.1 - minimatch: 3.1.2 + /source-map/0.7.3: + resolution: {integrity: sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=, tarball: source-map/download/source-map-0.7.3.tgz} + engines: {node: '>= 8'} dev: true - /walk-up-path/1.0.0: - resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + dev: true - /walker/1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - dependencies: - makeerror: 1.0.12 + /sprintf-js/1.0.3: + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=, tarball: sprintf-js/download/sprintf-js-1.0.3.tgz} + dev: true - /watchpack-chokidar2/2.0.1: - resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} - requiresBuild: true + /stack-utils/2.0.5: + resolution: {integrity: sha1-0lJl/KmVFUZZ27+6O0klR3jS/dU=, tarball: stack-utils/download/stack-utils-2.0.5.tgz} + engines: {node: '>=10'} dependencies: - chokidar: 2.1.8 - optional: true + escape-string-regexp: 2.0.0 + dev: true - /watchpack/1.7.5: - resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} + /string-length/4.0.2: + resolution: {integrity: sha1-qKjce9XBqCubPIuH4SX2aHG25Xo=, tarball: string-length/download/string-length-4.0.2.tgz} + engines: {node: '>=10'} dependencies: - graceful-fs: 4.2.9 - neo-async: 2.6.2 - optionalDependencies: - chokidar: 3.5.3 - watchpack-chokidar2: 2.0.1 + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true - /watchpack/2.3.1: - resolution: {integrity: sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==} - engines: {node: '>=10.13.0'} + /string-width/4.2.3: + resolution: {integrity: sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=, tarball: string-width/download/string-width-4.2.3.tgz} + engines: {node: '>=8'} dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.9 + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 dev: true - /wbuf/1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: - minimalistic-assert: 1.0.1 + safe-buffer: 5.2.1 + dev: true - /wcwidth/1.0.1: - resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} + /strip-ansi/6.0.1: + resolution: {integrity: sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=, tarball: strip-ansi/download/strip-ansi-6.0.1.tgz} + engines: {node: '>=8'} dependencies: - defaults: 1.0.3 + ansi-regex: 5.0.1 dev: true - /web-namespaces/1.1.4: - resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} + /strip-bom/3.0.0: + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=, tarball: strip-bom/download/strip-bom-3.0.0.tgz} + engines: {node: '>=4'} dev: true - /web-namespaces/2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + /strip-bom/4.0.0: + resolution: {integrity: sha1-nDUFwdtFvO3KPZz3oW9cWqOQGHg=, tarball: strip-bom/download/strip-bom-4.0.0.tgz} + engines: {node: '>=8'} dev: true - /web-vitals/1.1.2: - resolution: {integrity: sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig==} - dev: false - - /webidl-conversions/3.0.1: - resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + /strip-final-newline/2.0.0: + resolution: {integrity: sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=, tarball: strip-final-newline/download/strip-final-newline-2.0.0.tgz} + engines: {node: '>=6'} dev: true - /webidl-conversions/5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - - /webidl-conversions/6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} - - /webidl-conversions/7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} dev: true - /webpack-bundle-analyzer/4.5.0: - resolution: {integrity: sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==} - engines: {node: '>= 10.13.0'} - hasBin: true + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: - acorn: 8.7.0 - acorn-walk: 8.2.0 - chalk: 4.1.2 - commander: 7.2.0 - gzip-size: 6.0.0 - lodash: 4.17.21 - opener: 1.5.2 - sirv: 1.0.19 - ws: 7.5.7 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false + has-flag: 4.0.0 - /webpack-chain/4.12.1: - resolution: {integrity: sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==} + /supports-color/8.1.1: + resolution: {integrity: sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=, tarball: supports-color/download/supports-color-8.1.1.tgz} + engines: {node: '>=10'} dependencies: - deepmerge: 1.5.2 - javascript-stringify: 1.6.0 + has-flag: 4.0.0 dev: true - /webpack-chain/6.5.1: - resolution: {integrity: sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==} + /supports-hyperlinks/2.2.0: + resolution: {integrity: sha1-T3e0JIh2WJF3S3DHm6vYf5vVlLs=, tarball: supports-hyperlinks/download/supports-hyperlinks-2.2.0.tgz} engines: {node: '>=8'} dependencies: - deepmerge: 1.5.2 - javascript-stringify: 2.1.0 + has-flag: 4.0.0 + supports-color: 7.2.0 dev: true - /webpack-dev-middleware/3.7.3_webpack@4.44.2: - resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} - engines: {node: '>= 6'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - memory-fs: 0.4.1 - mime: 2.6.0 - mkdirp: 0.5.5 - range-parser: 1.2.1 - webpack: 4.44.2 - webpack-log: 2.0.0 - dev: false - - /webpack-dev-middleware/3.7.3_webpack@4.46.0: - resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} - engines: {node: '>= 6'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - memory-fs: 0.4.1 - mime: 2.6.0 - mkdirp: 0.5.5 - range-parser: 1.2.1 - webpack: 4.46.0 - webpack-log: 2.0.0 + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, tarball: supports-preserve-symlinks-flag/download/supports-preserve-symlinks-flag-1.0.0.tgz} + engines: {node: '>= 0.4'} dev: true - /webpack-dev-middleware/5.3.1_webpack@5.70.0: - resolution: {integrity: sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - colorette: 2.0.16 - memfs: 3.4.1 - mime-types: 2.1.34 - range-parser: 1.2.1 - schema-utils: 4.0.0 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 + /symbol-tree/3.2.4: + resolution: {integrity: sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=, tarball: symbol-tree/download/symbol-tree-3.2.4.tgz} dev: true - /webpack-dev-server/3.11.1_webpack@4.44.2: - resolution: {integrity: sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==} - engines: {node: '>= 6.11.5'} - hasBin: true - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + /terminal-link/2.1.1: + resolution: {integrity: sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ=, tarball: terminal-link/download/terminal-link-2.1.1.tgz} + engines: {node: '>=8'} dependencies: - ansi-html: 0.0.7 - bonjour: 3.5.0 - chokidar: 2.1.8 - compression: 1.7.4 - connect-history-api-fallback: 1.6.0 - debug: 4.3.3_supports-color@6.1.0 - del: 4.1.1 - express: 4.17.3 - html-entities: 1.4.0 - http-proxy-middleware: 0.19.1_debug@4.3.3 - 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.8.0 - opn: 5.5.0 - p-retry: 3.0.1 - portfinder: 1.0.28 - schema-utils: 1.0.0 - selfsigned: 1.10.14 - semver: 6.3.0 - serve-index: 1.9.1 - sockjs: 0.3.24 - sockjs-client: 1.6.0 - spdy: 4.0.2_supports-color@6.1.0 - strip-ansi: 3.0.1 - supports-color: 6.1.0 - url: 0.11.0 - webpack: 4.44.2 - webpack-dev-middleware: 3.7.3_webpack@4.44.2 - webpack-log: 2.0.0 - ws: 6.2.2 - yargs: 13.3.2 - dev: false + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.2.0 + dev: true - /webpack-dev-server/3.11.3_webpack@4.46.0: - resolution: {integrity: sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==} - engines: {node: '>= 6.11.5'} - hasBin: true - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - 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.3.3_supports-color@6.1.0 - del: 4.1.1 - express: 4.17.3 - html-entities: 1.4.0 - http-proxy-middleware: 0.19.1_debug@4.3.3 - 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.8.0 - opn: 5.5.0 - p-retry: 3.0.1 - portfinder: 1.0.28 - schema-utils: 1.0.0 - selfsigned: 1.10.14 - semver: 6.3.0 - serve-index: 1.9.1 - sockjs: 0.3.24 - sockjs-client: 1.6.0 - spdy: 4.0.2_supports-color@6.1.0 - strip-ansi: 3.0.1 - supports-color: 6.1.0 - url: 0.11.0 - webpack: 4.46.0 - webpack-dev-middleware: 3.7.3_webpack@4.46.0 - webpack-log: 2.0.0 - ws: 6.2.2 - yargs: 13.3.2 - dev: true - - /webpack-dev-server/4.7.4_webpack@5.70.0: - resolution: {integrity: sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + /test-exclude/6.0.0: + resolution: {integrity: sha1-BKhphmHYBepvopO2y55jrARO8V4=, tarball: test-exclude/download/test-exclude-6.0.0.tgz} + engines: {node: '>=8'} dependencies: - '@types/bonjour': 3.5.10 - '@types/connect-history-api-fallback': 1.3.5 - '@types/express': 4.17.13 - '@types/serve-index': 1.9.1 - '@types/sockjs': 0.3.33 - '@types/ws': 8.5.2 - ansi-html-community: 0.0.8 - bonjour: 3.5.0 - chokidar: 3.5.3 - colorette: 2.0.16 - compression: 1.7.4 - connect-history-api-fallback: 1.6.0 - default-gateway: 6.0.3 - del: 6.0.0 - express: 4.17.3 - graceful-fs: 4.2.9 - html-entities: 2.3.2 - http-proxy-middleware: 2.0.3_@types+express@4.17.13 - ipaddr.js: 2.0.1 - open: 8.4.0 - p-retry: 4.6.1 - portfinder: 1.0.28 - schema-utils: 4.0.0 - selfsigned: 2.0.0 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - strip-ansi: 7.0.1 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 - webpack-dev-middleware: 5.3.1_webpack@5.70.0 - ws: 8.5.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate + '@istanbuljs/schema': 0.1.3 + glob: 7.2.0 + minimatch: 3.1.2 dev: true - /webpack-log/2.0.0: - resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} - engines: {node: '>= 6'} - dependencies: - ansi-colors: 3.2.4 - uuid: 3.4.0 + /text-table/0.2.0: + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + dev: true - /webpack-manifest-plugin/2.2.0_webpack@4.44.2: - resolution: {integrity: sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==} - engines: {node: '>=6.11.5'} - peerDependencies: - webpack: 2 || 3 || 4 - dependencies: - fs-extra: 7.0.1 - lodash: 4.17.21 - object.entries: 1.1.5 - tapable: 1.1.3 - webpack: 4.44.2 - dev: false + /throat/6.0.1: + resolution: {integrity: sha1-1RT+2tlXQMEsLX/HDqhj61Gt43U=, tarball: throat/download/throat-6.0.1.tgz} + dev: true - /webpack-merge/4.2.2: - resolution: {integrity: sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==} + /tmp/0.2.1: + resolution: {integrity: sha1-hFf8MDfc9HGcJRNnoa9lAO4czxQ=, tarball: tmp/download/tmp-0.2.1.tgz} + engines: {node: '>=8.17.0'} dependencies: - lodash: 4.17.21 + rimraf: 3.0.2 dev: true - /webpack-merge/5.8.0: - resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} - engines: {node: '>=10.0.0'} - dependencies: - clone-deep: 4.0.1 - wildcard: 2.0.0 + /tmpl/1.0.5: + resolution: {integrity: sha1-hoPguQK7nCDE9ybjwLafNlGMB8w=, tarball: tmpl/download/tmpl-1.0.5.tgz} dev: true - /webpack-node-externals/3.0.0: - resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} - engines: {node: '>=6'} + /to-fast-properties/2.0.0: + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=, tarball: to-fast-properties/download/to-fast-properties-2.0.0.tgz} + engines: {node: '>=4'} dev: true - /webpack-sources/1.4.3: - resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + /to-regex-range/5.0.1: + resolution: {integrity: sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=, tarball: to-regex-range/download/to-regex-range-5.0.1.tgz} + engines: {node: '>=8.0'} dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 + is-number: 7.0.0 - /webpack-sources/3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} + /tough-cookie/4.0.0: + resolution: {integrity: sha1-2CIjTuyogvmR8PkIgkrSYi3b7OQ=, tarball: tough-cookie/download/tough-cookie-4.0.0.tgz} + engines: {node: '>=6'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.1.2 dev: true - /webpack-subresource-integrity/5.1.0_webpack@5.70.0: - resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} - engines: {node: '>= 12'} - peerDependencies: - html-webpack-plugin: '>= 5.0.0-beta.1 < 6' - webpack: ^5.12.0 - peerDependenciesMeta: - html-webpack-plugin: - optional: true + /tr46/2.1.0: + resolution: {integrity: sha1-+oeqgcpdWUHajL8fm3SdyWmk4kA=, tarball: tr46/download/tr46-2.1.0.tgz} + engines: {node: '>=8'} dependencies: - typed-assert: 1.0.9 - webpack: 5.70.0_9f667148dcba8890af8295d0b02f71c2 + punycode: 2.1.1 dev: true - /webpack/4.44.2: - resolution: {integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==} - engines: {node: '>=6.11.5'} + /tree-kill/1.2.2: + resolution: {integrity: sha1-TKCakJLIi3OnzcXooBtQeweQoMw=, tarball: tree-kill/download/tree-kill-1.2.2.tgz} hasBin: true - peerDependencies: - webpack-cli: '*' - webpack-command: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - webpack-command: - optional: true - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/wasm-edit': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - acorn: 6.4.2 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - chrome-trace-event: 1.0.3 - enhanced-resolve: 4.5.0 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.4.0 - memory-fs: 0.4.1 - micromatch: 3.1.10 - mkdirp: 0.5.5 - neo-async: 2.6.2 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.5_webpack@4.44.2 - watchpack: 1.7.5 - webpack-sources: 1.4.3 - dev: false + dev: true - /webpack/4.46.0: - resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} - engines: {node: '>=6.11.5'} + /ts-jest/27.1.3_73fdabec045fb992a7005650e270836f: + resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: - webpack-cli: '*' - webpack-command: '*' + '@babel/core': '>=7.0.0-beta.0 <8' + '@types/jest': ^27.0.0 + babel-jest: '>=27.0.0 <28' + esbuild: ~0.14.0 + jest: ^27.0.0 + typescript: '>=3.8 <5.0' peerDependenciesMeta: - webpack-cli: + '@babel/core': optional: true - webpack-command: + '@types/jest': optional: true - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/wasm-edit': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - acorn: 6.4.2 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - chrome-trace-event: 1.0.3 - enhanced-resolve: 4.5.0 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.4.0 - memory-fs: 0.4.1 - micromatch: 3.1.10 - mkdirp: 0.5.5 - neo-async: 2.6.2 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.5_webpack@4.46.0 - watchpack: 1.7.5 - webpack-sources: 1.4.3 - dev: true - - /webpack/5.70.0_9f667148dcba8890af8295d0b02f71c2: - resolution: {integrity: sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: + babel-jest: + optional: true + esbuild: optional: true dependencies: - '@types/eslint-scope': 3.7.3 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.7.0 - acorn-import-assertions: 1.8.0_acorn@8.7.0 - browserslist: 4.19.3 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.9.2 - es-module-lexer: 0.9.3 - eslint-scope: 5.1.1 - events: 3.3.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.34 - neo-async: 2.6.2 - schema-utils: 3.1.1 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.1_801bd9d71c325a72335cc7c513c45455 - watchpack: 2.3.1 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /webpackbar/3.2.0_webpack@4.46.0: - resolution: {integrity: sha512-PC4o+1c8gWWileUfwabe0gqptlXUDJd5E0zbpr2xHP1VSOVlZVPBZ8j6NCR8zM5zbKdxPhctHXahgpNK1qFDPw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^3.0.0 || ^4.0.0 - dependencies: - ansi-escapes: 4.3.2 - chalk: 2.4.2 - consola: 2.15.3 - figures: 3.2.0 - pretty-time: 1.1.0 - std-env: 2.3.1 - text-table: 0.2.0 - webpack: 4.46.0 - wrap-ansi: 5.1.0 + '@types/jest': 27.4.1 + bs-logger: 0.2.6 + esbuild: 0.14.25 + fast-json-stable-stringify: 2.1.0 + jest: 27.5.1 + jest-util: 27.5.1 + json5: 2.2.0 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.3.5 + typescript: 4.6.2 + yargs-parser: 20.2.9 dev: true - /webpackbar/5.0.2: - resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} - engines: {node: '>=12'} - peerDependencies: - webpack: 3 || 4 || 5 - dependencies: - chalk: 4.1.2 - consola: 2.15.3 - pretty-time: 1.1.0 - std-env: 3.0.1 - dev: false - - /websocket-driver/0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - dependencies: - http-parser-js: 0.5.5 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - - /websocket-extensions/0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - - /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} - dependencies: - iconv-lite: 0.4.24 - - /whatwg-encoding/2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} + /tsconfig-paths/3.13.0: + resolution: {integrity: sha512-nWuffZppoaYK0vQ1SQmkSsQzJoHA4s6uzdb2waRpD806x9yfq153AdVsWz4je2qZcW+pENrMQXbGQ3sMCkXuhw==, tarball: tsconfig-paths/download/tsconfig-paths-3.13.0.tgz} dependencies: - iconv-lite: 0.6.3 + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.5 + strip-bom: 3.0.0 dev: true - /whatwg-fetch/3.6.2: - resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} - dev: false + /tslib/1.14.1: + resolution: {integrity: sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=, tarball: tslib/download/tslib-1.14.1.tgz} + dev: true - /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + /tslib/2.3.1: + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} - /whatwg-url/11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} + /tsutils/3.21.0_typescript@4.6.2: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 + tslib: 1.14.1 + typescript: 4.6.2 dev: true - /whatwg-url/5.0.0: - resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + /type-check/0.3.2: + resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=, tarball: type-check/download/type-check-0.3.2.tgz} + engines: {node: '>= 0.8.0'} dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 + prelude-ls: 1.1.2 dev: true - /whatwg-url/8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: - lodash: 4.17.21 - tr46: 2.1.0 - webidl-conversions: 6.1.0 + prelude-ls: 1.2.1 + dev: true - /when/3.6.4: - resolution: {integrity: sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=} + /type-detect/4.0.8: + resolution: {integrity: sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=, tarball: type-detect/download/type-detect-4.0.8.tgz} + engines: {node: '>=4'} dev: true - /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.6 - is-string: 1.0.7 - is-symbol: 1.0.4 + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true - /which-module/2.0.0: - resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} + /type-fest/0.21.3: + resolution: {integrity: sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=, tarball: type-fest/download/type-fest-0.21.3.tgz} + engines: {node: '>=10'} + dev: true - /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=, tarball: typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz} dependencies: - isexe: 2.0.0 + is-typedarray: 1.0.0 + dev: true - /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} + /typescript/4.6.2: + resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==} + engines: {node: '>=4.2.0'} hasBin: true - dependencies: - isexe: 2.0.0 - - /wide-align/1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - dependencies: - string-width: 1.0.2 - - /widest-line/3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.3 - - /wildcard/2.0.0: - resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} dev: true - /windows-release/4.0.0: - resolution: {integrity: sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==} - engines: {node: '>=10'} - dependencies: - execa: 4.1.0 + /universalify/0.1.2: + resolution: {integrity: sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=, tarball: universalify/download/universalify-0.1.2.tgz} + engines: {node: '>= 4.0.0'} dev: true - /with/7.0.2: - resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} + /universalify/2.0.0: + resolution: {integrity: sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc=, tarball: universalify/download/universalify-2.0.0.tgz} engines: {node: '>= 10.0.0'} + + /uri-js/4.4.1: + resolution: {integrity: sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=, tarball: uri-js/download/uri-js-4.4.1.tgz} dependencies: - '@babel/parser': 7.17.3 - '@babel/types': 7.17.0 - assert-never: 1.2.1 - babel-walk: 3.0.0-canary-5 + punycode: 2.1.1 dev: true - /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - - /wordwrap/1.0.0: - resolution: {integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=} + /util-deprecate/1.0.2: + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} dev: true - /wordwrapjs/4.0.1: - resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} - engines: {node: '>=8.0.0'} - dependencies: - reduce-flatten: 2.0.0 - typical: 5.2.0 + /v8-compile-cache/2.3.0: + resolution: {integrity: sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=, tarball: v8-compile-cache/download/v8-compile-cache-2.3.0.tgz} dev: true - /workbox-background-sync/5.1.4: - resolution: {integrity: sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==} - dependencies: - workbox-core: 5.1.4 - dev: false - - /workbox-broadcast-update/5.1.4: - resolution: {integrity: sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==} - dependencies: - workbox-core: 5.1.4 - dev: false - - /workbox-build/5.1.4: - resolution: {integrity: sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==} - engines: {node: '>=8.0.0'} + /v8-to-istanbul/8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==, tarball: v8-to-istanbul/download/v8-to-istanbul-8.1.1.tgz} + engines: {node: '>=10.12.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/preset-env': 7.16.11_@babel+core@7.17.5 - '@babel/runtime': 7.17.2 - '@hapi/joi': 15.1.1 - '@rollup/plugin-node-resolve': 7.1.3_rollup@1.32.1 - '@rollup/plugin-replace': 2.4.2_rollup@1.32.1 - '@surma/rollup-plugin-off-main-thread': 1.4.2 - common-tags: 1.8.2 - fast-json-stable-stringify: 2.1.0 - fs-extra: 8.1.0 - glob: 7.2.0 - lodash.template: 4.5.0 - pretty-bytes: 5.6.0 - rollup: 1.32.1 - rollup-plugin-babel: 4.4.0_@babel+core@7.17.5+rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.8.0 source-map: 0.7.3 - source-map-url: 0.4.1 - stringify-object: 3.3.0 - strip-comments: 1.0.2 - tempy: 0.3.0 - upath: 1.2.0 - workbox-background-sync: 5.1.4 - workbox-broadcast-update: 5.1.4 - workbox-cacheable-response: 5.1.4 - workbox-core: 5.1.4 - workbox-expiration: 5.1.4 - workbox-google-analytics: 5.1.4 - workbox-navigation-preload: 5.1.4 - workbox-precaching: 5.1.4 - workbox-range-requests: 5.1.4 - workbox-routing: 5.1.4 - workbox-strategies: 5.1.4 - workbox-streams: 5.1.4 - workbox-sw: 5.1.4 - workbox-window: 5.1.4 - transitivePeerDependencies: - - supports-color - dev: false - - /workbox-cacheable-response/5.1.4: - resolution: {integrity: sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==} - dependencies: - workbox-core: 5.1.4 - dev: false - - /workbox-core/5.1.4: - resolution: {integrity: sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==} - dev: false - - /workbox-expiration/5.1.4: - resolution: {integrity: sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==} - dependencies: - workbox-core: 5.1.4 - dev: false + dev: true - /workbox-google-analytics/5.1.4: - resolution: {integrity: sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==} + /w3c-hr-time/1.0.2: + resolution: {integrity: sha1-ConN9cwVgi35w2BUNnaWPgzDCM0=, tarball: w3c-hr-time/download/w3c-hr-time-1.0.2.tgz} dependencies: - workbox-background-sync: 5.1.4 - workbox-core: 5.1.4 - workbox-routing: 5.1.4 - workbox-strategies: 5.1.4 - dev: false + browser-process-hrtime: 1.0.0 + dev: true - /workbox-navigation-preload/5.1.4: - resolution: {integrity: sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==} + /w3c-xmlserializer/2.0.0: + resolution: {integrity: sha1-PnEEoFt1FGzGD1ZDgLf2g6zxAgo=, tarball: w3c-xmlserializer/download/w3c-xmlserializer-2.0.0.tgz} + engines: {node: '>=10'} dependencies: - workbox-core: 5.1.4 - dev: false + xml-name-validator: 3.0.0 + dev: true - /workbox-precaching/5.1.4: - resolution: {integrity: sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==} + /walker/1.0.8: + resolution: {integrity: sha1-vUmNtHev5XPcBBhfAR06uKjXZT8=, tarball: walker/download/walker-1.0.8.tgz} dependencies: - workbox-core: 5.1.4 - dev: false + makeerror: 1.0.12 + dev: true - /workbox-range-requests/5.1.4: - resolution: {integrity: sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==} + /wcwidth/1.0.1: + resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} dependencies: - workbox-core: 5.1.4 - dev: false + defaults: 1.0.3 + dev: true - /workbox-routing/5.1.4: - resolution: {integrity: sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==} - dependencies: - workbox-core: 5.1.4 - dev: false + /webidl-conversions/5.0.0: + resolution: {integrity: sha1-rlnIoAsSFUOirMZcBDT1ew/BGv8=, tarball: webidl-conversions/download/webidl-conversions-5.0.0.tgz} + engines: {node: '>=8'} + dev: true - /workbox-strategies/5.1.4: - resolution: {integrity: sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==} - dependencies: - workbox-core: 5.1.4 - workbox-routing: 5.1.4 - dev: false + /webidl-conversions/6.1.0: + resolution: {integrity: sha1-kRG01+qArNQPUnDWZmIa+ni2lRQ=, tarball: webidl-conversions/download/webidl-conversions-6.1.0.tgz} + engines: {node: '>=10.4'} + dev: true - /workbox-streams/5.1.4: - resolution: {integrity: sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==} + /whatwg-encoding/1.0.5: + resolution: {integrity: sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA=, tarball: whatwg-encoding/download/whatwg-encoding-1.0.5.tgz} dependencies: - workbox-core: 5.1.4 - workbox-routing: 5.1.4 - dev: false - - /workbox-sw/5.1.4: - resolution: {integrity: sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==} - dev: false + iconv-lite: 0.4.24 + dev: true - /workbox-webpack-plugin/5.1.4_webpack@4.44.2: - resolution: {integrity: sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==} - engines: {node: '>=8.0.0'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - '@babel/runtime': 7.17.2 - fast-json-stable-stringify: 2.1.0 - source-map-url: 0.4.1 - upath: 1.2.0 - webpack: 4.44.2 - webpack-sources: 1.4.3 - workbox-build: 5.1.4 - transitivePeerDependencies: - - supports-color - dev: false + /whatwg-mimetype/2.3.0: + resolution: {integrity: sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78=, tarball: whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz} + dev: true - /workbox-window/5.1.4: - resolution: {integrity: sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==} + /whatwg-url/8.7.0: + resolution: {integrity: sha1-ZWp45RD/jzk3vAvL6fXArDWUG3c=, tarball: whatwg-url/download/whatwg-url-8.7.0.tgz} + engines: {node: '>=10'} dependencies: - workbox-core: 5.1.4 - dev: false + lodash: 4.17.21 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + dev: true - /worker-farm/1.7.0: - resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} - dependencies: - errno: 0.1.8 + /which-module/2.0.0: + resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=, tarball: which-module/download/which-module-2.0.0.tgz} + dev: true - /worker-rpc/0.1.1: - resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} + /which/2.0.2: + resolution: {integrity: sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=, tarball: which/download/which-2.0.2.tgz} + engines: {node: '>= 8'} + hasBin: true dependencies: - microevent.ts: 0.1.1 - dev: false - - /workerpool/6.2.0: - resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} + isexe: 2.0.0 dev: true - /wrap-ansi/5.1.0: - resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} - engines: {node: '>=6'} - dependencies: - ansi-styles: 3.2.1 - string-width: 3.1.0 - strip-ansi: 5.2.0 + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true /wrap-ansi/6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + resolution: {integrity: sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=, tarball: wrap-ansi/download/wrap-ansi-6.2.0.tgz} engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -26791,37 +4495,23 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true /wrappy/1.0.2: - resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=, tarball: wrappy/download/wrappy-1.0.2.tgz} + dev: true /write-file-atomic/3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + resolution: {integrity: sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=, tarball: write-file-atomic/download/write-file-atomic-3.0.3.tgz} dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 - - /ws/6.2.2: - resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} - dependencies: - async-limiter: 1.0.1 + dev: true /ws/7.5.7: - resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - /ws/7.5.7_bffff4271b89d628e8333ead80d3d8e8: - resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} + resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==, tarball: ws/download/ws-7.5.7.tgz} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -26831,103 +4521,49 @@ packages: optional: true utf-8-validate: optional: true - dependencies: - bufferutil: 4.0.6 - utf-8-validate: 5.0.8 - - /ws/8.5.0: - resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xdg-basedir/4.0.0: - resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} - engines: {node: '>=8'} dev: true /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + resolution: {integrity: sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=, tarball: xml-name-validator/download/xml-name-validator-3.0.0.tgz} + dev: true /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + resolution: {integrity: sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs=, tarball: xmlchars/download/xmlchars-2.2.0.tgz} + dev: true /y18n/4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + resolution: {integrity: sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=, tarball: y18n/download/y18n-4.0.3.tgz} + dev: true /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist/2.1.2: - resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} - dev: true - - /yallist/3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - /yaml/1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - /yargs-parser/13.1.2: - resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 + resolution: {integrity: sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=, tarball: yallist/download/yallist-4.0.0.tgz} + dev: true /yargs-parser/18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + resolution: {integrity: sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=, tarball: yargs-parser/download/yargs-parser-18.1.3.tgz} engines: {node: '>=6'} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 + dev: true /yargs-parser/20.0.0: - resolution: {integrity: sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==} + resolution: {integrity: sha1-xlodqql3rWPOvdUhWRR7eJpOGak=, tarball: yargs-parser/download/yargs-parser-20.0.0.tgz} engines: {node: '>=10'} dev: true /yargs-parser/20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} - - /yargs-parser/21.0.1: - resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} - engines: {node: '>=12'} dev: true - /yargs/13.3.2: - resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} - dependencies: - cliui: 5.0.0 - find-up: 3.0.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 3.1.0 - which-module: 2.0.0 - y18n: 4.0.3 - yargs-parser: 13.1.2 - /yargs/15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + resolution: {integrity: sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg=, tarball: yargs/download/yargs-15.4.1.tgz} engines: {node: '>=8'} dependencies: cliui: 6.0.0 @@ -26941,6 +4577,7 @@ packages: which-module: 2.0.0 y18n: 4.0.3 yargs-parser: 18.1.3 + dev: true /yargs/16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} @@ -26954,53 +4591,3 @@ packages: y18n: 5.0.8 yargs-parser: 20.2.9 dev: true - - /yargs/17.3.1: - resolution: {integrity: sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==} - engines: {node: '>=12'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.0.1 - dev: true - - /yauzl/2.10.0: - resolution: {integrity: sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=} - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - dev: true - - /ylru/1.2.1: - resolution: {integrity: sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==} - engines: {node: '>= 4.0.0'} - dev: true - - /yn/3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - dev: true - - /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - /zepto/1.2.0: - resolution: {integrity: sha1-4Se9nmb9hGvl6rSME5SIL3wOT5g=} - dev: true - - /zod/3.13.4: - resolution: {integrity: sha512-LZRucWt4j/ru5azOkJxCfpR87IyFDn8h2UODdqvXzZLb3K7bb9chUrUIGTy3BPsr8XnbQYfQ5Md5Hu2OYIo1mg==} - dev: true - - /zwitch/1.0.5: - resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} - dev: true - - /zwitch/2.0.2: - resolution: {integrity: sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==} - dev: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 96f2b02b..8049d39f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,6 +1,5 @@ packages: - 'packages/**' - - 'e2e/**' # 设置为 false 时,workspace: 协议仍然有效 link-workspace-packages: true # prefer-workspace-packages​: false diff --git a/scripts/cli.ts b/scripts/cli.ts deleted file mode 100644 index 98b5f1bc..00000000 --- a/scripts/cli.ts +++ /dev/null @@ -1,23 +0,0 @@ -import cac from 'cac'; -import consola from 'consola'; - -import useSortConfiguration from './sort-configuration'; -import useCollectPackageDeps from './collect-deps'; -import useInitPackage from './init-package'; -import useCreatePlayground from './create-playground'; -import useReleaseProject from './release'; -import useSyncWorkspacePackageVersion from './sync-package-version'; - -const cli = cac('nx-plugin'); - -consola.info('Preparing CLI...'); - -useSortConfiguration(cli); -useCollectPackageDeps(cli); -useInitPackage(cli); -useCreatePlayground(cli); -useReleaseProject(cli); -useSyncWorkspacePackageVersion(cli); - -cli.help(); -cli.parse(); diff --git a/scripts/collect-deps/collect-dep-version.ts b/scripts/collect-deps/collect-dep-version.ts deleted file mode 100644 index a9f43bb4..00000000 --- a/scripts/collect-deps/collect-dep-version.ts +++ /dev/null @@ -1,61 +0,0 @@ -import path from 'path'; -import jsonfile from 'jsonfile'; -import pacote from 'pacote'; -import { allPackages } from '../utils/packages'; -import { readWorkspacePackagesWithVersion } from '../utils/read-packages'; - -export async function collectDepsVersion(deps: string[]) { - const depsInfoWithVersion: Record = {}; - - for (const dep of deps) { - const manifest = await pacote.manifest(dep); - const version = manifest.version; - depsInfoWithVersion[dep] = `~${version}`; - } - - return depsInfoWithVersion; -} - -export function collectDepsVersionFromProjectPackage(deps: string[]) { - const filteredDeps: string[] = deps.filter((dep) => - allPackages.includes(dep) - ); - - const packagesWithVersion = readWorkspacePackagesWithVersion().filter( - (pair) => filteredDeps.includes(pair.project) - ); - - const packageVersionRecord: Record = {}; - - packagesWithVersion.reduce((prev, curr) => { - prev[curr.project] = `^${curr.version}`; - return prev; - }, packageVersionRecord); - - return packageVersionRecord; -} - -export function collectDepsVersionFromRootPackage(deps: string[]) { - const depsInfoWithVersion: Record = {}; - - const rootPackge: Record< - 'dependencies' | 'devDependencies' | 'peerDependencies', - Record - > = jsonfile.readFileSync( - path.resolve(process.cwd(), 'package.json'), - 'utf-8' - ); - - const rootPackgeDeps: Record = { - ...rootPackge.dependencies, - ...rootPackge.devDependencies, - ...rootPackge.peerDependencies, - }; - - for (const dep of deps) { - const version = rootPackgeDeps[dep]; - depsInfoWithVersion[dep] = version; - } - - return depsInfoWithVersion; -} diff --git a/scripts/collect-deps/constants.ts b/scripts/collect-deps/constants.ts deleted file mode 100644 index aea99e5b..00000000 --- a/scripts/collect-deps/constants.ts +++ /dev/null @@ -1,74 +0,0 @@ -export const ALL_FLAG = 'all'; - -// These dependencies should be add to [peerDependencies] field -// Dep packages from this repo will add to [dependencies] field by -// --buildableProjectDepsInPackageJsonType=dependencies flag -export const PRESERVED_PACKAGE_PEER_DEPS = [ - // TODO: 对于这些peerDeps 如果没有导入 就不会生成到最终的deps中 - // 要么在文档中提示添加 要么用个对象专门存放这个关系 添加到最终的生成依赖中 - // nx-plugin-typegraphql - 'reflect-metadata', - 'graphql', - 'type-graphql', - // nx-plugin-esbuild - 'esbuild', - // nx-plugin-vite - 'vite', - '@vitejs/plugin-react-refresh', - '@vitejs/plugin-vue', - // nx-plugin-prisma - 'prisma', - '@prisma/client', - // nx-plugin-koa - 'koa', - 'routing-controllers', - // nx-plugin-swc - '@swc/core', - // nx-plugin-vitepress - 'vitepress', - // nx-plugin-parcel - 'parcel', - // nx-plugin-rollup - 'rollup', - // nx-plugin-umi - 'umi', - // nx-plugin-midway - 'midway', - 'midway-bin', - // nx-plugin-snowpack - 'snowpack', - '@snowpack/plugin-typescript', - '@snowpack/plugin-dotenv', - '@snowpack/plugin-react-refresh', - '@snowpack/plugin-babel', - '@snowpack/plugin-sass', - '@snowpack/plugin-postcss', - // nx-plugin-astro - 'astro', - // shared - 'typescript', - 'webpack', - 'webpack-dev-server', - 'tslib', - 'react', - 'react-dom', - 'marked', - '@svgr/core', -]; - -export const PRESERVED_NX_PEER_DEPS = [ - '@nrwl/jest', - '@nrwl/cypress', - '@nrwl/nest', - '@nrwl/node', - '@nrwl/linter', - '@nrwl/workspace', - '@nrwl/devkit', - '@nrwl/tao', - '@nrwl/cli', - '@nrwl/angular', - '@nrwl/express', - '@nrwl/gatsby', - '@nrwl/web', - '@nrwl/storybook', -]; diff --git a/scripts/collect-deps/handler.ts b/scripts/collect-deps/handler.ts deleted file mode 100644 index 8d7721a3..00000000 --- a/scripts/collect-deps/handler.ts +++ /dev/null @@ -1,132 +0,0 @@ -import consola from 'consola'; -import fs from 'fs-extra'; -import jsonfile from 'jsonfile'; -import prettier from 'prettier'; -import { Project } from 'ts-morph'; -import path from 'path'; -import { builtinModules } from 'module'; -import sortPackageJson from 'sort-package-json'; -import glob from 'glob'; -import uniq from 'lodash/uniq'; - -import { - PRESERVED_PACKAGE_PEER_DEPS, - PRESERVED_NX_PEER_DEPS, -} from './constants'; -import { - collectDepsVersionFromRootPackage, - collectDepsVersionFromProjectPackage, -} from './collect-dep-version'; - -const isPreservedPeerDep = (dep: string) => - [...PRESERVED_NX_PEER_DEPS, ...PRESERVED_PACKAGE_PEER_DEPS].includes(dep); - -export function handler(project: string) { - consola.info(`Handling ${project} \n`); - - const projectPath = path.resolve(process.cwd(), 'packages', project); - const projectPkgFilePath = path.resolve(projectPath, 'package.json'); - - const deps: string[] = []; - - const globbedFiles = glob.sync('**/*.ts', { - cwd: projectPath, - }); - - const morphProject = new Project({ - tsConfigFilePath: path.resolve(projectPath, 'tsconfig.json'), - skipAddingFilesFromTsConfig: true, - }); - - globbedFiles.forEach((file) => { - const sourceFile = morphProject.createSourceFile( - path.resolve(projectPath, file), - fs.readFileSync(path.resolve(projectPath, file), 'utf8'), - { overwrite: true } - ); - - sourceFile.getImportDeclarations().forEach((declaration) => { - if (!declaration.isModuleSpecifierRelative()) { - deps.push(declaration.getModuleSpecifierValue()); - } - }); - }); - - const deduplicatedDepList = uniq(deps); - - // @scope/package/src/folder -> @scope/package - // package/src/xxx -> package - // package -> package - - // TODO: optimize by lodash method - const processedDeps = uniq( - deduplicatedDepList.map((dep) => - dep.includes('/') - ? dep.startsWith('@') - ? dep.split('/').slice(0, 2).join('/') - : dep.split('/').shift() - : dep - ) - ).filter( - (dep: string) => !builtinModules.includes(dep) - // !builtinModules.includes(dep) && !depsToExlude.includes(dep) - ) as string[]; - - // add to peerDependencies - const addAsPeerDeps = processedDeps.filter((dep: string) => - isPreservedPeerDep(dep) - ); - - // add to dependencies - const addAsDeps = processedDeps.filter( - (dep: string) => !isPreservedPeerDep(dep) - ); - - const peerDepsWithVersion = collectDepsVersionFromRootPackage(addAsPeerDeps); - - const depsWithVersion: Record = {}; - - for (const [k, v] of Object.entries( - collectDepsVersionFromRootPackage(addAsDeps) - )) { - v ? (depsWithVersion[k] = v) : void 0; - } - - const packageDepsWithVersion = - collectDepsVersionFromProjectPackage(addAsDeps); - - const depsInfoToAdd = { - dependencies: { ...depsWithVersion, ...packageDepsWithVersion }, - peerDependencies: peerDepsWithVersion, - }; - - const projectPkgContent = jsonfile.readFileSync(projectPkgFilePath, { - encoding: 'utf-8', - }); - - // TODO: control should override - - projectPkgContent.dependencies = { - ...projectPkgContent.dependencies, - ...depsInfoToAdd.dependencies, - }; - - projectPkgContent.peerDependencies = { - ...projectPkgContent.peerDependencies, - ...depsInfoToAdd.peerDependencies, - }; - - fs.writeFileSync( - projectPkgFilePath, - prettier.format( - sortPackageJson( - JSON.stringify({ - ...projectPkgContent, - }) - ), - { - parser: 'json-stringify', - } - ) - ); -} diff --git a/scripts/collect-deps/index.ts b/scripts/collect-deps/index.ts deleted file mode 100644 index a8312c9c..00000000 --- a/scripts/collect-deps/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { CAC } from 'cac'; -import { selectMultiProjects } from '../utils/select-project'; -import { allPackages, availablePackages } from '../utils/packages'; -import { ALL_FLAG } from './constants'; -import { handler } from './handler'; - -export default function useCollectPackageDeps(cli: CAC) { - cli - .command('collect [project]', 'Collect package deps', { - allowUnknownOptions: true, - }) - .alias('c') - .action(async (project?: string) => { - if (project && allPackages.includes(project)) { - handler(project); - return; - } - - const projects = await selectMultiProjects( - [ALL_FLAG], - 'Choose project you want to collect dependencies for' - ); - - if (projects.includes(ALL_FLAG)) { - for (const projectItem of availablePackages) { - handler(projectItem); - } - return; - } - - for (const projectItem of projects) { - handler(projectItem); - } - }); -} diff --git a/scripts/create-playground/index.ts b/scripts/create-playground/index.ts deleted file mode 100644 index 01b735d1..00000000 --- a/scripts/create-playground/index.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { CAC } from 'cac'; -import fs from 'fs-extra'; -import path from 'path'; -import jsonfile from 'jsonfile'; -import consola from 'consola'; -import nxJSON from '../../nx.json'; -import workspaceJSON from '../../workspace.json'; -import packageJSON from '../../package.json'; -import { - NxJsonProjectConfiguration, - ProjectConfiguration, - ProjectType, -} from '@nrwl/devkit'; -import { CompilerOptions, ParsedCommandLine } from 'typescript'; -import prettier from 'prettier'; -import sortPackageJson from 'sort-package-json'; - -export default function useCreatePlayground(cli: CAC) { - cli - .command('playground [name]', 'Create playground', { - allowUnknownOptions: true, - }) - .alias('p') - .option('--init [init]', 'Create initial configuration') - .option('--no-init', 'Donot create initial configuration') - .action(async (name: string, options: { init: boolean }) => { - const playgroundDir = path.join(process.cwd(), 'e2e', name); - fs.ensureDirSync(playgroundDir); - - if (options.init) { - fs.ensureFileSync(path.resolve(playgroundDir, 'src/main/index.ts')); - fs.writeFileSync( - path.resolve(playgroundDir, 'src/main/index.ts'), - "console.log('Yuuuup!')" - ); - - fs.ensureFileSync(path.resolve(playgroundDir, 'tsconfig.json')); - fs.writeFileSync( - path.resolve(playgroundDir, 'tsconfig.json'), - prettier.format( - JSON.stringify({ - extends: '../../tsconfig.base.json', - compilerOptions: { - esModuleInterop: true, - allowSyntheticDefaultImports: true, - forceConsistentCasingInFileNames: true, - strict: true, - noImplicitReturns: true, - noFallthroughCasesInSwitch: true, - strictNullChecks: true, - experimentalDecorators: true, - emitDecoratorMetadata: true, - sourceMap: false, - } as CompilerOptions, - files: [], - include: ['src'], - }), - { parser: 'json-stringify' } - ) - ); - } - - const nx: typeof nxJSON = jsonfile.readFileSync( - path.join(process.cwd(), 'nx.json') - ); - const workspace: typeof workspaceJSON = jsonfile.readFileSync( - path.join(process.cwd(), 'workspace.json') - ); - - const packageFile: typeof packageJSON = jsonfile.readFileSync( - path.join(process.cwd(), 'package.json') - ); - - nx.projects[name] = { - tags: [], - implicitDependencies: [], - }; - - const projectConfiguration: ProjectConfiguration & - NxJsonProjectConfiguration = { - root: `e2e/${name}`, - sourceRoot: `e2e/${name}/src`, - projectType: 'application', - targets: options.init - ? { - dev: { - executor: 'nx-plugin-workspace:exec', - options: { - commands: ["echo 'Hi!'"], - cwd: `e2e/${name}`, - parallel: false, - color: true, - useCamelCase: false, - useLocalPackage: true, - shell: true, - }, - }, - } - : {}, - }; - - workspace.projects[name] = projectConfiguration; - - !packageFile.workspaces.packages.includes(`e2e/${name}`) && - packageFile.workspaces.packages.push(`e2e/${name}`); - - fs.writeFileSync( - path.join(process.cwd(), 'nx.json'), - prettier.format(JSON.stringify(nx), { parser: 'json-stringify' }) - ); - fs.writeFileSync( - path.join(process.cwd(), 'workspace.json'), - prettier.format(JSON.stringify(workspace), { parser: 'json-stringify' }) - ); - - fs.writeFileSync( - path.join(process.cwd(), 'package.json'), - prettier.format(sortPackageJson(JSON.stringify(packageFile)), { - parser: 'json-stringify', - }) - ); - }); -} diff --git a/scripts/init-package/index.ts b/scripts/init-package/index.ts deleted file mode 100644 index 5459f357..00000000 --- a/scripts/init-package/index.ts +++ /dev/null @@ -1,248 +0,0 @@ -import { CAC } from 'cac'; -import fs from 'fs-extra'; -import path from 'path'; -import jsonfile from 'jsonfile'; -import prettier from 'prettier'; -import { - CompilerOptions, - ModuleKind, - ModuleResolutionKind, - ScriptTarget, -} from 'typescript'; -import { ProjectConfiguration } from '@nrwl/devkit'; -import execa from 'execa'; -import tsconfigBase from '../../tsconfig.base.json'; -import { getPluginDir } from '../utils/constants'; -import sortPackageJson from 'sort-package-json'; -import ow from 'ow'; - -export default function useInitPackage(cli: CAC) { - cli - .command('init [name]', 'Init package configuration', { - allowUnknownOptions: true, - }) - .alias('i') - .option('--prefix [prefix]', 'Apply `nx-plugin` prefix') - .option('--no-prefix', 'Donot apply `nx-plugin` prefix') - .option('--exist [exist]', 'Exist plugin', { default: false }) - .option('--no-exist', 'Non exist plugin') - .action( - async (name: string, options: { prefix: boolean; exist: boolean }) => { - ow(name, ow.string); - - const pluginName = - options.prefix && !name.startsWith('nx-plugin-') - ? `nx-plugin-${name}` - : name; - - // create first for inexist plugin - !options.exist && - (await execa( - `nx g @nrwl/nx-plugin:plugin`, - [pluginName, `--importPath=${pluginName}`], - { - shell: true, - stdio: 'inherit', - } - )); - - const dir = getPluginDir(pluginName); - - fs.ensureFileSync(path.resolve(dir, '.npmignore')); - - fs.writeFileSync( - path.resolve(dir, '.npmignore'), - JSON.stringify(npmIgnoreFile().trim()) - ); - - // tsconfig.json - fs.removeSync(path.resolve(dir, 'tsconfig.lib.json')); - fs.removeSync(path.resolve(dir, 'tsconfig.json')); - - fs.writeFileSync( - path.resolve(dir, 'tsconfig.json'), - prettier.format(JSON.stringify(tsConfigJSON()), { - parser: 'json-stringify', - }) - ); - - const originPkg = jsonfile.readFileSync( - path.resolve(dir, 'package.json') - ); - - // update package.json fields - originPkg.name = pluginName; - originPkg.version = options.exist ? originPkg.version : '0.0.1'; - originPkg.main = 'dist/src/index.js'; - originPkg.scripts = npmScripts(); - originPkg.generators = './dist/generators.json'; - originPkg.executors = './dist/executors.json'; - - const initPackageJSONFields = packageJSON(pluginName); - - originPkg.homepage = initPackageJSONFields.homepage; - originPkg.bugs = initPackageJSONFields.bugs; - originPkg.repository = initPackageJSONFields.repository; - originPkg.license = initPackageJSONFields.license; - - fs.writeFileSync( - path.resolve(dir, 'package.json'), - prettier.format(sortPackageJson(JSON.stringify(originPkg)), { - parser: 'json-stringify', - }) - ); - - // As nx 13 uses separated project config - - const projectOwnedConfigPath = path.resolve( - __dirname, - dir, - 'project.json' - ); - - const projectOwnedConfig: ProjectConfiguration = jsonfile.readFileSync( - projectOwnedConfigPath - ); - - projectOwnedConfig.targets!.build.options.outputPath = - workspaceJSON(pluginName)['build.options.outputPath']; - - projectOwnedConfig.targets!.build.options.tsConfig = - workspaceJSON(pluginName)['build.options.tsConfig']; - - fs.writeFileSync( - projectOwnedConfigPath, - prettier.format(JSON.stringify(projectOwnedConfig), { - parser: 'json-stringify', - }) - ); - - // tsconfig.base.json - const originTSConfig: typeof tsconfigBase = jsonfile.readFileSync( - path.resolve(__dirname, '../../tsconfig.base.json') - ); - const originPathRecord = originTSConfig.compilerOptions.paths; - - for (const [k, v] of Object.entries(originPathRecord)) { - if (k === `@nps/${pluginName}`) { - originPathRecord[pluginName] = v; - delete originPathRecord[k]; - } - } - - fs.writeFileSync( - path.resolve(__dirname, '../../tsconfig.base.json'), - prettier.format(JSON.stringify(originTSConfig), { - parser: 'json-stringify', - }) - ); - } - ); -} - -export const tsConfigJSON = (): { - compilerOptions: CompilerOptions; - include: string[]; -} => { - return { - compilerOptions: { - sourceMap: false, - outDir: 'dist', - declaration: true, - importHelpers: false, - emitDecoratorMetadata: true, - experimentalDecorators: true, - moduleResolution: 'node' as unknown as ModuleResolutionKind, - target: 'es2015' as unknown as ScriptTarget, - module: 'CommonJS' as unknown as ModuleKind.CommonJS, - lib: ['esnext', 'dom'], - esModuleInterop: true, - skipLibCheck: true, - skipDefaultLibCheck: true, - baseUrl: '.', - }, - include: ['src'], - }; -}; - -export const packageJSON = (pluginName: string) => { - return { - homepage: ` - https://github.com/LinbuduLab/nx-plugins/tree/main/packages/${pluginName}#readme, - `, - bugs: { - url: 'https://github.com/LinbuduLab/nx-plugins/issues', - }, - repository: { - type: 'git', - url: 'git+https://github.com/LinbuduLab/nx-plugins.git', - }, - license: 'MIT', - author: 'Linbudu (https://github.com/linbudu599)', - }; -}; - -export const npmScripts = () => { - return { - // release: 'release-it', - // 'release:dry': 'release-it --dry-run', - // 'release:minor': 'release-it minor', - // 'release:major': 'release-it major', - }; -}; - -export const workspaceJSON = (plugin: string) => { - return { - 'build.options.outputPath': `./packages/${plugin}/dist`, - 'build.options.tsConfig': `packages/${plugin}/tsconfig.json`, - }; -}; - -/** - * @deprecated - * @param plugin - * @returns - */ -export const releaseItConfig = (plugin: string) => { - return { - github: { - release: true, - tokenRef: 'GITHUB_TOKEN', - }, - npm: { - skipChecks: true, - }, - publishConfig: { - access: 'public', - }, - git: { - commitMessage: `release: ${plugin} v\${version}`, - changelog: - 'auto-changelog --stdout --commit-limit false -u --template https://raw.githubusercontent.com/release-it/release-it/master/templates/changelog-compact.hbs', - tag: true, - tagName: plugin, - tagAnnotation: 'Release ${version}', - push: true, - pushArgs: ['--follow-tags'], - addUntrackedFiles: true, - requireCleanWorkingDir: false, - }, - hooks: { - 'after:bump': 'auto-changelog -p', - }, - plugins: { - '@release-it/conventional-changelog': { - preset: 'angular', - infile: 'CHANGELOG.md', - }, - }, - }; -}; - -export const npmIgnoreFile = () => ` -.babelrc -.eslintrc.json -.release-it.json -jest.config.js -tsconfig.spec.json -`; diff --git a/scripts/release/index.ts b/scripts/release/index.ts deleted file mode 100644 index 879e06d0..00000000 --- a/scripts/release/index.ts +++ /dev/null @@ -1,348 +0,0 @@ -import { CAC } from 'cac'; -import fs from 'fs-extra'; -import path from 'path'; -import jsonfile from 'jsonfile'; -import enquirer from 'enquirer'; -import semver from 'semver'; -import consola from 'consola'; -import execa from 'execa'; -import chalk from 'chalk'; - -import { selectSingleProject } from '../utils/select-project'; -import { allPackages } from '../utils/packages'; -import { readWorkspacePackagesWithVersion } from '../utils/read-packages'; - -const enum ReleaseType { - MAJOR = 'major', - MINOR = 'minor', - PATCH = 'patch', - PREMAJOR = 'premajor', - PREMINOR = 'preminor', - PREPATCH = 'prepatch', -} - -const RELEASE_TYPES: ReleaseType[] = [ - ReleaseType.MAJOR, - ReleaseType.MINOR, - ReleaseType.PATCH, -]; - -export interface ReleaseCLIOptions { - type: ReleaseType; - dryRun: boolean; - version?: string; - yes: boolean; - skipGit: boolean; -} - -/** - * yarn cli release - * -> choose package if not specified by `yarn cli release [name]` - * -> choose release type - * -> bump package.json version - * -> collect deps - * -> sync workspace package version - * -> nx build/tsc project --with-deps - * -> update dist/package.json - * -> git add packages/PACKAGE (--dry-run --verbose) - * -> git-cz --type release --scope PACKAGE --non-interactive --subject release PACKAGE UPDATED_VERSION - * -> git tag - * -> git push - * -> git push --tags - * -> npm publish --access=public (inside dist folder) - * - * TODO: revert on failure - * @param cli - */ -export default function useReleaseProject(cli: CAC) { - cli - .command('release [name]', 'Release project', { - allowUnknownOptions: true, - }) - .option('--type', 'Choose release type', { - default: ReleaseType.PATCH, - }) - .option('--version [version]', 'Use custom version instead semver bump') - .option('--skip-git', 'Skip git add & commit & push', { - default: false, - }) - // .option('--yes', 'Skip confirm prompt', { - // default: false, - // }) - // .option('--no-yes', 'Donnot skip confirm prompt') - .option('--dry-run', 'Use dry run mode', { - default: false, - }) - - .alias('r') - .action(async (name: string, options: ReleaseCLIOptions) => { - try { - const projectToRelease = - name ?? - (await selectSingleProject([], 'Choose a project to release')); - - if (!allPackages.includes(projectToRelease)) { - consola.error( - `Oops, it seems that project ${chalk.cyan( - projectToRelease - )} does not exist.` - ); - process.exit(1); - } - - const { dryRun, version, skipGit } = options; - - const packagesInfo = readWorkspacePackagesWithVersion(); - - const projectCurrentVersion = packagesInfo.find( - (info) => info.project === projectToRelease - )!.version; - - const releaseVersion = - version ?? - ( - (await enquirer.prompt({ - type: 'select', - name: 'version', - message: 'Select release type', - choices: RELEASE_TYPES.map( - (incType) => - `${incType} (${incredVersion( - projectCurrentVersion, - incType - )})` - ), - })) as { version: string } - ).version.match(/\((.*)\)/)![1]; - - if (!semver.valid(releaseVersion)) { - consola.error( - `Invalid target version: ${chalk.yellow(releaseVersion)}` - ); - process.exit(1); - } - - const releaseTag = `${projectToRelease}@${releaseVersion}`; - - consola.info(`Release Tag: ${chalk.cyan(releaseTag)}`); - - const { yes }: Record<'yes', string> = await enquirer.prompt({ - type: 'confirm', - name: 'yes', - message: `Releasing ${releaseTag}. Confirm?`, - initial: true, - }); - - if (!yes) { - consola.info(`Release ${releaseTag} canceled.`); - process.exit(0); - } else { - consola.info(`Releasing ${releaseTag}...`); - } - - const projectDir = path.join( - process.cwd(), - 'packages', - projectToRelease - ); - - const projectPkgPath = path.join(projectDir, 'package.json'); - const builtProjectPkgPath = path.join( - projectDir, - 'dist', - 'package.json' - ); - const pkgInfo = jsonfile.readFileSync(projectPkgPath); - - pkgInfo.version = releaseVersion; - - consola.info( - 'Collecting dependencies and sync workspace packages version...' - ); - - !dryRun && - (await execa( - 'yarn', - ['cli', 'collect', projectToRelease, '--verbose'], - { - cwd: process.cwd(), - preferLocal: true, - stdio: 'inherit', - } - )); - - !dryRun && - (await execa('yarn', ['cli', 'sync', projectToRelease, '--verbose'], { - cwd: process.cwd(), - preferLocal: true, - stdio: 'inherit', - })); - - if (!dryRun) { - fs.writeFileSync( - projectPkgPath, - JSON.stringify(pkgInfo, null, 2) + '\n' - ); - } - - dryRunInfoLogger( - `${projectToRelease} version updated to ${releaseVersion}`, - dryRun - ); - - consola.info('Building packages...'); - - !dryRun && - (await execa('nx', ['build', projectToRelease, '--verbose'], { - cwd: process.cwd(), - // enable preferLocal will cause workspace deps in dist package.json doesnot got update - // preferLocal: true, - stdio: 'inherit', - })); - - dryRunSuccessLogger( - `Package ${projectToRelease} built successfully.\n`, - dryRun - ); - - consola.info('Updating necessary fields of `dist/package.json`...\n'); - - const builtPkgInfo = jsonfile.readFileSync(builtProjectPkgPath); - - builtPkgInfo.main = './src/index.js'; - builtPkgInfo.version = releaseVersion; - builtPkgInfo.typings = './src/index.d.ts'; - builtPkgInfo.executors - ? (builtPkgInfo.executors = './executors.json') - : void 0; - builtPkgInfo.generators - ? (builtPkgInfo.generators = './generators.json') - : void 0; - - if (!dryRun) { - fs.writeFileSync( - builtProjectPkgPath, - JSON.stringify(builtPkgInfo, null, 2) + '\n' - ); - } - - const { stdout } = await execa('git', ['diff'], { stdio: 'pipe' }); - - if (!stdout) { - consola.error('No commit changes found, exist.'); - process.exit(0); - } - - if (!skipGit) { - dryRunInfoLogger('Committing changes...', dryRun); - - await execa( - 'git', - ['add', `packages/${projectToRelease}`, '--verbose'].concat( - dryRun ? ['--dry-run'] : [] - ), - { - stdio: 'inherit', - } - ); - - const gitCZCommandArgs = [ - '--type=release', - `--scope=${projectToRelease.split('-')[0]}`, - `--subject=Release ${releaseTag}`, - '--non-interactive', - ]; - - !dryRun - ? await execa('git-cz', gitCZCommandArgs, { - stdio: 'inherit', - preferLocal: true, - }) - : consola.info( - `${chalk.white('DRY RUN MODE')}: Executing >>> ${chalk.cyan( - `git-cz ${gitCZCommandArgs.join(' ')}` - )}` - ); - - !dryRun - ? await execa('git', ['tag', releaseTag], { - stdio: 'inherit', - }) - : consola.info( - `${chalk.white('DRY RUN MODE')}: Executing >>> ${chalk.cyan( - `git tag ${releaseTag}` - )}` - ); - - await execa( - 'git', - [ - 'push', - 'origin', - `refs/tags/${releaseTag}`, - '--verbose', - '--progress', - ].concat(dryRun ? ['--dry-run'] : []), - { - stdio: 'inherit', - } - ); - - console.log('\n'); - - await execa( - 'git', - ['push', '--verbose', '--progress'].concat( - dryRun ? ['--dry-run'] : [] - ), - { - stdio: 'inherit', - } - ); - } else { - consola.warn('Remember you have skipped git process.'); - } - - console.log('\n'); - - dryRunInfoLogger('Pubishing package...', dryRun); - - const { stdout: logAs } = await execa('npm', ['whoami'], { - cwd: projectDir, - stdio: 'pipe', - shell: true, - preferLocal: true, - }); - - consola.info(`You're now logged as ${chalk.bold(chalk.white(logAs))}`); - - await execa( - 'npm', - ['publish', '--access=public'].concat(dryRun ? ['--dry-run'] : []), - { - cwd: path.resolve(projectDir, 'dist'), - stdio: 'inherit', - shell: true, - preferLocal: true, - } - ); - - dryRunSuccessLogger('Package published.', dryRun); - } catch (error) { - consola.error(error); - } - }); -} - -export const incredVersion = (currentVer: string, type: ReleaseType) => - semver.inc(currentVer, type); - -export const dryRunInfoLogger = (msg: string, dryRun: boolean) => - dryRun - ? consola.info(`${chalk.white('DRY RUN MODE')}: ${msg}`) - : consola.info(msg); - -export const dryRunSuccessLogger = (msg: string, dryRun: boolean) => - dryRun - ? consola.success(`${chalk.white('DRY RUN MODE')}: ${msg}`) - : consola.success(msg); diff --git a/scripts/sort-configuration/index.ts b/scripts/sort-configuration/index.ts deleted file mode 100644 index 24c45468..00000000 --- a/scripts/sort-configuration/index.ts +++ /dev/null @@ -1,251 +0,0 @@ -import { CAC } from 'cac'; -import consola from 'consola'; -import chalk from 'chalk'; -import fs from 'fs-extra'; -import jsonfile from 'jsonfile'; -import prettier from 'prettier'; -import path from 'path'; -import nxJSON from '../../nx.json'; -import workspaceJSON from '../../workspace.json'; -import tsconfigJSON from '../../tsconfig.base.json'; - -const nxJsonPath = path.join(process.cwd(), 'nx.json'); -const tsconfigJsonPath = path.join(process.cwd(), 'tsconfig.base.json'); -const workspaceJsonPath = path.join(process.cwd(), 'workspace.json'); -const jestConfigFilePath = path.join(process.cwd(), 'jest.config.js'); - -interface NxJsonProjectItem { - tags?: string[]; - implicitDependencies?: string[]; -} - -export default function useSortConfiguration(cli: CAC) { - cli - .command('sort', 'Sort all configuration file', { - allowUnknownOptions: true, - }) - .alias('s') - .action(() => { - consola.info('Sorting nx.json...'); - sortPluginInNxJson(); - consola.info('Sorting tsconfig.json...'); - sortPluginInTsconfigJson(); - consola.info('Sorting workspace.json...'); - sortPluginInWorkspaceJson(); - consola.info('Sorting jest.config.js...'); - sortPluginInJestConfigFile(); - - consola.success('Sort finished.'); - }); -} - -function sortPluginInNxJson() { - const nxJsonContent: typeof nxJSON = jsonfile.readFileSync( - nxJsonPath, - 'utf8' - ); - - const projects: Record = nxJsonContent.projects; - - const projectMap: Record = { - playground: [], - }; - - for (const [k, v] of Object.entries(projects)) { - const key = k.split('-')[0]; - - if (k.endsWith('-app') || k.endsWith('-playground')) { - projectMap['playground'].push(k); - } else { - if (!projectMap[key]) { - projectMap[key] = []; - } - projectMap[key].push(k); - } - } - - const sortedProjectMap: Record = { - nx: projectMap['nx'], - esbuild: projectMap['esbuild'], - snowpack: projectMap['snowpack'], - vite: projectMap['vite'], - gatsby: projectMap['gatsby'], - playground: projectMap['playground'], - ...projectMap, - }; - - const tmpProjects: Record = {}; - - for (const [k, v] of Object.entries(sortedProjectMap)) { - v && - v.forEach((projectName) => { - tmpProjects[projectName] = nxJsonContent.projects[projectName]; - }); - } - - nxJsonContent.projects = tmpProjects as any; - - fs.writeFileSync( - nxJsonPath, - prettier.format(JSON.stringify(nxJsonContent), { parser: 'json' }) - ); -} - -function sortPluginInTsconfigJson() { - const tsconfigJsonContent: typeof tsconfigJSON = jsonfile.readFileSync( - tsconfigJsonPath, - 'utf8' - ); - - const paths: Record = - tsconfigJsonContent.compilerOptions.paths; - - const projectMap: Record = { - playground: [], - }; - - for (const [k, v] of Object.entries(paths)) { - const key = k.split('-')[0]; - - if (k.endsWith('-app') || k.endsWith('-playground')) { - projectMap['playground'].push(k); - } else { - if (!projectMap[key]) { - projectMap[key] = []; - } - projectMap[key].push(k); - } - } - - const sortedProjectMap: Record = { - nx: projectMap['nx'], - esbuild: projectMap['esbuild'], - snowpack: projectMap['snowpack'], - vite: projectMap['vite'], - gatsby: projectMap['gatsby'], - playground: projectMap['playground'], - ...projectMap, - }; - - const tmpProjects: Record = {}; - - for (const [k, v] of Object.entries(sortedProjectMap)) { - v && - v.forEach((projectName) => { - tmpProjects[projectName] = - tsconfigJsonContent.compilerOptions.paths[projectName]; - }); - } - - tsconfigJsonContent.compilerOptions.paths = tmpProjects as any; - - fs.writeFileSync( - tsconfigJsonPath, - prettier.format(JSON.stringify(tsconfigJsonContent), { parser: 'json' }) - ); -} - -function sortPluginInWorkspaceJson() { - const workspaceJsonContent: typeof workspaceJSON = jsonfile.readFileSync( - workspaceJsonPath, - 'utf8' - ); - - const projects = workspaceJsonContent.projects; - - const projectMap: Record = { - playground: [], - }; - - for (const [k, v] of Object.entries(projects)) { - const key = k.split('-')[0]; - - if (k.endsWith('-app') || k.endsWith('-playground')) { - projectMap['playground'].push(k); - } else { - if (!projectMap[key]) { - projectMap[key] = []; - } - projectMap[key].push(k); - } - } - - const sortedProjectMap: Record = { - nx: projectMap['nx'], - esbuild: projectMap['esbuild'], - snowpack: projectMap['snowpack'], - vite: projectMap['vite'], - gatsby: projectMap['gatsby'], - playground: projectMap['playground'], - ...projectMap, - }; - - const tmpProjects: Record = {}; - - for (const [k, v] of Object.entries(sortedProjectMap)) { - v && - v.forEach((projectName) => { - tmpProjects[projectName] = workspaceJsonContent.projects[projectName]; - }); - } - - workspaceJsonContent.projects = tmpProjects as any; - - fs.writeFileSync( - workspaceJsonPath, - prettier.format(JSON.stringify(workspaceJsonContent), { parser: 'json' }) - ); -} - -function sortPluginInJestConfigFile() { - const { - projects, - }: { - projects: string[]; - } = require(jestConfigFilePath); - - const projectMap: Record = { - packages: [], - playground: [], - }; - - for (const k of projects.map((p) => p.replace('\\', '/'))) { - const key = k.includes('/packages/') - ? k.split('/packages/')[1].split('-')[0] - : 'playground'; - - if (k.endsWith('-app') || k.endsWith('-playground')) { - projectMap['playground'].push(k); - } else { - if (!projectMap[key]) { - projectMap[key] = []; - } - projectMap[key].push(k); - } - } - const sortedProjectMap: Record = { - nx: projectMap['nx'], - esbuild: projectMap['esbuild'], - snowpack: projectMap['snowpack'], - vite: projectMap['vite'] ?? [], - gatsby: projectMap['gatsby'] ?? [], - playground: projectMap['playground'], - ...projectMap, - }; - - const tmpProjects: string[] = [ - ...sortedProjectMap['nx'], - ...sortedProjectMap['esbuild'], - ...sortedProjectMap['snowpack'], - ...sortedProjectMap['vite'], - ...sortedProjectMap['gatsby'], - ...sortedProjectMap['playground'], - ].map((p) => `"${p}"`); - - const updatedContent = `module.exports = { projects:[${tmpProjects}]}`; - - fs.writeFileSync( - jestConfigFilePath, - prettier.format(updatedContent, { parser: 'babel' }) - ); -} diff --git a/scripts/sync-package-version/index.ts b/scripts/sync-package-version/index.ts deleted file mode 100644 index 6e177156..00000000 --- a/scripts/sync-package-version/index.ts +++ /dev/null @@ -1,113 +0,0 @@ -import { CAC } from 'cac'; -import fs from 'fs-extra'; -import path from 'path'; -import prettier from 'prettier'; -import jsonfile from 'jsonfile'; -import consola from 'consola'; -import chalk from 'chalk'; -import { selectMultiProjects } from '../utils/select-project'; -import { allPackages, availablePackages } from '../utils/packages'; -import { - ProjectWithVersion, - readWorkspacePackagesWithVersion, -} from '../utils/read-packages'; -import consolaGlobalInstance from 'consola'; - -const ALL_FLAG = 'all'; - -const workspacePackageInfo = readWorkspacePackagesWithVersion(); - -export function getPackageJSONPath(project: string) { - return path.resolve(process.cwd(), 'packages', project, 'package.json'); -} - -export function updatePackageDeps( - project: string, - { project: dep, version }: ProjectWithVersion -) { - const packageJSONPath = getPackageJSONPath(project); - - const origin = jsonfile.readFileSync(packageJSONPath); - - // all as dependencies ? - origin.dependencies[dep] = `^${version}`; - - fs.writeFileSync( - packageJSONPath, - prettier.format(JSON.stringify(origin, null, 2), { - parser: 'json-stringify', - }) - ); -} - -export function handler(project: string) { - const projectDeps: Record = jsonfile.readFileSync( - getPackageJSONPath(project) - ).dependencies; - - const filteredProjectDeps: Record = {}; - - for (const dep of Object.keys(projectDeps).filter((dep) => - workspacePackageInfo.map((info) => info.project).includes(dep) - )) { - filteredProjectDeps[dep] = projectDeps[dep]; - } - - if (!Object.keys(filteredProjectDeps).length) { - consola.info( - `No workspace dependencies find for ${chalk.white(project)}, skipped.` - ); - } - - for (const [dep, depVersion] of Object.entries(filteredProjectDeps)) { - const mapped = workspacePackageInfo.find((info) => info.project === dep)!; - - consola.info( - `${chalk.white(project)} is dependening on ${chalk.white( - mapped.project - )}, checking version...` - ); - - if (depVersion.replace('^', '').replace('~', '') !== mapped.version) { - consola.info( - `Mismatched workspace versio detected,find: ${chalk.white( - dep - )}@${chalk.green(depVersion)}, expect: ${chalk.white( - mapped.project - )}@${chalk.green(mapped.version)}\n` - ); - updatePackageDeps(project, mapped); - } else { - consola.info('No extra works needed, wuhu!\n'); - } - } -} - -export default function useSyncWorkspacePackageVersion(cli: CAC) { - cli - .command('sync [project]', 'Sync workspace package versions', { - allowUnknownOptions: true, - }) - .action(async (project?: string) => { - if (project && allPackages.includes(project)) { - handler(project); - return; - } - - const projects = await selectMultiProjects( - [ALL_FLAG], - 'Choose project you want to collect dependencies for' - ); - - if (projects.includes(ALL_FLAG)) { - for (const projectItem of availablePackages) { - handler(projectItem); - } - return; - } - - for (const projectItem of projects) { - handler(projectItem); - } - }); -} diff --git a/scripts/utils/constants.ts b/scripts/utils/constants.ts deleted file mode 100644 index f9904d2e..00000000 --- a/scripts/utils/constants.ts +++ /dev/null @@ -1,23 +0,0 @@ -import fs from 'fs-extra'; -import path from 'path'; -import nx from '../../nx.json'; - -export const PLUGIN_DIR = path.resolve( - __dirname, - '../../', - nx.workspaceLayout.libsDir -); - -export const PROJECT_LIST = fs.readdirSync(PLUGIN_DIR); - -export const getPluginList = () => { - return fs.readdirSync(PLUGIN_DIR); -}; - -export const getPluginDirList = () => { - return getPluginList().map((plugin) => path.resolve(PLUGIN_DIR, plugin)); -}; - -export const getPluginDir = (plugin: string): string => { - return path.resolve(PLUGIN_DIR, plugin); -}; diff --git a/scripts/utils/packages.ts b/scripts/utils/packages.ts deleted file mode 100644 index 09074b56..00000000 --- a/scripts/utils/packages.ts +++ /dev/null @@ -1,28 +0,0 @@ -import fs from 'fs-extra'; -import path from 'path'; - -export const cwd = process.cwd(); - -export const allPackages = fs.readdirSync(path.resolve(cwd, 'packages')); - -export const esbuildPlugins = allPackages.filter((pkg) => - pkg.startsWith('esbuild-plugin-') -); - -// export const vitePlugins = allPackages.filter((pkg) => -// pkg.startsWith('vite-plugin-') -// ); - -// export const umiPlugins = allPackages.filter((pkg) => -// pkg.startsWith('umi-plugin-') -// ); - -// export const parcelPlugins = allPackages.filter((pkg) => -// pkg.startsWith('parcel-plugin-') -// ); - -// export const rollupPlugins = allPackages.filter((pkg) => -// pkg.startsWith('rollup-plugin-') -// ); - -export const availablePackages = allPackages; diff --git a/scripts/utils/read-packages.ts b/scripts/utils/read-packages.ts deleted file mode 100644 index 2a711cc7..00000000 --- a/scripts/utils/read-packages.ts +++ /dev/null @@ -1,21 +0,0 @@ -import fs from 'fs-extra'; -import path from 'path'; -import jsonfile from 'jsonfile'; - -export type ProjectWithVersion = { - project: string; - version: string; -}; - -export const readWorkspacePackagesWithVersion = (): ProjectWithVersion[] => { - const packageDir = path.join(process.cwd(), 'packages'); - const packages = fs.readdirSync(packageDir); - return packages.map((project) => { - const projectPkgPath = path.join(packageDir, project, 'package.json'); - const projectPkgContent = jsonfile.readFileSync(projectPkgPath, 'utf8'); - return { - project, - version: projectPkgContent.version, - }; - }); -}; diff --git a/scripts/utils/select-project.ts b/scripts/utils/select-project.ts deleted file mode 100644 index b2b66e0c..00000000 --- a/scripts/utils/select-project.ts +++ /dev/null @@ -1,72 +0,0 @@ -import jsonfile from 'jsonfile'; -import fs from 'fs-extra'; -import enquirer from 'enquirer'; -import path from 'path'; -import { readWorkspacePackagesWithVersion } from './read-packages'; -import uniq from 'lodash/uniq'; - -export const selectScope = async ( - extraScopes: string[] = [], - message?: string | null -) => { - const packagesInfo = readWorkspacePackagesWithVersion(); - const availableScopes = uniq( - packagesInfo.map((pkg) => pkg.project.split('-plugin-')[0]) - ); - const { scopes }: Record<'scopes', string[]> = await enquirer.prompt({ - type: 'multiselect', - name: 'scopes', - message: message ?? 'Select scopes', - choices: availableScopes.concat(extraScopes, 'all'), - }); - - return scopes; -}; - -export const selectSingleProject = async ( - extraProjects: string[] = [], - message?: string | null, - scopes?: string[] | null -) => { - const packagesInfo = readWorkspacePackagesWithVersion(); - const allPackages = packagesInfo.map((pkg) => pkg.project); - const scopePackages = - scopes?.includes('all') || !scopes - ? allPackages - : allPackages.filter((pkg) => - scopes.some((scope) => pkg.startsWith(scope)) - ); - - const { project }: Record<'project', string> = await enquirer.prompt({ - type: 'select', - name: 'project', - message: message ?? 'Select a project', - choices: scopePackages.concat(extraProjects), - }); - - return project; -}; - -export const selectMultiProjects = async ( - extraProjects: string[] = [], - message?: string | null, - scopes?: string[] | null -) => { - const packagesInfo = readWorkspacePackagesWithVersion(); - const allPackages = packagesInfo.map((pkg) => pkg.project); - const scopePackages = - scopes?.includes('all') || !scopes - ? allPackages - : allPackages.filter((pkg) => - scopes.some((scope) => pkg.startsWith(scope)) - ); - - const { projects }: Record<'projects', string[]> = await enquirer.prompt({ - type: 'multiselect', - name: 'projects', - message: message ?? 'Select projects', - choices: scopePackages.concat(extraProjects), - }); - - return projects; -}; diff --git a/packages/nx-plugin-esbuild/src/generators/node-init/files/src/assets/.gitkeep b/tools/generators/.gitkeep similarity index 100% rename from packages/nx-plugin-esbuild/src/generators/node-init/files/src/assets/.gitkeep rename to tools/generators/.gitkeep diff --git a/tools/tsconfig.tools.json b/tools/tsconfig.tools.json new file mode 100644 index 00000000..99428e14 --- /dev/null +++ b/tools/tsconfig.tools.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "outDir": "../dist/out-tsc/tools", + "rootDir": ".", + "module": "commonjs", + "target": "es5", + "types": ["node"], + "importHelpers": false + }, + "include": ["**/*.ts"] +} diff --git a/tsconfig.base.json b/tsconfig.base.json index da0c64b9..b9ed343f 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -9,97 +9,17 @@ "experimentalDecorators": true, "importHelpers": true, "target": "es2015", - "module": "CommonJS", - "lib": [ - "es2017", - "dom" - ], + "module": "esnext", + "lib": ["es2017", "dom"], "skipLibCheck": true, "skipDefaultLibCheck": true, - "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, "esModuleInterop": true, - "strictNullChecks": true, "baseUrl": ".", "paths": { - "esbuild-plugin-alias-path": [ - "packages/esbuild-plugin-alias-path/src/index.ts" - ], - "esbuild-plugin-clean": [ - "packages/esbuild-plugin-clean/src/index.ts" - ], - "esbuild-plugin-compress": [ - "packages/esbuild-plugin-compress/src/index.ts" - ], - "esbuild-plugin-copy": [ - "packages/esbuild-plugin-copy/src/index.ts" - ], - "esbuild-plugin-decorator": [ - "packages/esbuild-plugin-decorator/src/index.ts" - ], - "esbuild-plugin-filesize": [ - "packages/esbuild-plugin-filesize/src/index.ts" - ], - "esbuild-plugin-ignore": [ - "packages/esbuild-plugin-ignore/src/index.ts" - ], - "esbuild-plugin-markdown-import": [ - "packages/esbuild-plugin-markdown-import/src/index.ts" - ], - "esbuild-plugin-node-externals": [ - "packages/esbuild-plugin-node-externals/src/index.ts" - ], - "esbuild-plugin-run": [ - "packages/esbuild-plugin-run/src/index.ts" - ], - "nx-plugin-astro": [ - "packages/nx-plugin-astro/src/index.ts" - ], - "nx-plugin-devkit": [ - "packages/nx-plugin-devkit/src/index.ts" - ], - "nx-plugin-esbuild": [ - "packages/nx-plugin-esbuild/src/index.ts" - ], - "nx-plugin-ice": [ - "packages/nx-plugin-ice/src/index.ts" - ], - "nx-plugin-prisma": [ - "packages/nx-plugin-prisma/src/index.ts" - ], - "nx-plugin-snowpack": [ - "packages/nx-plugin-snowpack/src/index.ts" - ], - "nx-plugin-strapi": [ - "packages/nx-plugin-strapi/src/index.ts" - ], - "nx-plugin-swc": [ - "packages/nx-plugin-swc/src/index.ts" - ], - "nx-plugin-vite": [ - "packages/nx-plugin-vite/src/index.ts" - ], - "nx-plugin-workspace": [ - "packages/nx-plugin-workspace/src/index.ts" - ], - "snowpack-plugin-assets": [ - "packages/snowpack-plugin-assets/src/index.ts" - ], - "snowpack-plugin-compress": [ - "packages/snowpack-plugin-compress/src/index.ts" - ], - "snowpack-plugin-execa": [ - "packages/snowpack-plugin-execa/src/index.ts" - ], - "snowpack-plugin-markdown-import": [ - "packages/snowpack-plugin-markdown-import/src/index.ts" - ], - "snowpack-plugin-serve": [ - "packages/snowpack-plugin-serve/src/index.ts" - ] + "esbuild-plugin-copy": ["packages/esbuild-plugin-copy/src/index.ts"], + "nx-plugin-demo": ["packages/nx-plugin-demo/src/index.ts"] } }, - "exclude": [ - "node_modules", - "tmp" - ] + "exclude": ["node_modules", "tmp"] } diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index ffcbb947..00000000 --- a/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./tsconfig.base.json" -} diff --git a/workspace.json b/workspace.json index 7c662162..63a77cbe 100644 --- a/workspace.json +++ b/workspace.json @@ -1,39 +1,8 @@ { "version": 2, "projects": { - "esbuild-node-app": "e2e/esbuild-node-app", - "esbuild-plugin-alias-path": "packages/esbuild-plugin-alias-path", - "esbuild-plugin-clean": "packages/esbuild-plugin-clean", - "esbuild-plugin-compress": "packages/esbuild-plugin-compress", "esbuild-plugin-copy": "packages/esbuild-plugin-copy", - "esbuild-plugin-decorator": "packages/esbuild-plugin-decorator", - "esbuild-plugin-filesize": "packages/esbuild-plugin-filesize", - "esbuild-plugin-ignore": "packages/esbuild-plugin-ignore", - "esbuild-plugin-markdown-import": "packages/esbuild-plugin-markdown-import", - "esbuild-plugin-node-externals": "packages/esbuild-plugin-node-externals", - "esbuild-plugin-run": "packages/esbuild-plugin-run", - "nx-plugin-astro": "packages/nx-plugin-astro", - "nx-plugin-astro-e2e": "e2e/nx-plugin-astro-e2e", - "nx-plugin-devkit": "packages/nx-plugin-devkit", - "nx-plugin-devkit-e2e": "e2e/nx-plugin-devkit-e2e", - "nx-plugin-esbuild": "packages/nx-plugin-esbuild", - "nx-plugin-esbuild-e2e": "e2e/nx-plugin-esbuild-e2e", - "nx-plugin-prisma": "packages/nx-plugin-prisma", - "nx-plugin-prisma-e2e": "e2e/nx-plugin-prisma-e2e", - "nx-plugin-snowpack": "packages/nx-plugin-snowpack", - "nx-plugin-snowpack-e2e": "e2e/nx-plugin-snowpack-e2e", - "nx-plugin-vite": "packages/nx-plugin-vite", - "nx-plugin-vite-e2e": "e2e/nx-plugin-vite-e2e", - "nx-plugin-workspace": "packages/nx-plugin-workspace", - "nx-plugin-workspace-e2e": "e2e/nx-plugin-workspace-e2e", - "prisma-app": "e2e/prisma-app", - "react-app": "e2e/react-app", - "snowpack-app": "e2e/snowpack-app", - "snowpack-plugin-assets": "packages/snowpack-plugin-assets", - "snowpack-plugin-compress": "packages/snowpack-plugin-compress", - "snowpack-plugin-execa": "packages/snowpack-plugin-execa", - "snowpack-plugin-markdown-import": "packages/snowpack-plugin-markdown-import", - "snowpack-plugin-serve": "packages/snowpack-plugin-serve", - "vite-app": "e2e/vite-app" + "nx-plugin-demo": "packages/nx-plugin-demo", + "nx-plugin-demo-e2e": "packages/nx-plugin-demo-e2e" } } diff --git a/workspace.yaml b/workspace.yaml new file mode 100644 index 00000000..3a83d5c2 --- /dev/null +++ b/workspace.yaml @@ -0,0 +1,3 @@ +workspace: +package: +github: