From a50a2d480ce91ae94bfee56e5612bc073e388ce9 Mon Sep 17 00:00:00 2001 From: Nick McCurdy Date: Sun, 30 Apr 2023 21:59:44 -0400 Subject: [PATCH] refactor: simplify build process, remove attest CLI --- .github/CONTRIBUTING.md | 2 +- .github/actions/setup/action.yml | 2 +- .github/workflows/pr.yml | 22 +- .github/workflows/publish.yml | 7 +- .vscode/settings.json | 2 +- README.md | 4 +- dev/arktype.io/CNAME | 1 + dev/arktype.io/docs/demos/generated/demo.ts | 2 +- .../docs/demos/generated/optimized.ts | 2 +- dev/arktype.io/docs/demos/generated/scope.ts | 2 +- dev/arktype.io/docs/demos/generated/type.ts | 2 +- dev/arktype.io/package.json | 10 +- dev/arktype.io/pnpm-lock.yaml | 3142 +++++++++-------- .../version-1.0.11-alpha/api.mdx | 15 - .../version-1.0.11-alpha/api/ark.md | 11 - .../version-1.0.11-alpha/api/arkscope.md | 54 - .../version-1.0.11-alpha/api/arrayof.md | 24 - .../version-1.0.11-alpha/api/infer.md | 13 - .../version-1.0.11-alpha/api/instanceof.md | 19 - .../version-1.0.11-alpha/api/intersection.md | 24 - .../api/jsobjectsscope.md | 19 - .../version-1.0.11-alpha/api/keyof.md | 19 - .../version-1.0.11-alpha/api/keywords.md | 56 - .../version-1.0.11-alpha/api/morph.md | 19 - .../version-1.0.11-alpha/api/narrow.md | 18 - .../version-1.0.11-alpha/api/operators.md | 22 - .../api/parseconfigtuple.md | 13 - .../version-1.0.11-alpha/api/problem.md | 29 - .../version-1.0.11-alpha/api/problems.md | 12 - .../version-1.0.11-alpha/api/resolvednode.md | 17 - .../version-1.0.11-alpha/api/scope.md | 76 - .../version-1.0.11-alpha/api/space.md | 13 - .../api/tskeywordsscope.md | 28 - .../version-1.0.11-alpha/api/type.md | 23 - .../version-1.0.11-alpha/api/union.md | 24 - .../version-1.0.11-alpha/api/validatebound.md | 27 - .../api/validatedivisor.md | 13 - .../api/validationscope.md | 27 - .../version-1.0.11-alpha/api/valueof.md | 19 - .../demos/StackBlitzDemo.tsx | 49 - .../demos/generated/.docgenSources.json | 11 - .../demos/generated/concision.ts | 29 - .../demos/generated/demo.css.ts | 62 - .../demos/generated/demo.ts | 22 - .../demos/generated/index.html.ts | 18 - .../demos/generated/optimized.ts | 41 - .../demos/generated/populateDemo.ts | 53 - .../demos/generated/scope.ts | 29 - .../demos/generated/type.ts | 20 - .../demos/layout/demo.css | 61 - .../demos/layout/index.html | 17 - .../demos/layout/populateDemo.ts | 52 - .../buildStackblitzIndexText.ts | 40 - .../createStackblitzDemo.ts | 50 - .../stackblitzGenerators/defaultFiles.ts | 18 - .../version-1.0.11-alpha/index.mdx | 31 - .../version-1.0.11-alpha/scopes.mdx | 9 - .../version-1.0.11-alpha/sidebar.js | 19 - .../version-1.0.12-alpha/api.mdx | 15 - .../version-1.0.12-alpha/api/ark.md | 11 - .../version-1.0.12-alpha/api/arkscope.md | 54 - .../version-1.0.12-alpha/api/arrayof.md | 24 - .../version-1.0.12-alpha/api/infer.md | 13 - .../version-1.0.12-alpha/api/instanceof.md | 19 - .../version-1.0.12-alpha/api/intersection.md | 24 - .../api/jsobjectsscope.md | 19 - .../version-1.0.12-alpha/api/keyof.md | 19 - .../version-1.0.12-alpha/api/keywords.md | 56 - .../version-1.0.12-alpha/api/morph.md | 19 - .../version-1.0.12-alpha/api/narrow.md | 18 - .../version-1.0.12-alpha/api/operators.md | 22 - .../api/parseconfigtuple.md | 13 - .../version-1.0.12-alpha/api/problem.md | 29 - .../version-1.0.12-alpha/api/problems.md | 12 - .../version-1.0.12-alpha/api/resolvednode.md | 17 - .../version-1.0.12-alpha/api/scope.md | 76 - .../version-1.0.12-alpha/api/space.md | 13 - .../api/tskeywordsscope.md | 28 - .../version-1.0.12-alpha/api/type.md | 23 - .../version-1.0.12-alpha/api/union.md | 24 - .../version-1.0.12-alpha/api/validatebound.md | 27 - .../api/validatedivisor.md | 13 - .../api/validationscope.md | 27 - .../version-1.0.12-alpha/api/valueof.md | 19 - .../demos/StackBlitzDemo.tsx | 49 - .../demos/generated/.docgenSources.json | 11 - .../demos/generated/concision.ts | 29 - .../demos/generated/demo.css.ts | 62 - .../demos/generated/demo.ts | 22 - .../demos/generated/index.html.ts | 18 - .../demos/generated/optimized.ts | 41 - .../demos/generated/populateDemo.ts | 53 - .../demos/generated/scope.ts | 29 - .../demos/generated/type.ts | 20 - .../demos/layout/demo.css | 61 - .../demos/layout/index.html | 17 - .../demos/layout/populateDemo.ts | 52 - .../buildStackblitzIndexText.ts | 40 - .../createStackblitzDemo.ts | 55 - .../stackblitzGenerators/defaultFiles.ts | 18 - .../version-1.0.12-alpha/index.mdx | 31 - .../version-1.0.12-alpha/scopes.mdx | 9 - .../version-1.0.12-alpha/sidebar.js | 19 - .../version-1.0.13-alpha/api.mdx | 15 - .../version-1.0.13-alpha/api/ark.md | 11 - .../version-1.0.13-alpha/api/arkscope.md | 54 - .../version-1.0.13-alpha/api/arrayof.md | 24 - .../version-1.0.13-alpha/api/infer.md | 13 - .../version-1.0.13-alpha/api/instanceof.md | 19 - .../version-1.0.13-alpha/api/intersection.md | 24 - .../api/jsobjectsscope.md | 19 - .../version-1.0.13-alpha/api/keyof.md | 19 - .../version-1.0.13-alpha/api/keywords.md | 56 - .../version-1.0.13-alpha/api/morph.md | 19 - .../version-1.0.13-alpha/api/narrow.md | 18 - .../version-1.0.13-alpha/api/operators.md | 22 - .../api/parseconfigtuple.md | 13 - .../version-1.0.13-alpha/api/problem.md | 29 - .../version-1.0.13-alpha/api/problems.md | 12 - .../version-1.0.13-alpha/api/resolvednode.md | 17 - .../version-1.0.13-alpha/api/scope.md | 76 - .../version-1.0.13-alpha/api/space.md | 13 - .../api/tskeywordsscope.md | 28 - .../version-1.0.13-alpha/api/type.md | 23 - .../version-1.0.13-alpha/api/union.md | 24 - .../version-1.0.13-alpha/api/validatebound.md | 27 - .../api/validatedivisor.md | 13 - .../api/validationscope.md | 27 - .../version-1.0.13-alpha/api/valueof.md | 19 - .../demos/StackBlitzDemo.tsx | 49 - .../demos/generated/.docgenSources.json | 11 - .../demos/generated/concision.ts | 29 - .../demos/generated/demo.css.ts | 62 - .../demos/generated/demo.ts | 22 - .../demos/generated/index.html.ts | 18 - .../demos/generated/optimized.ts | 41 - .../demos/generated/populateDemo.ts | 53 - .../demos/generated/scope.ts | 29 - .../demos/generated/type.ts | 20 - .../demos/layout/demo.css | 61 - .../demos/layout/index.html | 17 - .../demos/layout/populateDemo.ts | 52 - .../buildStackblitzIndexText.ts | 40 - .../createStackblitzDemo.ts | 55 - .../stackblitzGenerators/defaultFiles.ts | 18 - .../version-1.0.13-alpha/index.mdx | 31 - .../version-1.0.13-alpha/scopes.mdx | 9 - .../version-1.0.13-alpha/sidebar.js | 19 - .../version-1.0.14-alpha/api/narrow.md | 2 +- .../version-1.0.11-alpha-sidebars.json | 35 - .../version-1.0.12-alpha-sidebars.json | 35 - .../version-1.0.13-alpha-sidebars.json | 35 - dev/arktype.io/versions.json | 2 +- dev/attest/main.ts | 8 +- dev/attest/package.json | 26 +- dev/attest/src/assertions/assertions.ts | 15 +- dev/attest/src/atc.ts | 65 - dev/attest/src/attest.ts | 4 +- dev/attest/src/bench/baseline.ts | 7 +- dev/attest/src/bench/bench.ts | 6 +- dev/attest/src/bench/history.ts | 78 - dev/attest/src/bench/type.ts | 17 +- dev/attest/src/caller.ts | 2 +- dev/attest/src/cli.ts | 167 - dev/attest/src/config.ts | 125 +- dev/attest/src/getCurrentLine.ts | 239 ++ dev/attest/src/main.ts | 2 +- dev/attest/src/shell.ts | 23 + dev/attest/src/snapshot.ts | 73 +- dev/attest/src/type/analysis.ts | 6 +- dev/attest/src/type/cacheAssertions.ts | 48 +- dev/attest/src/type/getAssertionAtPos.ts | 2 +- dev/attest/src/type/getTsMorphProject.ts | 51 - .../src/type/internal/getDiagnosticsByFile.ts | 2 +- dev/attest/src/utils.ts | 26 - dev/attest/src/writeSnapshot.ts | 68 +- dev/attest/test/bench.test.ts | 21 - dev/attest/test/benchTemplate.ts | 6 +- .../test/snap/snapWriteExpectedOutput.ts | 6 +- dev/attest/test/snap/snapWriteTemplate.ts | 6 +- dev/attest/test/snapshots.test.ts | 17 + dev/attest/test/utils.ts | 50 +- dev/attest/tsconfig.json | 7 - dev/configs/.prettierignore | 5 + dev/configs/deno.jsonc | 5 - dev/scripts/build.ts | 164 +- dev/scripts/buildArktypeIo.ts | 8 - dev/scripts/common.ts | 8 +- dev/scripts/test.ts | 6 + dev/scripts/testArktype.ts | 19 - dev/scripts/testAttest.ts | 6 - dev/scripts/testBuild.ts | 12 - dev/test/array.test.ts | 4 +- dev/test/autocomplete.test.ts | 4 +- dev/test/badDefinitionTypes.test.ts | 4 +- dev/test/cast.test.ts | 6 +- dev/test/config.test.ts | 4 +- dev/test/cyclic.test.ts | 4 +- dev/test/discriminate.test.ts | 4 +- dev/test/divisor.test.ts | 4 +- dev/test/enclosed.test.ts | 4 +- dev/test/examples.test.ts | 2 +- dev/test/examples/demo.ts | 2 +- dev/test/examples/optimized.ts | 2 +- dev/test/examples/scope.ts | 2 +- dev/test/examples/type.ts | 2 +- dev/test/group.test.ts | 4 +- dev/test/instanceof.test.ts | 6 +- dev/test/integration.test.ts | 4 +- dev/test/intersection.test.ts | 4 +- dev/test/keyTraversal.test.ts | 4 +- dev/test/keyof.test.ts | 4 +- dev/test/keywords.test.ts | 4 +- dev/test/morph.test.ts | 6 +- dev/test/narrow.test.ts | 6 +- dev/test/nodeDefinitions.test.ts | 6 +- dev/test/object.bench.ts | 4 +- dev/test/operand.bench.ts | 4 +- dev/test/operator.bench.ts | 11 +- dev/test/range.test.ts | 4 +- dev/test/record.test.ts | 4 +- dev/test/scope.bench.ts | 4 +- dev/test/scope.test.ts | 6 +- dev/test/scopeImports.test.ts | 4 +- dev/test/semantics.test.ts | 4 +- dev/test/string.test.ts | 4 +- dev/test/terminalObjects.test.ts | 4 +- dev/test/traverse.test.ts | 4 +- dev/test/tupleExpression.test.ts | 4 +- dev/test/type.test.ts | 4 +- dev/test/unenclosed.test.ts | 4 +- dev/test/union.test.ts | 4 +- dev/test/valueOf.test.ts | 4 +- package.json | 61 +- tsconfig.json | 7 - 235 files changed, 2208 insertions(+), 6553 deletions(-) create mode 100644 dev/arktype.io/CNAME delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api.mdx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/ark.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/arkscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/arrayof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/infer.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/instanceof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/intersection.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/jsobjectsscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/keyof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/keywords.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/morph.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/narrow.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/operators.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/parseconfigtuple.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/problem.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/problems.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/resolvednode.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/scope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/space.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/tskeywordsscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/type.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/union.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validatebound.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validatedivisor.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validationscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/valueof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/StackBlitzDemo.tsx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/.docgenSources.json delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/concision.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/demo.css.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/demo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/index.html.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/optimized.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/populateDemo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/scope.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/type.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/demo.css delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/index.html delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/populateDemo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/defaultFiles.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/index.mdx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/scopes.mdx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.11-alpha/sidebar.js delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api.mdx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/ark.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/arkscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/arrayof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/infer.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/instanceof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/intersection.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/jsobjectsscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/keyof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/keywords.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/morph.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/narrow.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/operators.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/parseconfigtuple.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/problem.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/problems.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/resolvednode.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/scope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/space.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/tskeywordsscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/type.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/union.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validatebound.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validatedivisor.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validationscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/valueof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/StackBlitzDemo.tsx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/.docgenSources.json delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/concision.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/demo.css.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/demo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/index.html.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/optimized.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/populateDemo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/scope.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/type.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/demo.css delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/index.html delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/populateDemo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/defaultFiles.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/index.mdx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/scopes.mdx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.12-alpha/sidebar.js delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api.mdx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/ark.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/arkscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/arrayof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/infer.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/instanceof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/intersection.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/jsobjectsscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/keyof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/keywords.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/morph.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/narrow.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/operators.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/parseconfigtuple.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/problem.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/problems.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/resolvednode.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/scope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/space.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/tskeywordsscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/type.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/union.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validatebound.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validatedivisor.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validationscope.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/valueof.md delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/StackBlitzDemo.tsx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/.docgenSources.json delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/concision.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/demo.css.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/demo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/index.html.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/optimized.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/populateDemo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/scope.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/type.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/demo.css delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/index.html delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/populateDemo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/defaultFiles.ts delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/index.mdx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/scopes.mdx delete mode 100644 dev/arktype.io/versioned_docs/version-1.0.13-alpha/sidebar.js delete mode 100644 dev/arktype.io/versioned_sidebars/version-1.0.11-alpha-sidebars.json delete mode 100644 dev/arktype.io/versioned_sidebars/version-1.0.12-alpha-sidebars.json delete mode 100644 dev/arktype.io/versioned_sidebars/version-1.0.13-alpha-sidebars.json delete mode 100644 dev/attest/src/atc.ts delete mode 100644 dev/attest/src/bench/history.ts delete mode 100644 dev/attest/src/cli.ts create mode 100644 dev/attest/src/getCurrentLine.ts delete mode 100644 dev/attest/src/type/getTsMorphProject.ts delete mode 100644 dev/attest/test/bench.test.ts create mode 100644 dev/attest/test/snapshots.test.ts delete mode 100644 dev/scripts/buildArktypeIo.ts create mode 100644 dev/scripts/test.ts delete mode 100644 dev/scripts/testArktype.ts delete mode 100644 dev/scripts/testAttest.ts delete mode 100644 dev/scripts/testBuild.ts diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 0e9bffb31e..e6bbd08e65 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -77,7 +77,7 @@ pnpm prChecks You can also run any of these commands individually: ```sh @lineFrom:package.json:scripts/prChecks -"pnpm install && pnpm build && pnpm buildAttest && pnpm typecheck && pnpm lint && pnpm testRepo && pnpm docgen && pnpm buildSite" +"pnpm install && pnpm build && pnpm lint && pnpm checkFormat && pnpm testRepo && pnpm docgen && pnpm buildSite" ``` All of these commands will run as part of our CI process and must succeed in order for us to accept your Pull Request. diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index 1f7b796644..6d0a1c9bc2 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -11,7 +11,7 @@ runs: - name: Setup pnpm uses: pnpm/action-setup@v2 with: - version: 7.1.2 + version: 8.3.1 - name: Setup Node (${{ inputs.node }}) uses: actions/setup-node@v3 diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 7a19112da4..b18891f55a 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -21,17 +21,8 @@ jobs: - name: Setup repo uses: ./.github/actions/setup - - name: Lint - run: pnpm lint - - - name: Test - run: pnpm testRepo - - - name: Docgen - run: pnpm docgen - - - name: Site - run: pnpm buildSite + - name: prChecks + run: pnpm prChecks compatibility: needs: core @@ -43,8 +34,10 @@ jobs: include: - os: ubuntu-latest node: lts/-1 - - os: ubuntu-latest - node: latest + # https://github.com/arktypeio/arktype/issues/738 + # - os: ubuntu-latest + # node: latest + fail-fast: false runs-on: ${{ matrix.os }} steps: @@ -61,9 +54,6 @@ jobs: - name: Test run: pnpm testRepo - - name: Site - run: pnpm buildSite - prChecks: needs: compatibility timeout-minutes: 1 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 75b4db425d..91316229c0 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -21,11 +21,8 @@ jobs: - name: Setup repo uses: ./.github/actions/setup - - name: Docgen - run: pnpm docgen - - - name: Site - run: pnpm buildSite + - name: Build docs + run: pnpm buildDocs - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v3 diff --git a/.vscode/settings.json b/.vscode/settings.json index 1cf89d6ab3..60c86f53ba 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -23,7 +23,7 @@ "--no-warnings=ExperimentalWarning" ], "mochaExplorer.env": { - "ARKTYPE_CHECK_CMD": "--skipTypes" + "ATTEST_CONFIG": "{ \"skipTypes\": true }" }, "testExplorer.useNativeTesting": true } diff --git a/README.md b/README.md index 4a3104c03c..d8c1b8f11b 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ ```ts @blockFrom:dev/test/examples/type.ts -import { type } from "#arktype" +import { type } from "../../src/main.js" // Definitions are statically parsed and inferred as TS. export const user = type({ @@ -65,7 +65,7 @@ _Our APIs have mostly stabilized, but details may still change during the alpha/ [Try this example in-browser.](https://arktype.io/docs/scopes) ```ts @blockFrom:dev/test/examples/scope.ts -import { scope } from "#arktype" +import { scope } from "../../src/main.js" // Scopes are collections of types that can reference each other. export const types = scope({ diff --git a/dev/arktype.io/CNAME b/dev/arktype.io/CNAME new file mode 100644 index 0000000000..4b2f400576 --- /dev/null +++ b/dev/arktype.io/CNAME @@ -0,0 +1 @@ +arktype.io \ No newline at end of file diff --git a/dev/arktype.io/docs/demos/generated/demo.ts b/dev/arktype.io/docs/demos/generated/demo.ts index b5c8e1a7c6..8188e7510a 100644 --- a/dev/arktype.io/docs/demos/generated/demo.ts +++ b/dev/arktype.io/docs/demos/generated/demo.ts @@ -1,4 +1,4 @@ -export default `import { type } from "#arktype" +export default `import { type } from "../../src/main.js" // Define your type... export const pkg = type({ diff --git a/dev/arktype.io/docs/demos/generated/optimized.ts b/dev/arktype.io/docs/demos/generated/optimized.ts index 4cce0e76ea..fdbc80f600 100644 --- a/dev/arktype.io/docs/demos/generated/optimized.ts +++ b/dev/arktype.io/docs/demos/generated/optimized.ts @@ -1,4 +1,4 @@ -export default `import { type, union } from "#arktype" +export default `import { type, union } from "../../src/main.js" export const deepLeftOrRight = union( { diff --git a/dev/arktype.io/docs/demos/generated/scope.ts b/dev/arktype.io/docs/demos/generated/scope.ts index 1ed5111b2f..ccc76bbe90 100644 --- a/dev/arktype.io/docs/demos/generated/scope.ts +++ b/dev/arktype.io/docs/demos/generated/scope.ts @@ -1,4 +1,4 @@ -export default `import { scope } from "#arktype" +export default `import { scope } from "../../src/main.js" // Scopes are collections of types that can reference each other. export const types = scope({ diff --git a/dev/arktype.io/docs/demos/generated/type.ts b/dev/arktype.io/docs/demos/generated/type.ts index 72176a71de..52a92fe98d 100644 --- a/dev/arktype.io/docs/demos/generated/type.ts +++ b/dev/arktype.io/docs/demos/generated/type.ts @@ -1,4 +1,4 @@ -export default `import { type } from "#arktype" +export default `import { type } from "../../src/main.js" // Definitions are statically parsed and inferred as TS. export const user = type({ diff --git a/dev/arktype.io/package.json b/dev/arktype.io/package.json index 1139aa1739..32cabb1f6e 100644 --- a/dev/arktype.io/package.json +++ b/dev/arktype.io/package.json @@ -4,10 +4,9 @@ "private": true, "scripts": { "dev": "docusaurus start", - "build": "ts-node ../scripts/buildArktypeIo.ts", + "build": "node --loader ts-node/esm ../scripts/docgen.ts && pnpm docusaurus build --out-dir dist && cp CNAME dist", "typecheck": "tsc", - "serve": "docusaurus serve --dir dist", - "docgen": "cd .. && pnpm docgen" + "serve": "docusaurus serve --dir dist" }, "dependencies": { "@docusaurus/core": "2.4.0", @@ -19,8 +18,8 @@ "@emotion/styled": "11.10.6", "@mdx-js/react": "1.6.22", "@mui/icons-material": "5.11.9", - "@mui/material": "5.11.10", "@mui/lab": "5.0.0-alpha.121", + "@mui/material": "5.11.10", "@stackblitz/sdk": "1.8.2", "framer-motion": "6.5.1", "prism-react-renderer": "1.3.5", @@ -28,14 +27,13 @@ "react-dom": "17.0.2" }, "devDependencies": { - "@types/node": "18.15.11", "@docusaurus/module-type-aliases": "2.4.0", "@docusaurus/types": "2.4.0", "@tsconfig/docusaurus": "1.0.7", + "@types/node": "18.15.11", "@types/react": "17.0.2", "@types/react-dom": "17.0.2", "arktype": "link:../..", - "ts-node": "10.9.1", "typescript": "5.0.3" }, "pnpm": { diff --git a/dev/arktype.io/pnpm-lock.yaml b/dev/arktype.io/pnpm-lock.yaml index 2a33d80e34..efc6867f5a 100644 --- a/dev/arktype.io/pnpm-lock.yaml +++ b/dev/arktype.io/pnpm-lock.yaml @@ -1,70 +1,96 @@ -lockfileVersion: 5.4 - -specifiers: - '@docusaurus/core': 2.4.0 - '@docusaurus/module-type-aliases': 2.4.0 - '@docusaurus/plugin-content-docs': 2.4.0 - '@docusaurus/plugin-google-gtag': 2.4.0 - '@docusaurus/preset-classic': 2.4.0 - '@docusaurus/theme-common': 2.4.0 - '@docusaurus/types': 2.4.0 - '@emotion/react': 11.10.6 - '@emotion/styled': 11.10.6 - '@mdx-js/react': 1.6.22 - '@mui/icons-material': 5.11.9 - '@mui/lab': 5.0.0-alpha.121 - '@mui/material': 5.11.10 - '@stackblitz/sdk': 1.8.2 - '@tsconfig/docusaurus': 1.0.7 - '@types/node': 18.15.11 - '@types/react': 17.0.2 - '@types/react-dom': 17.0.2 - arktype: link:../.. - framer-motion: 6.5.1 - prism-react-renderer: 1.3.5 - react: 17.0.2 - react-dom: 17.0.2 - ts-node: 10.9.1 - typescript: 5.0.3 +lockfileVersion: '6.0' dependencies: - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm - '@docusaurus/plugin-content-docs': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/plugin-google-gtag': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/preset-classic': 2.4.0_6sqwfrk6xeibkyyzoazavczwui - '@docusaurus/theme-common': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm - '@emotion/react': 11.10.6_7u6mpky5dbb5b3hgdescs5ficq - '@emotion/styled': 11.10.6_fhml3zgmtstegxa36oxbdivy4a - '@mdx-js/react': 1.6.22_react@17.0.2 - '@mui/icons-material': 5.11.9_uldfbl6w6x6hblrus7sue6m4yq - '@mui/lab': 5.0.0-alpha.121_liph7jb7yvxudlzlp7dlc52npq - '@mui/material': 5.11.10_xvijndiln53a6a56cwwxqx36o4 - '@stackblitz/sdk': 1.8.2 - framer-motion: 6.5.1_sfoxds7t5ydpegc3knd667wn6m - prism-react-renderer: 1.3.5_react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + '@docusaurus/core': + specifier: 2.4.0 + version: 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-content-docs': + specifier: 2.4.0 + version: 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-google-gtag': + specifier: 2.4.0 + version: 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/preset-classic': + specifier: 2.4.0 + version: 2.4.0(@types/node@18.15.11)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/theme-common': + specifier: 2.4.0 + version: 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@emotion/react': + specifier: 11.10.6 + version: 11.10.6(@types/react@17.0.2)(react@17.0.2) + '@emotion/styled': + specifier: 11.10.6 + version: 11.10.6(@emotion/react@11.10.6)(@types/react@17.0.2)(react@17.0.2) + '@mdx-js/react': + specifier: 1.6.22 + version: 1.6.22(react@17.0.2) + '@mui/icons-material': + specifier: 5.11.9 + version: 5.11.9(@mui/material@5.11.10)(@types/react@17.0.2)(react@17.0.2) + '@mui/lab': + specifier: 5.0.0-alpha.121 + version: 5.0.0-alpha.121(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@mui/material@5.11.10)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2) + '@mui/material': + specifier: 5.11.10 + version: 5.11.10(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2) + '@stackblitz/sdk': + specifier: 1.8.2 + version: 1.8.2 + framer-motion: + specifier: 6.5.1 + version: 6.5.1(react-dom@17.0.2)(react@17.0.2) + prism-react-renderer: + specifier: 1.3.5 + version: 1.3.5(react@17.0.2) + react: + specifier: 17.0.2 + version: 17.0.2 + react-dom: + specifier: 17.0.2 + version: 17.0.2(react@17.0.2) devDependencies: - '@docusaurus/module-type-aliases': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@tsconfig/docusaurus': 1.0.7 - '@types/node': 18.15.11 - '@types/react': 17.0.2 - '@types/react-dom': 17.0.2 - arktype: link:../.. - ts-node: 10.9.1_pj3xut33gta66wns5w7rs6cilm - typescript: 5.0.3 + '@docusaurus/module-type-aliases': + specifier: 2.4.0 + version: 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': + specifier: 2.4.0 + version: 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@tsconfig/docusaurus': + specifier: 1.0.7 + version: 1.0.7 + '@types/node': + specifier: 18.15.11 + version: 18.15.11 + '@types/react': + specifier: 17.0.2 + version: 17.0.2 + '@types/react-dom': + specifier: 17.0.2 + version: 17.0.2 + arktype: + specifier: link:../.. + version: link:../.. + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.15.11)(typescript@5.0.3) + typescript: + specifier: 5.0.3 + version: 5.0.3 packages: - /@algolia/autocomplete-core/1.7.4: + /@algolia/autocomplete-core@1.7.4: resolution: {integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==} dependencies: '@algolia/autocomplete-shared': 1.7.4 dev: false - /@algolia/autocomplete-preset-algolia/1.7.4_algoliasearch@4.17.0: + /@algolia/autocomplete-preset-algolia@1.7.4(algoliasearch@4.17.0): resolution: {integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' @@ -77,27 +103,27 @@ packages: algoliasearch: 4.17.0 dev: false - /@algolia/autocomplete-shared/1.7.4: + /@algolia/autocomplete-shared@1.7.4: resolution: {integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==} dev: false - /@algolia/cache-browser-local-storage/4.17.0: + /@algolia/cache-browser-local-storage@4.17.0: resolution: {integrity: sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==} dependencies: '@algolia/cache-common': 4.17.0 dev: false - /@algolia/cache-common/4.17.0: + /@algolia/cache-common@4.17.0: resolution: {integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==} dev: false - /@algolia/cache-in-memory/4.17.0: + /@algolia/cache-in-memory@4.17.0: resolution: {integrity: sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==} dependencies: '@algolia/cache-common': 4.17.0 dev: false - /@algolia/client-account/4.17.0: + /@algolia/client-account@4.17.0: resolution: {integrity: sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==} dependencies: '@algolia/client-common': 4.17.0 @@ -105,7 +131,7 @@ packages: '@algolia/transporter': 4.17.0 dev: false - /@algolia/client-analytics/4.17.0: + /@algolia/client-analytics@4.17.0: resolution: {integrity: sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==} dependencies: '@algolia/client-common': 4.17.0 @@ -114,14 +140,14 @@ packages: '@algolia/transporter': 4.17.0 dev: false - /@algolia/client-common/4.17.0: + /@algolia/client-common@4.17.0: resolution: {integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==} dependencies: '@algolia/requester-common': 4.17.0 '@algolia/transporter': 4.17.0 dev: false - /@algolia/client-personalization/4.17.0: + /@algolia/client-personalization@4.17.0: resolution: {integrity: sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==} dependencies: '@algolia/client-common': 4.17.0 @@ -129,7 +155,7 @@ packages: '@algolia/transporter': 4.17.0 dev: false - /@algolia/client-search/4.17.0: + /@algolia/client-search@4.17.0: resolution: {integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==} dependencies: '@algolia/client-common': 4.17.0 @@ -137,37 +163,37 @@ packages: '@algolia/transporter': 4.17.0 dev: false - /@algolia/events/4.0.1: + /@algolia/events@4.0.1: resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} dev: false - /@algolia/logger-common/4.17.0: + /@algolia/logger-common@4.17.0: resolution: {integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==} dev: false - /@algolia/logger-console/4.17.0: + /@algolia/logger-console@4.17.0: resolution: {integrity: sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==} dependencies: '@algolia/logger-common': 4.17.0 dev: false - /@algolia/requester-browser-xhr/4.17.0: + /@algolia/requester-browser-xhr@4.17.0: resolution: {integrity: sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==} dependencies: '@algolia/requester-common': 4.17.0 dev: false - /@algolia/requester-common/4.17.0: + /@algolia/requester-common@4.17.0: resolution: {integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==} dev: false - /@algolia/requester-node-http/4.17.0: + /@algolia/requester-node-http@4.17.0: resolution: {integrity: sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==} dependencies: '@algolia/requester-common': 4.17.0 dev: false - /@algolia/transporter/4.17.0: + /@algolia/transporter@4.17.0: resolution: {integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==} dependencies: '@algolia/cache-common': 4.17.0 @@ -175,7 +201,7 @@ packages: '@algolia/requester-common': 4.17.0 dev: false - /@ampproject/remapping/2.2.1: + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: @@ -183,19 +209,19 @@ packages: '@jridgewell/trace-mapping': 0.3.18 dev: false - /@babel/code-frame/7.21.4: + /@babel/code-frame@7.21.4: resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 dev: false - /@babel/compat-data/7.21.4: + /@babel/compat-data@7.21.4: resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} engines: {node: '>=6.9.0'} dev: false - /@babel/core/7.12.9: + /@babel/core@7.12.9: resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} engines: {node: '>=6.9.0'} dependencies: @@ -219,14 +245,14 @@ packages: - supports-color dev: false - /@babel/core/7.21.4: + /@babel/core@7.21.4: resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.21.4 '@babel/generator': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) '@babel/helper-module-transforms': 7.21.2 '@babel/helpers': 7.21.0 '@babel/parser': 7.21.4 @@ -242,7 +268,7 @@ packages: - supports-color dev: false - /@babel/generator/7.21.4: + /@babel/generator@7.21.4: resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} engines: {node: '>=6.9.0'} dependencies: @@ -252,14 +278,14 @@ packages: jsesc: 2.5.2 dev: false - /@babel/helper-annotate-as-pure/7.18.6: + /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 dev: false - /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: + /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} engines: {node: '>=6.9.0'} dependencies: @@ -267,7 +293,7 @@ packages: '@babel/types': 7.21.4 dev: false - /@babel/helper-compilation-targets/7.21.4_@babel+core@7.21.4: + /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -284,7 +310,7 @@ packages: semver: 6.3.0 dev: false - /@babel/helper-create-class-features-plugin/7.21.4_@babel+core@7.21.4: + /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -306,7 +332,7 @@ packages: - supports-color dev: false - /@babel/helper-create-regexp-features-plugin/7.21.4_@babel+core@7.21.4: + /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -320,7 +346,7 @@ packages: regexpu-core: 5.3.2 dev: false - /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.21.4: + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.4): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 @@ -329,7 +355,7 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -339,19 +365,19 @@ packages: - supports-color dev: false - /@babel/helper-environment-visitor/7.18.9: + /@babel/helper-environment-visitor@7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-explode-assignable-expression/7.18.6: + /@babel/helper-explode-assignable-expression@7.18.6: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 dev: false - /@babel/helper-function-name/7.21.0: + /@babel/helper-function-name@7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} dependencies: @@ -359,28 +385,28 @@ packages: '@babel/types': 7.21.4 dev: false - /@babel/helper-hoist-variables/7.18.6: + /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 dev: false - /@babel/helper-member-expression-to-functions/7.21.0: + /@babel/helper-member-expression-to-functions@7.21.0: resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 dev: false - /@babel/helper-module-imports/7.21.4: + /@babel/helper-module-imports@7.21.4: resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 dev: false - /@babel/helper-module-transforms/7.21.2: + /@babel/helper-module-transforms@7.21.2: resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} engines: {node: '>=6.9.0'} dependencies: @@ -396,23 +422,23 @@ packages: - supports-color dev: false - /@babel/helper-optimise-call-expression/7.18.6: + /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 dev: false - /@babel/helper-plugin-utils/7.10.4: + /@babel/helper-plugin-utils@7.10.4: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} dev: false - /@babel/helper-plugin-utils/7.20.2: + /@babel/helper-plugin-utils@7.20.2: resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.21.4: + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -430,7 +456,7 @@ packages: - supports-color dev: false - /@babel/helper-replace-supers/7.20.7: + /@babel/helper-replace-supers@7.20.7: resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} engines: {node: '>=6.9.0'} dependencies: @@ -444,43 +470,43 @@ packages: - supports-color dev: false - /@babel/helper-simple-access/7.20.2: + /@babel/helper-simple-access@7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 dev: false - /@babel/helper-skip-transparent-expression-wrappers/7.20.0: + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 dev: false - /@babel/helper-split-export-declaration/7.18.6: + /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 dev: false - /@babel/helper-string-parser/7.19.4: + /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-validator-identifier/7.19.1: + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-validator-option/7.21.0: + /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-wrap-function/7.20.5: + /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} dependencies: @@ -492,7 +518,7 @@ packages: - supports-color dev: false - /@babel/helpers/7.21.0: + /@babel/helpers@7.21.0: resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} engines: {node: '>=6.9.0'} dependencies: @@ -503,7 +529,7 @@ packages: - supports-color dev: false - /@babel/highlight/7.18.6: + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: @@ -512,7 +538,7 @@ packages: js-tokens: 4.0.0 dev: false - /@babel/parser/7.21.4: + /@babel/parser@7.21.4: resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} engines: {node: '>=6.0.0'} hasBin: true @@ -520,7 +546,7 @@ packages: '@babel/types': 7.21.4 dev: false - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.4: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -533,7 +559,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.21.4: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -545,10 +571,10 @@ packages: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.4 + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4) dev: false - /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.21.4: + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -560,13 +586,13 @@ packages: '@babel/core': 7.21.4 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.4 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.4 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.21.4: + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -576,13 +602,13 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.21.4 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.21.4: + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -592,14 +618,14 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.21.4 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.4 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.21.4: + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -610,10 +636,10 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.4 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4) dev: false - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.21.4: + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -624,10 +650,10 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.4 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.4) dev: false - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.21.4: + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -638,10 +664,10 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.4 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) dev: false - /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.21.4: + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} peerDependencies: @@ -652,10 +678,10 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.4 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) dev: false - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.21.4: + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -666,10 +692,10 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.4 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) dev: false - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.21.4: + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -680,10 +706,10 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.4 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) dev: false - /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: + /@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9): resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -693,11 +719,11 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 - '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.12.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.12.9) dev: false - /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.21.4: + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -708,13 +734,13 @@ packages: dependencies: '@babel/compat-data': 7.21.4 '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.4 - '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.21.4 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.4) dev: false - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.21.4: + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -725,10 +751,10 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.4 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) dev: false - /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.21.4: + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -740,10 +766,10 @@ packages: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.4 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) dev: false - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.21.4: + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -753,13 +779,13 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.21.4 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.21.4: + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -770,14 +796,14 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.21.4 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.4 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.21.4: + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: @@ -787,11 +813,11 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4_@babel+core@7.21.4 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.4: + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.4): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -803,7 +829,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.21.4: + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -815,7 +841,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.21.4: + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.4): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -828,7 +854,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.4: + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -840,7 +866,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.4: + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -852,7 +878,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.21.4: + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.4): resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -865,7 +891,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.21.4: + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -877,7 +903,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: + /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9): resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -889,7 +915,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-jsx/7.21.4_@babel+core@7.21.4: + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -902,7 +928,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.21.4: + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.4): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -914,7 +940,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.21.4: + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -926,7 +952,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.21.4: + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.4): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -938,7 +964,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -950,7 +976,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.21.4: + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -962,7 +988,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.21.4: + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -974,7 +1000,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.21.4: + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -986,7 +1012,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.21.4: + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.4): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -999,7 +1025,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.21.4: + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.4): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1012,7 +1038,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-typescript/7.21.4_@babel+core@7.21.4: + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1025,7 +1051,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.21.4: + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1038,7 +1064,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.21.4: + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1050,12 +1076,12 @@ packages: '@babel/core': 7.21.4 '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.4 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1068,7 +1094,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.21.4: + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1081,7 +1107,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-classes/7.21.0_@babel+core@7.21.4: + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1092,7 +1118,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 @@ -1104,7 +1130,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.21.4: + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1118,7 +1144,7 @@ packages: '@babel/template': 7.20.7 dev: false - /@babel/plugin-transform-destructuring/7.21.3_@babel+core@7.21.4: + /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.4): resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1131,7 +1157,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1141,11 +1167,11 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4_@babel+core@7.21.4 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.21.4: + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1158,7 +1184,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1172,7 +1198,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-for-of/7.21.0_@babel+core@7.21.4: + /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1185,7 +1211,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.21.4: + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1195,12 +1221,12 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) '@babel/helper-function-name': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.21.4: + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1213,7 +1239,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1226,7 +1252,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.21.4: + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.4): resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1242,7 +1268,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.4: + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.4): resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1259,7 +1285,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.21.4: + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.4): resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1277,7 +1303,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1293,7 +1319,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.21.4: + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.4): resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1303,11 +1329,11 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4_@babel+core@7.21.4 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1320,7 +1346,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1336,7 +1362,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.12.9: + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.12.9): resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1349,7 +1375,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.21.4: + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.4): resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1362,7 +1388,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1375,7 +1401,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-react-constant-elements/7.21.3_@babel+core@7.21.4: + /@babel/plugin-transform-react-constant-elements@7.21.3(@babel/core@7.21.4): resolution: {integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1388,7 +1414,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1401,7 +1427,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1411,10 +1437,10 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.4 + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.4) dev: false - /@babel/plugin-transform-react-jsx/7.21.0_@babel+core@7.21.4: + /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1427,11 +1453,11 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.21.4 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) '@babel/types': 7.21.4 dev: false - /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1445,7 +1471,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.21.4: + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.21.4): resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1459,7 +1485,7 @@ packages: regenerator-transform: 0.15.1 dev: false - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1472,7 +1498,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-runtime/7.21.4_@babel+core@7.21.4: + /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1484,15 +1510,15 @@ packages: '@babel/core': 7.21.4 '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.4 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.4 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.4 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.4) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.4) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.4) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1505,7 +1531,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-spread/7.20.7_@babel+core@7.21.4: + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1519,7 +1545,7 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: false - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1532,7 +1558,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.21.4: + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1545,7 +1571,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.21.4: + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1558,7 +1584,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-typescript/7.21.3_@babel+core@7.21.4: + /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.4): resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1569,14 +1595,14 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.21.4 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.21.4_@babel+core@7.21.4 + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.21.4: + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.4): resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1589,7 +1615,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.21.4: + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1599,11 +1625,11 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4_@babel+core@7.21.4 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/preset-env/7.21.4_@babel+core@7.21.4: + /@babel/preset-env@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1614,85 +1640,85 @@ packages: dependencies: '@babel/compat-data': 7.21.4 '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.21.4 - '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.21.4 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-proposal-class-static-block': 7.21.0_@babel+core@7.21.4 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.21.4 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.21.4 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.21.4 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.4 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-proposal-private-property-in-object': 7.21.0_@babel+core@7.21.4 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.4 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.4 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.4 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.4 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.4 - '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.21.4 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.4 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.4 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.4 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.4 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.4 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.4 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.4 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.4 - '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.21.4 - '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.21.4 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-block-scoping': 7.21.0_@babel+core@7.21.4 - '@babel/plugin-transform-classes': 7.21.0_@babel+core@7.21.4 - '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.21.4 - '@babel/plugin-transform-destructuring': 7.21.3_@babel+core@7.21.4 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.21.4 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-for-of': 7.21.0_@babel+core@7.21.4 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.21.4 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.21.4 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.21.4 - '@babel/plugin-transform-modules-commonjs': 7.21.2_@babel+core@7.21.4 - '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.21.4 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.21.4 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.21.4 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.21.4 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.21.4 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.21.4 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.21.4 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.21.4 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.21.4 - '@babel/preset-modules': 0.1.5_@babel+core@7.21.4 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.4) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.4) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.4) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.4) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.4) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.4) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.4) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.21.4) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.4) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.21.4) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.4) + '@babel/preset-modules': 0.1.5(@babel/core@7.21.4) '@babel/types': 7.21.4 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.4 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.4 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.4 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.4) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.4) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.4) core-js-compat: 3.30.0 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-modules/0.1.5_@babel+core@7.21.4: + /@babel/preset-modules@0.1.5(@babel/core@7.21.4): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1702,13 +1728,13 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.4 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.4) '@babel/types': 7.21.4 esutils: 2.0.3 dev: false - /@babel/preset-react/7.18.6_@babel+core@7.21.4: + /@babel/preset-react@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1720,13 +1746,13 @@ packages: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.4 - '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.21.4 - '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.21.4 + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.4) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.21.4) dev: false - /@babel/preset-typescript/7.21.4_@babel+core@7.21.4: + /@babel/preset-typescript@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1738,18 +1764,18 @@ packages: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.21.4 - '@babel/plugin-transform-modules-commonjs': 7.21.2_@babel+core@7.21.4 - '@babel/plugin-transform-typescript': 7.21.3_@babel+core@7.21.4 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.4) + '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: false - /@babel/regjsgen/0.8.0: + /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: false - /@babel/runtime-corejs3/7.21.0: + /@babel/runtime-corejs3@7.21.0: resolution: {integrity: sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw==} engines: {node: '>=6.9.0'} dependencies: @@ -1757,13 +1783,13 @@ packages: regenerator-runtime: 0.13.11 dev: false - /@babel/runtime/7.21.0: + /@babel/runtime@7.21.0: resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 - /@babel/template/7.20.7: + /@babel/template@7.20.7: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} dependencies: @@ -1772,7 +1798,7 @@ packages: '@babel/types': 7.21.4 dev: false - /@babel/traverse/7.21.4: + /@babel/traverse@7.21.4: resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} engines: {node: '>=6.9.0'} dependencies: @@ -1790,7 +1816,7 @@ packages: - supports-color dev: false - /@babel/types/7.21.4: + /@babel/types@7.21.4: resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} engines: {node: '>=6.9.0'} dependencies: @@ -1799,30 +1825,29 @@ packages: to-fast-properties: 2.0.0 dev: false - /@colors/colors/1.5.0: + /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} requiresBuild: true dev: false optional: true - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 - dev: true - /@discoveryjs/json-ext/0.5.7: + /@discoveryjs/json-ext@0.5.7: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} dev: false - /@docsearch/css/3.3.3: + /@docsearch/css@3.3.3: resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==} dev: false - /@docsearch/react/3.3.3_ayd5rovvta3ij4fhi2rqvqneja: + /@docsearch/react@3.3.3(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -1837,17 +1862,17 @@ packages: optional: true dependencies: '@algolia/autocomplete-core': 1.7.4 - '@algolia/autocomplete-preset-algolia': 1.7.4_algoliasearch@4.17.0 + '@algolia/autocomplete-preset-algolia': 1.7.4(algoliasearch@4.17.0) '@docsearch/css': 3.3.3 '@types/react': 17.0.2 algoliasearch: 4.17.0 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) transitivePeerDependencies: - '@algolia/client-search' dev: false - /@docusaurus/core/2.4.0_v6h5f7sdefcr32bng24oh7ijzm: + /@docusaurus/core@2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-J55/WEoIpRcLf3afO5POHPguVZosKmJEQWKBL+K7TAnfuE7i+Y0NPLlkKtnWCehagGsgTqClfQEexH/UT4kELA==} engines: {node: '>=16.14'} hasBin: true @@ -1857,25 +1882,25 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/generator': 7.21.4 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.4 - '@babel/plugin-transform-runtime': 7.21.4_@babel+core@7.21.4 - '@babel/preset-env': 7.21.4_@babel+core@7.21.4 - '@babel/preset-react': 7.18.6_@babel+core@7.21.4 - '@babel/preset-typescript': 7.21.4_@babel+core@7.21.4 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.4) + '@babel/preset-env': 7.21.4(@babel/core@7.21.4) + '@babel/preset-react': 7.18.6(@babel/core@7.21.4) + '@babel/preset-typescript': 7.21.4(@babel/core@7.21.4) '@babel/runtime': 7.21.0 '@babel/runtime-corejs3': 7.21.0 '@babel/traverse': 7.21.4 '@docusaurus/cssnano-preset': 2.4.0 '@docusaurus/logger': 2.4.0 - '@docusaurus/mdx-loader': 2.4.0_dzkbpchgwdeklhvpzcjdgs7mhq - '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-common': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/mdx-loader': 2.4.0(@docusaurus/types@2.4.0)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/react-loadable': 5.5.2(react@17.0.2) + '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-common': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-validation': 2.4.0(@docusaurus/types@2.4.0) '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 - autoprefixer: 10.4.14_postcss@8.4.21 - babel-loader: 8.3.0_2bpkfvz2mezbew2j5yjox7n6pu + autoprefixer: 10.4.14(postcss@8.4.21) + babel-loader: 8.3.0(@babel/core@7.21.4)(webpack@5.78.0) babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 @@ -1884,50 +1909,50 @@ packages: cli-table3: 0.6.3 combine-promises: 1.1.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0_webpack@5.78.0 + copy-webpack-plugin: 11.0.0(webpack@5.78.0) core-js: 3.30.0 - css-loader: 6.7.3_webpack@5.78.0 - css-minimizer-webpack-plugin: 4.2.2_jitrzb65ftnvgynfozfdghch2y - cssnano: 5.1.15_postcss@8.4.21 + css-loader: 6.7.3(webpack@5.78.0) + css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.2)(webpack@5.78.0) + cssnano: 5.1.15(postcss@8.4.21) del: 6.1.1 detect-port: 1.5.1 escape-html: 1.0.3 eta: 2.0.1 - file-loader: 6.2.0_webpack@5.78.0 + file-loader: 6.2.0(webpack@5.78.0) fs-extra: 10.1.0 html-minifier-terser: 6.1.0 html-tags: 3.3.1 - html-webpack-plugin: 5.5.0_webpack@5.78.0 + html-webpack-plugin: 5.5.0(webpack@5.78.0) import-fresh: 3.3.0 leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.7.5_webpack@5.78.0 + mini-css-extract-plugin: 2.7.5(webpack@5.78.0) postcss: 8.4.21 - postcss-loader: 7.2.4_klydaobakycc3xy4byruldh6z4 + postcss-loader: 7.2.4(@types/node@18.15.11)(postcss@8.4.21)(ts-node@10.9.1)(typescript@5.0.3)(webpack@5.78.0) prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 12.0.1_65lru5wxwjjctip6vbvejaewam - react-dom: 17.0.2_react@17.0.2 - react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m - react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 - react-loadable-ssr-addon-v5-slorber: 1.0.1_dldedeajad4urvsqwh6v2pudae - react-router: 5.3.4_react@17.0.2 - react-router-config: 5.1.1_2dl5roaqnyqqppnjni7uetnb3a - react-router-dom: 5.3.4_react@17.0.2 + react-dev-utils: 12.0.1(typescript@5.0.3)(webpack@5.78.0) + react-dom: 17.0.2(react@17.0.2) + react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) + react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.78.0) + react-router: 5.3.4(react@17.0.2) + react-router-config: 5.1.1(react-router@5.3.4)(react@17.0.2) + react-router-dom: 5.3.4(react@17.0.2) rtl-detect: 1.0.4 semver: 7.3.8 serve-handler: 6.1.5 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.7_webpack@5.78.0 + terser-webpack-plugin: 5.3.7(webpack@5.78.0) tslib: 2.5.0 update-notifier: 5.1.0 - url-loader: 4.1.1_kl4i6u7bs444epxeue2qtwootq + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.78.0) wait-on: 6.0.1 webpack: 5.78.0 webpack-bundle-analyzer: 4.8.0 - webpack-dev-server: 4.13.2_webpack@5.78.0 + webpack-dev-server: 4.13.2(webpack@5.78.0) webpack-merge: 5.8.0 - webpackbar: 5.0.2_webpack@5.78.0 + webpackbar: 5.0.2(webpack@5.78.0) transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -1949,17 +1974,17 @@ packages: - webpack-cli dev: false - /@docusaurus/cssnano-preset/2.4.0: + /@docusaurus/cssnano-preset@2.4.0: resolution: {integrity: sha512-RmdiA3IpsLgZGXRzqnmTbGv43W4OD44PCo+6Q/aYjEM2V57vKCVqNzuafE94jv0z/PjHoXUrjr69SaRymBKYYw==} engines: {node: '>=16.14'} dependencies: - cssnano-preset-advanced: 5.3.10_postcss@8.4.21 + cssnano-preset-advanced: 5.3.10(postcss@8.4.21) postcss: 8.4.21 - postcss-sort-media-queries: 4.3.0_postcss@8.4.21 + postcss-sort-media-queries: 4.3.0(postcss@8.4.21) tslib: 2.5.0 dev: false - /@docusaurus/logger/2.4.0: + /@docusaurus/logger@2.4.0: resolution: {integrity: sha512-T8+qR4APN+MjcC9yL2Es+xPJ2923S9hpzDmMtdsOcUGLqpCGBbU1vp3AAqDwXtVgFkq+NsEk7sHdVsfLWR/AXw==} engines: {node: '>=16.14'} dependencies: @@ -1967,7 +1992,7 @@ packages: tslib: 2.5.0 dev: false - /@docusaurus/mdx-loader/2.4.0_dzkbpchgwdeklhvpzcjdgs7mhq: + /@docusaurus/mdx-loader@2.4.0(@docusaurus/types@2.4.0)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-GWoH4izZKOmFoC+gbI2/y8deH/xKLvzz/T5BsEexBye8EHQlwsA7FMrVa48N063bJBH4FUOiRRXxk5rq9cC36g==} engines: {node: '>=16.14'} peerDependencies: @@ -1977,21 +2002,21 @@ packages: '@babel/parser': 7.21.4 '@babel/traverse': 7.21.4 '@docusaurus/logger': 2.4.0 - '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) '@mdx-js/mdx': 1.6.22 escape-html: 1.0.3 - file-loader: 6.2.0_webpack@5.78.0 + file-loader: 6.2.0(webpack@5.78.0) fs-extra: 10.1.0 image-size: 1.0.2 mdast-util-to-string: 2.0.0 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) remark-emoji: 2.2.0 stringify-object: 3.3.0 tslib: 2.5.0 unified: 9.2.2 unist-util-visit: 2.0.3 - url-loader: 4.1.1_kl4i6u7bs444epxeue2qtwootq + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.78.0) webpack: 5.78.0 transitivePeerDependencies: - '@docusaurus/types' @@ -2002,48 +2027,48 @@ packages: - webpack-cli dev: false - /@docusaurus/module-type-aliases/2.4.0_sfoxds7t5ydpegc3knd667wn6m: + /@docusaurus/module-type-aliases@2.4.0(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-YEQO2D3UXs72qCn8Cr+RlycSQXVGN9iEUyuHwTuK4/uL/HFomB2FHSU0vSDM23oLd+X/KibQ3Ez6nGjQLqXcHg==} peerDependencies: react: '*' react-dom: '*' dependencies: - '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/react-loadable': 5.5.2(react@17.0.2) + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) '@types/history': 4.7.11 '@types/react': 17.0.2 '@types/react-router-config': 5.0.7 '@types/react-router-dom': 5.3.3 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m - react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) + react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog/2.4.0_fgwngmqwtubsxgnrjbsmjdzanq: + /@docusaurus/plugin-content-blog@2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-YwkAkVUxtxoBAIj/MCb4ohN0SCtHBs4AS75jMhPpf67qf3j+U/4n33cELq7567hwyZ6fMz2GPJcVmctzlGGThQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm + '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) '@docusaurus/logger': 2.4.0 - '@docusaurus/mdx-loader': 2.4.0_dzkbpchgwdeklhvpzcjdgs7mhq - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-common': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/mdx-loader': 2.4.0(@docusaurus/types@2.4.0)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-common': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-validation': 2.4.0(@docusaurus/types@2.4.0) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 10.1.0 lodash: 4.17.21 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) reading-time: 1.5.0 tslib: 2.5.0 unist-util-visit: 2.0.3 @@ -2069,20 +2094,20 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs/2.4.0_fgwngmqwtubsxgnrjbsmjdzanq: + /@docusaurus/plugin-content-docs@2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-ic/Z/ZN5Rk/RQo+Io6rUGpToOtNbtPloMR2JcGwC1xT2riMu6zzfSwmBi9tHJgdXH6CB5jG+0dOZZO8QS5tmDg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm + '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) '@docusaurus/logger': 2.4.0 - '@docusaurus/mdx-loader': 2.4.0_dzkbpchgwdeklhvpzcjdgs7mhq - '@docusaurus/module-type-aliases': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/mdx-loader': 2.4.0(@docusaurus/types@2.4.0)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-validation': 2.4.0(@docusaurus/types@2.4.0) '@types/react-router-config': 5.0.7 combine-promises: 1.1.0 fs-extra: 10.1.0 @@ -2090,7 +2115,7 @@ packages: js-yaml: 4.1.0 lodash: 4.17.21 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.0 utility-types: 3.10.0 webpack: 5.78.0 @@ -2114,21 +2139,21 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages/2.4.0_fgwngmqwtubsxgnrjbsmjdzanq: + /@docusaurus/plugin-content-pages@2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-Pk2pOeOxk8MeU3mrTU0XLIgP9NZixbdcJmJ7RUFrZp1Aj42nd0RhIT14BGvXXyqb8yTQlk4DmYGAzqOfBsFyGw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm - '@docusaurus/mdx-loader': 2.4.0_dzkbpchgwdeklhvpzcjdgs7mhq - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/mdx-loader': 2.4.0(@docusaurus/types@2.4.0)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-validation': 2.4.0(@docusaurus/types@2.4.0) fs-extra: 10.1.0 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.0 webpack: 5.78.0 transitivePeerDependencies: @@ -2151,20 +2176,20 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug/2.4.0_6sqwfrk6xeibkyyzoazavczwui: + /@docusaurus/plugin-debug@2.4.0(@types/node@18.15.11)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-KC56DdYjYT7Txyux71vXHXGYZuP6yYtqwClvYpjKreWIHWus5Zt6VNi23rMZv3/QKhOCrN64zplUbdfQMvddBQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) fs-extra: 10.1.0 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-json-view: 1.21.3_ayd5rovvta3ij4fhi2rqvqneja + react-dom: 17.0.2(react@17.0.2) + react-json-view: 1.21.3(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2) tslib: 2.5.0 transitivePeerDependencies: - '@parcel/css' @@ -2188,18 +2213,18 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics/2.4.0_fgwngmqwtubsxgnrjbsmjdzanq: + /@docusaurus/plugin-google-analytics@2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-uGUzX67DOAIglygdNrmMOvEp8qG03X20jMWadeqVQktS6nADvozpSLGx4J0xbkblhJkUzN21WiilsP9iVP+zkw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.0(@docusaurus/types@2.4.0) react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.0 transitivePeerDependencies: - '@parcel/css' @@ -2221,18 +2246,18 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag/2.4.0_fgwngmqwtubsxgnrjbsmjdzanq: + /@docusaurus/plugin-google-gtag@2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-adj/70DANaQs2+TF/nRdMezDXFAV/O/pjAbUgmKBlyOTq5qoMe0Tk4muvQIwWUmiUQxFJe+sKlZGM771ownyOg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.0(@docusaurus/types@2.4.0) react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.0 transitivePeerDependencies: - '@parcel/css' @@ -2254,18 +2279,18 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-tag-manager/2.4.0_fgwngmqwtubsxgnrjbsmjdzanq: + /@docusaurus/plugin-google-tag-manager@2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-E66uGcYs4l7yitmp/8kMEVQftFPwV9iC62ORh47Veqzs6ExwnhzBkJmwDnwIysHBF1vlxnzET0Fl2LfL5fRR3A==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.0(@docusaurus/types@2.4.0) react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.0 transitivePeerDependencies: - '@parcel/css' @@ -2287,22 +2312,22 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap/2.4.0_fgwngmqwtubsxgnrjbsmjdzanq: + /@docusaurus/plugin-sitemap@2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-pZxh+ygfnI657sN8a/FkYVIAmVv0CGk71QMKqJBOfMmDHNN1FeDeFkBjWP49ejBqpqAhjufkv5UWq3UOu2soCw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm + '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) '@docusaurus/logger': 2.4.0 - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-common': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-common': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-validation': 2.4.0(@docusaurus/types@2.4.0) fs-extra: 10.1.0 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) sitemap: 7.1.1 tslib: 2.5.0 transitivePeerDependencies: @@ -2325,28 +2350,28 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic/2.4.0_6sqwfrk6xeibkyyzoazavczwui: + /@docusaurus/preset-classic@2.4.0(@types/node@18.15.11)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-/5z5o/9bc6+P5ool2y01PbJhoGddEGsC0ej1MF6mCoazk8A+kW4feoUd68l7Bnv01rCnG3xy7kHUQP97Y0grUA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm - '@docusaurus/plugin-content-blog': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/plugin-content-docs': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/plugin-content-pages': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/plugin-debug': 2.4.0_6sqwfrk6xeibkyyzoazavczwui - '@docusaurus/plugin-google-analytics': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/plugin-google-gtag': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/plugin-google-tag-manager': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/plugin-sitemap': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/theme-classic': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/theme-common': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm - '@docusaurus/theme-search-algolia': 2.4.0_m5e6bw77bx4wkbbazppa7cxm6y - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-content-blog': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-content-docs': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-content-pages': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-debug': 2.4.0(@types/node@18.15.11)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-google-analytics': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-google-gtag': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-google-tag-manager': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-sitemap': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/theme-classic': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/theme-common': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/theme-search-algolia': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) transitivePeerDependencies: - '@algolia/client-search' - '@parcel/css' @@ -2370,7 +2395,7 @@ packages: - webpack-cli dev: false - /@docusaurus/react-loadable/5.5.2_react@17.0.2: + /@docusaurus/react-loadable@5.5.2(react@17.0.2): resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} peerDependencies: react: '*' @@ -2379,37 +2404,37 @@ packages: prop-types: 15.8.1 react: 17.0.2 - /@docusaurus/theme-classic/2.4.0_fgwngmqwtubsxgnrjbsmjdzanq: + /@docusaurus/theme-classic@2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-GMDX5WU6Z0OC65eQFgl3iNNEbI9IMJz9f6KnOyuMxNUR6q0qVLsKCNopFUDfFNJ55UU50o7P7o21yVhkwpfJ9w==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm - '@docusaurus/mdx-loader': 2.4.0_dzkbpchgwdeklhvpzcjdgs7mhq - '@docusaurus/module-type-aliases': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/plugin-content-blog': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/plugin-content-docs': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/plugin-content-pages': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/theme-common': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm + '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/mdx-loader': 2.4.0(@docusaurus/types@2.4.0)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/plugin-content-blog': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-content-docs': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-content-pages': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/theme-common': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) '@docusaurus/theme-translations': 2.4.0 - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-common': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 - '@mdx-js/react': 1.6.22_react@17.0.2 + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-common': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-validation': 2.4.0(@docusaurus/types@2.4.0) + '@mdx-js/react': 1.6.22(react@17.0.2) clsx: 1.2.1 copy-text-to-clipboard: 3.1.0 infima: 0.2.0-alpha.43 lodash: 4.17.21 nprogress: 0.2.0 postcss: 8.4.21 - prism-react-renderer: 1.3.5_react@17.0.2 + prism-react-renderer: 1.3.5(react@17.0.2) prismjs: 1.29.0 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-router-dom: 5.3.4_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-router-dom: 5.3.4(react@17.0.2) rtlcss: 3.5.0 tslib: 2.5.0 utility-types: 3.10.0 @@ -2433,30 +2458,30 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common/2.4.0_v6h5f7sdefcr32bng24oh7ijzm: + /@docusaurus/theme-common@2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-IkG/l5f/FLY6cBIxtPmFnxpuPzc5TupuqlOx+XDN+035MdQcAh8wHXXZJAkTeYDeZ3anIUSUIvWa7/nRKoQEfg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.4.0_dzkbpchgwdeklhvpzcjdgs7mhq - '@docusaurus/module-type-aliases': 2.4.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/plugin-content-blog': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/plugin-content-docs': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/plugin-content-pages': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-common': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/mdx-loader': 2.4.0(@docusaurus/types@2.4.0)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.0(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/plugin-content-blog': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-content-docs': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/plugin-content-pages': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-common': 2.4.0(@docusaurus/types@2.4.0) '@types/history': 4.7.11 '@types/react': 17.0.2 '@types/react-router-config': 5.0.7 clsx: 1.2.1 parse-numeric-range: 1.3.0 - prism-react-renderer: 1.3.5_react@17.0.2 + prism-react-renderer: 1.3.5(react@17.0.2) react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.0 - use-sync-external-store: 1.2.0_react@17.0.2 + use-sync-external-store: 1.2.0(react@17.0.2) utility-types: 3.10.0 transitivePeerDependencies: - '@docusaurus/types' @@ -2479,29 +2504,29 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia/2.4.0_m5e6bw77bx4wkbbazppa7cxm6y: + /@docusaurus/theme-search-algolia@2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-pPCJSCL1Qt4pu/Z0uxBAuke0yEBbxh0s4fOvimna7TEcBLPq0x06/K78AaABXrTVQM6S0vdocFl9EoNgU17hqA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.3.3_ayd5rovvta3ij4fhi2rqvqneja - '@docusaurus/core': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm + '@docsearch/react': 3.3.3(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) '@docusaurus/logger': 2.4.0 - '@docusaurus/plugin-content-docs': 2.4.0_fgwngmqwtubsxgnrjbsmjdzanq - '@docusaurus/theme-common': 2.4.0_v6h5f7sdefcr32bng24oh7ijzm + '@docusaurus/plugin-content-docs': 2.4.0(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) + '@docusaurus/theme-common': 2.4.0(@docusaurus/types@2.4.0)(@types/node@18.15.11)(react-dom@17.0.2)(react@17.0.2)(ts-node@10.9.1)(typescript@5.0.3) '@docusaurus/theme-translations': 2.4.0 - '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 - '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) + '@docusaurus/utils-validation': 2.4.0(@docusaurus/types@2.4.0) algoliasearch: 4.17.0 - algoliasearch-helper: 3.12.0_algoliasearch@4.17.0 + algoliasearch-helper: 3.12.0(algoliasearch@4.17.0) clsx: 1.2.1 eta: 2.0.1 fs-extra: 10.1.0 lodash: 4.17.21 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) tslib: 2.5.0 utility-types: 3.10.0 transitivePeerDependencies: @@ -2527,7 +2552,7 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-translations/2.4.0: + /@docusaurus/theme-translations@2.4.0: resolution: {integrity: sha512-kEoITnPXzDPUMBHk3+fzEzbopxLD3fR5sDoayNH0vXkpUukA88/aDL1bqkhxWZHA3LOfJ3f0vJbOwmnXW5v85Q==} engines: {node: '>=16.14'} dependencies: @@ -2535,7 +2560,7 @@ packages: tslib: 2.5.0 dev: false - /@docusaurus/types/2.4.0_sfoxds7t5ydpegc3knd667wn6m: + /@docusaurus/types@2.4.0(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-xaBXr+KIPDkIaef06c+i2HeTqVNixB7yFut5fBXPGI2f1rrmEV2vLMznNGsFwvZ5XmA3Quuefd4OGRkdo97Dhw==} peerDependencies: react: ^16.8.4 || ^17.0.0 @@ -2546,8 +2571,8 @@ packages: commander: 5.1.0 joi: 17.9.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m + react-dom: 17.0.2(react@17.0.2) + react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) utility-types: 3.10.0 webpack: 5.78.0 webpack-merge: 5.8.0 @@ -2557,7 +2582,7 @@ packages: - uglify-js - webpack-cli - /@docusaurus/utils-common/2.4.0_@docusaurus+types@2.4.0: + /@docusaurus/utils-common@2.4.0(@docusaurus/types@2.4.0): resolution: {integrity: sha512-zIMf10xuKxddYfLg5cS19x44zud/E9I7lj3+0bv8UIs0aahpErfNrGhijEfJpAfikhQ8tL3m35nH3hJ3sOG82A==} engines: {node: '>=16.14'} peerDependencies: @@ -2566,16 +2591,16 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) tslib: 2.5.0 dev: false - /@docusaurus/utils-validation/2.4.0_@docusaurus+types@2.4.0: + /@docusaurus/utils-validation@2.4.0(@docusaurus/types@2.4.0): resolution: {integrity: sha512-IrBsBbbAp6y7mZdJx4S4pIA7dUyWSA0GNosPk6ZJ0fX3uYIEQgcQSGIgTeSC+8xPEx3c16o03en1jSDpgQgz/w==} engines: {node: '>=16.14'} dependencies: '@docusaurus/logger': 2.4.0 - '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) joi: 17.9.1 js-yaml: 4.1.0 tslib: 2.5.0 @@ -2588,7 +2613,7 @@ packages: - webpack-cli dev: false - /@docusaurus/utils/2.4.0_@docusaurus+types@2.4.0: + /@docusaurus/utils@2.4.0(@docusaurus/types@2.4.0): resolution: {integrity: sha512-89hLYkvtRX92j+C+ERYTuSUK6nF9bGM32QThcHPg2EDDHVw6FzYQXmX6/p+pU5SDyyx5nBlE4qXR92RxCAOqfg==} engines: {node: '>=16.14'} peerDependencies: @@ -2598,10 +2623,10 @@ packages: optional: true dependencies: '@docusaurus/logger': 2.4.0 - '@docusaurus/types': 2.4.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/types': 2.4.0(react-dom@17.0.2)(react@17.0.2) '@svgr/webpack': 6.5.1 escape-string-regexp: 4.0.0 - file-loader: 6.2.0_webpack@5.78.0 + file-loader: 6.2.0(webpack@5.78.0) fs-extra: 10.1.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -2612,7 +2637,7 @@ packages: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.5.0 - url-loader: 4.1.1_kl4i6u7bs444epxeue2qtwootq + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.78.0) webpack: 5.78.0 transitivePeerDependencies: - '@swc/core' @@ -2622,7 +2647,7 @@ packages: - webpack-cli dev: false - /@emotion/babel-plugin/11.10.6: + /@emotion/babel-plugin@11.10.6: resolution: {integrity: sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==} dependencies: '@babel/helper-module-imports': 7.21.4 @@ -2638,7 +2663,7 @@ packages: stylis: 4.1.3 dev: false - /@emotion/cache/11.10.7: + /@emotion/cache@11.10.7: resolution: {integrity: sha512-VLl1/2D6LOjH57Y8Vem1RoZ9haWF4jesHDGiHtKozDQuBIkJm2gimVo0I02sWCuzZtVACeixTVB4jeE8qvCBoQ==} dependencies: '@emotion/memoize': 0.8.0 @@ -2648,11 +2673,11 @@ packages: stylis: 4.1.3 dev: false - /@emotion/hash/0.9.0: + /@emotion/hash@0.9.0: resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} dev: false - /@emotion/is-prop-valid/0.8.8: + /@emotion/is-prop-valid@0.8.8: resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} requiresBuild: true dependencies: @@ -2660,22 +2685,22 @@ packages: dev: false optional: true - /@emotion/is-prop-valid/1.2.0: + /@emotion/is-prop-valid@1.2.0: resolution: {integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==} dependencies: '@emotion/memoize': 0.8.0 dev: false - /@emotion/memoize/0.7.4: + /@emotion/memoize@0.7.4: resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} dev: false optional: true - /@emotion/memoize/0.8.0: + /@emotion/memoize@0.8.0: resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} dev: false - /@emotion/react/11.10.6_7u6mpky5dbb5b3hgdescs5ficq: + /@emotion/react@11.10.6(@types/react@17.0.2)(react@17.0.2): resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} peerDependencies: '@types/react': '*' @@ -2688,7 +2713,7 @@ packages: '@emotion/babel-plugin': 11.10.6 '@emotion/cache': 11.10.7 '@emotion/serialize': 1.1.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@17.0.2) '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 '@types/react': 17.0.2 @@ -2696,7 +2721,7 @@ packages: react: 17.0.2 dev: false - /@emotion/serialize/1.1.1: + /@emotion/serialize@1.1.1: resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} dependencies: '@emotion/hash': 0.9.0 @@ -2706,11 +2731,11 @@ packages: csstype: 3.1.2 dev: false - /@emotion/sheet/1.2.1: + /@emotion/sheet@1.2.1: resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} dev: false - /@emotion/styled/11.10.6_fhml3zgmtstegxa36oxbdivy4a: + /@emotion/styled@11.10.6(@emotion/react@11.10.6)(@types/react@17.0.2)(react@17.0.2): resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 @@ -2723,19 +2748,19 @@ packages: '@babel/runtime': 7.21.0 '@emotion/babel-plugin': 11.10.6 '@emotion/is-prop-valid': 1.2.0 - '@emotion/react': 11.10.6_7u6mpky5dbb5b3hgdescs5ficq + '@emotion/react': 11.10.6(@types/react@17.0.2)(react@17.0.2) '@emotion/serialize': 1.1.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@17.0.2) '@emotion/utils': 1.2.0 '@types/react': 17.0.2 react: 17.0.2 dev: false - /@emotion/unitless/0.8.0: + /@emotion/unitless@0.8.0: resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} dev: false - /@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@17.0.2: + /@emotion/use-insertion-effect-with-fallbacks@1.0.0(react@17.0.2): resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} peerDependencies: react: '>=16.8.0' @@ -2743,30 +2768,30 @@ packages: react: 17.0.2 dev: false - /@emotion/utils/1.2.0: + /@emotion/utils@1.2.0: resolution: {integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==} dev: false - /@emotion/weak-memoize/0.3.0: + /@emotion/weak-memoize@0.3.0: resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} dev: false - /@hapi/hoek/9.3.0: + /@hapi/hoek@9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - /@hapi/topo/5.1.0: + /@hapi/topo@5.1.0: resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} dependencies: '@hapi/hoek': 9.3.0 - /@jest/schemas/29.4.3: + /@jest/schemas@29.4.3: resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.25.24 dev: false - /@jest/types/29.5.0: + /@jest/types@29.5.0: resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -2778,7 +2803,7 @@ packages: chalk: 4.1.2 dev: false - /@jridgewell/gen-mapping/0.3.3: + /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} dependencies: @@ -2786,56 +2811,54 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - /@jridgewell/resolve-uri/3.1.1: + /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map/0.3.3: + /@jridgewell/source-map@0.3.3: resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/sourcemap-codec/1.4.15: + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping/0.3.18: + /@jridgewell/trace-mapping@0.3.18: resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /@leichtgewicht/ip-codec/2.0.4: + /@leichtgewicht/ip-codec@2.0.4: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} dev: false - /@mdx-js/mdx/1.6.22: + /@mdx-js/mdx@1.6.22: resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} dependencies: '@babel/core': 7.12.9 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1(@babel/core@7.12.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) '@mdx-js/util': 1.6.22 - babel-plugin-apply-mdx-type-prop: 1.6.22_@babel+core@7.12.9 + babel-plugin-apply-mdx-type-prop: 1.6.22(@babel/core@7.12.9) babel-plugin-extract-import-names: 1.6.22 camelcase-css: 2.0.1 detab: 2.0.4 @@ -2854,7 +2877,7 @@ packages: - supports-color dev: false - /@mdx-js/react/1.6.22_react@17.0.2: + /@mdx-js/react@1.6.22(react@17.0.2): resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} peerDependencies: react: ^16.13.1 || ^17.0.0 @@ -2862,11 +2885,11 @@ packages: react: 17.0.2 dev: false - /@mdx-js/util/1.6.22: + /@mdx-js/util@1.6.22: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: false - /@motionone/animation/10.15.1: + /@motionone/animation@10.15.1: resolution: {integrity: sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==} dependencies: '@motionone/easing': 10.15.1 @@ -2875,7 +2898,7 @@ packages: tslib: 2.5.0 dev: false - /@motionone/dom/10.12.0: + /@motionone/dom@10.12.0: resolution: {integrity: sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==} dependencies: '@motionone/animation': 10.15.1 @@ -2886,14 +2909,14 @@ packages: tslib: 2.5.0 dev: false - /@motionone/easing/10.15.1: + /@motionone/easing@10.15.1: resolution: {integrity: sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==} dependencies: '@motionone/utils': 10.15.1 tslib: 2.5.0 dev: false - /@motionone/generators/10.15.1: + /@motionone/generators@10.15.1: resolution: {integrity: sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==} dependencies: '@motionone/types': 10.15.1 @@ -2901,11 +2924,11 @@ packages: tslib: 2.5.0 dev: false - /@motionone/types/10.15.1: + /@motionone/types@10.15.1: resolution: {integrity: sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==} dev: false - /@motionone/utils/10.15.1: + /@motionone/utils@10.15.1: resolution: {integrity: sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==} dependencies: '@motionone/types': 10.15.1 @@ -2913,7 +2936,7 @@ packages: tslib: 2.5.0 dev: false - /@mui/base/5.0.0-alpha.118_ayd5rovvta3ij4fhi2rqvqneja: + /@mui/base@5.0.0-alpha.118(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -2926,18 +2949,18 @@ packages: dependencies: '@babel/runtime': 7.21.0 '@emotion/is-prop-valid': 1.2.0 - '@mui/types': 7.2.3_@types+react@17.0.2 - '@mui/utils': 5.11.13_react@17.0.2 + '@mui/types': 7.2.3(@types/react@17.0.2) + '@mui/utils': 5.11.13(react@17.0.2) '@popperjs/core': 2.11.7 '@types/react': 17.0.2 clsx: 1.2.1 prop-types: 15.8.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) react-is: 18.2.0 dev: false - /@mui/base/5.0.0-alpha.119_ayd5rovvta3ij4fhi2rqvqneja: + /@mui/base@5.0.0-alpha.119(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-XA5zhlYfXi67u613eIF0xRmktkatx6ERy3h+PwrMN5IcWFbgiL1guz8VpdXON+GWb8+G7B8t5oqTFIaCqaSAeA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -2950,22 +2973,22 @@ packages: dependencies: '@babel/runtime': 7.21.0 '@emotion/is-prop-valid': 1.2.0 - '@mui/types': 7.2.3_@types+react@17.0.2 - '@mui/utils': 5.11.13_react@17.0.2 + '@mui/types': 7.2.3(@types/react@17.0.2) + '@mui/utils': 5.11.13(react@17.0.2) '@popperjs/core': 2.11.7 '@types/react': 17.0.2 clsx: 1.2.1 prop-types: 15.8.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) react-is: 18.2.0 dev: false - /@mui/core-downloads-tracker/5.11.16: + /@mui/core-downloads-tracker@5.11.16: resolution: {integrity: sha512-GxRfZ/HquQ/1nUc9qQVGReP6oOMS8/3QjPJ+23a7TMrxl2wjlmXrMNn7tRa30vZcGcDgEG+J0aseefUN0AoawQ==} dev: false - /@mui/icons-material/5.11.9_uldfbl6w6x6hblrus7sue6m4yq: + /@mui/icons-material@5.11.9(@mui/material@5.11.10)(@types/react@17.0.2)(react@17.0.2): resolution: {integrity: sha512-SPANMk6K757Q1x48nCwPGdSNb8B71d+2hPMJ0V12VWerpSsbjZtvAPi5FAn13l2O5mwWkvI0Kne+0tCgnNxMNw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -2977,12 +3000,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.0 - '@mui/material': 5.11.10_xvijndiln53a6a56cwwxqx36o4 + '@mui/material': 5.11.10(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2) '@types/react': 17.0.2 react: 17.0.2 dev: false - /@mui/lab/5.0.0-alpha.121_liph7jb7yvxudlzlp7dlc52npq: + /@mui/lab@5.0.0-alpha.121(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@mui/material@5.11.10)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-/W5H09zje9psma3RixtilTf1Tk2zUuK9j16e1W+V7oe/1pW6hNj6aZfm8y0t4qPUDQfxMBzlQm26XQx9i8F9PA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3001,22 +3024,22 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.0 - '@emotion/react': 11.10.6_7u6mpky5dbb5b3hgdescs5ficq - '@emotion/styled': 11.10.6_fhml3zgmtstegxa36oxbdivy4a - '@mui/base': 5.0.0-alpha.119_ayd5rovvta3ij4fhi2rqvqneja - '@mui/material': 5.11.10_xvijndiln53a6a56cwwxqx36o4 - '@mui/system': 5.11.16_gv2edgwsppzdegntzalf7p6rlu - '@mui/types': 7.2.3_@types+react@17.0.2 - '@mui/utils': 5.11.13_react@17.0.2 + '@emotion/react': 11.10.6(@types/react@17.0.2)(react@17.0.2) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(@types/react@17.0.2)(react@17.0.2) + '@mui/base': 5.0.0-alpha.119(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2) + '@mui/material': 5.11.10(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2) + '@mui/system': 5.11.16(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@17.0.2)(react@17.0.2) + '@mui/types': 7.2.3(@types/react@17.0.2) + '@mui/utils': 5.11.13(react@17.0.2) '@types/react': 17.0.2 clsx: 1.2.1 prop-types: 15.8.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) react-is: 18.2.0 dev: false - /@mui/material/5.11.10_xvijndiln53a6a56cwwxqx36o4: + /@mui/material@5.11.10(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3034,25 +3057,25 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.0 - '@emotion/react': 11.10.6_7u6mpky5dbb5b3hgdescs5ficq - '@emotion/styled': 11.10.6_fhml3zgmtstegxa36oxbdivy4a - '@mui/base': 5.0.0-alpha.118_ayd5rovvta3ij4fhi2rqvqneja + '@emotion/react': 11.10.6(@types/react@17.0.2)(react@17.0.2) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(@types/react@17.0.2)(react@17.0.2) + '@mui/base': 5.0.0-alpha.118(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2) '@mui/core-downloads-tracker': 5.11.16 - '@mui/system': 5.11.16_gv2edgwsppzdegntzalf7p6rlu - '@mui/types': 7.2.3_@types+react@17.0.2 - '@mui/utils': 5.11.13_react@17.0.2 + '@mui/system': 5.11.16(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@17.0.2)(react@17.0.2) + '@mui/types': 7.2.3(@types/react@17.0.2) + '@mui/utils': 5.11.13(react@17.0.2) '@types/react': 17.0.2 '@types/react-transition-group': 4.4.5 clsx: 1.2.1 csstype: 3.1.2 prop-types: 15.8.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) react-is: 18.2.0 - react-transition-group: 4.4.5_sfoxds7t5ydpegc3knd667wn6m + react-transition-group: 4.4.5(react-dom@17.0.2)(react@17.0.2) dev: false - /@mui/private-theming/5.11.13_7u6mpky5dbb5b3hgdescs5ficq: + /@mui/private-theming@5.11.13(@types/react@17.0.2)(react@17.0.2): resolution: {integrity: sha512-PJnYNKzW5LIx3R+Zsp6WZVPs6w5sEKJ7mgLNnUXuYB1zo5aX71FVLtV7geyPXRcaN2tsoRNK7h444ED0t7cIjA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3063,13 +3086,13 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.0 - '@mui/utils': 5.11.13_react@17.0.2 + '@mui/utils': 5.11.13(react@17.0.2) '@types/react': 17.0.2 prop-types: 15.8.1 react: 17.0.2 dev: false - /@mui/styled-engine/5.11.16_zc6uy6i6ttehedii47aio4ko3u: + /@mui/styled-engine@5.11.16(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@17.0.2): resolution: {integrity: sha512-8dJRR/LqtGGaZN21p1vU9euwrKERlgtQIWyuzBKZ8/cuSlW5rIzlp46liP+Uh0+7d9NcHU0H4hBMoPt3ax64PA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3084,14 +3107,14 @@ packages: dependencies: '@babel/runtime': 7.21.0 '@emotion/cache': 11.10.7 - '@emotion/react': 11.10.6_7u6mpky5dbb5b3hgdescs5ficq - '@emotion/styled': 11.10.6_fhml3zgmtstegxa36oxbdivy4a + '@emotion/react': 11.10.6(@types/react@17.0.2)(react@17.0.2) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(@types/react@17.0.2)(react@17.0.2) csstype: 3.1.2 prop-types: 15.8.1 react: 17.0.2 dev: false - /@mui/system/5.11.16_gv2edgwsppzdegntzalf7p6rlu: + /@mui/system@5.11.16(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@17.0.2)(react@17.0.2): resolution: {integrity: sha512-JY7CNm7ik2Gr4kQpz1+C9N/f4ET3QjVBo/iaHcmlSOgjdxnOzFbv+vCdb1DMzBGew+UbqckppZpZwbgbrBE2Rw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3108,12 +3131,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.0 - '@emotion/react': 11.10.6_7u6mpky5dbb5b3hgdescs5ficq - '@emotion/styled': 11.10.6_fhml3zgmtstegxa36oxbdivy4a - '@mui/private-theming': 5.11.13_7u6mpky5dbb5b3hgdescs5ficq - '@mui/styled-engine': 5.11.16_zc6uy6i6ttehedii47aio4ko3u - '@mui/types': 7.2.3_@types+react@17.0.2 - '@mui/utils': 5.11.13_react@17.0.2 + '@emotion/react': 11.10.6(@types/react@17.0.2)(react@17.0.2) + '@emotion/styled': 11.10.6(@emotion/react@11.10.6)(@types/react@17.0.2)(react@17.0.2) + '@mui/private-theming': 5.11.13(@types/react@17.0.2)(react@17.0.2) + '@mui/styled-engine': 5.11.16(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@17.0.2) + '@mui/types': 7.2.3(@types/react@17.0.2) + '@mui/utils': 5.11.13(react@17.0.2) '@types/react': 17.0.2 clsx: 1.2.1 csstype: 3.1.2 @@ -3121,7 +3144,7 @@ packages: react: 17.0.2 dev: false - /@mui/types/7.2.3_@types+react@17.0.2: + /@mui/types@7.2.3(@types/react@17.0.2): resolution: {integrity: sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==} peerDependencies: '@types/react': '*' @@ -3132,7 +3155,7 @@ packages: '@types/react': 17.0.2 dev: false - /@mui/utils/5.11.13_react@17.0.2: + /@mui/utils@5.11.13(react@17.0.2): resolution: {integrity: sha512-5ltA58MM9euOuUcnvwFJqpLdEugc9XFsRR8Gt4zZNb31XzMfSKJPR4eumulyhsOTK1rWf7K4D63NKFPfX0AxqA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3146,7 +3169,7 @@ packages: react-is: 18.2.0 dev: false - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -3154,12 +3177,12 @@ packages: run-parallel: 1.2.0 dev: false - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: false - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -3167,35 +3190,35 @@ packages: fastq: 1.15.0 dev: false - /@polka/url/1.0.0-next.21: + /@polka/url@1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: false - /@popperjs/core/2.11.7: + /@popperjs/core@2.11.7: resolution: {integrity: sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==} dev: false - /@sideway/address/4.1.4: + /@sideway/address@4.1.4: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: '@hapi/hoek': 9.3.0 - /@sideway/formula/3.0.1: + /@sideway/formula@3.0.1: resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} - /@sideway/pinpoint/2.0.0: + /@sideway/pinpoint@2.0.0: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - /@sinclair/typebox/0.25.24: + /@sinclair/typebox@0.25.24: resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} dev: false - /@sindresorhus/is/0.14.0: + /@sindresorhus/is@0.14.0: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} dev: false - /@slorber/static-site-generator-webpack-plugin/4.0.7: + /@slorber/static-site-generator-webpack-plugin@4.0.7: resolution: {integrity: sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==} engines: {node: '>=14'} dependencies: @@ -3204,11 +3227,11 @@ packages: webpack-sources: 3.2.3 dev: false - /@stackblitz/sdk/1.8.2: + /@stackblitz/sdk@1.8.2: resolution: {integrity: sha512-3aTg0Tb9dNs1huPkpdYxPEX/yc8A28eZneUMOEJzOLi7EJwl5onr9gCAVjIOkN4WLYu1iBSiJiGBYT629bZIJQ==} dev: false - /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.21.4: + /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.21.4): resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} peerDependencies: @@ -3220,7 +3243,7 @@ packages: '@babel/core': 7.21.4 dev: false - /@svgr/babel-plugin-remove-jsx-attribute/7.0.0_@babel+core@7.21.4: + /@svgr/babel-plugin-remove-jsx-attribute@7.0.0(@babel/core@7.21.4): resolution: {integrity: sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==} engines: {node: '>=14'} peerDependencies: @@ -3232,7 +3255,7 @@ packages: '@babel/core': 7.21.4 dev: false - /@svgr/babel-plugin-remove-jsx-empty-expression/7.0.0_@babel+core@7.21.4: + /@svgr/babel-plugin-remove-jsx-empty-expression@7.0.0(@babel/core@7.21.4): resolution: {integrity: sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==} engines: {node: '>=14'} peerDependencies: @@ -3244,7 +3267,7 @@ packages: '@babel/core': 7.21.4 dev: false - /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.21.4: + /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.21.4): resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} engines: {node: '>=10'} peerDependencies: @@ -3256,7 +3279,7 @@ packages: '@babel/core': 7.21.4 dev: false - /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.21.4: + /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.21.4): resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} engines: {node: '>=10'} peerDependencies: @@ -3268,7 +3291,7 @@ packages: '@babel/core': 7.21.4 dev: false - /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.21.4: + /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.21.4): resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} engines: {node: '>=10'} peerDependencies: @@ -3280,7 +3303,7 @@ packages: '@babel/core': 7.21.4 dev: false - /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.21.4: + /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.21.4): resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} engines: {node: '>=10'} peerDependencies: @@ -3292,7 +3315,7 @@ packages: '@babel/core': 7.21.4 dev: false - /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.21.4: + /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.21.4): resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} engines: {node: '>=12'} peerDependencies: @@ -3304,7 +3327,7 @@ packages: '@babel/core': 7.21.4 dev: false - /@svgr/babel-preset/6.5.1_@babel+core@7.21.4: + /@svgr/babel-preset@6.5.1(@babel/core@7.21.4): resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} engines: {node: '>=10'} peerDependencies: @@ -3314,30 +3337,30 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.21.4 - '@svgr/babel-plugin-remove-jsx-attribute': 7.0.0_@babel+core@7.21.4 - '@svgr/babel-plugin-remove-jsx-empty-expression': 7.0.0_@babel+core@7.21.4 - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.21.4 - '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.21.4 - '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.21.4 - '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.21.4 - '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.21.4 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.21.4) + '@svgr/babel-plugin-remove-jsx-attribute': 7.0.0(@babel/core@7.21.4) + '@svgr/babel-plugin-remove-jsx-empty-expression': 7.0.0(@babel/core@7.21.4) + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.21.4) + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.21.4) + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.21.4) + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.21.4) + '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.21.4) dev: false - /@svgr/core/6.5.1: + /@svgr/core@6.5.1: resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} engines: {node: '>=10'} dependencies: '@babel/core': 7.21.4 - '@svgr/babel-preset': 6.5.1_@babel+core@7.21.4 - '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 + '@svgr/babel-preset': 6.5.1(@babel/core@7.21.4) + '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) camelcase: 6.3.0 cosmiconfig: 7.1.0 transitivePeerDependencies: - supports-color dev: false - /@svgr/hast-util-to-babel-ast/6.5.1: + /@svgr/hast-util-to-babel-ast@6.5.1: resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} engines: {node: '>=10'} dependencies: @@ -3345,14 +3368,14 @@ packages: entities: 4.4.0 dev: false - /@svgr/plugin-jsx/6.5.1_@svgr+core@6.5.1: + /@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1): resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} engines: {node: '>=10'} peerDependencies: '@svgr/core': ^6.0.0 dependencies: '@babel/core': 7.21.4 - '@svgr/babel-preset': 6.5.1_@babel+core@7.21.4 + '@svgr/babel-preset': 6.5.1(@babel/core@7.21.4) '@svgr/core': 6.5.1 '@svgr/hast-util-to-babel-ast': 6.5.1 svg-parser: 2.0.4 @@ -3360,7 +3383,7 @@ packages: - supports-color dev: false - /@svgr/plugin-svgo/6.5.1_@svgr+core@6.5.1: + /@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1): resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} engines: {node: '>=10'} peerDependencies: @@ -3372,96 +3395,92 @@ packages: svgo: 2.8.0 dev: false - /@svgr/webpack/6.5.1: + /@svgr/webpack@6.5.1: resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} engines: {node: '>=10'} dependencies: '@babel/core': 7.21.4 - '@babel/plugin-transform-react-constant-elements': 7.21.3_@babel+core@7.21.4 - '@babel/preset-env': 7.21.4_@babel+core@7.21.4 - '@babel/preset-react': 7.18.6_@babel+core@7.21.4 - '@babel/preset-typescript': 7.21.4_@babel+core@7.21.4 + '@babel/plugin-transform-react-constant-elements': 7.21.3(@babel/core@7.21.4) + '@babel/preset-env': 7.21.4(@babel/core@7.21.4) + '@babel/preset-react': 7.18.6(@babel/core@7.21.4) + '@babel/preset-typescript': 7.21.4(@babel/core@7.21.4) '@svgr/core': 6.5.1 - '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 - '@svgr/plugin-svgo': 6.5.1_@svgr+core@6.5.1 + '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) transitivePeerDependencies: - supports-color dev: false - /@szmarczak/http-timer/1.1.2: + /@szmarczak/http-timer@1.1.2: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} engines: {node: '>=6'} dependencies: defer-to-connect: 1.1.3 dev: false - /@trysound/sax/0.2.0: + /@trysound/sax@0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} dev: false - /@tsconfig/docusaurus/1.0.7: + /@tsconfig/docusaurus@1.0.7: resolution: {integrity: sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg==} dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - dev: true - /@types/body-parser/1.19.2: + /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 '@types/node': 18.15.11 dev: false - /@types/bonjour/3.5.10: + /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: '@types/node': 18.15.11 dev: false - /@types/connect-history-api-fallback/1.3.5: + /@types/connect-history-api-fallback@1.3.5: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.33 '@types/node': 18.15.11 dev: false - /@types/connect/3.4.35: + /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: '@types/node': 18.15.11 dev: false - /@types/eslint-scope/3.7.4: + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.37.0 '@types/estree': 0.0.51 - /@types/eslint/8.37.0: + /@types/eslint@8.37.0: resolution: {integrity: sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 - /@types/estree/0.0.51: + /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - /@types/express-serve-static-core/4.17.33: + /@types/express-serve-static-core@4.17.33: resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: '@types/node': 18.15.11 @@ -3469,7 +3488,7 @@ packages: '@types/range-parser': 1.2.4 dev: false - /@types/express/4.17.17: + /@types/express@4.17.17: resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: '@types/body-parser': 1.19.2 @@ -3478,211 +3497,211 @@ packages: '@types/serve-static': 1.15.1 dev: false - /@types/hast/2.3.4: + /@types/hast@2.3.4: resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} dependencies: '@types/unist': 2.0.6 dev: false - /@types/history/4.7.11: + /@types/history@4.7.11: resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - /@types/html-minifier-terser/6.1.0: + /@types/html-minifier-terser@6.1.0: resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} dev: false - /@types/http-proxy/1.17.10: + /@types/http-proxy@1.17.10: resolution: {integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==} dependencies: '@types/node': 18.15.11 dev: false - /@types/istanbul-lib-coverage/2.0.4: + /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: false - /@types/istanbul-lib-report/3.0.0: + /@types/istanbul-lib-report@3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 dev: false - /@types/istanbul-reports/3.0.1: + /@types/istanbul-reports@3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 dev: false - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - /@types/keyv/3.1.4: + /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: '@types/node': 18.15.11 dev: false - /@types/mdast/3.0.11: + /@types/mdast@3.0.11: resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} dependencies: '@types/unist': 2.0.6 dev: false - /@types/mime/3.0.1: + /@types/mime@3.0.1: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} dev: false - /@types/node/17.0.45: + /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node/18.15.11: + /@types/node@18.15.11: resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} - /@types/parse-json/4.0.0: + /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: false - /@types/parse5/5.0.3: + /@types/parse5@5.0.3: resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} dev: false - /@types/prop-types/15.7.5: + /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - /@types/qs/6.9.7: + /@types/qs@6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} dev: false - /@types/range-parser/1.2.4: + /@types/range-parser@1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} dev: false - /@types/react-dom/17.0.2: + /@types/react-dom@17.0.2: resolution: {integrity: sha512-Icd9KEgdnFfJs39KyRyr0jQ7EKhq8U6CcHRMGAS45fp5qgUvxL3ujUCfWFttUK2UErqZNj97t9gsVPNAqcwoCg==} dependencies: '@types/react': 17.0.2 dev: true - /@types/react-is/17.0.3: + /@types/react-is@17.0.3: resolution: {integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==} dependencies: '@types/react': 17.0.2 dev: false - /@types/react-router-config/5.0.7: + /@types/react-router-config@5.0.7: resolution: {integrity: sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==} dependencies: '@types/history': 4.7.11 '@types/react': 17.0.2 '@types/react-router': 5.1.20 - /@types/react-router-dom/5.3.3: + /@types/react-router-dom@5.3.3: resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 '@types/react': 17.0.2 '@types/react-router': 5.1.20 - /@types/react-router/5.1.20: + /@types/react-router@5.1.20: resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 '@types/react': 17.0.2 - /@types/react-transition-group/4.4.5: + /@types/react-transition-group@4.4.5: resolution: {integrity: sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==} dependencies: '@types/react': 17.0.2 dev: false - /@types/react/17.0.2: + /@types/react@17.0.2: resolution: {integrity: sha512-Xt40xQsrkdvjn1EyWe1Bc0dJLcil/9x2vAuW7ya+PuQip4UYUaXyhzWmAbwRsdMgwOFHpfp7/FFZebDU6Y8VHA==} dependencies: '@types/prop-types': 15.7.5 csstype: 3.1.2 - /@types/responselike/1.0.0: + /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: '@types/node': 18.15.11 dev: false - /@types/retry/0.12.0: + /@types/retry@0.12.0: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} dev: false - /@types/sax/1.2.4: + /@types/sax@1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: '@types/node': 18.15.11 dev: false - /@types/serve-index/1.9.1: + /@types/serve-index@1.9.1: resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} dependencies: '@types/express': 4.17.17 dev: false - /@types/serve-static/1.15.1: + /@types/serve-static@1.15.1: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 '@types/node': 18.15.11 dev: false - /@types/sockjs/0.3.33: + /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: '@types/node': 18.15.11 dev: false - /@types/unist/2.0.6: + /@types/unist@2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: false - /@types/ws/8.5.4: + /@types/ws@8.5.4: resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: '@types/node': 18.15.11 dev: false - /@types/yargs-parser/21.0.0: + /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: false - /@types/yargs/17.0.24: + /@types/yargs@17.0.24: resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} dependencies: '@types/yargs-parser': 21.0.0 dev: false - /@webassemblyjs/ast/1.11.1: + /@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 - /@webassemblyjs/floating-point-hex-parser/1.11.1: + /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - /@webassemblyjs/helper-api-error/1.11.1: + /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - /@webassemblyjs/helper-buffer/1.11.1: + /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - /@webassemblyjs/helper-numbers/1.11.1: + /@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 - /@webassemblyjs/helper-wasm-bytecode/1.11.1: + /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - /@webassemblyjs/helper-wasm-section/1.11.1: + /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -3690,20 +3709,20 @@ packages: '@webassemblyjs/helper-wasm-bytecode': 1.11.1 '@webassemblyjs/wasm-gen': 1.11.1 - /@webassemblyjs/ieee754/1.11.1: + /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 - /@webassemblyjs/leb128/1.11.1: + /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 - /@webassemblyjs/utf8/1.11.1: + /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - /@webassemblyjs/wasm-edit/1.11.1: + /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -3715,7 +3734,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 '@webassemblyjs/wast-printer': 1.11.1 - /@webassemblyjs/wasm-gen/1.11.1: + /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -3724,7 +3743,7 @@ packages: '@webassemblyjs/leb128': 1.11.1 '@webassemblyjs/utf8': 1.11.1 - /@webassemblyjs/wasm-opt/1.11.1: + /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -3732,7 +3751,7 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - /@webassemblyjs/wasm-parser/1.11.1: + /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -3742,19 +3761,19 @@ packages: '@webassemblyjs/leb128': 1.11.1 '@webassemblyjs/utf8': 1.11.1 - /@webassemblyjs/wast-printer/1.11.1: + /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 - /@xtuc/ieee754/1.2.0: + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - /@xtuc/long/4.2.2: + /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - /accepts/1.3.8: + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} dependencies: @@ -3762,28 +3781,28 @@ packages: negotiator: 0.6.3 dev: false - /acorn-import-assertions/1.8.0_acorn@8.8.2: + /acorn-import-assertions@1.8.0(acorn@8.8.2): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 dependencies: acorn: 8.8.2 - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - /acorn/8.8.2: + /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true - /address/1.2.2: + /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} dev: false - /aggregate-error/3.1.0: + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -3791,8 +3810,10 @@ packages: indent-string: 4.0.0 dev: false - /ajv-formats/2.1.1: + /ajv-formats@2.1.1(ajv@8.12.0): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true @@ -3800,14 +3821,14 @@ packages: ajv: 8.12.0 dev: false - /ajv-keywords/3.5.2_ajv@6.12.6: + /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.12.0: + /ajv-keywords@5.1.0(ajv@8.12.0): resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} peerDependencies: ajv: ^8.8.2 @@ -3816,7 +3837,7 @@ packages: fast-deep-equal: 3.1.3 dev: false - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -3824,7 +3845,7 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv/8.12.0: + /ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: fast-deep-equal: 3.1.3 @@ -3833,7 +3854,7 @@ packages: uri-js: 4.4.1 dev: false - /algoliasearch-helper/3.12.0_algoliasearch@4.17.0: + /algoliasearch-helper@3.12.0(algoliasearch@4.17.0): resolution: {integrity: sha512-/j1U3PEwdan0n6P/QqSnSpNSLC5+cEMvyljd5CnmNmUjDlGrys+vFEOwjVEnqELIiAGMHEA/Nl3CiKVFBUYqyQ==} peerDependencies: algoliasearch: '>= 3.1 < 6' @@ -3842,7 +3863,7 @@ packages: algoliasearch: 4.17.0 dev: false - /algoliasearch/4.17.0: + /algoliasearch@4.17.0: resolution: {integrity: sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==} dependencies: '@algolia/cache-browser-local-storage': 4.17.0 @@ -3861,48 +3882,48 @@ packages: '@algolia/transporter': 4.17.0 dev: false - /ansi-align/3.0.1: + /ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: string-width: 4.2.3 dev: false - /ansi-html-community/0.0.8: + /ansi-html-community@0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} engines: {'0': node >= 0.8.0} hasBin: true dev: false - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} dev: false - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: false - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: false - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: false - /ansi-styles/6.2.1: + /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: false - /anymatch/3.1.3: + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: @@ -3910,47 +3931,46 @@ packages: picomatch: 2.3.1 dev: false - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true - /arg/5.0.2: + /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} dev: false - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: false - /argparse/2.0.1: + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: false - /array-flatten/1.1.1: + /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: false - /array-flatten/2.1.2: + /array-flatten@2.1.2: resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} dev: false - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: false - /asap/2.0.6: + /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: false - /at-least-node/1.0.0: + /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} dev: false - /autoprefixer/10.4.14_postcss@8.4.21: + /autoprefixer@10.4.14(postcss@8.4.21): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -3966,7 +3986,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /axios/0.25.0: + /axios@0.25.0: resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} dependencies: follow-redirects: 1.15.2 @@ -3974,7 +3994,7 @@ packages: - debug dev: false - /babel-loader/8.3.0_2bpkfvz2mezbew2j5yjox7n6pu: + /babel-loader@8.3.0(@babel/core@7.21.4)(webpack@5.78.0): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: @@ -3992,7 +4012,7 @@ packages: webpack: 5.78.0 dev: false - /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: + /babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9): resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} peerDependencies: '@babel/core': ^7.11.6 @@ -4005,19 +4025,19 @@ packages: '@mdx-js/util': 1.6.22 dev: false - /babel-plugin-dynamic-import-node/2.3.3: + /babel-plugin-dynamic-import-node@2.3.3: resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} dependencies: object.assign: 4.1.4 dev: false - /babel-plugin-extract-import-names/1.6.22: + /babel-plugin-extract-import-names@1.6.22: resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} dependencies: '@babel/helper-plugin-utils': 7.10.4 dev: false - /babel-plugin-macros/3.1.0: + /babel-plugin-macros@3.1.0: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: @@ -4026,7 +4046,7 @@ packages: resolve: 1.22.2 dev: false - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.4: + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.4): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4036,13 +4056,13 @@ packages: dependencies: '@babel/compat-data': 7.21.4 '@babel/core': 7.21.4 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.4 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.21.4: + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.4): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4051,13 +4071,13 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.4 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) core-js-compat: 3.30.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.21.4: + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.4): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4066,37 +4086,37 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.4 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: false - /bail/1.0.5: + /bail@1.0.5: resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} dev: false - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: false - /base16/1.0.0: + /base16@1.0.0: resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} dev: false - /batch/0.6.1: + /batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} dev: false - /big.js/5.2.2: + /big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: false - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: false - /body-parser/1.20.1: + /body-parser@1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: @@ -4116,7 +4136,7 @@ packages: - supports-color dev: false - /bonjour-service/1.1.1: + /bonjour-service@1.1.1: resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} dependencies: array-flatten: 2.1.2 @@ -4125,11 +4145,11 @@ packages: multicast-dns: 7.2.5 dev: false - /boolbase/1.0.0: + /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: false - /boxen/5.1.2: + /boxen@5.1.2: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} engines: {node: '>=10'} dependencies: @@ -4143,7 +4163,7 @@ packages: wrap-ansi: 7.0.0 dev: false - /boxen/6.2.1: + /boxen@6.2.1: resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -4157,21 +4177,21 @@ packages: wrap-ansi: 8.1.0 dev: false - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: false - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: false - /browserslist/4.21.5: + /browserslist@4.21.5: resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4179,22 +4199,22 @@ packages: caniuse-lite: 1.0.30001474 electron-to-chromium: 1.4.355 node-releases: 2.0.10 - update-browserslist-db: 1.0.10_browserslist@4.21.5 + update-browserslist-db: 1.0.10(browserslist@4.21.5) - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /bytes/3.0.0: + /bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} dev: false - /bytes/3.1.2: + /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} dev: false - /cacheable-request/6.1.0: + /cacheable-request@6.1.0: resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} engines: {node: '>=8'} dependencies: @@ -4207,36 +4227,36 @@ packages: responselike: 1.0.2 dev: false - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.0 dev: false - /callsites/3.1.0: + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: false - /camel-case/4.1.2: + /camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 tslib: 2.5.0 dev: false - /camelcase-css/2.0.1: + /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} dev: false - /camelcase/6.3.0: + /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} dev: false - /caniuse-api/3.0.0: + /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.5 @@ -4245,14 +4265,14 @@ packages: lodash.uniq: 4.5.0 dev: false - /caniuse-lite/1.0.30001474: + /caniuse-lite@1.0.30001474: resolution: {integrity: sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==} - /ccount/1.1.0: + /ccount@1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: false - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -4261,7 +4281,7 @@ packages: supports-color: 5.5.0 dev: false - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: @@ -4269,19 +4289,19 @@ packages: supports-color: 7.2.0 dev: false - /character-entities-legacy/1.1.4: + /character-entities-legacy@1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} dev: false - /character-entities/1.2.4: + /character-entities@1.2.4: resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} dev: false - /character-reference-invalid/1.1.4: + /character-reference-invalid@1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} dev: false - /cheerio-select/2.1.0: + /cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} dependencies: boolbase: 1.0.0 @@ -4292,7 +4312,7 @@ packages: domutils: 3.0.1 dev: false - /cheerio/1.0.0-rc.12: + /cheerio@1.0.0-rc.12: resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} engines: {node: '>= 6'} dependencies: @@ -4305,7 +4325,7 @@ packages: parse5-htmlparser2-tree-adapter: 7.0.0 dev: false - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -4320,42 +4340,42 @@ packages: fsevents: 2.3.2 dev: false - /chrome-trace-event/1.0.3: + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} - /ci-info/2.0.0: + /ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: false - /ci-info/3.8.0: + /ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} dev: false - /clean-css/5.3.2: + /clean-css@5.3.2: resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} engines: {node: '>= 10.0'} dependencies: source-map: 0.6.1 dev: false - /clean-stack/2.2.0: + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: false - /cli-boxes/2.2.1: + /cli-boxes@2.2.1: resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} engines: {node: '>=6'} dev: false - /cli-boxes/3.0.0: + /cli-boxes@3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} dev: false - /cli-table3/0.6.3: + /cli-table3@0.6.3: resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} engines: {node: 10.* || >= 12.*} dependencies: @@ -4364,7 +4384,7 @@ packages: '@colors/colors': 1.5.0 dev: false - /clone-deep/4.0.1: + /clone-deep@4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} dependencies: @@ -4372,88 +4392,88 @@ packages: kind-of: 6.0.3 shallow-clone: 3.0.1 - /clone-response/1.0.3: + /clone-response@1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} dependencies: mimic-response: 1.0.1 dev: false - /clsx/1.2.1: + /clsx@1.2.1: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} engines: {node: '>=6'} dev: false - /collapse-white-space/1.0.6: + /collapse-white-space@1.0.6: resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} dev: false - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: false - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: false - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: false - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: false - /colord/2.9.3: + /colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: false - /colorette/2.0.19: + /colorette@2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: false - /combine-promises/1.1.0: + /combine-promises@1.1.0: resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==} engines: {node: '>=10'} dev: false - /comma-separated-tokens/1.0.8: + /comma-separated-tokens@1.0.8: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: false - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - /commander/5.1.0: + /commander@5.1.0: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} - /commander/7.2.0: + /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} dev: false - /commander/8.3.0: + /commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} dev: false - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: false - /compressible/2.0.18: + /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: false - /compression/1.7.4: + /compression@1.7.4: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -4468,11 +4488,11 @@ packages: - supports-color dev: false - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: false - /configstore/5.0.1: + /configstore@5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} engines: {node: '>=8'} dependencies: @@ -4484,51 +4504,51 @@ packages: xdg-basedir: 4.0.0 dev: false - /connect-history-api-fallback/2.0.0: + /connect-history-api-fallback@2.0.0: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} dev: false - /consola/2.15.3: + /consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} dev: false - /content-disposition/0.5.2: + /content-disposition@0.5.2: resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} engines: {node: '>= 0.6'} dev: false - /content-disposition/0.5.4: + /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 dev: false - /content-type/1.0.5: + /content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} dev: false - /convert-source-map/1.9.0: + /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: false - /cookie-signature/1.0.6: + /cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} dev: false - /cookie/0.5.0: + /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} dev: false - /copy-text-to-clipboard/3.1.0: + /copy-text-to-clipboard@3.1.0: resolution: {integrity: sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==} engines: {node: '>=12'} dev: false - /copy-webpack-plugin/11.0.0_webpack@5.78.0: + /copy-webpack-plugin@11.0.0(webpack@5.78.0): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -4543,27 +4563,27 @@ packages: webpack: 5.78.0 dev: false - /core-js-compat/3.30.0: + /core-js-compat@3.30.0: resolution: {integrity: sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==} dependencies: browserslist: 4.21.5 dev: false - /core-js-pure/3.30.0: + /core-js-pure@3.30.0: resolution: {integrity: sha512-+2KbMFGeBU0ln/csoPqTe0i/yfHbrd2EUhNMObsGtXMKS/RTtlkYyi+/3twLcevbgNR0yM/r0Psa3TEoQRpFMQ==} requiresBuild: true dev: false - /core-js/3.30.0: + /core-js@3.30.0: resolution: {integrity: sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==} requiresBuild: true dev: false - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: false - /cosmiconfig-typescript-loader/4.3.0_yn4xpz4ei2cnz6chm4vbw2etyi: + /cosmiconfig-typescript-loader@4.3.0(@types/node@18.15.11)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.3): resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -4577,11 +4597,11 @@ packages: dependencies: '@types/node': 18.15.11 cosmiconfig: 8.1.3 - ts-node: 10.9.1_pj3xut33gta66wns5w7rs6cilm + ts-node: 10.9.1(@types/node@18.15.11)(typescript@5.0.3) typescript: 5.0.3 dev: false - /cosmiconfig/6.0.0: + /cosmiconfig@6.0.0: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} engines: {node: '>=8'} dependencies: @@ -4592,7 +4612,7 @@ packages: yaml: 1.10.2 dev: false - /cosmiconfig/7.1.0: + /cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} dependencies: @@ -4603,7 +4623,7 @@ packages: yaml: 1.10.2 dev: false - /cosmiconfig/8.1.3: + /cosmiconfig@8.1.3: resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} engines: {node: '>=14'} dependencies: @@ -4613,11 +4633,18 @@ packages: path-type: 4.0.0 dev: false - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + /cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + dependencies: + cross-spawn: 7.0.3 dev: true - /cross-fetch/3.1.5: + /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 @@ -4625,21 +4652,20 @@ packages: - encoding dev: false - /cross-spawn/7.0.3: + /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 - dev: false - /crypto-random-string/2.0.0: + /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} dev: false - /css-declaration-sorter/6.4.0_postcss@8.4.21: + /css-declaration-sorter@6.4.0(postcss@8.4.21): resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} engines: {node: ^10 || ^12 || >=14} peerDependencies: @@ -4648,24 +4674,24 @@ packages: postcss: 8.4.21 dev: false - /css-loader/6.7.3_webpack@5.78.0: + /css-loader@6.7.3(webpack@5.78.0): resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.21 + icss-utils: 5.1.0(postcss@8.4.21) postcss: 8.4.21 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.21 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.21 - postcss-modules-scope: 3.0.0_postcss@8.4.21 - postcss-modules-values: 4.0.0_postcss@8.4.21 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.21) + postcss-modules-local-by-default: 4.0.0(postcss@8.4.21) + postcss-modules-scope: 3.0.0(postcss@8.4.21) + postcss-modules-values: 4.0.0(postcss@8.4.21) postcss-value-parser: 4.2.0 semver: 7.3.8 webpack: 5.78.0 dev: false - /css-minimizer-webpack-plugin/4.2.2_jitrzb65ftnvgynfozfdghch2y: + /css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.2)(webpack@5.78.0): resolution: {integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -4691,7 +4717,7 @@ packages: optional: true dependencies: clean-css: 5.3.2 - cssnano: 5.1.15_postcss@8.4.21 + cssnano: 5.1.15(postcss@8.4.21) jest-worker: 29.5.0 postcss: 8.4.21 schema-utils: 4.0.0 @@ -4700,7 +4726,7 @@ packages: webpack: 5.78.0 dev: false - /css-select/4.3.0: + /css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} dependencies: boolbase: 1.0.0 @@ -4710,7 +4736,7 @@ packages: nth-check: 2.1.1 dev: false - /css-select/5.1.0: + /css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: boolbase: 1.0.0 @@ -4720,7 +4746,7 @@ packages: nth-check: 2.1.1 dev: false - /css-tree/1.1.3: + /css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} dependencies: @@ -4728,71 +4754,71 @@ packages: source-map: 0.6.1 dev: false - /css-what/6.1.0: + /css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} dev: false - /cssesc/3.0.0: + /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true dev: false - /cssnano-preset-advanced/5.3.10_postcss@8.4.21: + /cssnano-preset-advanced@5.3.10(postcss@8.4.21): resolution: {integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - autoprefixer: 10.4.14_postcss@8.4.21 - cssnano-preset-default: 5.2.14_postcss@8.4.21 + autoprefixer: 10.4.14(postcss@8.4.21) + cssnano-preset-default: 5.2.14(postcss@8.4.21) postcss: 8.4.21 - postcss-discard-unused: 5.1.0_postcss@8.4.21 - postcss-merge-idents: 5.1.1_postcss@8.4.21 - postcss-reduce-idents: 5.2.0_postcss@8.4.21 - postcss-zindex: 5.1.0_postcss@8.4.21 + postcss-discard-unused: 5.1.0(postcss@8.4.21) + postcss-merge-idents: 5.1.1(postcss@8.4.21) + postcss-reduce-idents: 5.2.0(postcss@8.4.21) + postcss-zindex: 5.1.0(postcss@8.4.21) dev: false - /cssnano-preset-default/5.2.14_postcss@8.4.21: + /cssnano-preset-default@5.2.14(postcss@8.4.21): resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.0_postcss@8.4.21 - cssnano-utils: 3.1.0_postcss@8.4.21 + css-declaration-sorter: 6.4.0(postcss@8.4.21) + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 - postcss-calc: 8.2.4_postcss@8.4.21 - postcss-colormin: 5.3.1_postcss@8.4.21 - postcss-convert-values: 5.1.3_postcss@8.4.21 - postcss-discard-comments: 5.1.2_postcss@8.4.21 - postcss-discard-duplicates: 5.1.0_postcss@8.4.21 - postcss-discard-empty: 5.1.1_postcss@8.4.21 - postcss-discard-overridden: 5.1.0_postcss@8.4.21 - postcss-merge-longhand: 5.1.7_postcss@8.4.21 - postcss-merge-rules: 5.1.4_postcss@8.4.21 - postcss-minify-font-values: 5.1.0_postcss@8.4.21 - postcss-minify-gradients: 5.1.1_postcss@8.4.21 - postcss-minify-params: 5.1.4_postcss@8.4.21 - postcss-minify-selectors: 5.2.1_postcss@8.4.21 - postcss-normalize-charset: 5.1.0_postcss@8.4.21 - postcss-normalize-display-values: 5.1.0_postcss@8.4.21 - postcss-normalize-positions: 5.1.1_postcss@8.4.21 - postcss-normalize-repeat-style: 5.1.1_postcss@8.4.21 - postcss-normalize-string: 5.1.0_postcss@8.4.21 - postcss-normalize-timing-functions: 5.1.0_postcss@8.4.21 - postcss-normalize-unicode: 5.1.1_postcss@8.4.21 - postcss-normalize-url: 5.1.0_postcss@8.4.21 - postcss-normalize-whitespace: 5.1.1_postcss@8.4.21 - postcss-ordered-values: 5.1.3_postcss@8.4.21 - postcss-reduce-initial: 5.1.2_postcss@8.4.21 - postcss-reduce-transforms: 5.1.0_postcss@8.4.21 - postcss-svgo: 5.1.0_postcss@8.4.21 - postcss-unique-selectors: 5.1.1_postcss@8.4.21 - dev: false - - /cssnano-utils/3.1.0_postcss@8.4.21: + postcss-calc: 8.2.4(postcss@8.4.21) + postcss-colormin: 5.3.1(postcss@8.4.21) + postcss-convert-values: 5.1.3(postcss@8.4.21) + postcss-discard-comments: 5.1.2(postcss@8.4.21) + postcss-discard-duplicates: 5.1.0(postcss@8.4.21) + postcss-discard-empty: 5.1.1(postcss@8.4.21) + postcss-discard-overridden: 5.1.0(postcss@8.4.21) + postcss-merge-longhand: 5.1.7(postcss@8.4.21) + postcss-merge-rules: 5.1.4(postcss@8.4.21) + postcss-minify-font-values: 5.1.0(postcss@8.4.21) + postcss-minify-gradients: 5.1.1(postcss@8.4.21) + postcss-minify-params: 5.1.4(postcss@8.4.21) + postcss-minify-selectors: 5.2.1(postcss@8.4.21) + postcss-normalize-charset: 5.1.0(postcss@8.4.21) + postcss-normalize-display-values: 5.1.0(postcss@8.4.21) + postcss-normalize-positions: 5.1.1(postcss@8.4.21) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.21) + postcss-normalize-string: 5.1.0(postcss@8.4.21) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.21) + postcss-normalize-unicode: 5.1.1(postcss@8.4.21) + postcss-normalize-url: 5.1.0(postcss@8.4.21) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.21) + postcss-ordered-values: 5.1.3(postcss@8.4.21) + postcss-reduce-initial: 5.1.2(postcss@8.4.21) + postcss-reduce-transforms: 5.1.0(postcss@8.4.21) + postcss-svgo: 5.1.0(postcss@8.4.21) + postcss-unique-selectors: 5.1.1(postcss@8.4.21) + dev: false + + /cssnano-utils@3.1.0(postcss@8.4.21): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -4801,29 +4827,29 @@ packages: postcss: 8.4.21 dev: false - /cssnano/5.1.15_postcss@8.4.21: + /cssnano@5.1.15(postcss@8.4.21): resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.14_postcss@8.4.21 + cssnano-preset-default: 5.2.14(postcss@8.4.21) lilconfig: 2.1.0 postcss: 8.4.21 yaml: 1.10.2 dev: false - /csso/4.2.0: + /csso@4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} dependencies: css-tree: 1.1.3 dev: false - /csstype/3.1.2: + /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - /debug/2.6.9: + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -4834,7 +4860,7 @@ packages: ms: 2.0.0 dev: false - /debug/4.3.4: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -4846,40 +4872,40 @@ packages: ms: 2.1.2 dev: false - /decompress-response/3.3.0: + /decompress-response@3.3.0: resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} engines: {node: '>=4'} dependencies: mimic-response: 1.0.1 dev: false - /deep-extend/0.6.0: + /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} dev: false - /deepmerge/4.3.1: + /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} dev: false - /default-gateway/6.0.3: + /default-gateway@6.0.3: resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} engines: {node: '>= 10'} dependencies: execa: 5.1.1 dev: false - /defer-to-connect/1.1.3: + /defer-to-connect@1.1.3: resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} dev: false - /define-lazy-prop/2.0.0: + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} dev: false - /define-properties/1.2.0: + /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} dependencies: @@ -4887,7 +4913,7 @@ packages: object-keys: 1.1.1 dev: false - /del/6.1.1: + /del@6.1.1: resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} engines: {node: '>=10'} dependencies: @@ -4901,32 +4927,32 @@ packages: slash: 3.0.0 dev: false - /depd/1.1.2: + /depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} dev: false - /depd/2.0.0: + /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} dev: false - /destroy/1.2.0: + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false - /detab/2.0.4: + /detab@2.0.4: resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} dependencies: repeat-string: 1.6.1 dev: false - /detect-node/2.1.0: + /detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} dev: false - /detect-port-alt/1.1.6: + /detect-port-alt@1.1.6: resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} engines: {node: '>= 4.2.1'} hasBin: true @@ -4937,7 +4963,7 @@ packages: - supports-color dev: false - /detect-port/1.5.1: + /detect-port@1.5.1: resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} hasBin: true dependencies: @@ -4947,43 +4973,42 @@ packages: - supports-color dev: false - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: false - /dns-equal/1.0.0: + /dns-equal@1.0.0: resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} dev: false - /dns-packet/5.5.0: + /dns-packet@5.5.0: resolution: {integrity: sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA==} engines: {node: '>=6'} dependencies: '@leichtgewicht/ip-codec': 2.0.4 dev: false - /dom-converter/0.2.0: + /dom-converter@0.2.0: resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} dependencies: utila: 0.4.0 dev: false - /dom-helpers/5.2.1: + /dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: '@babel/runtime': 7.21.0 csstype: 3.1.2 dev: false - /dom-serializer/1.4.1: + /dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dependencies: domelementtype: 2.3.0 @@ -4991,7 +5016,7 @@ packages: entities: 2.2.0 dev: false - /dom-serializer/2.0.0: + /dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: domelementtype: 2.3.0 @@ -4999,25 +5024,25 @@ packages: entities: 4.4.0 dev: false - /domelementtype/2.3.0: + /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: false - /domhandler/4.3.1: + /domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 dev: false - /domhandler/5.0.3: + /domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 dev: false - /domutils/2.8.0: + /domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} dependencies: dom-serializer: 1.4.1 @@ -5025,7 +5050,7 @@ packages: domhandler: 4.3.1 dev: false - /domutils/3.0.1: + /domutils@3.0.1: resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} dependencies: dom-serializer: 2.0.0 @@ -5033,158 +5058,158 @@ packages: domhandler: 5.0.3 dev: false - /dot-case/3.0.4: + /dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 tslib: 2.5.0 dev: false - /dot-prop/5.3.0: + /dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} dependencies: is-obj: 2.0.0 dev: false - /duplexer/0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + /duplexer3@0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} dev: false - /duplexer3/0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: false - /eastasianwidth/0.2.0: + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: false - /ee-first/1.1.1: + /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium/1.4.355: + /electron-to-chromium@1.4.355: resolution: {integrity: sha512-056hxzEE4l667YeOccgjhRr5fTiwZ6EIJ4FpzGps4k3YcS8iAhiaBYUBrv5E2LDQJsussscv9EEUwAYKnv+ZKg==} - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: false - /emoji-regex/9.2.2: + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: false - /emojis-list/3.0.0: + /emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} dev: false - /emoticon/3.2.0: + /emoticon@3.2.0: resolution: {integrity: sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==} dev: false - /encodeurl/1.0.2: + /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} dev: false - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: false - /enhanced-resolve/5.12.0: + /enhanced-resolve@5.12.0: resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - /entities/2.2.0: + /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: false - /entities/4.4.0: + /entities@4.4.0: resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} engines: {node: '>=0.12'} dev: false - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: false - /es-module-lexer/0.9.3: + /es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - /escape-goat/2.1.1: + /escape-goat@2.1.1: resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} engines: {node: '>=8'} dev: false - /escape-html/1.0.3: + /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} dev: false - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: false - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} dev: false - /eslint-scope/5.1.1: + /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 - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true dev: false - /esrecurse/4.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: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - /esutils/2.0.3: + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: false - /eta/2.0.1: + /eta@2.0.1: resolution: {integrity: sha512-46E2qDPDm7QA+usjffUWz9KfXsxVZclPOuKsXs4ZWZdI/X1wpDF7AO424pt7fdYohCzWsIkXAhNGXSlwo5naAg==} engines: {node: '>=6.0.0'} dev: false - /etag/1.8.1: + /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} dev: false - /eval/0.1.8: + /eval@0.1.8: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: @@ -5192,15 +5217,15 @@ packages: require-like: 0.1.2 dev: false - /eventemitter3/4.0.7: + /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: false - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - /execa/5.1.1: + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -5215,7 +5240,7 @@ packages: strip-final-newline: 2.0.0 dev: false - /express/4.18.2: + /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} dependencies: @@ -5254,21 +5279,21 @@ packages: - supports-color dev: false - /extend-shallow/2.0.1: + /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 dev: false - /extend/3.0.2: + /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: false - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-glob/3.2.12: + /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} dependencies: @@ -5279,29 +5304,29 @@ packages: micromatch: 4.0.5 dev: false - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - /fast-url-parser/1.1.3: + /fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} dependencies: punycode: 1.4.1 dev: false - /fastq/1.15.0: + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 dev: false - /faye-websocket/0.11.4: + /faye-websocket@0.11.4: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} dependencies: websocket-driver: 0.7.4 dev: false - /fbemitter/3.0.0: + /fbemitter@3.0.0: resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} dependencies: fbjs: 3.0.4 @@ -5309,11 +5334,11 @@ packages: - encoding dev: false - /fbjs-css-vars/1.0.2: + /fbjs-css-vars@1.0.2: resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} dev: false - /fbjs/3.0.4: + /fbjs@3.0.4: resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} dependencies: cross-fetch: 3.1.5 @@ -5327,14 +5352,14 @@ packages: - encoding dev: false - /feed/4.2.2: + /feed@4.2.2: resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} engines: {node: '>=0.4.0'} dependencies: xml-js: 1.6.11 dev: false - /file-loader/6.2.0_webpack@5.78.0: + /file-loader@6.2.0(webpack@5.78.0): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -5345,19 +5370,19 @@ packages: webpack: 5.78.0 dev: false - /filesize/8.0.7: + /filesize@8.0.7: resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} engines: {node: '>= 0.4.0'} dev: false - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: false - /finalhandler/1.2.0: + /finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} dependencies: @@ -5372,7 +5397,7 @@ packages: - supports-color dev: false - /find-cache-dir/3.3.2: + /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} dependencies: @@ -5381,18 +5406,18 @@ packages: pkg-dir: 4.2.0 dev: false - /find-root/1.1.0: + /find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} dev: false - /find-up/3.0.0: + /find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} dependencies: locate-path: 3.0.0 dev: false - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -5400,7 +5425,7 @@ packages: path-exists: 4.0.0 dev: false - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -5408,7 +5433,7 @@ packages: path-exists: 4.0.0 dev: false - /flux/4.0.4_react@17.0.2: + /flux@4.0.4(react@17.0.2): resolution: {integrity: sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==} peerDependencies: react: ^15.0.2 || ^16.0.0 || ^17.0.0 @@ -5420,7 +5445,7 @@ packages: - encoding dev: false - /follow-redirects/1.15.2: + /follow-redirects@1.15.2: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} peerDependencies: @@ -5430,7 +5455,7 @@ packages: optional: true dev: false - /fork-ts-checker-webpack-plugin/6.5.3_65lru5wxwjjctip6vbvejaewam: + /fork-ts-checker-webpack-plugin@6.5.3(typescript@5.0.3)(webpack@5.78.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -5463,16 +5488,16 @@ packages: webpack: 5.78.0 dev: false - /forwarded/0.2.0: + /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} dev: false - /fraction.js/4.2.0: + /fraction.js@4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: false - /framer-motion/6.5.1_sfoxds7t5ydpegc3knd667wn6m: + /framer-motion@6.5.1(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==} peerDependencies: react: '>=16.8 || ^17.0.0 || ^18.0.0' @@ -5483,25 +5508,25 @@ packages: hey-listen: 1.0.8 popmotion: 11.0.3 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) style-value-types: 5.0.0 tslib: 2.5.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false - /framesync/6.0.1: + /framesync@6.0.1: resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} dependencies: tslib: 2.5.0 dev: false - /fresh/0.5.2: + /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} dev: false - /fs-extra/10.1.0: + /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: @@ -5510,7 +5535,7 @@ packages: universalify: 2.0.0 dev: false - /fs-extra/9.1.0: + /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} dependencies: @@ -5520,15 +5545,15 @@ packages: universalify: 2.0.0 dev: false - /fs-monkey/1.0.3: + /fs-monkey@1.0.3: resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} dev: false - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: false - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -5536,16 +5561,16 @@ packages: dev: false optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: false - /gensync/1.0.0-beta.2: + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} dev: false - /get-intrinsic/1.2.0: + /get-intrinsic@1.2.0: resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 @@ -5553,51 +5578,51 @@ packages: has-symbols: 1.0.3 dev: false - /get-own-enumerable-property-symbols/3.0.2: + /get-own-enumerable-property-symbols@3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: false - /get-stream/4.1.0: + /get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} dependencies: pump: 3.0.0 dev: false - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: false - /get-stream/6.0.1: + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} dev: false - /github-slugger/1.5.0: + /github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} dev: false - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: false - /glob-parent/6.0.2: + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: false - /glob-to-regexp/0.4.1: + /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -5608,21 +5633,21 @@ packages: path-is-absolute: 1.0.1 dev: false - /global-dirs/3.0.1: + /global-dirs@3.0.1: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} engines: {node: '>=10'} dependencies: ini: 2.0.0 dev: false - /global-modules/2.0.0: + /global-modules@2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} engines: {node: '>=6'} dependencies: global-prefix: 3.0.0 dev: false - /global-prefix/3.0.0: + /global-prefix@3.0.0: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} dependencies: @@ -5631,12 +5656,12 @@ packages: which: 1.3.1 dev: false - /globals/11.12.0: + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} dev: false - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -5648,7 +5673,7 @@ packages: slash: 3.0.0 dev: false - /globby/13.1.3: + /globby@13.1.3: resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -5659,7 +5684,7 @@ packages: slash: 4.0.0 dev: false - /got/9.6.0: + /got@9.6.0: resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} engines: {node: '>=8.6'} dependencies: @@ -5678,10 +5703,10 @@ packages: url-parse-lax: 3.0.0 dev: false - /graceful-fs/4.2.11: + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /gray-matter/4.0.3: + /gray-matter@4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} dependencies: @@ -5691,50 +5716,50 @@ packages: strip-bom-string: 1.0.0 dev: false - /gzip-size/6.0.0: + /gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} dependencies: duplexer: 0.1.2 dev: false - /handle-thing/2.0.1: + /handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} dev: false - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: false - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.2.0 dev: false - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: false - /has-yarn/2.1.0: + /has-yarn@2.1.0: resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} engines: {node: '>=8'} dev: false - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: false - /hast-to-hyperscript/9.0.1: + /hast-to-hyperscript@9.0.1: resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} dependencies: '@types/unist': 2.0.6 @@ -5746,7 +5771,7 @@ packages: web-namespaces: 1.1.4 dev: false - /hast-util-from-parse5/6.0.1: + /hast-util-from-parse5@6.0.1: resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} dependencies: '@types/parse5': 5.0.3 @@ -5757,11 +5782,11 @@ packages: web-namespaces: 1.1.4 dev: false - /hast-util-parse-selector/2.2.5: + /hast-util-parse-selector@2.2.5: resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} dev: false - /hast-util-raw/6.0.1: + /hast-util-raw@6.0.1: resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} dependencies: '@types/hast': 2.3.4 @@ -5776,7 +5801,7 @@ packages: zwitch: 1.0.5 dev: false - /hast-util-to-parse5/6.0.0: + /hast-util-to-parse5@6.0.0: resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} dependencies: hast-to-hyperscript: 9.0.1 @@ -5786,7 +5811,7 @@ packages: zwitch: 1.0.5 dev: false - /hastscript/6.0.0: + /hastscript@6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: '@types/hast': 2.3.4 @@ -5796,16 +5821,16 @@ packages: space-separated-tokens: 1.1.5 dev: false - /he/1.2.0: + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: false - /hey-listen/1.0.8: + /hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} dev: false - /history/4.10.1: + /history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: '@babel/runtime': 7.21.0 @@ -5816,13 +5841,13 @@ packages: value-equal: 1.0.1 dev: false - /hoist-non-react-statics/3.3.2: + /hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 dev: false - /hpack.js/2.1.6: + /hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} dependencies: inherits: 2.0.4 @@ -5831,11 +5856,11 @@ packages: wbuf: 1.7.3 dev: false - /html-entities/2.3.3: + /html-entities@2.3.3: resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} dev: false - /html-minifier-terser/6.1.0: + /html-minifier-terser@6.1.0: resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} engines: {node: '>=12'} hasBin: true @@ -5849,16 +5874,16 @@ packages: terser: 5.16.8 dev: false - /html-tags/3.3.1: + /html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} dev: false - /html-void-elements/1.0.5: + /html-void-elements@1.0.5: resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} dev: false - /html-webpack-plugin/5.5.0_webpack@5.78.0: + /html-webpack-plugin@5.5.0(webpack@5.78.0): resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} engines: {node: '>=10.13.0'} peerDependencies: @@ -5872,7 +5897,7 @@ packages: webpack: 5.78.0 dev: false - /htmlparser2/6.1.0: + /htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} dependencies: domelementtype: 2.3.0 @@ -5881,7 +5906,7 @@ packages: entities: 2.2.0 dev: false - /htmlparser2/8.0.2: + /htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: domelementtype: 2.3.0 @@ -5890,15 +5915,15 @@ packages: entities: 4.4.0 dev: false - /http-cache-semantics/4.1.1: + /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: false - /http-deceiver/1.2.7: + /http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} dev: false - /http-errors/1.6.3: + /http-errors@1.6.3: resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} engines: {node: '>= 0.6'} dependencies: @@ -5908,7 +5933,7 @@ packages: statuses: 1.5.0 dev: false - /http-errors/2.0.0: + /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} dependencies: @@ -5919,11 +5944,11 @@ packages: toidentifier: 1.0.1 dev: false - /http-parser-js/0.5.8: + /http-parser-js@0.5.8: resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} dev: false - /http-proxy-middleware/2.0.6_@types+express@4.17.17: + /http-proxy-middleware@2.0.6(@types/express@4.17.17): resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -5942,7 +5967,7 @@ packages: - debug dev: false - /http-proxy/1.18.1: + /http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} dependencies: @@ -5953,19 +5978,19 @@ packages: - debug dev: false - /human-signals/2.1.0: + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: false - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: false - /icss-utils/5.1.0_postcss@8.4.21: + /icss-utils@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: @@ -5974,12 +5999,12 @@ packages: postcss: 8.4.21 dev: false - /ignore/5.2.4: + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} dev: false - /image-size/1.0.2: + /image-size@1.0.2: resolution: {integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==} engines: {node: '>=14.0.0'} hasBin: true @@ -5987,11 +6012,11 @@ packages: queue: 6.0.2 dev: false - /immer/9.0.21: + /immer@9.0.21: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} dev: false - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: @@ -5999,151 +6024,151 @@ packages: resolve-from: 4.0.0 dev: false - /import-lazy/2.1.0: + /import-lazy@2.1.0: resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} engines: {node: '>=4'} dev: false - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: false - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: false - /infima/0.2.0-alpha.43: + /infima@0.2.0-alpha.43: resolution: {integrity: sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==} engines: {node: '>=12'} dev: false - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: false - /inherits/2.0.3: + /inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} dev: false - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: false - /ini/1.3.8: + /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: false - /ini/2.0.0: + /ini@2.0.0: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} engines: {node: '>=10'} dev: false - /inline-style-parser/0.1.1: + /inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} dev: false - /interpret/1.4.0: + /interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} dev: false - /invariant/2.2.4: + /invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 - /ipaddr.js/1.9.1: + /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} dev: false - /ipaddr.js/2.0.1: + /ipaddr.js@2.0.1: resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} engines: {node: '>= 10'} dev: false - /is-alphabetical/1.0.4: + /is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} dev: false - /is-alphanumerical/1.0.4: + /is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 dev: false - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: false - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: false - /is-buffer/2.0.5: + /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} dev: false - /is-ci/2.0.0: + /is-ci@2.0.0: resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} hasBin: true dependencies: ci-info: 2.0.0 dev: false - /is-core-module/2.11.0: + /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 dev: false - /is-decimal/1.0.4: + /is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} dev: false - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: false - /is-extendable/0.1.1: + /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} dev: false - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: false - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: false - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: false - /is-hexadecimal/1.0.4: + /is-hexadecimal@1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} dev: false - /is-installed-globally/0.4.0: + /is-installed-globally@0.4.0: resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} engines: {node: '>=10'} dependencies: @@ -6151,107 +6176,106 @@ packages: is-path-inside: 3.0.3 dev: false - /is-npm/5.0.0: + /is-npm@5.0.0: resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} engines: {node: '>=10'} dev: false - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: false - /is-obj/1.0.1: + /is-obj@1.0.1: resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} engines: {node: '>=0.10.0'} dev: false - /is-obj/2.0.0: + /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} dev: false - /is-path-cwd/2.2.0: + /is-path-cwd@2.2.0: resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} engines: {node: '>=6'} dev: false - /is-path-inside/3.0.3: + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: false - /is-plain-obj/2.1.0: + /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} dev: false - /is-plain-obj/3.0.0: + /is-plain-obj@3.0.0: resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} engines: {node: '>=10'} dev: false - /is-plain-object/2.0.4: + /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 - /is-regexp/1.0.0: + /is-regexp@1.0.0: resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} engines: {node: '>=0.10.0'} dev: false - /is-root/2.1.0: + /is-root@2.1.0: resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} engines: {node: '>=6'} dev: false - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: false - /is-typedarray/1.0.0: + /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: false - /is-whitespace-character/1.0.4: + /is-whitespace-character@1.0.4: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} dev: false - /is-word-character/1.0.4: + /is-word-character@1.0.4: resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} dev: false - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: false - /is-yarn-global/0.3.0: + /is-yarn-global@0.3.0: resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} dev: false - /isarray/0.0.1: + /isarray@0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} dev: false - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: false - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: false - /isobject/3.0.1: + /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - /jest-util/29.5.0: + /jest-util@29.5.0: resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -6263,7 +6287,7 @@ packages: picomatch: 2.3.1 dev: false - /jest-worker/27.5.1: + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: @@ -6271,7 +6295,7 @@ packages: merge-stream: 2.0.0 supports-color: 8.1.1 - /jest-worker/29.5.0: + /jest-worker@29.5.0: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -6281,7 +6305,7 @@ packages: supports-color: 8.1.1 dev: false - /joi/17.9.1: + /joi@17.9.1: resolution: {integrity: sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==} dependencies: '@hapi/hoek': 9.3.0 @@ -6290,10 +6314,10 @@ packages: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: @@ -6301,45 +6325,45 @@ packages: esprima: 4.0.1 dev: false - /js-yaml/4.1.0: + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: false - /jsesc/0.5.0: + /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true dev: false - /jsesc/2.5.2: + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: false - /json-buffer/3.0.0: + /json-buffer@3.0.0: resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} dev: false - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - /json-schema-traverse/1.0.0: + /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: false - /json5/2.2.3: + /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true dev: false - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 @@ -6347,59 +6371,59 @@ packages: graceful-fs: 4.2.11 dev: false - /keyv/3.1.0: + /keyv@3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} dependencies: json-buffer: 3.0.0 dev: false - /kind-of/6.0.3: + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - /kleur/3.0.3: + /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} dev: false - /klona/2.0.6: + /klona@2.0.6: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} dev: false - /latest-version/5.1.0: + /latest-version@5.1.0: resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} engines: {node: '>=8'} dependencies: package-json: 6.5.0 dev: false - /launch-editor/2.6.0: + /launch-editor@2.6.0: resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==} dependencies: picocolors: 1.0.0 shell-quote: 1.8.0 dev: false - /leven/3.1.0: + /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} dev: false - /lilconfig/2.1.0: + /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} dev: false - /lines-and-columns/1.2.4: + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: false - /loader-runner/4.3.0: + /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - /loader-utils/2.0.4: + /loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} dependencies: @@ -6408,12 +6432,12 @@ packages: json5: 2.2.3 dev: false - /loader-utils/3.2.1: + /loader-utils@3.2.1: resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} engines: {node: '>= 12.13.0'} dev: false - /locate-path/3.0.0: + /locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} dependencies: @@ -6421,107 +6445,106 @@ packages: path-exists: 3.0.0 dev: false - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: false - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: false - /lodash.curry/4.1.1: + /lodash.curry@4.1.1: resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} dev: false - /lodash.debounce/4.0.8: + /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: false - /lodash.flow/3.5.0: + /lodash.flow@3.5.0: resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} dev: false - /lodash.memoize/4.1.2: + /lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: false - /lodash.uniq/4.5.0: + /lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: false - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: false - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 - /lower-case/2.0.2: + /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: tslib: 2.5.0 dev: false - /lowercase-keys/1.0.1: + /lowercase-keys@1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} engines: {node: '>=0.10.0'} dev: false - /lowercase-keys/2.0.0: + /lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} dev: false - /lru-cache/5.1.1: + /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 dev: false - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: false - /make-dir/3.1.0: + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: semver: 6.3.0 dev: false - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true - /markdown-escapes/1.0.4: + /markdown-escapes@1.0.4: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} dev: false - /mdast-squeeze-paragraphs/4.0.0: + /mdast-squeeze-paragraphs@4.0.0: resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} dependencies: unist-util-remove: 2.1.0 dev: false - /mdast-util-definitions/4.0.0: + /mdast-util-definitions@4.0.0: resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} dependencies: unist-util-visit: 2.0.3 dev: false - /mdast-util-to-hast/10.0.1: + /mdast-util-to-hast@10.0.1: resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: '@types/mdast': 3.0.11 @@ -6534,48 +6557,48 @@ packages: unist-util-visit: 2.0.3 dev: false - /mdast-util-to-string/2.0.0: + /mdast-util-to-string@2.0.0: resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} dev: false - /mdn-data/2.0.14: + /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: false - /mdurl/1.0.1: + /mdurl@1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: false - /media-typer/0.3.0: + /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} dev: false - /memfs/3.5.0: + /memfs@3.5.0: resolution: {integrity: sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA==} engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.3 dev: false - /merge-descriptors/1.0.1: + /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: false - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: false - /methods/1.1.2: + /methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} dev: false - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -6583,45 +6606,45 @@ packages: picomatch: 2.3.1 dev: false - /mime-db/1.33.0: + /mime-db@1.33.0: resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} engines: {node: '>= 0.6'} dev: false - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - /mime-types/2.1.18: + /mime-types@2.1.18: resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.33.0 dev: false - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - /mime/1.6.0: + /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true dev: false - /mimic-fn/2.1.0: + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: false - /mimic-response/1.0.1: + /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} dev: false - /mini-css-extract-plugin/2.7.5_webpack@5.78.0: + /mini-css-extract-plugin@2.7.5(webpack@5.78.0): resolution: {integrity: sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -6631,38 +6654,38 @@ packages: webpack: 5.78.0 dev: false - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: false - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: false - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: false - /mrmime/1.0.1: + /mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} dev: false - /ms/2.0.0: + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: false - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: false - /ms/2.1.3: + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: false - /multicast-dns/7.2.5: + /multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true dependencies: @@ -6670,34 +6693,34 @@ packages: thunky: 1.1.0 dev: false - /nanoid/3.3.6: + /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: false - /negotiator/0.6.3: + /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: false - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /no-case/3.0.4: + /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 tslib: 2.5.0 dev: false - /node-emoji/1.11.0: + /node-emoji@1.11.0: resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} dependencies: lodash: 4.17.21 dev: false - /node-fetch/2.6.7: + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -6709,65 +6732,65 @@ packages: whatwg-url: 5.0.0 dev: false - /node-forge/1.3.1: + /node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} dev: false - /node-releases/2.0.10: + /node-releases@2.0.10: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: false - /normalize-range/0.1.2: + /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} dev: false - /normalize-url/4.5.1: + /normalize-url@4.5.1: resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} engines: {node: '>=8'} dev: false - /normalize-url/6.1.0: + /normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} dev: false - /npm-run-path/4.0.1: + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: false - /nprogress/0.2.0: + /nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} dev: false - /nth-check/2.1.1: + /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 dev: false - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-inspect/1.12.3: + /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: false - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: false - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -6777,36 +6800,36 @@ packages: object-keys: 1.1.1 dev: false - /obuf/1.1.2: + /obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} dev: false - /on-finished/2.4.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: false - /on-headers/1.0.2: + /on-headers@1.0.2: resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} engines: {node: '>= 0.8'} dev: false - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: false - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: false - /open/8.4.2: + /open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} dependencies: @@ -6815,59 +6838,59 @@ packages: is-wsl: 2.2.0 dev: false - /opener/1.5.2: + /opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true dev: false - /p-cancelable/1.1.0: + /p-cancelable@1.1.0: resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} engines: {node: '>=6'} dev: false - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: false - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: false - /p-locate/3.0.0: + /p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} dependencies: p-limit: 2.3.0 dev: false - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: false - /p-locate/5.0.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 dev: false - /p-map/4.0.0: + /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 dev: false - /p-retry/4.6.2: + /p-retry@4.6.2: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} engines: {node: '>=8'} dependencies: @@ -6875,12 +6898,12 @@ packages: retry: 0.13.1 dev: false - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: false - /package-json/6.5.0: + /package-json@6.5.0: resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} engines: {node: '>=8'} dependencies: @@ -6890,21 +6913,21 @@ packages: semver: 6.3.0 dev: false - /param-case/3.0.4: + /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 tslib: 2.5.0 dev: false - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: false - /parse-entities/2.0.0: + /parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} dependencies: character-entities: 1.2.4 @@ -6915,7 +6938,7 @@ packages: is-hexadecimal: 1.0.4 dev: false - /parse-json/5.2.0: + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: @@ -6925,109 +6948,108 @@ packages: lines-and-columns: 1.2.4 dev: false - /parse-numeric-range/1.3.0: + /parse-numeric-range@1.3.0: resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} dev: false - /parse5-htmlparser2-tree-adapter/7.0.0: + /parse5-htmlparser2-tree-adapter@7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: domhandler: 5.0.3 parse5: 7.1.2 dev: false - /parse5/6.0.1: + /parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: false - /parse5/7.1.2: + /parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.4.0 dev: false - /parseurl/1.3.3: + /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} dev: false - /pascal-case/3.1.2: + /pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 tslib: 2.5.0 dev: false - /path-exists/3.0.0: + /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} dev: false - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: false - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: false - /path-is-inside/1.0.2: + /path-is-inside@1.0.2: resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} dev: false - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: false - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: false - /path-to-regexp/0.1.7: + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: false - /path-to-regexp/1.8.0: + /path-to-regexp@1.8.0: resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} dependencies: isarray: 0.0.1 dev: false - /path-to-regexp/2.2.1: + /path-to-regexp@2.2.1: resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} dev: false - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: false - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: false - /pkg-dir/4.2.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 dev: false - /pkg-up/3.1.0: + /pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} dependencies: find-up: 3.0.0 dev: false - /popmotion/11.0.3: + /popmotion@11.0.3: resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} dependencies: framesync: 6.0.1 @@ -7036,7 +7058,7 @@ packages: tslib: 2.5.0 dev: false - /postcss-calc/8.2.4_postcss@8.4.21: + /postcss-calc@8.2.4(postcss@8.4.21): resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 @@ -7046,7 +7068,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-colormin/5.3.1_postcss@8.4.21: + /postcss-colormin@5.3.1(postcss@8.4.21): resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7059,7 +7081,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-convert-values/5.1.3_postcss@8.4.21: + /postcss-convert-values@5.1.3(postcss@8.4.21): resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7070,7 +7092,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-discard-comments/5.1.2_postcss@8.4.21: + /postcss-discard-comments@5.1.2(postcss@8.4.21): resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7079,7 +7101,7 @@ packages: postcss: 8.4.21 dev: false - /postcss-discard-duplicates/5.1.0_postcss@8.4.21: + /postcss-discard-duplicates@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7088,7 +7110,7 @@ packages: postcss: 8.4.21 dev: false - /postcss-discard-empty/5.1.1_postcss@8.4.21: + /postcss-discard-empty@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7097,7 +7119,7 @@ packages: postcss: 8.4.21 dev: false - /postcss-discard-overridden/5.1.0_postcss@8.4.21: + /postcss-discard-overridden@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7106,7 +7128,7 @@ packages: postcss: 8.4.21 dev: false - /postcss-discard-unused/5.1.0_postcss@8.4.21: + /postcss-discard-unused@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7116,7 +7138,7 @@ packages: postcss-selector-parser: 6.0.11 dev: false - /postcss-loader/7.2.4_klydaobakycc3xy4byruldh6z4: + /postcss-loader@7.2.4(@types/node@18.15.11)(postcss@8.4.21)(ts-node@10.9.1)(typescript@5.0.3)(webpack@5.78.0): resolution: {integrity: sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -7131,29 +7153,29 @@ packages: optional: true dependencies: cosmiconfig: 8.1.3 - cosmiconfig-typescript-loader: 4.3.0_yn4xpz4ei2cnz6chm4vbw2etyi + cosmiconfig-typescript-loader: 4.3.0(@types/node@18.15.11)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.3) klona: 2.0.6 postcss: 8.4.21 semver: 7.3.8 - ts-node: 10.9.1_pj3xut33gta66wns5w7rs6cilm + ts-node: 10.9.1(@types/node@18.15.11)(typescript@5.0.3) typescript: 5.0.3 webpack: 5.78.0 transitivePeerDependencies: - '@types/node' dev: false - /postcss-merge-idents/5.1.1_postcss@8.4.21: + /postcss-merge-idents@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: false - /postcss-merge-longhand/5.1.7_postcss@8.4.21: + /postcss-merge-longhand@5.1.7(postcss@8.4.21): resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7161,10 +7183,10 @@ packages: dependencies: postcss: 8.4.21 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1_postcss@8.4.21 + stylehacks: 5.1.1(postcss@8.4.21) dev: false - /postcss-merge-rules/5.1.4_postcss@8.4.21: + /postcss-merge-rules@5.1.4(postcss@8.4.21): resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7172,12 +7194,12 @@ packages: dependencies: browserslist: 4.21.5 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: false - /postcss-minify-font-values/5.1.0_postcss@8.4.21: + /postcss-minify-font-values@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7187,31 +7209,31 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-minify-gradients/5.1.1_postcss@8.4.21: + /postcss-minify-gradients@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-params/5.1.4_postcss@8.4.21: + /postcss-minify-params@5.1.4(postcss@8.4.21): resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.5 - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-selectors/5.2.1_postcss@8.4.21: + /postcss-minify-selectors@5.2.1(postcss@8.4.21): resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7221,7 +7243,7 @@ packages: postcss-selector-parser: 6.0.11 dev: false - /postcss-modules-extract-imports/3.0.0_postcss@8.4.21: + /postcss-modules-extract-imports@3.0.0(postcss@8.4.21): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: @@ -7230,19 +7252,19 @@ packages: postcss: 8.4.21 dev: false - /postcss-modules-local-by-default/4.0.0_postcss@8.4.21: + /postcss-modules-local-by-default@4.0.0(postcss@8.4.21): resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.21 + icss-utils: 5.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 dev: false - /postcss-modules-scope/3.0.0_postcss@8.4.21: + /postcss-modules-scope@3.0.0(postcss@8.4.21): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: @@ -7252,17 +7274,17 @@ packages: postcss-selector-parser: 6.0.11 dev: false - /postcss-modules-values/4.0.0_postcss@8.4.21: + /postcss-modules-values@4.0.0(postcss@8.4.21): 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.21 + icss-utils: 5.1.0(postcss@8.4.21) postcss: 8.4.21 dev: false - /postcss-normalize-charset/5.1.0_postcss@8.4.21: + /postcss-normalize-charset@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7271,7 +7293,7 @@ packages: postcss: 8.4.21 dev: false - /postcss-normalize-display-values/5.1.0_postcss@8.4.21: + /postcss-normalize-display-values@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7281,7 +7303,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-positions/5.1.1_postcss@8.4.21: + /postcss-normalize-positions@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7291,7 +7313,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-repeat-style/5.1.1_postcss@8.4.21: + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7301,7 +7323,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-string/5.1.0_postcss@8.4.21: + /postcss-normalize-string@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7311,7 +7333,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-timing-functions/5.1.0_postcss@8.4.21: + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7321,7 +7343,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode/5.1.1_postcss@8.4.21: + /postcss-normalize-unicode@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7332,7 +7354,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-url/5.1.0_postcss@8.4.21: + /postcss-normalize-url@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7343,7 +7365,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-whitespace/5.1.1_postcss@8.4.21: + /postcss-normalize-whitespace@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7353,18 +7375,18 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-ordered-values/5.1.3_postcss@8.4.21: + /postcss-ordered-values@5.1.3(postcss@8.4.21): resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-idents/5.2.0_postcss@8.4.21: + /postcss-reduce-idents@5.2.0(postcss@8.4.21): resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7374,7 +7396,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-initial/5.1.2_postcss@8.4.21: + /postcss-reduce-initial@5.1.2(postcss@8.4.21): resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7385,7 +7407,7 @@ packages: postcss: 8.4.21 dev: false - /postcss-reduce-transforms/5.1.0_postcss@8.4.21: + /postcss-reduce-transforms@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7395,7 +7417,7 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-selector-parser/6.0.11: + /postcss-selector-parser@6.0.11: resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} engines: {node: '>=4'} dependencies: @@ -7403,7 +7425,7 @@ packages: util-deprecate: 1.0.2 dev: false - /postcss-sort-media-queries/4.3.0_postcss@8.4.21: + /postcss-sort-media-queries@4.3.0(postcss@8.4.21): resolution: {integrity: sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg==} engines: {node: '>=10.0.0'} peerDependencies: @@ -7413,7 +7435,7 @@ packages: sort-css-media-queries: 2.1.0 dev: false - /postcss-svgo/5.1.0_postcss@8.4.21: + /postcss-svgo@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7424,7 +7446,7 @@ packages: svgo: 2.8.0 dev: false - /postcss-unique-selectors/5.1.1_postcss@8.4.21: + /postcss-unique-selectors@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7434,11 +7456,11 @@ packages: postcss-selector-parser: 6.0.11 dev: false - /postcss-value-parser/4.2.0: + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: false - /postcss-zindex/5.1.0_postcss@8.4.21: + /postcss-zindex@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7447,7 +7469,7 @@ packages: postcss: 8.4.21 dev: false - /postcss/8.4.21: + /postcss@8.4.21: resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} dependencies: @@ -7456,24 +7478,24 @@ packages: source-map-js: 1.0.2 dev: false - /prepend-http/2.0.0: + /prepend-http@2.0.0: resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} engines: {node: '>=4'} dev: false - /pretty-error/4.0.0: + /pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} dependencies: lodash: 4.17.21 renderkid: 3.0.0 dev: false - /pretty-time/1.1.0: + /pretty-time@1.1.0: resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} engines: {node: '>=4'} dev: false - /prism-react-renderer/1.3.5_react@17.0.2: + /prism-react-renderer@1.3.5(react@17.0.2): resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} peerDependencies: react: '>=0.14.9' @@ -7481,22 +7503,22 @@ packages: react: 17.0.2 dev: false - /prismjs/1.29.0: + /prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} dev: false - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: false - /promise/7.3.1: + /promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} dependencies: asap: 2.0.6 dev: false - /prompts/2.4.2: + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} dependencies: @@ -7504,20 +7526,20 @@ packages: sisteransi: 1.0.5 dev: false - /prop-types/15.8.1: + /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: + /property-information@5.6.0: resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} dependencies: xtend: 4.0.2 dev: false - /proxy-addr/2.0.7: + /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} dependencies: @@ -7525,65 +7547,65 @@ packages: ipaddr.js: 1.9.1 dev: false - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: false - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: false - /punycode/2.3.0: + /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - /pupa/2.1.1: + /pupa@2.1.1: resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} engines: {node: '>=8'} dependencies: escape-goat: 2.1.1 dev: false - /pure-color/1.3.0: + /pure-color@1.3.0: resolution: {integrity: sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==} dev: false - /qs/6.11.0: + /qs@6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: false - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: false - /queue/6.0.2: + /queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} dependencies: inherits: 2.0.4 dev: false - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 - /range-parser/1.2.0: + /range-parser@1.2.0: resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} engines: {node: '>= 0.6'} dev: false - /range-parser/1.2.1: + /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} dev: false - /raw-body/2.5.1: + /raw-body@2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} engines: {node: '>= 0.8'} dependencies: @@ -7593,7 +7615,7 @@ packages: unpipe: 1.0.0 dev: false - /rc/1.2.8: + /rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true dependencies: @@ -7603,7 +7625,7 @@ packages: strip-json-comments: 2.0.1 dev: false - /react-base16-styling/0.6.0: + /react-base16-styling@0.6.0: resolution: {integrity: sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==} dependencies: base16: 1.0.0 @@ -7612,9 +7634,15 @@ packages: pure-color: 1.3.0 dev: false - /react-dev-utils/12.0.1_65lru5wxwjjctip6vbvejaewam: + /react-dev-utils@12.0.1(typescript@5.0.3)(webpack@5.78.0): resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} + peerDependencies: + typescript: '>=2.7' + webpack: '>=4' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@babel/code-frame': 7.21.4 address: 1.2.2 @@ -7625,7 +7653,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3_65lru5wxwjjctip6vbvejaewam + fork-ts-checker-webpack-plugin: 6.5.3(typescript@5.0.3)(webpack@5.78.0) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -7640,15 +7668,15 @@ packages: shell-quote: 1.8.0 strip-ansi: 6.0.1 text-table: 0.2.0 + typescript: 5.0.3 + webpack: 5.78.0 transitivePeerDependencies: - eslint - supports-color - - typescript - vue-template-compiler - - webpack dev: false - /react-dom/17.0.2_react@17.0.2: + /react-dom@17.0.2(react@17.0.2): resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} peerDependencies: react: 17.0.2 @@ -7657,16 +7685,15 @@ packages: object-assign: 4.1.1 react: 17.0.2 scheduler: 0.20.2 - dev: false - /react-error-overlay/6.0.11: + /react-error-overlay@6.0.11: resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} dev: false - /react-fast-compare/3.2.1: + /react-fast-compare@3.2.1: resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} - /react-helmet-async/1.3.0_sfoxds7t5ydpegc3knd667wn6m: + /react-helmet-async@1.3.0(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 @@ -7676,39 +7703,39 @@ packages: invariant: 2.2.4 prop-types: 15.8.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) react-fast-compare: 3.2.1 shallowequal: 1.1.0 - /react-is/16.13.1: + /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-is/18.2.0: + /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: false - /react-json-view/1.21.3_ayd5rovvta3ij4fhi2rqvqneja: + /react-json-view@1.21.3(@types/react@17.0.2)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} peerDependencies: react: ^17.0.0 || ^16.3.0 || ^15.5.4 react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 dependencies: - flux: 4.0.4_react@17.0.2 + flux: 4.0.4(react@17.0.2) react: 17.0.2 react-base16-styling: 0.6.0 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.4.1_7u6mpky5dbb5b3hgdescs5ficq + react-textarea-autosize: 8.4.1(@types/react@17.0.2)(react@17.0.2) transitivePeerDependencies: - '@types/react' - encoding dev: false - /react-lifecycles-compat/3.0.4: + /react-lifecycles-compat@3.0.4: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-loadable-ssr-addon-v5-slorber/1.0.1_dldedeajad4urvsqwh6v2pudae: + /react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.78.0): resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} engines: {node: '>=10.13.0'} peerDependencies: @@ -7716,11 +7743,11 @@ packages: webpack: '>=4.41.1 || 5.x' dependencies: '@babel/runtime': 7.21.0 - react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 + react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) webpack: 5.78.0 dev: false - /react-router-config/5.1.1_2dl5roaqnyqqppnjni7uetnb3a: + /react-router-config@5.1.1(react-router@5.3.4)(react@17.0.2): resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} peerDependencies: react: '>=15' @@ -7728,10 +7755,10 @@ packages: dependencies: '@babel/runtime': 7.21.0 react: 17.0.2 - react-router: 5.3.4_react@17.0.2 + react-router: 5.3.4(react@17.0.2) dev: false - /react-router-dom/5.3.4_react@17.0.2: + /react-router-dom@5.3.4(react@17.0.2): resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} peerDependencies: react: '>=15' @@ -7741,12 +7768,12 @@ packages: loose-envify: 1.4.0 prop-types: 15.8.1 react: 17.0.2 - react-router: 5.3.4_react@17.0.2 + react-router: 5.3.4(react@17.0.2) tiny-invariant: 1.3.1 tiny-warning: 1.0.3 dev: false - /react-router/5.3.4_react@17.0.2: + /react-router@5.3.4(react@17.0.2): resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} peerDependencies: react: '>=15' @@ -7763,7 +7790,7 @@ packages: tiny-warning: 1.0.3 dev: false - /react-textarea-autosize/8.4.1_7u6mpky5dbb5b3hgdescs5ficq: + /react-textarea-autosize@8.4.1(@types/react@17.0.2)(react@17.0.2): resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} engines: {node: '>=10'} peerDependencies: @@ -7771,13 +7798,13 @@ packages: dependencies: '@babel/runtime': 7.21.0 react: 17.0.2 - use-composed-ref: 1.3.0_react@17.0.2 - use-latest: 1.2.1_7u6mpky5dbb5b3hgdescs5ficq + use-composed-ref: 1.3.0(react@17.0.2) + use-latest: 1.2.1(@types/react@17.0.2)(react@17.0.2) transitivePeerDependencies: - '@types/react' dev: false - /react-transition-group/4.4.5_sfoxds7t5ydpegc3knd667wn6m: + /react-transition-group@4.4.5(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} peerDependencies: react: '>=16.6.0' @@ -7788,18 +7815,17 @@ packages: loose-envify: 1.4.0 prop-types: 15.8.1 react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 + react-dom: 17.0.2(react@17.0.2) dev: false - /react/17.0.2: + /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: false - /readable-stream/2.3.8: + /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 @@ -7811,7 +7837,7 @@ packages: util-deprecate: 1.0.2 dev: false - /readable-stream/3.6.2: + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} dependencies: @@ -7820,52 +7846,52 @@ packages: util-deprecate: 1.0.2 dev: false - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: false - /reading-time/1.5.0: + /reading-time@1.5.0: resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} dev: false - /rechoir/0.6.2: + /rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: resolve: 1.22.2 dev: false - /recursive-readdir/2.2.3: + /recursive-readdir@2.2.3: resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} engines: {node: '>=6.0.0'} dependencies: minimatch: 3.1.2 dev: false - /regenerate-unicode-properties/10.1.0: + /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 dev: false - /regenerate/1.4.2: + /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: false - /regenerator-runtime/0.13.11: + /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - /regenerator-transform/0.15.1: + /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: '@babel/runtime': 7.21.0 dev: false - /regexpu-core/5.3.2: + /regexpu-core@5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} dependencies: @@ -7877,33 +7903,33 @@ packages: unicode-match-property-value-ecmascript: 2.1.0 dev: false - /registry-auth-token/4.2.2: + /registry-auth-token@4.2.2: resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} engines: {node: '>=6.0.0'} dependencies: rc: 1.2.8 dev: false - /registry-url/5.1.0: + /registry-url@5.1.0: resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} engines: {node: '>=8'} dependencies: rc: 1.2.8 dev: false - /regjsparser/0.9.1: + /regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: jsesc: 0.5.0 dev: false - /relateurl/0.2.7: + /relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} dev: false - /remark-emoji/2.2.0: + /remark-emoji@2.2.0: resolution: {integrity: sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==} dependencies: emoticon: 3.2.0 @@ -7911,17 +7937,17 @@ packages: unist-util-visit: 2.0.3 dev: false - /remark-footnotes/2.0.0: + /remark-footnotes@2.0.0: resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} dev: false - /remark-mdx/1.6.22: + /remark-mdx@1.6.22: resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.9 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-proposal-object-rest-spread': 7.12.1(@babel/core@7.12.9) + '@babel/plugin-syntax-jsx': 7.12.1(@babel/core@7.12.9) '@mdx-js/util': 1.6.22 is-alphabetical: 1.0.4 remark-parse: 8.0.3 @@ -7930,7 +7956,7 @@ packages: - supports-color dev: false - /remark-parse/8.0.3: + /remark-parse@8.0.3: resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} dependencies: ccount: 1.1.0 @@ -7951,13 +7977,13 @@ packages: xtend: 4.0.2 dev: false - /remark-squeeze-paragraphs/4.0.0: + /remark-squeeze-paragraphs@4.0.0: resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} dependencies: mdast-squeeze-paragraphs: 4.0.0 dev: false - /renderkid/3.0.0: + /renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} dependencies: css-select: 4.3.0 @@ -7967,34 +7993,34 @@ packages: strip-ansi: 6.0.1 dev: false - /repeat-string/1.6.1: + /repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} dev: false - /require-from-string/2.0.2: + /require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} dev: false - /require-like/0.1.2: + /require-like@0.1.2: resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} dev: false - /requires-port/1.0.0: + /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: false - /resolve-pathname/3.0.0: + /resolve-pathname@3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} dev: false - /resolve/1.22.2: + /resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: @@ -8003,34 +8029,34 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: false - /responselike/1.0.2: + /responselike@1.0.2: resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} dependencies: lowercase-keys: 1.0.1 dev: false - /retry/0.13.1: + /retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} dev: false - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: false - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: false - /rtl-detect/1.0.4: + /rtl-detect@1.0.4: resolution: {integrity: sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==} dev: false - /rtlcss/3.5.0: + /rtlcss@3.5.0: resolution: {integrity: sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==} hasBin: true dependencies: @@ -8040,77 +8066,76 @@ packages: strip-json-comments: 3.1.1 dev: false - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: false - /rxjs/7.8.0: + /rxjs@7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: tslib: 2.5.0 dev: false - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: false - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: false - /sax/1.2.4: + /sax@1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: false - /scheduler/0.20.2: + /scheduler@0.20.2: resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - dev: false - /schema-utils/2.7.0: + /schema-utils@2.7.0: resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} engines: {node: '>= 8.9.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: false - /schema-utils/2.7.1: + /schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: false - /schema-utils/3.1.1: + /schema-utils@3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) - /schema-utils/4.0.0: + /schema-utils@4.0.0: resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} engines: {node: '>= 12.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 8.12.0 - ajv-formats: 2.1.1 - ajv-keywords: 5.1.0_ajv@8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + ajv-keywords: 5.1.0(ajv@8.12.0) dev: false - /section-matter/1.0.0: + /section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} dependencies: @@ -8118,35 +8143,35 @@ packages: kind-of: 6.0.3 dev: false - /select-hose/2.0.0: + /select-hose@2.0.0: resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} dev: false - /selfsigned/2.1.1: + /selfsigned@2.1.1: resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} engines: {node: '>=10'} dependencies: node-forge: 1.3.1 dev: false - /semver-diff/3.1.1: + /semver-diff@3.1.1: resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} engines: {node: '>=8'} dependencies: semver: 6.3.0 dev: false - /semver/5.7.1: + /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true dev: false - /semver/6.3.0: + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: false - /semver/7.3.8: + /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} hasBin: true @@ -8154,7 +8179,7 @@ packages: lru-cache: 6.0.0 dev: false - /send/0.18.0: + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} dependencies: @@ -8175,12 +8200,12 @@ packages: - supports-color dev: false - /serialize-javascript/6.0.1: + /serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: randombytes: 2.1.0 - /serve-handler/6.1.5: + /serve-handler@6.1.5: resolution: {integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==} dependencies: bytes: 3.0.0 @@ -8193,7 +8218,7 @@ packages: range-parser: 1.2.0 dev: false - /serve-index/1.9.1: + /serve-index@1.9.1: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} engines: {node: '>= 0.8.0'} dependencies: @@ -8208,7 +8233,7 @@ packages: - supports-color dev: false - /serve-static/1.15.0: + /serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} dependencies: @@ -8220,44 +8245,42 @@ packages: - supports-color dev: false - /setimmediate/1.0.5: + /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} dev: false - /setprototypeof/1.1.0: + /setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} dev: false - /setprototypeof/1.2.0: + /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: false - /shallow-clone/3.0.1: + /shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} dependencies: kind-of: 6.0.3 - /shallowequal/1.1.0: + /shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: false - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: false - /shell-quote/1.8.0: + /shell-quote@1.8.0: resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} dev: false - /shelljs/0.8.5: + /shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} engines: {node: '>=4'} hasBin: true @@ -8267,7 +8290,7 @@ packages: rechoir: 0.6.2 dev: false - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -8275,11 +8298,11 @@ packages: object-inspect: 1.12.3 dev: false - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: false - /sirv/1.0.19: + /sirv@1.0.19: resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} engines: {node: '>= 10'} dependencies: @@ -8288,11 +8311,11 @@ packages: totalist: 1.1.0 dev: false - /sisteransi/1.0.5: + /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: false - /sitemap/7.1.1: + /sitemap@7.1.1: resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} engines: {node: '>=12.0.0', npm: '>=5.6.0'} hasBin: true @@ -8303,17 +8326,17 @@ packages: sax: 1.2.4 dev: false - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: false - /slash/4.0.0: + /slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} dev: false - /sockjs/0.3.24: + /sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} dependencies: faye-websocket: 0.11.4 @@ -8321,36 +8344,36 @@ packages: websocket-driver: 0.7.4 dev: false - /sort-css-media-queries/2.1.0: + /sort-css-media-queries@2.1.0: resolution: {integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==} engines: {node: '>= 6.3.0'} dev: false - /source-map-js/1.0.2: + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: false - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: false - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /space-separated-tokens/1.1.5: + /space-separated-tokens@1.1.5: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} dev: false - /spdy-transport/3.0.0: + /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: debug: 4.3.4 @@ -8363,7 +8386,7 @@ packages: - supports-color dev: false - /spdy/4.0.2: + /spdy@4.0.2: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: @@ -8376,34 +8399,34 @@ packages: - supports-color dev: false - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: false - /stable/0.1.8: + /stable@0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' dev: false - /state-toggle/1.0.3: + /state-toggle@1.0.3: resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} dev: false - /statuses/1.5.0: + /statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} dev: false - /statuses/2.0.1: + /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} dev: false - /std-env/3.3.2: + /std-env@3.3.2: resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} dev: false - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -8412,7 +8435,7 @@ packages: strip-ansi: 6.0.1 dev: false - /string-width/5.1.2: + /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: @@ -8421,19 +8444,19 @@ packages: strip-ansi: 7.0.1 dev: false - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: false - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: false - /stringify-object/3.3.0: + /stringify-object@3.3.0: resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} engines: {node: '>=4'} dependencies: @@ -8442,54 +8465,54 @@ packages: is-regexp: 1.0.0 dev: false - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 dev: false - /strip-ansi/7.0.1: + /strip-ansi@7.0.1: resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: false - /strip-bom-string/1.0.0: + /strip-bom-string@1.0.0: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} engines: {node: '>=0.10.0'} dev: false - /strip-final-newline/2.0.0: + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: false - /strip-json-comments/2.0.1: + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: false - /strip-json-comments/3.1.1: + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: false - /style-to-object/0.3.0: + /style-to-object@0.3.0: resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} dependencies: inline-style-parser: 0.1.1 dev: false - /style-value-types/5.0.0: + /style-value-types@5.0.0: resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} dependencies: hey-listen: 1.0.8 tslib: 2.5.0 dev: false - /stylehacks/5.1.1_postcss@8.4.21: + /stylehacks@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -8500,40 +8523,40 @@ packages: postcss-selector-parser: 6.0.11 dev: false - /stylis/4.1.3: + /stylis@4.1.3: resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} dev: false - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: false - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: false - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: false - /svg-parser/2.0.4: + /svg-parser@2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} dev: false - /svgo/2.8.0: + /svgo@2.8.0: resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} engines: {node: '>=10.13.0'} hasBin: true @@ -8547,16 +8570,16 @@ packages: stable: 0.1.8 dev: false - /tapable/1.1.3: + /tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} dev: false - /tapable/2.2.1: + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - /terser-webpack-plugin/5.3.7_webpack@5.78.0: + /terser-webpack-plugin@5.3.7(webpack@5.78.0): resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -8579,7 +8602,7 @@ packages: terser: 5.16.8 webpack: 5.78.0 - /terser/5.16.8: + /terser@5.16.8: resolution: {integrity: sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==} engines: {node: '>=10'} hasBin: true @@ -8589,67 +8612,67 @@ packages: commander: 2.20.3 source-map-support: 0.5.21 - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: false - /thunky/1.1.0: + /thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} dev: false - /tiny-invariant/1.3.1: + /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false - /tiny-warning/1.0.3: + /tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} dev: false - /to-readable-stream/1.0.0: + /to-readable-stream@1.0.0: resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} engines: {node: '>=6'} dev: false - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: false - /toidentifier/1.0.1: + /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} dev: false - /totalist/1.1.0: + /totalist@1.1.0: resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} engines: {node: '>=6'} dev: false - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: false - /trim-trailing-lines/1.1.4: + /trim-trailing-lines@1.1.4: resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} dev: false - /trim/0.0.1: + /trim@0.0.1: resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} deprecated: Use String.prototype.trim() instead dev: false - /trough/1.0.5: + /trough@1.0.5: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: false - /ts-node/10.9.1_pj3xut33gta66wns5w7rs6cilm: + /ts-node@10.9.1(@types/node@18.15.11)(typescript@5.0.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -8680,23 +8703,22 @@ packages: typescript: 5.0.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true - /tslib/2.5.0: + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} dev: false - /type-fest/0.20.2: + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: false - /type-fest/2.19.0: + /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} dev: false - /type-is/1.6.18: + /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} dependencies: @@ -8704,35 +8726,34 @@ packages: mime-types: 2.1.35 dev: false - /typedarray-to-buffer/3.1.5: + /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: false - /typescript/5.0.3: + /typescript@5.0.3: resolution: {integrity: sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==} engines: {node: '>=12.20'} hasBin: true - dev: true - /ua-parser-js/0.7.35: + /ua-parser-js@0.7.35: resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} dev: false - /unherit/1.1.3: + /unherit@1.1.3: resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} dependencies: inherits: 2.0.4 xtend: 4.0.2 dev: false - /unicode-canonical-property-names-ecmascript/2.0.0: + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} dev: false - /unicode-match-property-ecmascript/2.0.0: + /unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} dependencies: @@ -8740,19 +8761,20 @@ packages: unicode-property-aliases-ecmascript: 2.1.0 dev: false - /unicode-match-property-value-ecmascript/2.1.0: + /unicode-match-property-value-ecmascript@2.1.0: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} dev: false - /unicode-property-aliases-ecmascript/2.1.0: + /unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} dev: false - /unified/9.2.0: + /unified@9.2.0: resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} dependencies: + '@types/unist': 2.0.6 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -8761,9 +8783,10 @@ packages: vfile: 4.2.1 dev: false - /unified/9.2.2: + /unified@9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: + '@types/unist': 2.0.6 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -8772,55 +8795,55 @@ packages: vfile: 4.2.1 dev: false - /unique-string/2.0.0: + /unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 dev: false - /unist-builder/2.0.3: + /unist-builder@2.0.3: resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} dev: false - /unist-util-generated/1.1.6: + /unist-util-generated@1.1.6: resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} dev: false - /unist-util-is/4.1.0: + /unist-util-is@4.1.0: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} dev: false - /unist-util-position/3.1.0: + /unist-util-position@3.1.0: resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} dev: false - /unist-util-remove-position/2.0.1: + /unist-util-remove-position@2.0.1: resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} dependencies: unist-util-visit: 2.0.3 dev: false - /unist-util-remove/2.1.0: + /unist-util-remove@2.1.0: resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} dependencies: unist-util-is: 4.1.0 dev: false - /unist-util-stringify-position/2.0.3: + /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: '@types/unist': 2.0.6 dev: false - /unist-util-visit-parents/3.1.1: + /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: '@types/unist': 2.0.6 unist-util-is: 4.1.0 dev: false - /unist-util-visit/2.0.3: + /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: '@types/unist': 2.0.6 @@ -8828,17 +8851,17 @@ packages: unist-util-visit-parents: 3.1.1 dev: false - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: false - /unpipe/1.0.0: + /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} dev: false - /update-browserslist-db/1.0.10_browserslist@4.21.5: + /update-browserslist-db@1.0.10(browserslist@4.21.5): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: @@ -8848,7 +8871,7 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 - /update-notifier/5.1.0: + /update-notifier@5.1.0: resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} engines: {node: '>=10'} dependencies: @@ -8868,12 +8891,12 @@ packages: xdg-basedir: 4.0.0 dev: false - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 - /url-loader/4.1.1_kl4i6u7bs444epxeue2qtwootq: + /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.78.0): resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -8883,21 +8906,21 @@ packages: file-loader: optional: true dependencies: - file-loader: 6.2.0_webpack@5.78.0 + file-loader: 6.2.0(webpack@5.78.0) loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.1.1 webpack: 5.78.0 dev: false - /url-parse-lax/3.0.0: + /url-parse-lax@3.0.0: resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} engines: {node: '>=4'} dependencies: prepend-http: 2.0.0 dev: false - /use-composed-ref/1.3.0_react@17.0.2: + /use-composed-ref@1.3.0(react@17.0.2): resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8905,7 +8928,7 @@ packages: react: 17.0.2 dev: false - /use-isomorphic-layout-effect/1.1.2_7u6mpky5dbb5b3hgdescs5ficq: + /use-isomorphic-layout-effect@1.1.2(@types/react@17.0.2)(react@17.0.2): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -8918,7 +8941,7 @@ packages: react: 17.0.2 dev: false - /use-latest/1.2.1_7u6mpky5dbb5b3hgdescs5ficq: + /use-latest@1.2.1(@types/react@17.0.2)(react@17.0.2): resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -8929,10 +8952,10 @@ packages: dependencies: '@types/react': 17.0.2 react: 17.0.2 - use-isomorphic-layout-effect: 1.1.2_7u6mpky5dbb5b3hgdescs5ficq + use-isomorphic-layout-effect: 1.1.2(@types/react@17.0.2)(react@17.0.2) dev: false - /use-sync-external-store/1.2.0_react@17.0.2: + /use-sync-external-store@1.2.0(react@17.0.2): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8940,53 +8963,52 @@ packages: react: 17.0.2 dev: false - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: false - /utila/0.4.0: + /utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} dev: false - /utility-types/3.10.0: + /utility-types@3.10.0: resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} engines: {node: '>= 4'} - /utils-merge/1.0.1: + /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} dev: false - /uuid/8.3.2: + /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true dev: false - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true - /value-equal/1.0.1: + /value-equal@1.0.1: resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} dev: false - /vary/1.1.2: + /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} dev: false - /vfile-location/3.2.0: + /vfile-location@3.2.0: resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} dev: false - /vfile-message/2.0.4: + /vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: '@types/unist': 2.0.6 unist-util-stringify-position: 2.0.3 dev: false - /vfile/4.2.1: + /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: '@types/unist': 2.0.6 @@ -8995,7 +9017,7 @@ packages: vfile-message: 2.0.4 dev: false - /wait-on/6.0.1: + /wait-on@6.0.1: resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} engines: {node: '>=10.0.0'} hasBin: true @@ -9009,28 +9031,28 @@ packages: - debug dev: false - /watchpack/2.4.0: + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - /wbuf/1.7.3: + /wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} dependencies: minimalistic-assert: 1.0.1 dev: false - /web-namespaces/1.1.4: + /web-namespaces@1.1.4: resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} dev: false - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: false - /webpack-bundle-analyzer/4.8.0: + /webpack-bundle-analyzer@4.8.0: resolution: {integrity: sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==} engines: {node: '>= 10.13.0'} hasBin: true @@ -9050,7 +9072,7 @@ packages: - utf-8-validate dev: false - /webpack-dev-middleware/5.3.3_webpack@5.78.0: + /webpack-dev-middleware@5.3.3(webpack@5.78.0): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -9064,7 +9086,7 @@ packages: webpack: 5.78.0 dev: false - /webpack-dev-server/4.13.2_webpack@5.78.0: + /webpack-dev-server@4.13.2(webpack@5.78.0): resolution: {integrity: sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==} engines: {node: '>= 12.13.0'} hasBin: true @@ -9094,7 +9116,7 @@ packages: express: 4.18.2 graceful-fs: 4.2.11 html-entities: 2.3.3 - http-proxy-middleware: 2.0.6_@types+express@4.17.17 + http-proxy-middleware: 2.0.6(@types/express@4.17.17) ipaddr.js: 2.0.1 launch-editor: 2.6.0 open: 8.4.2 @@ -9106,7 +9128,7 @@ packages: sockjs: 0.3.24 spdy: 4.0.2 webpack: 5.78.0 - webpack-dev-middleware: 5.3.3_webpack@5.78.0 + webpack-dev-middleware: 5.3.3(webpack@5.78.0) ws: 8.13.0 transitivePeerDependencies: - bufferutil @@ -9115,18 +9137,18 @@ packages: - utf-8-validate dev: false - /webpack-merge/5.8.0: + /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 - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - /webpack/5.78.0: + /webpack@5.78.0: resolution: {integrity: sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==} engines: {node: '>=10.13.0'} hasBin: true @@ -9142,7 +9164,7 @@ packages: '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.8.2 - acorn-import-assertions: 1.8.0_acorn@8.8.2 + acorn-import-assertions: 1.8.0(acorn@8.8.2) browserslist: 4.21.5 chrome-trace-event: 1.0.3 enhanced-resolve: 5.12.0 @@ -9157,7 +9179,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.7_webpack@5.78.0 + terser-webpack-plugin: 5.3.7(webpack@5.78.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -9165,7 +9187,7 @@ packages: - esbuild - uglify-js - /webpackbar/5.0.2_webpack@5.78.0: + /webpackbar@5.0.2(webpack@5.78.0): resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} engines: {node: '>=12'} peerDependencies: @@ -9178,7 +9200,7 @@ packages: webpack: 5.78.0 dev: false - /websocket-driver/0.7.4: + /websocket-driver@0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'} dependencies: @@ -9187,51 +9209,50 @@ packages: websocket-extensions: 0.1.4 dev: false - /websocket-extensions/0.1.4: + /websocket-extensions@0.1.4: resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} engines: {node: '>=0.8.0'} dev: false - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: false - /which/1.3.1: + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: false - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 - dev: false - /widest-line/3.1.0: + /widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: string-width: 4.2.3 dev: false - /widest-line/4.0.1: + /widest-line@4.0.1: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} engines: {node: '>=12'} dependencies: string-width: 5.1.2 dev: false - /wildcard/2.0.0: + /wildcard@2.0.0: resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -9240,7 +9261,7 @@ packages: strip-ansi: 6.0.1 dev: false - /wrap-ansi/8.1.0: + /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} dependencies: @@ -9249,11 +9270,11 @@ packages: strip-ansi: 7.0.1 dev: false - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: false - /write-file-atomic/3.0.3: + /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 @@ -9262,7 +9283,7 @@ packages: typedarray-to-buffer: 3.1.5 dev: false - /ws/7.5.9: + /ws@7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} peerDependencies: @@ -9275,7 +9296,7 @@ packages: optional: true dev: false - /ws/8.13.0: + /ws@8.13.0: resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} engines: {node: '>=10.0.0'} peerDependencies: @@ -9288,46 +9309,45 @@ packages: optional: true dev: false - /xdg-basedir/4.0.0: + /xdg-basedir@4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} dev: false - /xml-js/1.6.11: + /xml-js@1.6.11: resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} hasBin: true dependencies: sax: 1.2.4 dev: false - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: false - /yallist/3.1.1: + /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: false - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: false - /yaml/1.10.2: + /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} dev: false - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} - dev: true - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: false - /zwitch/1.0.5: + /zwitch@1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} dev: false diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api.mdx b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api.mdx deleted file mode 100644 index 88a480750a..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -id: api -hide_table_of_contents: true -title: API ---- - -# API - - - -ArkType supports many of TypeScript's built-in types and operators, as well as some new ones dedicated exclusively to runtime validation. In fact, we got a little ahead of ourselves and built a ton of cool features, but we're still working on getting caught up syntax and API docs. Keep an eye out for more in the next couple weeks ⛵ - -In the meantime, check out the examples here and use the type hints you get to learn how you can customize your types and scopes. If you want to explore some of the more advanced features, take a look at [our unit tests](https://github.com/arktypeio/arktype/tree/main/dev/test) or ask us [on Discord](https://discord.gg/WSNF3Kc4xh) if your functionality is supported. If not, [create a GitHub issue](https://github.com/arktypeio/arktype/issues/new) so we can prioritize it! - - diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/ark.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/ark.md deleted file mode 100644 index a2d25d196a..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/ark.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# ark - -## text - -```ts -ark: Space -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/arkscope.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/arkscope.md deleted file mode 100644 index 7a204d6191..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/arkscope.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# arkScope - -## text - -```ts -arkScope: import("./scope.js").Scope< - [ - { - any: any - bigint: bigint - boolean: boolean - false: false - never: never - null: null - number: number - object: object - string: string - symbol: symbol - true: true - unknown: unknown - void: void - undefined: undefined - Function: (...args: any[]) => unknown - Date: Date - Error: Error - Map: Map - RegExp: RegExp - Set: Set - WeakMap: WeakMap - WeakSet: WeakSet - Promise: Promise - alpha: string - alphanumeric: string - lowercase: string - uppercase: string - creditCard: string - email: string - uuid: string - parsedNumber: (In: string) => number - parsedInteger: (In: string) => number - parsedDate: (In: string) => Date - semver: string - json: (In: string) => unknown - integer: number - }, - {}, - false - ] -> -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/arrayof.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/arrayof.md deleted file mode 100644 index 8a8bf0f25c..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/arrayof.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# arrayOf - -## operator - -- [arrayOf](./arrayof.md) - -## string - -- "T[]"
-- const numberArray = type("number[]")
- -## tuple - -- [T, "[]"]
-- const tupleArray = type(["number", "[]"])
- -## helper - -- arrayOf(T)
-- const helperArray = arrayOf("number")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/infer.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/infer.md deleted file mode 100644 index 05f8e689d0..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/infer.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Infer - -## text - -```ts -export type Infer = { - [as]?: t -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/instanceof.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/instanceof.md deleted file mode 100644 index 0ebd7546ec..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/instanceof.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# instanceOf - -## operator - -- [instanceOf](./instanceof.md) - -## tuple - -- ["instanceOf", T]
-- const tupleInstanceOf = type(["instanceOf", Date])
- -## helper - -- instanceOf(T)
-- const helperInstanceOf = instanceOf(Date)
diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/intersection.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/intersection.md deleted file mode 100644 index 53c7a5ba03..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/intersection.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# intersection - -## operator - -- [&](./intersection.md) - -## string - -- "L&R"
-- const intersection = type("/@arktype\.io$/ & email")
- -## tuple - -- [L, "&", R]
-- const tupleIntersection = type(["/@arktype\.io$/", "&", "email"])
- -## helper - -- intersection(L,R)
-- const helperIntersection = intersection("/@arktype\.io$/","email")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/jsobjectsscope.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/jsobjectsscope.md deleted file mode 100644 index 222bb52910..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/jsobjectsscope.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# jsObjectsScope - -## text - -| Name | Type | Description | -| -------- | ------------------------------ | ----------- | -| Function | ` (...args: any[]) => unknown` | | -| Date | ` Date` | | -| Error | ` Error` | | -| Map | ` Map` | | -| RegExp | ` RegExp` | | -| Set | ` Set` | | -| WeakMap | ` WeakMap` | | -| WeakSet | ` WeakSet` | | -| Promise | ` Promise` | | diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/keyof.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/keyof.md deleted file mode 100644 index a8c7971157..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/keyof.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# keyOf - -## operator - -- [keyOf](./keyof.md) - -## tuple - -- "["keyOf", T]"
-- const tupleKeyOf = type(["keyOf", {a:"string"}])
- -## helper - -- keyOf(T)
-- const helperKeyOf = keyOf({a:"string"})
diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/keywords.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/keywords.md deleted file mode 100644 index faccfb309d..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/keywords.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Keywords - -## jsObjectsScope - -| Name | Type | Description | -| -------- | ------------------------------ | ----------- | -| Function | ` (...args: any[]) => unknown` | | -| Date | ` Date` | | -| Error | ` Error` | | -| Map | ` Map` | | -| RegExp | ` RegExp` | | -| Set | ` Set` | | -| WeakMap | ` WeakMap` | | -| WeakSet | ` WeakSet` | | -| Promise | ` Promise` | | - -## tsKeywordsScope - -| Name | Type | Description | -| --------- | ------------ | ----------- | -| any | ` any` | any | -| bigint | ` bigint` | a bigint | -| boolean | ` boolean` | a boolean | -| false | ` false` | false | -| never | ` never` | never | -| null | ` null` | null | -| number | ` number` | a number | -| object | ` object` | an object | -| string | ` string` | a string | -| symbol | ` symbol` | a symbol | -| true | ` true` | true | -| unknown | ` unknown` | unknown | -| void | ` void` | void | -| undefined | ` undefined` | undefined | - -## validationScope - -| Name | Type | Description | -| ------------- | -------------------------- | ---------------------------- | -| alpha | ` string` | only letters | -| alphanumeric | ` string` | only letters and digits | -| lowercase | ` string` | only lowercase letters | -| uppercase | ` string` | only uppercase letters | -| creditCard | ` string` | a valid credit card number | -| email | ` string` | a valid email | -| uuid | ` string` | a valid UUID | -| parsedNumber | ` (In: string) => number` | a well-formed numeric string | -| parsedInteger | ` (In: string) => number` | a well-formed integer string | -| parsedDate | ` (In: string) => Date` | a valid date | -| semver | ` string` | a valid semantic version | -| json | ` (In: string) => unknown` | a JSON-parsable string | -| integer | ` number` | an integer | diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/morph.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/morph.md deleted file mode 100644 index 0471844646..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/morph.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# morph - -## operator - -- [|>](./morph.md) - -## tuple - -- [inputType, "|>", (data) => output]
-- const tupleMorph = type( ["string", "|>" , (data) => \`morphed ${data}\`])
- -## helper - -- morph(inputType, (data) => output)
-- const helperMorph = morph("string", (data) => \`morphed ${data}\`)
diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/narrow.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/narrow.md deleted file mode 100644 index d0d6d3f7ce..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/narrow.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# narrow - -## operator - -- [=>](./narrow.md) - -## tuple - -- ["type", "=>" , condition]
-- const narrow = type( ["number", "=>" , (n) => n % 2 === 0])
- -## example - -- const isEven = (x: unknown): x is number => x % 2 === 0 diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/operators.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/operators.md deleted file mode 100644 index 0bf51f2343..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/operators.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Operators - -## Operating Table - -| operator | string | tuple | helper | -| ----------------------------- | ---------------------------------------------------------- | ---------------------------------------- | ---------------------------------- | -| [arrayOf](./arrayof.md) | "T[]" | [T, "[]"] | arrayOf(T) | -| [instanceOf](./instanceof.md) | | ["instanceOf", T] | instanceOf(T) | -| [&](./intersection.md) | "L&R" | [L, "&", R] | intersection(L,R) | -| [keyOf](./keyof.md) | | "["keyOf", T]" | keyOf(T) | -| [|>](./morph.md) | | [inputType, "|>", (data) => output] | morph(inputType, (data) => output) | -| [=>](./narrow.md) | | ["type", "=>" , condition] | | -| [|](./union.md) | "L|R" | [L, "|" , R] | union(L,R) | -| [===](./valueof.md) | | ["===", T] | valueOf(T) | -| [:](./parseconfigtuple.md) | | ["type", ":", config] | | -| [bound](./validatebound.md) | "N { - code: code - path: Path - private data - private source - private writers - parts?: Problem[] - constructor( - code: code, - path: Path, - data: ProblemData, - source: ProblemSource, - writers: ProblemWriters - ) - toString(): string - get message(): string - get reason(): string - get mustBe(): string -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/problems.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/problems.md deleted file mode 100644 index 28ef35b95f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/problems.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Problems - -## text - -```ts -Problems: new (state: TraversalState) => Problems -export type Problems = arraySubclassToReadonly; -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/resolvednode.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/resolvednode.md deleted file mode 100644 index 07a063a60c..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/resolvednode.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# ResolvedNode - -## operator - -- [node](./resolvednode.md) - -## tuple - -- ["node", nodeDefinition] - -## helper - -- type.from(nodeDefinition) diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/scope.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/scope.md deleted file mode 100644 index 05b186a879..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/scope.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# scope - -## text - -```ts -scope: ScopeParser -``` - ---- - -## hide_table_of_contents: true - -# Scope - -## text - -```ts -export declare class Scope { - #private - aliases: Dict - name: string - config: ScopeConfig - parseCache: FreezingCache - constructor(aliases: Dict, opts?: ScopeOptions) - getAnonymousQualifiedName(base: AnonymousTypeName): QualifiedTypeName - addAnonymousTypeReference(referencedType: Type, ctx: ParseContext): Node - get infer(): exportsOf - compile(): Space> - addParsedReferenceIfResolvable( - name: name, - ctx: ParseContext - ): boolean - resolve(name: name): Type - resolveNode(node: Node): ResolvedNode - resolveTypeNode(node: Node): TypeNode - expressions: Expressions> - intersection: import("./expressions.js").BinaryExpressionParser< - resolutions, - "&" - > - union: import("./expressions.js").BinaryExpressionParser< - resolutions, - "|" - > - arrayOf: import("./expressions.js").UnaryExpressionParser< - resolutions, - "[]" - > - keyOf: import("./expressions.js").UnaryExpressionParser< - resolutions, - "keyof" - > - valueOf: import("./expressions.js").UnvalidatedExpressionParser< - resolutions, - "===" - > - instanceOf: import("./expressions.js").UnvalidatedExpressionParser< - resolutions, - "instanceof" - > - narrow: import("./expressions.js").FunctionalExpressionParser< - resolutions, - "=>" - > - morph: import("./expressions.js").FunctionalExpressionParser< - resolutions, - "|>" - > - type: TypeParser> - isResolvable(name: string): unknown -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/space.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/space.md deleted file mode 100644 index 17a1086e24..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/space.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Space - -## text - -```ts -export type Space = { - [k in keyof exports]: Type -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/tskeywordsscope.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/tskeywordsscope.md deleted file mode 100644 index 7fd172932d..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/tskeywordsscope.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# tsKeywordsScope - -## keywords - -- keywords: {"any": "any", "bigint": "a bigint", "boolean": "a boolean", "false": "false", "never": "never", "null": "null", "number": "a number", "object": "an object", "string": "a string", "symbol": "a symbol", "true": "true", "unknown": "unknown", "void": "void", "undefined": "undefined"} - -## text - -| Name | Type | Description | -| --------- | ------------ | ----------- | -| any | ` any` | any | -| bigint | ` bigint` | a bigint | -| boolean | ` boolean` | a boolean | -| false | ` false` | false | -| never | ` never` | never | -| null | ` null` | null | -| number | ` number` | a number | -| object | ` object` | an object | -| string | ` string` | a string | -| symbol | ` symbol` | a symbol | -| true | ` true` | true | -| unknown | ` unknown` | unknown | -| void | ` void` | void | -| undefined | ` undefined` | undefined | diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/type.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/type.md deleted file mode 100644 index 9819cba469..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/type.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# type - -## text - -```ts -type: TypeParser -``` - ---- - -## hide_table_of_contents: true - -# Type - -## text - -```ts -export type Type = defer & TypeRoot> -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/union.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/union.md deleted file mode 100644 index d6cac5b74f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/union.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# union - -## operator - -- [|](./union.md) - -## string - -- "L|R"
-- const union = type("string|number")
- -## tuple - -- [L, "|" , R]
-- const tupleUnion = type(["string", "|", "number"])
- -## helper - -- union(L,R)
-- const helperUnion = union("string", "number")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validatebound.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validatebound.md deleted file mode 100644 index 6b03cc084d..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validatebound.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# validateBound - -## operator - -- [bound](./validatebound.md) - -## tableRow - -| Variable | Description | -| -------- | -------------------------------------- | -| N | number literal | -| S | sized data (a number, string or array) | -| < | Comparator (one of <, <=, ==, >=, >) | - -## description - -- Bound operators allow data to be bounded in the format "S -- const range = type("2<=number<5")
-- const bound = type("string[]==5")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validatedivisor.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validatedivisor.md deleted file mode 100644 index 573ec1acae..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validatedivisor.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# validateDivisor - -## operator - -- [%](./validatedivisor.md) - -## string - -- "N%D", where "N" is a number and "D" is a non-zero integer diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validationscope.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validationscope.md deleted file mode 100644 index 99c748cd66..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/validationscope.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# validationScope - -## keywords - -- keywords: { "alpha": "only letters", "alphanumeric": "only letters and digits", "lowercase": "only lowercase letters", "uppercase": "only uppercase letters", "creditCard": "a valid credit card number", "email": "a valid email", "uuid": "a valid UUID", "parsedNumber": "a well-formed numeric string", "parsedInteger": "a well-formed integer string", "parsedDate": "a valid date", "semver": "a valid semantic version", "json": "a JSON-parsable string", "integer": "an integer"} - -## text - -| Name | Type | Description | -| ------------- | -------------------------- | ---------------------------- | -| alpha | ` string` | only letters | -| alphanumeric | ` string` | only letters and digits | -| lowercase | ` string` | only lowercase letters | -| uppercase | ` string` | only uppercase letters | -| creditCard | ` string` | a valid credit card number | -| email | ` string` | a valid email | -| uuid | ` string` | a valid UUID | -| parsedNumber | ` (In: string) => number` | a well-formed numeric string | -| parsedInteger | ` (In: string) => number` | a well-formed integer string | -| parsedDate | ` (In: string) => Date` | a valid date | -| semver | ` string` | a valid semantic version | -| json | ` (In: string) => unknown` | a JSON-parsable string | -| integer | ` number` | an integer | diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/valueof.md b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/valueof.md deleted file mode 100644 index c28e9ba7a7..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/api/valueof.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# valueOf - -## operator - -- [===](./valueof.md) - -## tuple - -- ["===", T]
-- const tupleValueOf = type(["valueOf", {a:"string"}])
- -## helper - -- valueOf(T)
-- const helperValueOf = valueOf({a:"string"})
diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/StackBlitzDemo.tsx b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/StackBlitzDemo.tsx deleted file mode 100644 index 2e90b904be..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/StackBlitzDemo.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { LinearProgress, Stack } from "@mui/material" -import React, { useEffect, useState } from "react" -import type { DemoProps } from "./stackblitzGenerators/createStackblitzDemo" -import { - createStackblitzDemo, - DEMO_ELEMENT_ID -} from "./stackblitzGenerators/createStackblitzDemo" - -export const StackBlitzDemo = (demoProps: DemoProps) => { - const [isLoading, setIsLoading] = useState(true) - useEffect(() => { - activateDemo(demoProps, setIsLoading) - }, []) - return ( - - {isLoading ? : null} -
- - ) -} - -const activateDemo = async ( - props: DemoProps, - setIsLoading: (value: boolean) => void -) => { - const vm = await createStackblitzDemo(props) - // hack to workaround a caching issue where tsconfig is not applied until it is modified - setTimeout( - () => - vm.applyFsDiff({ - create: { - "tsconfig.json": JSON.stringify( - { - compilerOptions: { - module: "esnext", - target: "esnext", - strict: true - } - }, - null, - 4 - ) - }, - destroy: [] - }), - 5000 - ) - setIsLoading(false) -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/.docgenSources.json b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/.docgenSources.json deleted file mode 100644 index 79c875076b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/.docgenSources.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "//": "This directory was generated from the following files (see dev/scripts/docgen/mapDir.ts for details)", - "concision.ts": "dev/examples/concision.ts", - "demo.ts": "dev/examples/demo.ts", - "optimized.ts": "dev/examples/optimized.ts", - "scope.ts": "dev/examples/scope.ts", - "type.ts": "dev/examples/type.ts", - "demo.css.ts": "dev/arktype.io/docs/demos/layout/demo.css", - "index.html.ts": "dev/arktype.io/docs/demos/layout/index.html", - "populateDemo.ts": "dev/arktype.io/docs/demos/layout/populateDemo.ts" -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/concision.ts b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/concision.ts deleted file mode 100644 index 57c51fdd71..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/concision.ts +++ /dev/null @@ -1,29 +0,0 @@ -export default `import z from "zod" -import { morph, type } from "arktype" -import type { Infer } from "arktype" - -{ - const arkUser = type({ - name: /^ark.*$/ as Infer<\`ark\${string}\`>, - birthday: ["string", "|>", (s) => new Date(s)], - "powerLevel?": "1<=number<9000" - }) -} - -const arkUser = type({ - name: /^ark.*$/ as Infer<\`ark\${string}\`>, - birthday: morph("string", (s) => new Date(s)), - "powerLevel?": "1<=number<9000" -}) - -const zodUser = z.object({ - name: z.custom<\`zod\${string}\`>( - (val) => typeof val === "string" && /^zod.*$/.test(val) - ), - birthday: z.preprocess( - (arg) => (typeof arg === "string" ? new Date(arg) : undefined), - z.date() - ), - powerLevel: z.number().gte(1).lt(9000).optional() -}) -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/demo.css.ts b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/demo.css.ts deleted file mode 100644 index ec52ea723b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/demo.css.ts +++ /dev/null @@ -1,62 +0,0 @@ -export default `body { - font-family: "Cascadia Code", sans-serif; - background-color: hsl(220 18% 10%); -} - -#demo { - display: flex; - flex-direction: column; - gap: 1rem; - margin: -0.5rem; - padding: 0.5rem; -} - -#input { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 0.5rem; -} - -.section { - display: flex; - flex-direction: column; - flex-grow: 1; - gap: 0.5rem; -} - -p { - white-space: pre-wrap; -} - -pre { - white-space: pre-wrap; -} - -h3 { - margin: 0px; - color: #fffff0; -} - -.key { - color: #80cff8; -} -.val { - color: #f5cf8f; -} - -.card { - padding: 1rem; - background-color: rgb(18, 18, 18); - color: rgb(255, 255, 255); - /* transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; */ - border-radius: 1rem; - box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 1px -1px, - rgba(0, 0, 0, 0.14) 0px 1px 1px 0px, rgba(0, 0, 0, 0.12) 0px 1px 3px 0px; - background-image: linear-gradient( - rgba(255, 255, 255, 0.05), - rgba(255, 255, 255, 0.05) - ); - height: 100%; -} -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/demo.ts b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/demo.ts deleted file mode 100644 index 0070617a0f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/demo.ts +++ /dev/null @@ -1,22 +0,0 @@ -export default `import { type } from "arktype" - -// Define your type... -export const pkg = type({ - name: "string", - version: "semver", - "contributors?": "1 - - -
-
-
-

Definition

-
-
-
-
-
-

Output

-
-
-
-
-` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/optimized.ts b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/optimized.ts deleted file mode 100644 index b208e5d366..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/optimized.ts +++ /dev/null @@ -1,41 +0,0 @@ -export default `import { type, union } from "arktype" - -export const deepLeftOrRight = union( - { - auto: { - discriminated: "'left'" - } - }, - { - auto: { - discriminated: "'right'" - } - } -) - -export const unionInternalRepresentation = [ - ["domain", "object"], - [ - "switch", - { - path: ["auto", "discriminated"], - kind: "value", - cases: { - "'left'": [["requiredProp", ["auto", [["domain", "object"]]]]], - "'right'": [["requiredProp", ["auto", [["domain", "object"]]]]] - } - } - ] -] as const - -export const numericIntersection = type( - "(1 <= number%2 < 100) & (0 < number%3 <= 99)" -) - -export const numericInternalRepresentation = [ - ["domain", "number"], - ["divisor", 6], - ["bound", { limit: 1, comparator: ">=" }], - ["bound", { comparator: "<=", limit: 99 }] -] as const -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/populateDemo.ts b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/populateDemo.ts deleted file mode 100644 index 452f2ecd4f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/populateDemo.ts +++ /dev/null @@ -1,53 +0,0 @@ -export default `import "./demo.css" -import type { Problems, Type } from "arktype" -import { stringify } from "arktype/internal/utils/serialize.js" - -type PopulateDemoArgs = { - type: Type - data: unknown - problems: Problems -} -export const populateDemo = ({ data, type, problems }: PopulateDemoArgs) => { - const defElement = document.querySelector("#definition")! - defElement.textContent = stringify(type.definition, 2) - defElement.innerHTML = recolor(defElement.innerHTML) - - const resultElement = document.querySelector("#output")! - if (problems) { - resultElement.textContent = \`❌ problems:\n\n\${problems}\` - } else { - resultElement.textContent = \`✅ data:\n\n\${stringify( - type(data).data, - 2 - )}\` - resultElement.innerHTML = recolor(resultElement.innerHTML) - } -} - -const recolor = (input: string) => { - const lines = input.split("\\n") - const fixedInput: string[] = [] - for (const line of lines) { - if (line.includes(":")) { - const parts = line.split(":") - fixedInput.push(\`\${buildKey(parts[0])}: \${buildVal(parts[1])}\`) - } else { - fixedInput.push(line) - } - } - return fixedInput.join("\\n") -} - -const buildKey = (key: string) => { - return \`\${key}\` -} -const buildVal = (val: string) => { - const formatted = val.trim() - if (formatted[formatted.length - 1] === ",") { - return \`\${formatted.replace(",", "")},\` - } else if (formatted[formatted.length - 1] === "{") { - return "{" - } - return \`\${formatted}\` -} -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/scope.ts b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/scope.ts deleted file mode 100644 index c9f710dd44..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/scope.ts +++ /dev/null @@ -1,29 +0,0 @@ -export default `import { scope } from "arktype" - -// Scopes are collections of types that can reference each other. -export const types = scope({ - package: { - name: "string", - "dependencies?": "package[]", - "contributors?": "contributor[]" - }, - contributor: { - // Subtypes like 'email' are inferred like 'string' but provide additional validation at runtime. - email: "email", - "packages?": "package[]" - } -}).compile() - -// Cyclic types are inferred to arbitrary depth... -export type Package = typeof types.package.infer - -// And can validate cyclic data. -const packageData: Package = { - name: "arktype", - dependencies: [{ name: "typescript" }], - contributors: [{ email: "david@sharktypeio" }] -} -packageData.dependencies![0].dependencies = [packageData] - -export const { data, problems } = types.package(packageData) -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/type.ts b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/type.ts deleted file mode 100644 index 14d3687b2b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/generated/type.ts +++ /dev/null @@ -1,20 +0,0 @@ -export default `import { type } from "arktype" - -// Definitions are statically parsed and inferred as TS. -export const user = type({ - name: "string", - device: { - platform: "'android'|'ios'", - "version?": "number" - } -}) - -// Validators return typed data or clear, customizable errors. -export const { data, problems } = user({ - name: "Alan Turing", - device: { - // problems.summary: "device/platform must be 'android' or 'ios' (was 'enigma')" - platform: "enigma" - } -}) -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/demo.css b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/demo.css deleted file mode 100644 index d77ad40da9..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/demo.css +++ /dev/null @@ -1,61 +0,0 @@ -body { - font-family: "Cascadia Code", sans-serif; - background-color: hsl(220 18% 10%); -} - -#demo { - display: flex; - flex-direction: column; - gap: 1rem; - margin: -0.5rem; - padding: 0.5rem; -} - -#input { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 0.5rem; -} - -.section { - display: flex; - flex-direction: column; - flex-grow: 1; - gap: 0.5rem; -} - -p { - white-space: pre-wrap; -} - -pre { - white-space: pre-wrap; -} - -h3 { - margin: 0px; - color: #fffff0; -} - -.key { - color: #80cff8; -} -.val { - color: #f5cf8f; -} - -.card { - padding: 1rem; - background-color: rgb(18, 18, 18); - color: rgb(255, 255, 255); - /* transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; */ - border-radius: 1rem; - box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 1px -1px, - rgba(0, 0, 0, 0.14) 0px 1px 1px 0px, rgba(0, 0, 0, 0.12) 0px 1px 3px 0px; - background-image: linear-gradient( - rgba(255, 255, 255, 0.05), - rgba(255, 255, 255, 0.05) - ); - height: 100%; -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/index.html b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/index.html deleted file mode 100644 index 26a4be9c1b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -
-
-
-

Definition

-
-
-
-
-
-

Output

-
-
-
-
diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/populateDemo.ts b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/populateDemo.ts deleted file mode 100644 index 07e0d764e8..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/layout/populateDemo.ts +++ /dev/null @@ -1,52 +0,0 @@ -import "./demo.css" -import type { Problems, Type } from "arktype" -import { stringify } from "arktype/internal/utils/serialize.js" - -type PopulateDemoArgs = { - type: Type - data: unknown - problems: Problems -} -export const populateDemo = ({ data, type, problems }: PopulateDemoArgs) => { - const defElement = document.querySelector("#definition")! - defElement.textContent = stringify(type.definition, 2) - defElement.innerHTML = recolor(defElement.innerHTML) - - const resultElement = document.querySelector("#output")! - if (problems) { - resultElement.textContent = `❌ problems:\n\n${problems}` - } else { - resultElement.textContent = `✅ data:\n\n${stringify( - type(data).data, - 2 - )}` - resultElement.innerHTML = recolor(resultElement.innerHTML) - } -} - -const recolor = (input: string) => { - const lines = input.split("\\n") - const fixedInput: string[] = [] - for (const line of lines) { - if (line.includes(":")) { - const parts = line.split(":") - fixedInput.push(`${buildKey(parts[0])}: ${buildVal(parts[1])}`) - } else { - fixedInput.push(line) - } - } - return fixedInput.join("\\n") -} - -const buildKey = (key: string) => { - return `${key}` -} -const buildVal = (val: string) => { - const formatted = val.trim() - if (formatted[formatted.length - 1] === ",") { - return `${formatted.replace(",", "")},` - } else if (formatted[formatted.length - 1] === "{") { - return "{" - } - return `${formatted}` -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts deleted file mode 100644 index 5ed88071b1..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { EmbedId } from "./createStackblitzDemo" - -export const buildStackblitzIndexText = (embedId: EmbedId) => { - const demoInfo = demoAdapters[embedId] - const fileImports = demoInfo[0] - const dataObject = demoInfo[1] - - return `import {populateDemo} from "./populateDemo" -(async () => { - try { - ${fileImports} - populateDemo(${dataObject}) - } catch(e) { - populateDemo({ - type: { - definition: "" - }, - data: "", - problems: "ParseError: " + e.originalErr.message - } as any) - } -})()` -} - -type DemoAdapter = [importFromDemo: string, dataFromImports: string] - -const demoAdapters: Record = { - type: [ - `const { user, data, problems } = await import("./type")`, - `{ type: user, data, problems }` - ], - scope: [ - `const { types, data, problems } = await import("./scope")`, - "{ type: types.package, data, problems }" - ], - demo: [ - `const { pkg, data, problems } = await import("./demo")`, - `{ type: pkg, data, problems }` - ] -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts deleted file mode 100644 index c288c52b9f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts +++ /dev/null @@ -1,50 +0,0 @@ -import sdk from "@stackblitz/sdk" -import demoContents from "../generated/demo" -import scopeContents from "../generated/scope" -import typeContents from "../generated/type" -import { buildStackblitzIndexText } from "./buildStackblitzIndexText" -import { defaultStaticFiles } from "./defaultFiles" - -export const embedIds = { type: 1, scope: 1, demo: 1 } -export type EmbedId = keyof typeof embedIds - -export type DemoProps = { - embedId: EmbedId -} - -export const contentsByEmbedId: Record = { - type: typeContents, - scope: scopeContents, - demo: demoContents -} - -export const DEMO_ELEMENT_ID = "arktype-demo" - -export const createStackblitzDemo = async ({ embedId }: DemoProps) => - sdk.embedProject( - DEMO_ELEMENT_ID, - { - files: { - [`${embedId}.ts`]: contentsByEmbedId[embedId], - "index.ts": buildStackblitzIndexText(embedId), - ...defaultStaticFiles - }, - title: embedId, - description: `ArkType ${embedId} demo`, - template: "typescript", - dependencies: { - // @lineFrom:package.json:version |> embed("arktype":,,) - arktype: "1.0.11-alpha" - }, - settings: { - compile: { - clearConsole: false, - trigger: "keystroke" - } - } - }, - { - height: "100%", - openFile: `${embedId}.ts` - } - ) diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/defaultFiles.ts b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/defaultFiles.ts deleted file mode 100644 index 7c788de0d3..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/demos/stackblitzGenerators/defaultFiles.ts +++ /dev/null @@ -1,18 +0,0 @@ -import demoCssText from "../generated/demo.css" -import indexHtmlText from "../generated/index.html" -import populateDemoTsText from "../generated/populateDemo" - -const tsConfig = { - compilerOptions: { - module: "esnext", - target: "esnext", - strict: true - } -} - -export const defaultStaticFiles = { - "index.html": indexHtmlText, - "demo.css": demoCssText, - "populateDemo.ts": populateDemoTsText, - "tsconfig.json": JSON.stringify(tsConfig, null, 4) -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/index.mdx b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/index.mdx deleted file mode 100644 index 06fb5960da..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/index.mdx +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: intro -hide_table_of_contents: true -title: Intro ---- - -# Getting Started - -import { StackBlitzDemo } from "./demos/StackBlitzDemo.tsx" - - - -## Install 📦`12KB` gzipped, `0` dependencies - -Npm Icon - npm install arktype - -(or whatever package manager you prefer) -
- -Our types are tested in [strict-mode](https://www.typescriptlang.org/tsconfig#strict) with TypeScript versions `4.8`, `4.9`, and `5.0`. - -If you're using VSCode, setting `"editor.quickSuggestions"` to `{"strings": true}` will improve its autocomplete suggestions. - -_Our APIs have mostly stabilized, but details may still change during the alpha/beta stages of our 1.0 release. If you have suggestions that may require a breaking change, now is the time to let us know!_ ⛵ - - - -## Your first type - - diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/scopes.mdx b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/scopes.mdx deleted file mode 100644 index a3b7fb4635..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/scopes.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -hide_table_of_contents: true ---- - -import { StackBlitzDemo } from "./demos/StackBlitzDemo.tsx" - -# Scopes - - diff --git a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/sidebar.js b/dev/arktype.io/versioned_docs/version-1.0.11-alpha/sidebar.js deleted file mode 100644 index 7e2ddc02d6..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.11-alpha/sidebar.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - sidebar: [ - { - type: "category", - label: "Getting Started", - items: [ - { type: "doc", label: "Types", id: "intro" }, - { type: "doc", label: "Scopes", id: "scopes" }, - { type: "doc", label: "Keywords", id: "api/keywords" }, - { type: "doc", label: "Operators", id: "api/operators" } - ] - }, - { - type: "doc", - label: "API", - id: "api" - } - ] -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api.mdx b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api.mdx deleted file mode 100644 index 88a480750a..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -id: api -hide_table_of_contents: true -title: API ---- - -# API - - - -ArkType supports many of TypeScript's built-in types and operators, as well as some new ones dedicated exclusively to runtime validation. In fact, we got a little ahead of ourselves and built a ton of cool features, but we're still working on getting caught up syntax and API docs. Keep an eye out for more in the next couple weeks ⛵ - -In the meantime, check out the examples here and use the type hints you get to learn how you can customize your types and scopes. If you want to explore some of the more advanced features, take a look at [our unit tests](https://github.com/arktypeio/arktype/tree/main/dev/test) or ask us [on Discord](https://discord.gg/WSNF3Kc4xh) if your functionality is supported. If not, [create a GitHub issue](https://github.com/arktypeio/arktype/issues/new) so we can prioritize it! - - diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/ark.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/ark.md deleted file mode 100644 index a2d25d196a..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/ark.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# ark - -## text - -```ts -ark: Space -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/arkscope.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/arkscope.md deleted file mode 100644 index 7a204d6191..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/arkscope.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# arkScope - -## text - -```ts -arkScope: import("./scope.js").Scope< - [ - { - any: any - bigint: bigint - boolean: boolean - false: false - never: never - null: null - number: number - object: object - string: string - symbol: symbol - true: true - unknown: unknown - void: void - undefined: undefined - Function: (...args: any[]) => unknown - Date: Date - Error: Error - Map: Map - RegExp: RegExp - Set: Set - WeakMap: WeakMap - WeakSet: WeakSet - Promise: Promise - alpha: string - alphanumeric: string - lowercase: string - uppercase: string - creditCard: string - email: string - uuid: string - parsedNumber: (In: string) => number - parsedInteger: (In: string) => number - parsedDate: (In: string) => Date - semver: string - json: (In: string) => unknown - integer: number - }, - {}, - false - ] -> -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/arrayof.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/arrayof.md deleted file mode 100644 index 8a8bf0f25c..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/arrayof.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# arrayOf - -## operator - -- [arrayOf](./arrayof.md) - -## string - -- "T[]"
-- const numberArray = type("number[]")
- -## tuple - -- [T, "[]"]
-- const tupleArray = type(["number", "[]"])
- -## helper - -- arrayOf(T)
-- const helperArray = arrayOf("number")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/infer.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/infer.md deleted file mode 100644 index 05f8e689d0..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/infer.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Infer - -## text - -```ts -export type Infer = { - [as]?: t -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/instanceof.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/instanceof.md deleted file mode 100644 index 0ebd7546ec..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/instanceof.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# instanceOf - -## operator - -- [instanceOf](./instanceof.md) - -## tuple - -- ["instanceOf", T]
-- const tupleInstanceOf = type(["instanceOf", Date])
- -## helper - -- instanceOf(T)
-- const helperInstanceOf = instanceOf(Date)
diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/intersection.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/intersection.md deleted file mode 100644 index 53c7a5ba03..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/intersection.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# intersection - -## operator - -- [&](./intersection.md) - -## string - -- "L&R"
-- const intersection = type("/@arktype\.io$/ & email")
- -## tuple - -- [L, "&", R]
-- const tupleIntersection = type(["/@arktype\.io$/", "&", "email"])
- -## helper - -- intersection(L,R)
-- const helperIntersection = intersection("/@arktype\.io$/","email")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/jsobjectsscope.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/jsobjectsscope.md deleted file mode 100644 index 222bb52910..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/jsobjectsscope.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# jsObjectsScope - -## text - -| Name | Type | Description | -| -------- | ------------------------------ | ----------- | -| Function | ` (...args: any[]) => unknown` | | -| Date | ` Date` | | -| Error | ` Error` | | -| Map | ` Map` | | -| RegExp | ` RegExp` | | -| Set | ` Set` | | -| WeakMap | ` WeakMap` | | -| WeakSet | ` WeakSet` | | -| Promise | ` Promise` | | diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/keyof.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/keyof.md deleted file mode 100644 index a8c7971157..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/keyof.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# keyOf - -## operator - -- [keyOf](./keyof.md) - -## tuple - -- "["keyOf", T]"
-- const tupleKeyOf = type(["keyOf", {a:"string"}])
- -## helper - -- keyOf(T)
-- const helperKeyOf = keyOf({a:"string"})
diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/keywords.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/keywords.md deleted file mode 100644 index faccfb309d..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/keywords.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Keywords - -## jsObjectsScope - -| Name | Type | Description | -| -------- | ------------------------------ | ----------- | -| Function | ` (...args: any[]) => unknown` | | -| Date | ` Date` | | -| Error | ` Error` | | -| Map | ` Map` | | -| RegExp | ` RegExp` | | -| Set | ` Set` | | -| WeakMap | ` WeakMap` | | -| WeakSet | ` WeakSet` | | -| Promise | ` Promise` | | - -## tsKeywordsScope - -| Name | Type | Description | -| --------- | ------------ | ----------- | -| any | ` any` | any | -| bigint | ` bigint` | a bigint | -| boolean | ` boolean` | a boolean | -| false | ` false` | false | -| never | ` never` | never | -| null | ` null` | null | -| number | ` number` | a number | -| object | ` object` | an object | -| string | ` string` | a string | -| symbol | ` symbol` | a symbol | -| true | ` true` | true | -| unknown | ` unknown` | unknown | -| void | ` void` | void | -| undefined | ` undefined` | undefined | - -## validationScope - -| Name | Type | Description | -| ------------- | -------------------------- | ---------------------------- | -| alpha | ` string` | only letters | -| alphanumeric | ` string` | only letters and digits | -| lowercase | ` string` | only lowercase letters | -| uppercase | ` string` | only uppercase letters | -| creditCard | ` string` | a valid credit card number | -| email | ` string` | a valid email | -| uuid | ` string` | a valid UUID | -| parsedNumber | ` (In: string) => number` | a well-formed numeric string | -| parsedInteger | ` (In: string) => number` | a well-formed integer string | -| parsedDate | ` (In: string) => Date` | a valid date | -| semver | ` string` | a valid semantic version | -| json | ` (In: string) => unknown` | a JSON-parsable string | -| integer | ` number` | an integer | diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/morph.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/morph.md deleted file mode 100644 index 0471844646..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/morph.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# morph - -## operator - -- [|>](./morph.md) - -## tuple - -- [inputType, "|>", (data) => output]
-- const tupleMorph = type( ["string", "|>" , (data) => \`morphed ${data}\`])
- -## helper - -- morph(inputType, (data) => output)
-- const helperMorph = morph("string", (data) => \`morphed ${data}\`)
diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/narrow.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/narrow.md deleted file mode 100644 index d4632ed1aa..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/narrow.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# narrow - -## operator - -- [=>](./narrow.md) - -## tuple - -- ["type", "=>" , condition]
-- const narrow = type( ["number", "=>" , (n) => n % 2 === 0])
- -## example - -- const isEven = (x: unknown): x is number => x % 2 === 0 diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/operators.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/operators.md deleted file mode 100644 index 0bf51f2343..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/operators.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Operators - -## Operating Table - -| operator | string | tuple | helper | -| ----------------------------- | ---------------------------------------------------------- | ---------------------------------------- | ---------------------------------- | -| [arrayOf](./arrayof.md) | "T[]" | [T, "[]"] | arrayOf(T) | -| [instanceOf](./instanceof.md) | | ["instanceOf", T] | instanceOf(T) | -| [&](./intersection.md) | "L&R" | [L, "&", R] | intersection(L,R) | -| [keyOf](./keyof.md) | | "["keyOf", T]" | keyOf(T) | -| [|>](./morph.md) | | [inputType, "|>", (data) => output] | morph(inputType, (data) => output) | -| [=>](./narrow.md) | | ["type", "=>" , condition] | | -| [|](./union.md) | "L|R" | [L, "|" , R] | union(L,R) | -| [===](./valueof.md) | | ["===", T] | valueOf(T) | -| [:](./parseconfigtuple.md) | | ["type", ":", config] | | -| [bound](./validatebound.md) | "N { - code: code - path: Path - private data - private source - private writers - parts?: Problem[] - constructor( - code: code, - path: Path, - data: ProblemData, - source: ProblemSource, - writers: ProblemWriters - ) - toString(): string - get message(): string - get reason(): string - get mustBe(): string -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/problems.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/problems.md deleted file mode 100644 index 28ef35b95f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/problems.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Problems - -## text - -```ts -Problems: new (state: TraversalState) => Problems -export type Problems = arraySubclassToReadonly; -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/resolvednode.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/resolvednode.md deleted file mode 100644 index 07a063a60c..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/resolvednode.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# ResolvedNode - -## operator - -- [node](./resolvednode.md) - -## tuple - -- ["node", nodeDefinition] - -## helper - -- type.from(nodeDefinition) diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/scope.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/scope.md deleted file mode 100644 index 05b186a879..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/scope.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# scope - -## text - -```ts -scope: ScopeParser -``` - ---- - -## hide_table_of_contents: true - -# Scope - -## text - -```ts -export declare class Scope { - #private - aliases: Dict - name: string - config: ScopeConfig - parseCache: FreezingCache - constructor(aliases: Dict, opts?: ScopeOptions) - getAnonymousQualifiedName(base: AnonymousTypeName): QualifiedTypeName - addAnonymousTypeReference(referencedType: Type, ctx: ParseContext): Node - get infer(): exportsOf - compile(): Space> - addParsedReferenceIfResolvable( - name: name, - ctx: ParseContext - ): boolean - resolve(name: name): Type - resolveNode(node: Node): ResolvedNode - resolveTypeNode(node: Node): TypeNode - expressions: Expressions> - intersection: import("./expressions.js").BinaryExpressionParser< - resolutions, - "&" - > - union: import("./expressions.js").BinaryExpressionParser< - resolutions, - "|" - > - arrayOf: import("./expressions.js").UnaryExpressionParser< - resolutions, - "[]" - > - keyOf: import("./expressions.js").UnaryExpressionParser< - resolutions, - "keyof" - > - valueOf: import("./expressions.js").UnvalidatedExpressionParser< - resolutions, - "===" - > - instanceOf: import("./expressions.js").UnvalidatedExpressionParser< - resolutions, - "instanceof" - > - narrow: import("./expressions.js").FunctionalExpressionParser< - resolutions, - "=>" - > - morph: import("./expressions.js").FunctionalExpressionParser< - resolutions, - "|>" - > - type: TypeParser> - isResolvable(name: string): unknown -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/space.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/space.md deleted file mode 100644 index 17a1086e24..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/space.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Space - -## text - -```ts -export type Space = { - [k in keyof exports]: Type -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/tskeywordsscope.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/tskeywordsscope.md deleted file mode 100644 index 7fd172932d..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/tskeywordsscope.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# tsKeywordsScope - -## keywords - -- keywords: {"any": "any", "bigint": "a bigint", "boolean": "a boolean", "false": "false", "never": "never", "null": "null", "number": "a number", "object": "an object", "string": "a string", "symbol": "a symbol", "true": "true", "unknown": "unknown", "void": "void", "undefined": "undefined"} - -## text - -| Name | Type | Description | -| --------- | ------------ | ----------- | -| any | ` any` | any | -| bigint | ` bigint` | a bigint | -| boolean | ` boolean` | a boolean | -| false | ` false` | false | -| never | ` never` | never | -| null | ` null` | null | -| number | ` number` | a number | -| object | ` object` | an object | -| string | ` string` | a string | -| symbol | ` symbol` | a symbol | -| true | ` true` | true | -| unknown | ` unknown` | unknown | -| void | ` void` | void | -| undefined | ` undefined` | undefined | diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/type.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/type.md deleted file mode 100644 index 9819cba469..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/type.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# type - -## text - -```ts -type: TypeParser -``` - ---- - -## hide_table_of_contents: true - -# Type - -## text - -```ts -export type Type = defer & TypeRoot> -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/union.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/union.md deleted file mode 100644 index d6cac5b74f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/union.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# union - -## operator - -- [|](./union.md) - -## string - -- "L|R"
-- const union = type("string|number")
- -## tuple - -- [L, "|" , R]
-- const tupleUnion = type(["string", "|", "number"])
- -## helper - -- union(L,R)
-- const helperUnion = union("string", "number")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validatebound.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validatebound.md deleted file mode 100644 index 6b03cc084d..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validatebound.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# validateBound - -## operator - -- [bound](./validatebound.md) - -## tableRow - -| Variable | Description | -| -------- | -------------------------------------- | -| N | number literal | -| S | sized data (a number, string or array) | -| < | Comparator (one of <, <=, ==, >=, >) | - -## description - -- Bound operators allow data to be bounded in the format "S -- const range = type("2<=number<5")
-- const bound = type("string[]==5")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validatedivisor.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validatedivisor.md deleted file mode 100644 index 573ec1acae..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validatedivisor.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# validateDivisor - -## operator - -- [%](./validatedivisor.md) - -## string - -- "N%D", where "N" is a number and "D" is a non-zero integer diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validationscope.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validationscope.md deleted file mode 100644 index 99c748cd66..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/validationscope.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# validationScope - -## keywords - -- keywords: { "alpha": "only letters", "alphanumeric": "only letters and digits", "lowercase": "only lowercase letters", "uppercase": "only uppercase letters", "creditCard": "a valid credit card number", "email": "a valid email", "uuid": "a valid UUID", "parsedNumber": "a well-formed numeric string", "parsedInteger": "a well-formed integer string", "parsedDate": "a valid date", "semver": "a valid semantic version", "json": "a JSON-parsable string", "integer": "an integer"} - -## text - -| Name | Type | Description | -| ------------- | -------------------------- | ---------------------------- | -| alpha | ` string` | only letters | -| alphanumeric | ` string` | only letters and digits | -| lowercase | ` string` | only lowercase letters | -| uppercase | ` string` | only uppercase letters | -| creditCard | ` string` | a valid credit card number | -| email | ` string` | a valid email | -| uuid | ` string` | a valid UUID | -| parsedNumber | ` (In: string) => number` | a well-formed numeric string | -| parsedInteger | ` (In: string) => number` | a well-formed integer string | -| parsedDate | ` (In: string) => Date` | a valid date | -| semver | ` string` | a valid semantic version | -| json | ` (In: string) => unknown` | a JSON-parsable string | -| integer | ` number` | an integer | diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/valueof.md b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/valueof.md deleted file mode 100644 index c28e9ba7a7..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/api/valueof.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# valueOf - -## operator - -- [===](./valueof.md) - -## tuple - -- ["===", T]
-- const tupleValueOf = type(["valueOf", {a:"string"}])
- -## helper - -- valueOf(T)
-- const helperValueOf = valueOf({a:"string"})
diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/StackBlitzDemo.tsx b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/StackBlitzDemo.tsx deleted file mode 100644 index 2e90b904be..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/StackBlitzDemo.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { LinearProgress, Stack } from "@mui/material" -import React, { useEffect, useState } from "react" -import type { DemoProps } from "./stackblitzGenerators/createStackblitzDemo" -import { - createStackblitzDemo, - DEMO_ELEMENT_ID -} from "./stackblitzGenerators/createStackblitzDemo" - -export const StackBlitzDemo = (demoProps: DemoProps) => { - const [isLoading, setIsLoading] = useState(true) - useEffect(() => { - activateDemo(demoProps, setIsLoading) - }, []) - return ( - - {isLoading ? : null} -
- - ) -} - -const activateDemo = async ( - props: DemoProps, - setIsLoading: (value: boolean) => void -) => { - const vm = await createStackblitzDemo(props) - // hack to workaround a caching issue where tsconfig is not applied until it is modified - setTimeout( - () => - vm.applyFsDiff({ - create: { - "tsconfig.json": JSON.stringify( - { - compilerOptions: { - module: "esnext", - target: "esnext", - strict: true - } - }, - null, - 4 - ) - }, - destroy: [] - }), - 5000 - ) - setIsLoading(false) -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/.docgenSources.json b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/.docgenSources.json deleted file mode 100644 index 79c875076b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/.docgenSources.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "//": "This directory was generated from the following files (see dev/scripts/docgen/mapDir.ts for details)", - "concision.ts": "dev/examples/concision.ts", - "demo.ts": "dev/examples/demo.ts", - "optimized.ts": "dev/examples/optimized.ts", - "scope.ts": "dev/examples/scope.ts", - "type.ts": "dev/examples/type.ts", - "demo.css.ts": "dev/arktype.io/docs/demos/layout/demo.css", - "index.html.ts": "dev/arktype.io/docs/demos/layout/index.html", - "populateDemo.ts": "dev/arktype.io/docs/demos/layout/populateDemo.ts" -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/concision.ts b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/concision.ts deleted file mode 100644 index 57c51fdd71..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/concision.ts +++ /dev/null @@ -1,29 +0,0 @@ -export default `import z from "zod" -import { morph, type } from "arktype" -import type { Infer } from "arktype" - -{ - const arkUser = type({ - name: /^ark.*$/ as Infer<\`ark\${string}\`>, - birthday: ["string", "|>", (s) => new Date(s)], - "powerLevel?": "1<=number<9000" - }) -} - -const arkUser = type({ - name: /^ark.*$/ as Infer<\`ark\${string}\`>, - birthday: morph("string", (s) => new Date(s)), - "powerLevel?": "1<=number<9000" -}) - -const zodUser = z.object({ - name: z.custom<\`zod\${string}\`>( - (val) => typeof val === "string" && /^zod.*$/.test(val) - ), - birthday: z.preprocess( - (arg) => (typeof arg === "string" ? new Date(arg) : undefined), - z.date() - ), - powerLevel: z.number().gte(1).lt(9000).optional() -}) -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/demo.css.ts b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/demo.css.ts deleted file mode 100644 index ec52ea723b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/demo.css.ts +++ /dev/null @@ -1,62 +0,0 @@ -export default `body { - font-family: "Cascadia Code", sans-serif; - background-color: hsl(220 18% 10%); -} - -#demo { - display: flex; - flex-direction: column; - gap: 1rem; - margin: -0.5rem; - padding: 0.5rem; -} - -#input { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 0.5rem; -} - -.section { - display: flex; - flex-direction: column; - flex-grow: 1; - gap: 0.5rem; -} - -p { - white-space: pre-wrap; -} - -pre { - white-space: pre-wrap; -} - -h3 { - margin: 0px; - color: #fffff0; -} - -.key { - color: #80cff8; -} -.val { - color: #f5cf8f; -} - -.card { - padding: 1rem; - background-color: rgb(18, 18, 18); - color: rgb(255, 255, 255); - /* transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; */ - border-radius: 1rem; - box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 1px -1px, - rgba(0, 0, 0, 0.14) 0px 1px 1px 0px, rgba(0, 0, 0, 0.12) 0px 1px 3px 0px; - background-image: linear-gradient( - rgba(255, 255, 255, 0.05), - rgba(255, 255, 255, 0.05) - ); - height: 100%; -} -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/demo.ts b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/demo.ts deleted file mode 100644 index 0070617a0f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/demo.ts +++ /dev/null @@ -1,22 +0,0 @@ -export default `import { type } from "arktype" - -// Define your type... -export const pkg = type({ - name: "string", - version: "semver", - "contributors?": "1 - - -
-
-
-

Definition

-
-
-
-
-
-

Output

-
-
-
-
-` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/optimized.ts b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/optimized.ts deleted file mode 100644 index b208e5d366..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/optimized.ts +++ /dev/null @@ -1,41 +0,0 @@ -export default `import { type, union } from "arktype" - -export const deepLeftOrRight = union( - { - auto: { - discriminated: "'left'" - } - }, - { - auto: { - discriminated: "'right'" - } - } -) - -export const unionInternalRepresentation = [ - ["domain", "object"], - [ - "switch", - { - path: ["auto", "discriminated"], - kind: "value", - cases: { - "'left'": [["requiredProp", ["auto", [["domain", "object"]]]]], - "'right'": [["requiredProp", ["auto", [["domain", "object"]]]]] - } - } - ] -] as const - -export const numericIntersection = type( - "(1 <= number%2 < 100) & (0 < number%3 <= 99)" -) - -export const numericInternalRepresentation = [ - ["domain", "number"], - ["divisor", 6], - ["bound", { limit: 1, comparator: ">=" }], - ["bound", { comparator: "<=", limit: 99 }] -] as const -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/populateDemo.ts b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/populateDemo.ts deleted file mode 100644 index 452f2ecd4f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/populateDemo.ts +++ /dev/null @@ -1,53 +0,0 @@ -export default `import "./demo.css" -import type { Problems, Type } from "arktype" -import { stringify } from "arktype/internal/utils/serialize.js" - -type PopulateDemoArgs = { - type: Type - data: unknown - problems: Problems -} -export const populateDemo = ({ data, type, problems }: PopulateDemoArgs) => { - const defElement = document.querySelector("#definition")! - defElement.textContent = stringify(type.definition, 2) - defElement.innerHTML = recolor(defElement.innerHTML) - - const resultElement = document.querySelector("#output")! - if (problems) { - resultElement.textContent = \`❌ problems:\n\n\${problems}\` - } else { - resultElement.textContent = \`✅ data:\n\n\${stringify( - type(data).data, - 2 - )}\` - resultElement.innerHTML = recolor(resultElement.innerHTML) - } -} - -const recolor = (input: string) => { - const lines = input.split("\\n") - const fixedInput: string[] = [] - for (const line of lines) { - if (line.includes(":")) { - const parts = line.split(":") - fixedInput.push(\`\${buildKey(parts[0])}: \${buildVal(parts[1])}\`) - } else { - fixedInput.push(line) - } - } - return fixedInput.join("\\n") -} - -const buildKey = (key: string) => { - return \`\${key}\` -} -const buildVal = (val: string) => { - const formatted = val.trim() - if (formatted[formatted.length - 1] === ",") { - return \`\${formatted.replace(",", "")},\` - } else if (formatted[formatted.length - 1] === "{") { - return "{" - } - return \`\${formatted}\` -} -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/scope.ts b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/scope.ts deleted file mode 100644 index c9f710dd44..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/scope.ts +++ /dev/null @@ -1,29 +0,0 @@ -export default `import { scope } from "arktype" - -// Scopes are collections of types that can reference each other. -export const types = scope({ - package: { - name: "string", - "dependencies?": "package[]", - "contributors?": "contributor[]" - }, - contributor: { - // Subtypes like 'email' are inferred like 'string' but provide additional validation at runtime. - email: "email", - "packages?": "package[]" - } -}).compile() - -// Cyclic types are inferred to arbitrary depth... -export type Package = typeof types.package.infer - -// And can validate cyclic data. -const packageData: Package = { - name: "arktype", - dependencies: [{ name: "typescript" }], - contributors: [{ email: "david@sharktypeio" }] -} -packageData.dependencies![0].dependencies = [packageData] - -export const { data, problems } = types.package(packageData) -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/type.ts b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/type.ts deleted file mode 100644 index 14d3687b2b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/generated/type.ts +++ /dev/null @@ -1,20 +0,0 @@ -export default `import { type } from "arktype" - -// Definitions are statically parsed and inferred as TS. -export const user = type({ - name: "string", - device: { - platform: "'android'|'ios'", - "version?": "number" - } -}) - -// Validators return typed data or clear, customizable errors. -export const { data, problems } = user({ - name: "Alan Turing", - device: { - // problems.summary: "device/platform must be 'android' or 'ios' (was 'enigma')" - platform: "enigma" - } -}) -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/demo.css b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/demo.css deleted file mode 100644 index d77ad40da9..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/demo.css +++ /dev/null @@ -1,61 +0,0 @@ -body { - font-family: "Cascadia Code", sans-serif; - background-color: hsl(220 18% 10%); -} - -#demo { - display: flex; - flex-direction: column; - gap: 1rem; - margin: -0.5rem; - padding: 0.5rem; -} - -#input { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 0.5rem; -} - -.section { - display: flex; - flex-direction: column; - flex-grow: 1; - gap: 0.5rem; -} - -p { - white-space: pre-wrap; -} - -pre { - white-space: pre-wrap; -} - -h3 { - margin: 0px; - color: #fffff0; -} - -.key { - color: #80cff8; -} -.val { - color: #f5cf8f; -} - -.card { - padding: 1rem; - background-color: rgb(18, 18, 18); - color: rgb(255, 255, 255); - /* transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; */ - border-radius: 1rem; - box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 1px -1px, - rgba(0, 0, 0, 0.14) 0px 1px 1px 0px, rgba(0, 0, 0, 0.12) 0px 1px 3px 0px; - background-image: linear-gradient( - rgba(255, 255, 255, 0.05), - rgba(255, 255, 255, 0.05) - ); - height: 100%; -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/index.html b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/index.html deleted file mode 100644 index 26a4be9c1b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -
-
-
-

Definition

-
-
-
-
-
-

Output

-
-
-
-
diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/populateDemo.ts b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/populateDemo.ts deleted file mode 100644 index 07e0d764e8..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/layout/populateDemo.ts +++ /dev/null @@ -1,52 +0,0 @@ -import "./demo.css" -import type { Problems, Type } from "arktype" -import { stringify } from "arktype/internal/utils/serialize.js" - -type PopulateDemoArgs = { - type: Type - data: unknown - problems: Problems -} -export const populateDemo = ({ data, type, problems }: PopulateDemoArgs) => { - const defElement = document.querySelector("#definition")! - defElement.textContent = stringify(type.definition, 2) - defElement.innerHTML = recolor(defElement.innerHTML) - - const resultElement = document.querySelector("#output")! - if (problems) { - resultElement.textContent = `❌ problems:\n\n${problems}` - } else { - resultElement.textContent = `✅ data:\n\n${stringify( - type(data).data, - 2 - )}` - resultElement.innerHTML = recolor(resultElement.innerHTML) - } -} - -const recolor = (input: string) => { - const lines = input.split("\\n") - const fixedInput: string[] = [] - for (const line of lines) { - if (line.includes(":")) { - const parts = line.split(":") - fixedInput.push(`${buildKey(parts[0])}: ${buildVal(parts[1])}`) - } else { - fixedInput.push(line) - } - } - return fixedInput.join("\\n") -} - -const buildKey = (key: string) => { - return `${key}` -} -const buildVal = (val: string) => { - const formatted = val.trim() - if (formatted[formatted.length - 1] === ",") { - return `${formatted.replace(",", "")},` - } else if (formatted[formatted.length - 1] === "{") { - return "{" - } - return `${formatted}` -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts deleted file mode 100644 index 5ed88071b1..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { EmbedId } from "./createStackblitzDemo" - -export const buildStackblitzIndexText = (embedId: EmbedId) => { - const demoInfo = demoAdapters[embedId] - const fileImports = demoInfo[0] - const dataObject = demoInfo[1] - - return `import {populateDemo} from "./populateDemo" -(async () => { - try { - ${fileImports} - populateDemo(${dataObject}) - } catch(e) { - populateDemo({ - type: { - definition: "" - }, - data: "", - problems: "ParseError: " + e.originalErr.message - } as any) - } -})()` -} - -type DemoAdapter = [importFromDemo: string, dataFromImports: string] - -const demoAdapters: Record = { - type: [ - `const { user, data, problems } = await import("./type")`, - `{ type: user, data, problems }` - ], - scope: [ - `const { types, data, problems } = await import("./scope")`, - "{ type: types.package, data, problems }" - ], - demo: [ - `const { pkg, data, problems } = await import("./demo")`, - `{ type: pkg, data, problems }` - ] -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts deleted file mode 100644 index 12de3510c4..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts +++ /dev/null @@ -1,55 +0,0 @@ -import sdk from "@stackblitz/sdk" -import demoContents from "../generated/demo" -import scopeContents from "../generated/scope" -import typeContents from "../generated/type" -import { buildStackblitzIndexText } from "./buildStackblitzIndexText" -import { defaultStaticFiles } from "./defaultFiles" - -export const embedIds = { type: 1, scope: 1, demo: 1 } -export type EmbedId = keyof typeof embedIds - -export type DemoProps = { - embedId: EmbedId -} - -export const contentsByEmbedId: Record = { - type: typeContents, - scope: scopeContents, - demo: demoContents -} - -export const DEMO_ELEMENT_ID = "arktype-demo" - -export const createStackblitzDemo = async ({ embedId }: DemoProps) => - sdk.embedProject( - DEMO_ELEMENT_ID, - { - files: { - [`${embedId}.ts`]: contentsByEmbedId[embedId], - "index.ts": buildStackblitzIndexText(embedId), - ".prettierrc": JSON.stringify({ - tabWidth: 4, - semi: false, - trailingComma: "none" - }), - ...defaultStaticFiles - }, - title: embedId, - description: `ArkType ${embedId} demo`, - template: "typescript", - dependencies: { - // @lineFrom:package.json:version |> embed("arktype":,,) - arktype: "1.0.12-alpha" - }, - settings: { - compile: { - clearConsole: false, - trigger: "keystroke" - } - } - }, - { - height: "100%", - openFile: `${embedId}.ts` - } - ) diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/defaultFiles.ts b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/defaultFiles.ts deleted file mode 100644 index 7c788de0d3..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/demos/stackblitzGenerators/defaultFiles.ts +++ /dev/null @@ -1,18 +0,0 @@ -import demoCssText from "../generated/demo.css" -import indexHtmlText from "../generated/index.html" -import populateDemoTsText from "../generated/populateDemo" - -const tsConfig = { - compilerOptions: { - module: "esnext", - target: "esnext", - strict: true - } -} - -export const defaultStaticFiles = { - "index.html": indexHtmlText, - "demo.css": demoCssText, - "populateDemo.ts": populateDemoTsText, - "tsconfig.json": JSON.stringify(tsConfig, null, 4) -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/index.mdx b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/index.mdx deleted file mode 100644 index 06fb5960da..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/index.mdx +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: intro -hide_table_of_contents: true -title: Intro ---- - -# Getting Started - -import { StackBlitzDemo } from "./demos/StackBlitzDemo.tsx" - - - -## Install 📦`12KB` gzipped, `0` dependencies - -Npm Icon - npm install arktype - -(or whatever package manager you prefer) -
- -Our types are tested in [strict-mode](https://www.typescriptlang.org/tsconfig#strict) with TypeScript versions `4.8`, `4.9`, and `5.0`. - -If you're using VSCode, setting `"editor.quickSuggestions"` to `{"strings": true}` will improve its autocomplete suggestions. - -_Our APIs have mostly stabilized, but details may still change during the alpha/beta stages of our 1.0 release. If you have suggestions that may require a breaking change, now is the time to let us know!_ ⛵ - - - -## Your first type - - diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/scopes.mdx b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/scopes.mdx deleted file mode 100644 index a3b7fb4635..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/scopes.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -hide_table_of_contents: true ---- - -import { StackBlitzDemo } from "./demos/StackBlitzDemo.tsx" - -# Scopes - - diff --git a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/sidebar.js b/dev/arktype.io/versioned_docs/version-1.0.12-alpha/sidebar.js deleted file mode 100644 index 7e2ddc02d6..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.12-alpha/sidebar.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - sidebar: [ - { - type: "category", - label: "Getting Started", - items: [ - { type: "doc", label: "Types", id: "intro" }, - { type: "doc", label: "Scopes", id: "scopes" }, - { type: "doc", label: "Keywords", id: "api/keywords" }, - { type: "doc", label: "Operators", id: "api/operators" } - ] - }, - { - type: "doc", - label: "API", - id: "api" - } - ] -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api.mdx b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api.mdx deleted file mode 100644 index 88a480750a..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -id: api -hide_table_of_contents: true -title: API ---- - -# API - - - -ArkType supports many of TypeScript's built-in types and operators, as well as some new ones dedicated exclusively to runtime validation. In fact, we got a little ahead of ourselves and built a ton of cool features, but we're still working on getting caught up syntax and API docs. Keep an eye out for more in the next couple weeks ⛵ - -In the meantime, check out the examples here and use the type hints you get to learn how you can customize your types and scopes. If you want to explore some of the more advanced features, take a look at [our unit tests](https://github.com/arktypeio/arktype/tree/main/dev/test) or ask us [on Discord](https://discord.gg/WSNF3Kc4xh) if your functionality is supported. If not, [create a GitHub issue](https://github.com/arktypeio/arktype/issues/new) so we can prioritize it! - - diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/ark.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/ark.md deleted file mode 100644 index a2d25d196a..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/ark.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# ark - -## text - -```ts -ark: Space -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/arkscope.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/arkscope.md deleted file mode 100644 index 7a204d6191..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/arkscope.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# arkScope - -## text - -```ts -arkScope: import("./scope.js").Scope< - [ - { - any: any - bigint: bigint - boolean: boolean - false: false - never: never - null: null - number: number - object: object - string: string - symbol: symbol - true: true - unknown: unknown - void: void - undefined: undefined - Function: (...args: any[]) => unknown - Date: Date - Error: Error - Map: Map - RegExp: RegExp - Set: Set - WeakMap: WeakMap - WeakSet: WeakSet - Promise: Promise - alpha: string - alphanumeric: string - lowercase: string - uppercase: string - creditCard: string - email: string - uuid: string - parsedNumber: (In: string) => number - parsedInteger: (In: string) => number - parsedDate: (In: string) => Date - semver: string - json: (In: string) => unknown - integer: number - }, - {}, - false - ] -> -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/arrayof.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/arrayof.md deleted file mode 100644 index 8a8bf0f25c..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/arrayof.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# arrayOf - -## operator - -- [arrayOf](./arrayof.md) - -## string - -- "T[]"
-- const numberArray = type("number[]")
- -## tuple - -- [T, "[]"]
-- const tupleArray = type(["number", "[]"])
- -## helper - -- arrayOf(T)
-- const helperArray = arrayOf("number")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/infer.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/infer.md deleted file mode 100644 index 05f8e689d0..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/infer.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Infer - -## text - -```ts -export type Infer = { - [as]?: t -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/instanceof.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/instanceof.md deleted file mode 100644 index 0ebd7546ec..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/instanceof.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# instanceOf - -## operator - -- [instanceOf](./instanceof.md) - -## tuple - -- ["instanceOf", T]
-- const tupleInstanceOf = type(["instanceOf", Date])
- -## helper - -- instanceOf(T)
-- const helperInstanceOf = instanceOf(Date)
diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/intersection.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/intersection.md deleted file mode 100644 index 53c7a5ba03..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/intersection.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# intersection - -## operator - -- [&](./intersection.md) - -## string - -- "L&R"
-- const intersection = type("/@arktype\.io$/ & email")
- -## tuple - -- [L, "&", R]
-- const tupleIntersection = type(["/@arktype\.io$/", "&", "email"])
- -## helper - -- intersection(L,R)
-- const helperIntersection = intersection("/@arktype\.io$/","email")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/jsobjectsscope.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/jsobjectsscope.md deleted file mode 100644 index 222bb52910..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/jsobjectsscope.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# jsObjectsScope - -## text - -| Name | Type | Description | -| -------- | ------------------------------ | ----------- | -| Function | ` (...args: any[]) => unknown` | | -| Date | ` Date` | | -| Error | ` Error` | | -| Map | ` Map` | | -| RegExp | ` RegExp` | | -| Set | ` Set` | | -| WeakMap | ` WeakMap` | | -| WeakSet | ` WeakSet` | | -| Promise | ` Promise` | | diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/keyof.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/keyof.md deleted file mode 100644 index a8c7971157..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/keyof.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# keyOf - -## operator - -- [keyOf](./keyof.md) - -## tuple - -- "["keyOf", T]"
-- const tupleKeyOf = type(["keyOf", {a:"string"}])
- -## helper - -- keyOf(T)
-- const helperKeyOf = keyOf({a:"string"})
diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/keywords.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/keywords.md deleted file mode 100644 index faccfb309d..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/keywords.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Keywords - -## jsObjectsScope - -| Name | Type | Description | -| -------- | ------------------------------ | ----------- | -| Function | ` (...args: any[]) => unknown` | | -| Date | ` Date` | | -| Error | ` Error` | | -| Map | ` Map` | | -| RegExp | ` RegExp` | | -| Set | ` Set` | | -| WeakMap | ` WeakMap` | | -| WeakSet | ` WeakSet` | | -| Promise | ` Promise` | | - -## tsKeywordsScope - -| Name | Type | Description | -| --------- | ------------ | ----------- | -| any | ` any` | any | -| bigint | ` bigint` | a bigint | -| boolean | ` boolean` | a boolean | -| false | ` false` | false | -| never | ` never` | never | -| null | ` null` | null | -| number | ` number` | a number | -| object | ` object` | an object | -| string | ` string` | a string | -| symbol | ` symbol` | a symbol | -| true | ` true` | true | -| unknown | ` unknown` | unknown | -| void | ` void` | void | -| undefined | ` undefined` | undefined | - -## validationScope - -| Name | Type | Description | -| ------------- | -------------------------- | ---------------------------- | -| alpha | ` string` | only letters | -| alphanumeric | ` string` | only letters and digits | -| lowercase | ` string` | only lowercase letters | -| uppercase | ` string` | only uppercase letters | -| creditCard | ` string` | a valid credit card number | -| email | ` string` | a valid email | -| uuid | ` string` | a valid UUID | -| parsedNumber | ` (In: string) => number` | a well-formed numeric string | -| parsedInteger | ` (In: string) => number` | a well-formed integer string | -| parsedDate | ` (In: string) => Date` | a valid date | -| semver | ` string` | a valid semantic version | -| json | ` (In: string) => unknown` | a JSON-parsable string | -| integer | ` number` | an integer | diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/morph.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/morph.md deleted file mode 100644 index 0471844646..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/morph.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# morph - -## operator - -- [|>](./morph.md) - -## tuple - -- [inputType, "|>", (data) => output]
-- const tupleMorph = type( ["string", "|>" , (data) => \`morphed ${data}\`])
- -## helper - -- morph(inputType, (data) => output)
-- const helperMorph = morph("string", (data) => \`morphed ${data}\`)
diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/narrow.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/narrow.md deleted file mode 100644 index 6446c928da..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/narrow.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# narrow - -## operator - -- [=>](./narrow.md) - -## tuple - -- ["type", "=>" , condition]
-- const narrow = type( ["number", "=>" , (n) => n % 2 === 0])
- -## example - -- const isEven = (x: unknown): x is number => x % 2 === 0 diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/operators.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/operators.md deleted file mode 100644 index 0bf51f2343..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/operators.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Operators - -## Operating Table - -| operator | string | tuple | helper | -| ----------------------------- | ---------------------------------------------------------- | ---------------------------------------- | ---------------------------------- | -| [arrayOf](./arrayof.md) | "T[]" | [T, "[]"] | arrayOf(T) | -| [instanceOf](./instanceof.md) | | ["instanceOf", T] | instanceOf(T) | -| [&](./intersection.md) | "L&R" | [L, "&", R] | intersection(L,R) | -| [keyOf](./keyof.md) | | "["keyOf", T]" | keyOf(T) | -| [|>](./morph.md) | | [inputType, "|>", (data) => output] | morph(inputType, (data) => output) | -| [=>](./narrow.md) | | ["type", "=>" , condition] | | -| [|](./union.md) | "L|R" | [L, "|" , R] | union(L,R) | -| [===](./valueof.md) | | ["===", T] | valueOf(T) | -| [:](./parseconfigtuple.md) | | ["type", ":", config] | | -| [bound](./validatebound.md) | "N { - code: code - path: Path - private data - private source - private writers - parts?: Problem[] - constructor( - code: code, - path: Path, - data: ProblemData, - source: ProblemSource, - writers: ProblemWriters - ) - toString(): string - get message(): string - get reason(): string - get mustBe(): string -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/problems.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/problems.md deleted file mode 100644 index 28ef35b95f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/problems.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Problems - -## text - -```ts -Problems: new (state: TraversalState) => Problems -export type Problems = arraySubclassToReadonly; -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/resolvednode.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/resolvednode.md deleted file mode 100644 index 07a063a60c..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/resolvednode.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# ResolvedNode - -## operator - -- [node](./resolvednode.md) - -## tuple - -- ["node", nodeDefinition] - -## helper - -- type.from(nodeDefinition) diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/scope.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/scope.md deleted file mode 100644 index 05b186a879..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/scope.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# scope - -## text - -```ts -scope: ScopeParser -``` - ---- - -## hide_table_of_contents: true - -# Scope - -## text - -```ts -export declare class Scope { - #private - aliases: Dict - name: string - config: ScopeConfig - parseCache: FreezingCache - constructor(aliases: Dict, opts?: ScopeOptions) - getAnonymousQualifiedName(base: AnonymousTypeName): QualifiedTypeName - addAnonymousTypeReference(referencedType: Type, ctx: ParseContext): Node - get infer(): exportsOf - compile(): Space> - addParsedReferenceIfResolvable( - name: name, - ctx: ParseContext - ): boolean - resolve(name: name): Type - resolveNode(node: Node): ResolvedNode - resolveTypeNode(node: Node): TypeNode - expressions: Expressions> - intersection: import("./expressions.js").BinaryExpressionParser< - resolutions, - "&" - > - union: import("./expressions.js").BinaryExpressionParser< - resolutions, - "|" - > - arrayOf: import("./expressions.js").UnaryExpressionParser< - resolutions, - "[]" - > - keyOf: import("./expressions.js").UnaryExpressionParser< - resolutions, - "keyof" - > - valueOf: import("./expressions.js").UnvalidatedExpressionParser< - resolutions, - "===" - > - instanceOf: import("./expressions.js").UnvalidatedExpressionParser< - resolutions, - "instanceof" - > - narrow: import("./expressions.js").FunctionalExpressionParser< - resolutions, - "=>" - > - morph: import("./expressions.js").FunctionalExpressionParser< - resolutions, - "|>" - > - type: TypeParser> - isResolvable(name: string): unknown -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/space.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/space.md deleted file mode 100644 index 17a1086e24..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/space.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# Space - -## text - -```ts -export type Space = { - [k in keyof exports]: Type -} -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/tskeywordsscope.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/tskeywordsscope.md deleted file mode 100644 index 7fd172932d..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/tskeywordsscope.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# tsKeywordsScope - -## keywords - -- keywords: {"any": "any", "bigint": "a bigint", "boolean": "a boolean", "false": "false", "never": "never", "null": "null", "number": "a number", "object": "an object", "string": "a string", "symbol": "a symbol", "true": "true", "unknown": "unknown", "void": "void", "undefined": "undefined"} - -## text - -| Name | Type | Description | -| --------- | ------------ | ----------- | -| any | ` any` | any | -| bigint | ` bigint` | a bigint | -| boolean | ` boolean` | a boolean | -| false | ` false` | false | -| never | ` never` | never | -| null | ` null` | null | -| number | ` number` | a number | -| object | ` object` | an object | -| string | ` string` | a string | -| symbol | ` symbol` | a symbol | -| true | ` true` | true | -| unknown | ` unknown` | unknown | -| void | ` void` | void | -| undefined | ` undefined` | undefined | diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/type.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/type.md deleted file mode 100644 index 9819cba469..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/type.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# type - -## text - -```ts -type: TypeParser -``` - ---- - -## hide_table_of_contents: true - -# Type - -## text - -```ts -export type Type = defer & TypeRoot> -``` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/union.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/union.md deleted file mode 100644 index d6cac5b74f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/union.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# union - -## operator - -- [|](./union.md) - -## string - -- "L|R"
-- const union = type("string|number")
- -## tuple - -- [L, "|" , R]
-- const tupleUnion = type(["string", "|", "number"])
- -## helper - -- union(L,R)
-- const helperUnion = union("string", "number")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validatebound.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validatebound.md deleted file mode 100644 index 6b03cc084d..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validatebound.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# validateBound - -## operator - -- [bound](./validatebound.md) - -## tableRow - -| Variable | Description | -| -------- | -------------------------------------- | -| N | number literal | -| S | sized data (a number, string or array) | -| < | Comparator (one of <, <=, ==, >=, >) | - -## description - -- Bound operators allow data to be bounded in the format "S -- const range = type("2<=number<5")
-- const bound = type("string[]==5")
diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validatedivisor.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validatedivisor.md deleted file mode 100644 index 573ec1acae..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validatedivisor.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# validateDivisor - -## operator - -- [%](./validatedivisor.md) - -## string - -- "N%D", where "N" is a number and "D" is a non-zero integer diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validationscope.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validationscope.md deleted file mode 100644 index 99c748cd66..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/validationscope.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# validationScope - -## keywords - -- keywords: { "alpha": "only letters", "alphanumeric": "only letters and digits", "lowercase": "only lowercase letters", "uppercase": "only uppercase letters", "creditCard": "a valid credit card number", "email": "a valid email", "uuid": "a valid UUID", "parsedNumber": "a well-formed numeric string", "parsedInteger": "a well-formed integer string", "parsedDate": "a valid date", "semver": "a valid semantic version", "json": "a JSON-parsable string", "integer": "an integer"} - -## text - -| Name | Type | Description | -| ------------- | -------------------------- | ---------------------------- | -| alpha | ` string` | only letters | -| alphanumeric | ` string` | only letters and digits | -| lowercase | ` string` | only lowercase letters | -| uppercase | ` string` | only uppercase letters | -| creditCard | ` string` | a valid credit card number | -| email | ` string` | a valid email | -| uuid | ` string` | a valid UUID | -| parsedNumber | ` (In: string) => number` | a well-formed numeric string | -| parsedInteger | ` (In: string) => number` | a well-formed integer string | -| parsedDate | ` (In: string) => Date` | a valid date | -| semver | ` string` | a valid semantic version | -| json | ` (In: string) => unknown` | a JSON-parsable string | -| integer | ` number` | an integer | diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/valueof.md b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/valueof.md deleted file mode 100644 index c28e9ba7a7..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/api/valueof.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# valueOf - -## operator - -- [===](./valueof.md) - -## tuple - -- ["===", T]
-- const tupleValueOf = type(["valueOf", {a:"string"}])
- -## helper - -- valueOf(T)
-- const helperValueOf = valueOf({a:"string"})
diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/StackBlitzDemo.tsx b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/StackBlitzDemo.tsx deleted file mode 100644 index 2e90b904be..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/StackBlitzDemo.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { LinearProgress, Stack } from "@mui/material" -import React, { useEffect, useState } from "react" -import type { DemoProps } from "./stackblitzGenerators/createStackblitzDemo" -import { - createStackblitzDemo, - DEMO_ELEMENT_ID -} from "./stackblitzGenerators/createStackblitzDemo" - -export const StackBlitzDemo = (demoProps: DemoProps) => { - const [isLoading, setIsLoading] = useState(true) - useEffect(() => { - activateDemo(demoProps, setIsLoading) - }, []) - return ( - - {isLoading ? : null} -
- - ) -} - -const activateDemo = async ( - props: DemoProps, - setIsLoading: (value: boolean) => void -) => { - const vm = await createStackblitzDemo(props) - // hack to workaround a caching issue where tsconfig is not applied until it is modified - setTimeout( - () => - vm.applyFsDiff({ - create: { - "tsconfig.json": JSON.stringify( - { - compilerOptions: { - module: "esnext", - target: "esnext", - strict: true - } - }, - null, - 4 - ) - }, - destroy: [] - }), - 5000 - ) - setIsLoading(false) -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/.docgenSources.json b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/.docgenSources.json deleted file mode 100644 index 79c875076b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/.docgenSources.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "//": "This directory was generated from the following files (see dev/scripts/docgen/mapDir.ts for details)", - "concision.ts": "dev/examples/concision.ts", - "demo.ts": "dev/examples/demo.ts", - "optimized.ts": "dev/examples/optimized.ts", - "scope.ts": "dev/examples/scope.ts", - "type.ts": "dev/examples/type.ts", - "demo.css.ts": "dev/arktype.io/docs/demos/layout/demo.css", - "index.html.ts": "dev/arktype.io/docs/demos/layout/index.html", - "populateDemo.ts": "dev/arktype.io/docs/demos/layout/populateDemo.ts" -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/concision.ts b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/concision.ts deleted file mode 100644 index 57c51fdd71..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/concision.ts +++ /dev/null @@ -1,29 +0,0 @@ -export default `import z from "zod" -import { morph, type } from "arktype" -import type { Infer } from "arktype" - -{ - const arkUser = type({ - name: /^ark.*$/ as Infer<\`ark\${string}\`>, - birthday: ["string", "|>", (s) => new Date(s)], - "powerLevel?": "1<=number<9000" - }) -} - -const arkUser = type({ - name: /^ark.*$/ as Infer<\`ark\${string}\`>, - birthday: morph("string", (s) => new Date(s)), - "powerLevel?": "1<=number<9000" -}) - -const zodUser = z.object({ - name: z.custom<\`zod\${string}\`>( - (val) => typeof val === "string" && /^zod.*$/.test(val) - ), - birthday: z.preprocess( - (arg) => (typeof arg === "string" ? new Date(arg) : undefined), - z.date() - ), - powerLevel: z.number().gte(1).lt(9000).optional() -}) -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/demo.css.ts b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/demo.css.ts deleted file mode 100644 index ec52ea723b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/demo.css.ts +++ /dev/null @@ -1,62 +0,0 @@ -export default `body { - font-family: "Cascadia Code", sans-serif; - background-color: hsl(220 18% 10%); -} - -#demo { - display: flex; - flex-direction: column; - gap: 1rem; - margin: -0.5rem; - padding: 0.5rem; -} - -#input { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 0.5rem; -} - -.section { - display: flex; - flex-direction: column; - flex-grow: 1; - gap: 0.5rem; -} - -p { - white-space: pre-wrap; -} - -pre { - white-space: pre-wrap; -} - -h3 { - margin: 0px; - color: #fffff0; -} - -.key { - color: #80cff8; -} -.val { - color: #f5cf8f; -} - -.card { - padding: 1rem; - background-color: rgb(18, 18, 18); - color: rgb(255, 255, 255); - /* transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; */ - border-radius: 1rem; - box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 1px -1px, - rgba(0, 0, 0, 0.14) 0px 1px 1px 0px, rgba(0, 0, 0, 0.12) 0px 1px 3px 0px; - background-image: linear-gradient( - rgba(255, 255, 255, 0.05), - rgba(255, 255, 255, 0.05) - ); - height: 100%; -} -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/demo.ts b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/demo.ts deleted file mode 100644 index 0070617a0f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/demo.ts +++ /dev/null @@ -1,22 +0,0 @@ -export default `import { type } from "arktype" - -// Define your type... -export const pkg = type({ - name: "string", - version: "semver", - "contributors?": "1 - - -
-
-
-

Definition

-
-
-
-
-
-

Output

-
-
-
-
-` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/optimized.ts b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/optimized.ts deleted file mode 100644 index b208e5d366..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/optimized.ts +++ /dev/null @@ -1,41 +0,0 @@ -export default `import { type, union } from "arktype" - -export const deepLeftOrRight = union( - { - auto: { - discriminated: "'left'" - } - }, - { - auto: { - discriminated: "'right'" - } - } -) - -export const unionInternalRepresentation = [ - ["domain", "object"], - [ - "switch", - { - path: ["auto", "discriminated"], - kind: "value", - cases: { - "'left'": [["requiredProp", ["auto", [["domain", "object"]]]]], - "'right'": [["requiredProp", ["auto", [["domain", "object"]]]]] - } - } - ] -] as const - -export const numericIntersection = type( - "(1 <= number%2 < 100) & (0 < number%3 <= 99)" -) - -export const numericInternalRepresentation = [ - ["domain", "number"], - ["divisor", 6], - ["bound", { limit: 1, comparator: ">=" }], - ["bound", { comparator: "<=", limit: 99 }] -] as const -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/populateDemo.ts b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/populateDemo.ts deleted file mode 100644 index 452f2ecd4f..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/populateDemo.ts +++ /dev/null @@ -1,53 +0,0 @@ -export default `import "./demo.css" -import type { Problems, Type } from "arktype" -import { stringify } from "arktype/internal/utils/serialize.js" - -type PopulateDemoArgs = { - type: Type - data: unknown - problems: Problems -} -export const populateDemo = ({ data, type, problems }: PopulateDemoArgs) => { - const defElement = document.querySelector("#definition")! - defElement.textContent = stringify(type.definition, 2) - defElement.innerHTML = recolor(defElement.innerHTML) - - const resultElement = document.querySelector("#output")! - if (problems) { - resultElement.textContent = \`❌ problems:\n\n\${problems}\` - } else { - resultElement.textContent = \`✅ data:\n\n\${stringify( - type(data).data, - 2 - )}\` - resultElement.innerHTML = recolor(resultElement.innerHTML) - } -} - -const recolor = (input: string) => { - const lines = input.split("\\n") - const fixedInput: string[] = [] - for (const line of lines) { - if (line.includes(":")) { - const parts = line.split(":") - fixedInput.push(\`\${buildKey(parts[0])}: \${buildVal(parts[1])}\`) - } else { - fixedInput.push(line) - } - } - return fixedInput.join("\\n") -} - -const buildKey = (key: string) => { - return \`\${key}\` -} -const buildVal = (val: string) => { - const formatted = val.trim() - if (formatted[formatted.length - 1] === ",") { - return \`\${formatted.replace(",", "")},\` - } else if (formatted[formatted.length - 1] === "{") { - return "{" - } - return \`\${formatted}\` -} -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/scope.ts b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/scope.ts deleted file mode 100644 index c9f710dd44..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/scope.ts +++ /dev/null @@ -1,29 +0,0 @@ -export default `import { scope } from "arktype" - -// Scopes are collections of types that can reference each other. -export const types = scope({ - package: { - name: "string", - "dependencies?": "package[]", - "contributors?": "contributor[]" - }, - contributor: { - // Subtypes like 'email' are inferred like 'string' but provide additional validation at runtime. - email: "email", - "packages?": "package[]" - } -}).compile() - -// Cyclic types are inferred to arbitrary depth... -export type Package = typeof types.package.infer - -// And can validate cyclic data. -const packageData: Package = { - name: "arktype", - dependencies: [{ name: "typescript" }], - contributors: [{ email: "david@sharktypeio" }] -} -packageData.dependencies![0].dependencies = [packageData] - -export const { data, problems } = types.package(packageData) -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/type.ts b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/type.ts deleted file mode 100644 index 14d3687b2b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/generated/type.ts +++ /dev/null @@ -1,20 +0,0 @@ -export default `import { type } from "arktype" - -// Definitions are statically parsed and inferred as TS. -export const user = type({ - name: "string", - device: { - platform: "'android'|'ios'", - "version?": "number" - } -}) - -// Validators return typed data or clear, customizable errors. -export const { data, problems } = user({ - name: "Alan Turing", - device: { - // problems.summary: "device/platform must be 'android' or 'ios' (was 'enigma')" - platform: "enigma" - } -}) -` diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/demo.css b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/demo.css deleted file mode 100644 index d77ad40da9..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/demo.css +++ /dev/null @@ -1,61 +0,0 @@ -body { - font-family: "Cascadia Code", sans-serif; - background-color: hsl(220 18% 10%); -} - -#demo { - display: flex; - flex-direction: column; - gap: 1rem; - margin: -0.5rem; - padding: 0.5rem; -} - -#input { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 0.5rem; -} - -.section { - display: flex; - flex-direction: column; - flex-grow: 1; - gap: 0.5rem; -} - -p { - white-space: pre-wrap; -} - -pre { - white-space: pre-wrap; -} - -h3 { - margin: 0px; - color: #fffff0; -} - -.key { - color: #80cff8; -} -.val { - color: #f5cf8f; -} - -.card { - padding: 1rem; - background-color: rgb(18, 18, 18); - color: rgb(255, 255, 255); - /* transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; */ - border-radius: 1rem; - box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 1px -1px, - rgba(0, 0, 0, 0.14) 0px 1px 1px 0px, rgba(0, 0, 0, 0.12) 0px 1px 3px 0px; - background-image: linear-gradient( - rgba(255, 255, 255, 0.05), - rgba(255, 255, 255, 0.05) - ); - height: 100%; -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/index.html b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/index.html deleted file mode 100644 index 26a4be9c1b..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -
-
-
-

Definition

-
-
-
-
-
-

Output

-
-
-
-
diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/populateDemo.ts b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/populateDemo.ts deleted file mode 100644 index 07e0d764e8..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/layout/populateDemo.ts +++ /dev/null @@ -1,52 +0,0 @@ -import "./demo.css" -import type { Problems, Type } from "arktype" -import { stringify } from "arktype/internal/utils/serialize.js" - -type PopulateDemoArgs = { - type: Type - data: unknown - problems: Problems -} -export const populateDemo = ({ data, type, problems }: PopulateDemoArgs) => { - const defElement = document.querySelector("#definition")! - defElement.textContent = stringify(type.definition, 2) - defElement.innerHTML = recolor(defElement.innerHTML) - - const resultElement = document.querySelector("#output")! - if (problems) { - resultElement.textContent = `❌ problems:\n\n${problems}` - } else { - resultElement.textContent = `✅ data:\n\n${stringify( - type(data).data, - 2 - )}` - resultElement.innerHTML = recolor(resultElement.innerHTML) - } -} - -const recolor = (input: string) => { - const lines = input.split("\\n") - const fixedInput: string[] = [] - for (const line of lines) { - if (line.includes(":")) { - const parts = line.split(":") - fixedInput.push(`${buildKey(parts[0])}: ${buildVal(parts[1])}`) - } else { - fixedInput.push(line) - } - } - return fixedInput.join("\\n") -} - -const buildKey = (key: string) => { - return `${key}` -} -const buildVal = (val: string) => { - const formatted = val.trim() - if (formatted[formatted.length - 1] === ",") { - return `${formatted.replace(",", "")},` - } else if (formatted[formatted.length - 1] === "{") { - return "{" - } - return `${formatted}` -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts deleted file mode 100644 index 5ed88071b1..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/buildStackblitzIndexText.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { EmbedId } from "./createStackblitzDemo" - -export const buildStackblitzIndexText = (embedId: EmbedId) => { - const demoInfo = demoAdapters[embedId] - const fileImports = demoInfo[0] - const dataObject = demoInfo[1] - - return `import {populateDemo} from "./populateDemo" -(async () => { - try { - ${fileImports} - populateDemo(${dataObject}) - } catch(e) { - populateDemo({ - type: { - definition: "" - }, - data: "", - problems: "ParseError: " + e.originalErr.message - } as any) - } -})()` -} - -type DemoAdapter = [importFromDemo: string, dataFromImports: string] - -const demoAdapters: Record = { - type: [ - `const { user, data, problems } = await import("./type")`, - `{ type: user, data, problems }` - ], - scope: [ - `const { types, data, problems } = await import("./scope")`, - "{ type: types.package, data, problems }" - ], - demo: [ - `const { pkg, data, problems } = await import("./demo")`, - `{ type: pkg, data, problems }` - ] -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts deleted file mode 100644 index 345b791910..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/createStackblitzDemo.ts +++ /dev/null @@ -1,55 +0,0 @@ -import sdk from "@stackblitz/sdk" -import demoContents from "../generated/demo" -import scopeContents from "../generated/scope" -import typeContents from "../generated/type" -import { buildStackblitzIndexText } from "./buildStackblitzIndexText" -import { defaultStaticFiles } from "./defaultFiles" - -export const embedIds = { type: 1, scope: 1, demo: 1 } -export type EmbedId = keyof typeof embedIds - -export type DemoProps = { - embedId: EmbedId -} - -export const contentsByEmbedId: Record = { - type: typeContents, - scope: scopeContents, - demo: demoContents -} - -export const DEMO_ELEMENT_ID = "arktype-demo" - -export const createStackblitzDemo = async ({ embedId }: DemoProps) => - sdk.embedProject( - DEMO_ELEMENT_ID, - { - files: { - [`${embedId}.ts`]: contentsByEmbedId[embedId], - "index.ts": buildStackblitzIndexText(embedId), - ".prettierrc": JSON.stringify({ - tabWidth: 4, - semi: false, - trailingComma: "none" - }), - ...defaultStaticFiles - }, - title: embedId, - description: `ArkType ${embedId} demo`, - template: "typescript", - dependencies: { - // @lineFrom:package.json:version |> embed("arktype":,,) - arktype: "1.0.13-alpha" - }, - settings: { - compile: { - clearConsole: false, - trigger: "keystroke" - } - } - }, - { - height: "100%", - openFile: `${embedId}.ts` - } - ) diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/defaultFiles.ts b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/defaultFiles.ts deleted file mode 100644 index 7c788de0d3..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/demos/stackblitzGenerators/defaultFiles.ts +++ /dev/null @@ -1,18 +0,0 @@ -import demoCssText from "../generated/demo.css" -import indexHtmlText from "../generated/index.html" -import populateDemoTsText from "../generated/populateDemo" - -const tsConfig = { - compilerOptions: { - module: "esnext", - target: "esnext", - strict: true - } -} - -export const defaultStaticFiles = { - "index.html": indexHtmlText, - "demo.css": demoCssText, - "populateDemo.ts": populateDemoTsText, - "tsconfig.json": JSON.stringify(tsConfig, null, 4) -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/index.mdx b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/index.mdx deleted file mode 100644 index 06fb5960da..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/index.mdx +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: intro -hide_table_of_contents: true -title: Intro ---- - -# Getting Started - -import { StackBlitzDemo } from "./demos/StackBlitzDemo.tsx" - - - -## Install 📦`12KB` gzipped, `0` dependencies - -Npm Icon - npm install arktype - -(or whatever package manager you prefer) -
- -Our types are tested in [strict-mode](https://www.typescriptlang.org/tsconfig#strict) with TypeScript versions `4.8`, `4.9`, and `5.0`. - -If you're using VSCode, setting `"editor.quickSuggestions"` to `{"strings": true}` will improve its autocomplete suggestions. - -_Our APIs have mostly stabilized, but details may still change during the alpha/beta stages of our 1.0 release. If you have suggestions that may require a breaking change, now is the time to let us know!_ ⛵ - - - -## Your first type - - diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/scopes.mdx b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/scopes.mdx deleted file mode 100644 index a3b7fb4635..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/scopes.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -hide_table_of_contents: true ---- - -import { StackBlitzDemo } from "./demos/StackBlitzDemo.tsx" - -# Scopes - - diff --git a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/sidebar.js b/dev/arktype.io/versioned_docs/version-1.0.13-alpha/sidebar.js deleted file mode 100644 index 7e2ddc02d6..0000000000 --- a/dev/arktype.io/versioned_docs/version-1.0.13-alpha/sidebar.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - sidebar: [ - { - type: "category", - label: "Getting Started", - items: [ - { type: "doc", label: "Types", id: "intro" }, - { type: "doc", label: "Scopes", id: "scopes" }, - { type: "doc", label: "Keywords", id: "api/keywords" }, - { type: "doc", label: "Operators", id: "api/operators" } - ] - }, - { - type: "doc", - label: "API", - id: "api" - } - ] -} diff --git a/dev/arktype.io/versioned_docs/version-1.0.14-alpha/api/narrow.md b/dev/arktype.io/versioned_docs/version-1.0.14-alpha/api/narrow.md index 6446c928da..d0d6d3f7ce 100644 --- a/dev/arktype.io/versioned_docs/version-1.0.14-alpha/api/narrow.md +++ b/dev/arktype.io/versioned_docs/version-1.0.14-alpha/api/narrow.md @@ -15,4 +15,4 @@ hide_table_of_contents: true ## example -- const isEven = (x: unknown): x is number => x % 2 === 0 +- const isEven = (x: unknown): x is number => x % 2 === 0 diff --git a/dev/arktype.io/versioned_sidebars/version-1.0.11-alpha-sidebars.json b/dev/arktype.io/versioned_sidebars/version-1.0.11-alpha-sidebars.json deleted file mode 100644 index e4546c630d..0000000000 --- a/dev/arktype.io/versioned_sidebars/version-1.0.11-alpha-sidebars.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "sidebar": [ - { - "type": "category", - "label": "Getting Started", - "items": [ - { - "type": "doc", - "label": "Types", - "id": "intro" - }, - { - "type": "doc", - "label": "Scopes", - "id": "scopes" - }, - { - "type": "doc", - "label": "Keywords", - "id": "api/keywords" - }, - { - "type": "doc", - "label": "Operators", - "id": "api/operators" - } - ] - }, - { - "type": "doc", - "label": "API", - "id": "api" - } - ] -} diff --git a/dev/arktype.io/versioned_sidebars/version-1.0.12-alpha-sidebars.json b/dev/arktype.io/versioned_sidebars/version-1.0.12-alpha-sidebars.json deleted file mode 100644 index e4546c630d..0000000000 --- a/dev/arktype.io/versioned_sidebars/version-1.0.12-alpha-sidebars.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "sidebar": [ - { - "type": "category", - "label": "Getting Started", - "items": [ - { - "type": "doc", - "label": "Types", - "id": "intro" - }, - { - "type": "doc", - "label": "Scopes", - "id": "scopes" - }, - { - "type": "doc", - "label": "Keywords", - "id": "api/keywords" - }, - { - "type": "doc", - "label": "Operators", - "id": "api/operators" - } - ] - }, - { - "type": "doc", - "label": "API", - "id": "api" - } - ] -} diff --git a/dev/arktype.io/versioned_sidebars/version-1.0.13-alpha-sidebars.json b/dev/arktype.io/versioned_sidebars/version-1.0.13-alpha-sidebars.json deleted file mode 100644 index e4546c630d..0000000000 --- a/dev/arktype.io/versioned_sidebars/version-1.0.13-alpha-sidebars.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "sidebar": [ - { - "type": "category", - "label": "Getting Started", - "items": [ - { - "type": "doc", - "label": "Types", - "id": "intro" - }, - { - "type": "doc", - "label": "Scopes", - "id": "scopes" - }, - { - "type": "doc", - "label": "Keywords", - "id": "api/keywords" - }, - { - "type": "doc", - "label": "Operators", - "id": "api/operators" - } - ] - }, - { - "type": "doc", - "label": "API", - "id": "api" - } - ] -} diff --git a/dev/arktype.io/versions.json b/dev/arktype.io/versions.json index f1ed3f64ac..bd315f2420 100644 --- a/dev/arktype.io/versions.json +++ b/dev/arktype.io/versions.json @@ -1 +1 @@ -["1.0.14-alpha", "1.0.13-alpha", "1.0.12-alpha", "1.0.11-alpha"] +["1.0.14-alpha"] diff --git a/dev/attest/main.ts b/dev/attest/main.ts index 56bc673572..9e5dcea2c9 100644 --- a/dev/attest/main.ts +++ b/dev/attest/main.ts @@ -1,7 +1 @@ -export { - cacheAssertions, - cleanupAssertions -} from "./src/type/cacheAssertions.js" -export { attest } from "./src/attest.js" -export { bench } from "./src/bench/bench.js" -export { getTsVersionUnderTest } from "./src/utils.js" +export * from "./src/main.js" diff --git a/dev/attest/package.json b/dev/attest/package.json index 29af18fd3a..e0671cb069 100644 --- a/dev/attest/package.json +++ b/dev/attest/package.json @@ -1,5 +1,5 @@ { - "name": "arktype-attest", + "name": "@arktype/attest", "version": "0.0.0", "author": { "name": "David Blass", @@ -7,17 +7,10 @@ "url": "https://arktype.io" }, "type": "module", - "main": "./dist/cjs/main.js", - "types": "./dist/types/main.d.ts", - "bin": { - "attest": "./dist/cjs/cli.js" - }, + "main": "./dist/main.js", + "types": "./dist/main.d.ts", "exports": { - ".": { - "types": "./dist/types/main.d.ts", - "import": "./dist/mjs/main.js", - "require": "./dist/cjs/main.js" - } + ".": "./dist/main.js" }, "files": [ "dist", @@ -25,15 +18,12 @@ ], "dependencies": { "arktype": "1.0.13-alpha", - "ts-morph": "18.0.0", - "get-current-line": "6.6.0", - "commander": "10.0.0" + "ts-morph": "18.0.0" }, "devDependencies": { "mocha": "10.2.0", "typescript": "5.0.3", - "@types/node": "18.15.11", - "get-current-line": "6.6.0" + "@types/node": "18.15.11" }, "mocha": { "spec": "./test/**/*.test.*", @@ -44,6 +34,8 @@ ] }, "scripts": { - "build": "ts-node ../scripts/build.ts" + "build": "pnpm ts ../scripts/build.ts", + "test": "pnpm ts ../scripts/test.ts", + "ts": "node --loader=ts-node/esm --no-warnings=ExperimentalWarning" } } diff --git a/dev/attest/src/assertions/assertions.ts b/dev/attest/src/assertions/assertions.ts index d39321ac95..41e7db64b4 100644 --- a/dev/attest/src/assertions/assertions.ts +++ b/dev/attest/src/assertions/assertions.ts @@ -6,12 +6,9 @@ import { assertEquals } from "../assertions.js" import type { AssertionContext } from "../attest.js" import { caller } from "../main.js" import type { SnapshotArgs } from "../snapshot.js" -import { getSnapshotByName } from "../snapshot.js" +import { getSnapshotByName, queueSnapshotUpdate } from "../snapshot.js" import { getTypeDataAtPos } from "../type/getAssertionAtPos.js" -import { - updateExternalSnapshot, - writeInlineSnapshotUpdateToCacheDir -} from "../writeSnapshot.js" +import { updateExternalSnapshot } from "../writeSnapshot.js" import type { ExternalSnapshotArgs, RootAssertions } from "./types.js" import { assertEqualOrMatching, @@ -85,10 +82,9 @@ export class Assertions implements AssertionRecord { if (this.snapRequiresUpdate(expectedSerialized)) { const snapshotArgs: SnapshotArgs = { position: caller(), - serializedValue: this.serializedActual, - benchFormat: this.ctx.cfg.benchFormat + serializedValue: this.serializedActual } - writeInlineSnapshotUpdateToCacheDir(snapshotArgs) + queueSnapshotUpdate(snapshotArgs) } } else { // compare as strings, but if match fails, compare again as objects @@ -118,8 +114,7 @@ export class Assertions implements AssertionRecord { serializedValue: this.serializedActual, position: caller(), name: args.id, - customPath: args.path, - benchFormat: this.ctx.cfg.benchFormat + customPath: args.path }) } } else { diff --git a/dev/attest/src/atc.ts b/dev/attest/src/atc.ts deleted file mode 100644 index 114f501e8c..0000000000 --- a/dev/attest/src/atc.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { type } from "arktype" -import type { CallExpression } from "ts-morph" -import { Project, SyntaxKind } from "ts-morph" - -const arktypeFunctions = { - type -} - -export const precompileArktypeCalls = (paths: string[]) => { - const project = new Project({}) - for (const path of paths) { - project.addSourceFileAtPathIfExists(path) - } - for (const file of project.getSourceFiles()) { - const callExpressions = file.getDescendantsOfKind( - SyntaxKind.CallExpression - ) - for (const callExpression of callExpressions) { - const firstChild = callExpression.getFirstChildOrThrow() - const functionName = firstChild.isKind(SyntaxKind.Identifier) - ? firstChild.getText() - : firstChild - .getDescendantsOfKind(SyntaxKind.Identifier) - .slice(-1)[0] - ?.getText() - - if (!functionName || !(functionName in arktypeFunctions)) { - continue - } - const stringifiedAttributes = getStringifiedAttributes({ - functionName, - callExpression - }) - callExpression.replaceWithText(stringifiedAttributes) - } - file.saveSync() - } -} - -const evalArgs = (functionToCall: Function, callExpression: CallExpression) => - functionToCall( - ...callExpression.getArguments().map((arg) => { - return eval(`(${arg.getText()})`) - }) - ) - -type DeclarationDetails = { - functionName: string - callExpression: CallExpression -} - -const getStringifiedAttributes = ({ - functionName, - callExpression -}: DeclarationDetails) => { - let evalResult - if (functionName === "type") { - evalResult = evalArgs(type, callExpression).attributes - } - return JSON.stringify(evalResult, (key, val) => - typeof val === "function" ? String(val) : val - ) -} - -precompileArktypeCalls(["./test/test.ts"]) diff --git a/dev/attest/src/attest.ts b/dev/attest/src/attest.ts index 5c13429d88..5b3a6ee40c 100644 --- a/dev/attest/src/attest.ts +++ b/dev/attest/src/attest.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from "node:url" import { Assertions } from "./assertions/assertions.js" import type { RootAssertions } from "./assertions/types.js" import type { AttestConfig } from "./config.js" -import { getAttestConfig } from "./config.js" +import { getConfig } from "./config.js" import { caller, getCallStack } from "./main.js" import type { SourcePosition } from "./utils.js" @@ -33,7 +33,7 @@ export const attest = (( allowRegex: false, originalAssertedValue: value, position, - cfg: { ...getAttestConfig(), ...internalConfigHooks }, + cfg: { ...getConfig(), ...internalConfigHooks }, assertionStack: getCallStack({ offset: 1 }).join("\n") } return new Assertions(ctx) diff --git a/dev/attest/src/bench/baseline.ts b/dev/attest/src/bench/baseline.ts index 546e98fe97..a8f31ff47e 100644 --- a/dev/attest/src/bench/baseline.ts +++ b/dev/attest/src/bench/baseline.ts @@ -1,6 +1,6 @@ import process from "node:process" import { snapshot } from "arktype/internal/utils/serialize.js" -import { queueInlineSnapshotWriteOnProcessExit } from "../snapshot.js" +import { queueSnapshotUpdate } from "../snapshot.js" import type { BenchAssertionContext, BenchContext } from "./bench.js" import type { MarkMeasure, @@ -24,12 +24,11 @@ export const queueBaselineUpdateIfNeeded = ( `Unable to update baseline for ${ctx.qualifiedName} ('lastSnapCallPosition' was unset).` ) } - queueInlineSnapshotWriteOnProcessExit({ + queueSnapshotUpdate({ position: ctx.lastSnapCallPosition, serializedValue, snapFunctionName: ctx.kind, - baselinePath: ctx.qualifiedPath, - benchFormat: ctx.cfg.benchFormat + baselinePath: ctx.qualifiedPath }) } diff --git a/dev/attest/src/bench/bench.ts b/dev/attest/src/bench/bench.ts index 3b59ed1398..8f5add44df 100644 --- a/dev/attest/src/bench/bench.ts +++ b/dev/attest/src/bench/bench.ts @@ -1,11 +1,10 @@ import * as process from "node:process" import { chainableNoOpProxy } from "arktype/internal/utils/chainableNoOpProxy.js" import type { AttestConfig } from "../config.js" -import { getAttestConfig } from "../config.js" +import { getConfig } from "../config.js" import { caller } from "../main.js" import { addListener } from "../shell.js" import type { SourcePosition } from "../utils.js" -import type { BenchFormat } from "../writeSnapshot.js" import type { TimeAssertionName } from "./call.js" import { BenchAssertions } from "./call.js" import type { BenchTypeAssertions } from "./type.js" @@ -25,7 +24,6 @@ export type BenchOptions = BaseBenchOptions & { beforeCall?: () => void afterCall?: () => void } - benchFormat?: BenchFormat } export type InternalBenchOptions = BenchOptions & { @@ -73,7 +71,7 @@ export const bench = ( qualifiedPath, qualifiedName: qualifiedPath.join("/"), options, - cfg: getAttestConfig(), + cfg: getConfig(), benchCallPosition: caller(), lastSnapCallPosition: undefined, isAsync: fn.constructor.name === "AsyncFunction" diff --git a/dev/attest/src/bench/history.ts b/dev/attest/src/bench/history.ts deleted file mode 100644 index e63ec76f4a..0000000000 --- a/dev/attest/src/bench/history.ts +++ /dev/null @@ -1,78 +0,0 @@ -import type { QueuedUpdate } from "../snapshot.js" -import type { TimeUnit } from "./measure/time.js" -import type { TypeUnit } from "./measure/types.js" - -type MarkData = Record - -export type BenchResult = { - date: string - mark: MarkData -} - -export type BenchStatTuple = [number, TimeUnit | TypeUnit] - -export type BenchData = { [K in string]: BenchData | BenchResult[] } - -const date = new Date().toLocaleDateString() - -const toMarkData = ({ - snapFunctionName, - newArgText -}: BenchUpdate): MarkData => { - if (snapFunctionName === "mark") { - return JSON.parse(newArgText) - } - return { - [snapFunctionName]: JSON.parse(newArgText) - } -} - -export const upsertBenchResult = ( - benchUpdate: BenchUpdate, - rootBenchData: BenchData -) => { - let matchingData = rootBenchData - const remainingSegments = [...benchUpdate.baselinePath] - const fullPathName = benchUpdate.baselinePath.join("/") - while (remainingSegments.length) { - if (Array.isArray(matchingData)) { - throw new Error( - `Bench data already exists at prefix path of ${fullPathName}.` - ) - } - const head = remainingSegments.shift()! - if (!(head in matchingData)) { - matchingData[head] = remainingSegments.length ? {} : [] - } - matchingData = matchingData[head] as BenchData - } - if (!Array.isArray(matchingData)) { - throw new Error( - `Expected a list of bench history results at ${fullPathName}.` - ) - } - addResultToMatchingData(benchUpdate, matchingData) -} - -export const addResultToMatchingData = ( - benchUpdate: BenchUpdate, - matchingResults: BenchResult[] -) => { - const mark = toMarkData(benchUpdate) - const latestResult = matchingResults[0] as BenchResult | undefined - if ( - latestResult?.date === date && - !(benchUpdate.snapFunctionName in latestResult.mark) && - benchUpdate.snapFunctionName !== "mark" - ) { - latestResult.mark = { ...latestResult.mark, ...mark } - } else { - const newResult: BenchResult = { date, mark } - matchingResults.unshift(newResult) - } -} - -type BenchUpdate = QueuedUpdate & { baselinePath: string[] } - -export const updateIsBench = (update: QueuedUpdate): update is BenchUpdate => - !!update.baselinePath diff --git a/dev/attest/src/bench/type.ts b/dev/attest/src/bench/type.ts index 06878ef0db..37decbef31 100644 --- a/dev/attest/src/bench/type.ts +++ b/dev/attest/src/bench/type.ts @@ -1,12 +1,11 @@ import type { Node, Project, SourceFile, ts } from "ts-morph" import { SyntaxKind } from "ts-morph" -import { getAttestConfig } from "../config.js" import { caller } from "../main.js" import { findCallExpressionAncestor } from "../snapshot.js" import { forceCreateTsMorphProject, getTsMorphProject -} from "../type/getTsMorphProject.js" +} from "../type/cacheAssertions.js" import { compareToBaseline, queueBaselineUpdateIfNeeded } from "./baseline.js" import type { BenchContext } from "./bench.js" import type { Measure, MeasureComparison } from "./measure/measure.js" @@ -48,17 +47,7 @@ const emptyBenchFn = (statement: Node) => { } const getInstantiationsWithFile = (fileText: string, fakePath: string) => { - const isolatedProject = forceCreateTsMorphProject({ - useRealFs: false, - preloadFiles: false - }) - const config = getAttestConfig() - for (const [path, contents] of config.typeSources) { - if (!path.startsWith("src") && path !== "main.ts") { - continue - } - isolatedProject.createSourceFile(path, contents, { overwrite: true }) - } + const isolatedProject = forceCreateTsMorphProject() isolatedProject.createSourceFile(fakePath, fileText) return getUpdatedInstantiationCount(isolatedProject) } @@ -126,6 +115,8 @@ export const createBenchTypeAssertion = ( ): BenchTypeAssertions => ({ types: (...args: [instantiations?: Measure | undefined]) => { ctx.lastSnapCallPosition = caller() + const project = getTsMorphProject() + project.addSourceFileAtPath(ctx.benchCallPosition.file) const benchFnCall = findCallExpressionAncestor( getTsMorphProject(), ctx.benchCallPosition, diff --git a/dev/attest/src/caller.ts b/dev/attest/src/caller.ts index 2e4640084c..03f424f93b 100644 --- a/dev/attest/src/caller.ts +++ b/dev/attest/src/caller.ts @@ -2,7 +2,7 @@ import path from "node:path" import * as process from "node:process" import { fileURLToPath } from "node:url" import { isDeepStrictEqual } from "node:util" -import getCurrentLine, { getFramesFromError } from "get-current-line" +import { getCurrentLine, getFramesFromError } from "./getCurrentLine.js" export type GetCallStackOptions = { offset?: number diff --git a/dev/attest/src/cli.ts b/dev/attest/src/cli.ts deleted file mode 100644 index f3429ae1ef..0000000000 --- a/dev/attest/src/cli.ts +++ /dev/null @@ -1,167 +0,0 @@ -#!/usr/bin/env node -import { readFileSync } from "node:fs" -import { version } from "node:os" -import { basename } from "node:path" -import { versions } from "node:process" -import type { OptionValues } from "commander" -import { Command } from "commander" -import { - cacheAssertions, - cleanupAssertions, - fromCwd, - shell, - walkPaths -} from "./main.js" - -const cli = () => { - const attest = new Command() - const packageVersion = "0.0.0" - const description = "ArkType Testing" - - attest - .version(packageVersion) - .description(description) - .option("-r, --runner ", "Run using a specified test runner") - .option("-s, --skipTypes", "Skip type assertions") - .option("--file ", "Specify a path for bench or tests") - .option("-h, --help, View details about the cli") - .option("-b, --bench, Runs benchmarks found in *.bench.ts files") - .option( - "-p --benchmarksPath , defines where to save json bench results" - ) - .option( - "-f, --filter , runs benches based on a filter [/filename, benchname]" - ) - .parse(process.argv) - - const options = attest.opts() - const processArgs = process.argv - const passedArgs = processArgs.slice(2) - - if (!passedArgs.length || options.help) { - attest.outputHelp() - process.exit(0) - } - - if (options.bench) { - benchRunner(options, passedArgs) - } else { - testRunner(options, processArgs) - } -} - -const benchRunner = (options: OptionValues, passedArgs: string[]) => { - let benchFilePaths - if (options.file) { - benchFilePaths = [options.file] - } else { - benchFilePaths = walkPaths(fromCwd(), { - include: (path) => basename(path).includes(".bench.") - }) - } - let threwDuringBench - let filteredPaths = benchFilePaths - if (options.filter) { - const filterParam = options.filter - const isPath = filterParam.startsWith("/") && !options.file - filteredPaths = filteredPaths.filter((path: string) => { - if (isPath) { - if (new RegExp(filterParam).test(path)) { - const filterIndex = passedArgs.findIndex((arg) => - arg.includes("--filter") - ) - passedArgs.splice(filterIndex, 2) - return true - } - return false - } else { - const matcher = new RegExp(`bench\\("${filterParam}`) - return matcher.test(readFileSync(path, "utf-8")) - } - }) - if (filteredPaths.length === 0) { - throw new Error( - `Couldn't find any ${ - isPath ? "files" : "test names" - } matching ${filterParam}` - ) - } - } - const writesToFile = options.benchmarksPath - ? `--benchmarksPath ${options.benchmarksPath}` - : "" - for (const path of filteredPaths) { - try { - const command = `npx ts-node ${path} ${writesToFile}` - console.log("\n" + path.split("/").slice(-1)) - shell(command, { - env: { - ARKTYPE_CHECK_CMD: `${passedArgs.join(" ")}` - } - }) - } catch { - threwDuringBench = true - } - } - if (threwDuringBench) { - throw new Error() - } -} - -const testRunner = (options: OptionValues, processArgs: string[]) => { - if (!options.runner) { - throw new Error( - `Must provide a runner command, e.g. 'attest --runner mocha'` - ) - } - let prefix = "" - if (options.runner === "node") { - const nodeMajorVersion = Number.parseInt(versions.node.split(".")[0]) - if (nodeMajorVersion < 18) { - throw new Error( - `Node's test runner requires at least version 18. You are running ${version}.` - ) - } - prefix += `node --loader ts-node/esm --test ` - } else { - prefix += `npx ${options.runner} ${ - options.file ? `'${options.file}'` : "" - }` - } - let processError: unknown - - try { - if (options.skipTypes) { - console.log( - "✅ Skipping type assertions because --skipTypes was passed." - ) - } else { - console.log(`⏳ attest: Analyzing type assertions...`) - const cacheStart = Date.now() - cacheAssertions({ forcePrecache: true }) - const cacheSeconds = (Date.now() - cacheStart) / 1000 - console.log( - `✅ attest: Finished caching type assertions in ${cacheSeconds} seconds.\n` - ) - } - - const runnerStart = Date.now() - console.log(prefix) - shell(prefix, { - stdio: "inherit", - env: { ARKTYPE_CHECK_CMD: processArgs.join(" ") } - }) - const runnerSeconds = (Date.now() - runnerStart) / 1000 - console.log( - `✅ attest: npx ${options.runner} completed in ${runnerSeconds} seconds.\n` - ) - } catch (error) { - processError = error - } finally { - cleanupAssertions() - } - if (processError) { - throw processError - } -} -cli() diff --git a/dev/attest/src/config.ts b/dev/attest/src/config.ts index 68ed2c3665..978aadaece 100644 --- a/dev/attest/src/config.ts +++ b/dev/attest/src/config.ts @@ -1,105 +1,68 @@ import { existsSync } from "node:fs" import { join, resolve } from "node:path" -import * as process from "node:process" -import { ensureDir, fromCwd, getSourceFileEntries } from "./main.js" -import { getCmdFromPid } from "./utils.js" -import type { BenchFormat } from "./writeSnapshot.js" +import { ensureDir, fromCwd } from "./fs.js" +import { getParamValue, hasFlag } from "./shell.js" export type AttestConfig = { - preserveCache: boolean tsconfig: string | undefined + preserveCache: boolean updateSnapshots: boolean - benchFormat: Required - cacheDir: string - assertionCacheFile: string - snapCacheDir: string skipTypes: boolean - typeSources: [path: string, contents: string][] benchPercentThreshold: number benchErrorOnThresholdExceeded: boolean - filter: string | string[] | undefined + cacheDir: string + assertionCacheFile: string + snapCacheDir: string + filter: string | undefined } -export const checkArgsForParam = (args: string[], param: `-${string}`) => { - const filterFlagIndex = args.indexOf(param) - if (filterFlagIndex === -1) { - return undefined - } - return args[filterFlagIndex + 1] -} +export type AttestOptions = Partial -const getArgsToCheck = () => { - if (process.env.ARKTYPE_CHECK_CMD) { - // If using arktype runner, ARKTYPE_CHECK_CMD will be set to the original cmd. - return process.env.ARKTYPE_CHECK_CMD.split(" ") - } else if (process.env.JEST_WORKER_ID) { - // If we're in a jest worker process, check the parent process cmd args - const parentCmd = getCmdFromPid(process.ppid) - if (!parentCmd) { - throw new Error( - `Unable to locate parent thread of jest worker ${process.env.JEST_WORKER_ID}.` - ) - } - return parentCmd.split(" ") +const getDefaultConfig = (): AttestConfig => { + const cacheDir = resolve(".attest") + const snapCacheDir = join(cacheDir, "snaps") + const assertionCacheFile = join(cacheDir, "assertions.json") + return { + tsconfig: existsSync(fromCwd("tsconfig.json")) + ? fromCwd("tsconfig.json") + : undefined, + preserveCache: false, + updateSnapshots: false, + skipTypes: false, + benchPercentThreshold: 20, + benchErrorOnThresholdExceeded: false, + cacheDir, + snapCacheDir, + assertionCacheFile, + filter: undefined } - // By default, just use the args from the current process - return process.argv } -const getFilter = (argsToCheck: string[]) => { - const filter = - checkArgsForParam(argsToCheck, "--filter") || - checkArgsForParam(argsToCheck, "-f") - if (filter) { - if (filter.startsWith("/")) { - return filter.split("/").slice(1) +const addEnvConfig = (config: AttestConfig) => { + if (process.env.ATTEST_CONFIG) { + Object.assign(config, JSON.parse(process.env.ATTEST_CONFIG)) + } + let k: keyof AttestConfig + for (k in config) { + if (config[k] === false) { + config[k] = hasFlag(k) as never } else { - return filter + const value = getParamValue(k) + if (value !== undefined) { + config[k] = value as never + } } } + return config } -let cachedConfig: AttestConfig | undefined +let cachedConfig: AttestConfig = addEnvConfig(getDefaultConfig()) -export const getAttestConfig = (): AttestConfig => { - if (cachedConfig) { - return cachedConfig - } - const possibleTsconfigPath = fromCwd("tsconfig.json") - const tsconfig = existsSync(possibleTsconfigPath) - ? possibleTsconfigPath - : undefined - const argsToCheck = getArgsToCheck() - const cacheDir = - checkArgsForParam(argsToCheck, "--cacheDir") ?? resolve(".attest") - const snapCacheDir = join(cacheDir, "snaps") - ensureDir(cacheDir) - ensureDir(snapCacheDir) - const noWrite = argsToCheck.some( - (arg) => arg === "-n" || arg === "--no-write" - ) - const typeSources = getSourceFileEntries() - cachedConfig = { - updateSnapshots: argsToCheck.some( - (arg) => arg === "-u" || arg === "--update" - ), - skipTypes: argsToCheck.some( - (arg) => arg === "-s" || arg === "--skipTypes" - ), - typeSources, - benchFormat: { - noInline: argsToCheck.includes("--no-inline") || noWrite, - noExternal: argsToCheck.includes("--no-external") || noWrite, - path: checkArgsForParam(argsToCheck, "--benchmarksPath") - }, - tsconfig, - preserveCache: true, - cacheDir, - snapCacheDir, - assertionCacheFile: join(cacheDir, "assertions.json"), - benchPercentThreshold: 20, - benchErrorOnThresholdExceeded: false, - filter: getFilter(argsToCheck) +export const getConfig = (options?: Partial): AttestConfig => { + if (options) { + cachedConfig = { ...cachedConfig, ...options } } + ensureDir(cachedConfig.cacheDir) + ensureDir(cachedConfig.snapCacheDir) return cachedConfig } diff --git a/dev/attest/src/getCurrentLine.ts b/dev/attest/src/getCurrentLine.ts new file mode 100644 index 0000000000..5d29fdb6a2 --- /dev/null +++ b/dev/attest/src/getCurrentLine.ts @@ -0,0 +1,239 @@ +// Copied from unmaintained package https://github.com/bevry/get-current-line to fix imports + +/** The combination of location information about the line that was executing at the time */ +export type Location = { + /** the location of the line that was executing at the time */ + line: number + /** the location of the character that was executing at the time */ + char: number + /** the method name that was executing at the time */ + method: string + /** the file path that was executing at the time */ + file: string +} + +/** + * If provided, continue skipping until: + * + * 1. The file or method is found + * 2. Once found, will continue until neither the file nor method are found anymore + * 3. Once exited, the frame offset will then apply + * + * If you wish to capture the found method or the file, combine them with `frames: -1` or `immediate: true`. + * + * If you wish for more customisation than this, create an issue requesting passing a custom skip handler function, as more variance to this interface is too much customisation complexity. + */ +type Offset = { + /** + * if provided, continue until a method containing or matching this string is exited + * if provided alongside a file, will continue until neither the file nor method are found + * this allows file and method to act as fallbacks for each other, such that if one is not found, it doesn't skip everything + */ + method?: RegExp | string | null + /** + * if provided, continue until a file containing or matching this string is exited + * if provided alongside a method, will continue until neither the file nor method are found + * this allows file and method to act as fallbacks for each other, such that if one is not found, it doesn't skip everything + */ + file?: RegExp | string | null + /** + * once we have satisfied the found condition, if any, then apply this index offset to the frames + * e.g. 1 would mean next frame, and -1 would mean the previous frame + * Use -1 to go back to the found method or file + */ + frames?: number + /** + * once we have satisfied the found condition, should we apply the frame offset immediately, or wait until the found condition has exited + */ + immediate?: boolean +} + +/** + * For an error instance, return its stack frames as an array. + */ +export const getFramesFromError = (error: Error): string[] => { + // Create an error + let stack: Error["stack"] | null, frames: any[] + + // And attempt to retrieve it's stack + // https://github.com/winstonjs/winston/issues/401#issuecomment-61913086 + try { + stack = error.stack + } catch (error1) { + try { + // @ts-ignore + const previous = err.__previous__ || err.__previous + stack = previous && previous.stack + } catch (error2) { + stack = null + } + } + + // Handle different stack formats + if (stack) { + if (Array.isArray(stack)) { + frames = Array(stack) + } else { + frames = stack.toString().split("\n") + } + } else { + frames = [] + } + + // Parse our frames + return frames +} + +const lineRegex = + /\s+at\s(?:(?.+?)\s\()?(?.+?):(?\d+):(?\d+)\)?\s*$/ + +/** + * Get the locations from a list of error stack frames. + */ +const getLocationsFromFrames = (frames: string[]): Location[] => { + // Prepare + const locations: Location[] = [] + + // Cycle through the lines + for (const frame of frames) { + // ensure each line is a string + const line = (frame || "").toString() + + // skip empty lines + if (line.length === 0) { + continue + } + + // Error + // at file:///Users/balupton/Projects/active/get-current-line/asd.js:1:13 + // at ModuleJob.run (internal/modules/esm/module_job.js:140:23) + // at async Loader.import (internal/modules/esm/loader.js:165:24) + // at async Object.loadESM (internal/process/esm_loader.js:68:5) + const match = line.match(lineRegex) + if (match && match.groups) { + locations.push({ + method: match.groups.method || "", + file: match.groups.file || "", + line: Number(match.groups.line), + char: Number(match.groups.char) + }) + } + } + + return locations +} + +/** + * If a location is not found, this is the result that is used. + */ +const failureLocation: Location = { + line: -1, + char: -1, + method: "", + file: "" +} + +/** + * From a list of locations, get the location that is determined by the offset. + * If none are found, return the failure location + */ +const getLocationWithOffset = (locations: Array, offset: Offset) => { + // Continue + let found: boolean = !offset.file && !offset.method + + // use while loop so we can skip ahead + let i = 0 + while (i < locations.length) { + const location = locations[i] + + // the current location matches the offset + if ( + (offset.file && + (typeof offset.file === "string" + ? location.file.includes(offset.file) + : offset.file.test(location.file))) || + (offset.method && + (typeof offset.method === "string" + ? location.method.includes(offset.method) + : offset.method.test(location.method))) + ) { + // we are found, and we should exit immediatelyg, so return with the frame offset applied + if (offset.immediate) { + // apply frame offset + i += offset.frames || 0 + // and return the result + return locations[i] + } + // otherwise, continue until the found condition has exited + else { + found = true + ++i + continue + } + } + // has been found, and the found condition has exited, so return with the frame offset applied + else if (found) { + // apply frame offset + i += offset.frames || 0 + // and return the result + return locations[i] + } + // nothing has been found yet, so continue until we find the offset + else { + ++i + continue + } + } + + // return failure + return failureLocation +} + +/** + * Get each error stack frame's location information. + */ +const getLocationsFromError = (error: Error): Location[] => { + const frames = getFramesFromError(error) + return getLocationsFromFrames(frames) +} + +/** + * Get first determined location information that appears in the stack of the error. + * If no offset is provided, then the offset used will determine the first location information. + */ +const getLocationFromError = ( + error: Error, + offset: Offset = { + immediate: true + } +): Location => { + const locations = getLocationsFromError(error) + return getLocationWithOffset(locations, offset) +} + +/** + * Get the location information about the line that called this method. + * If no offset is provided, then continue until the caller of the `getCurrentLine` is found. + * @example Input + * ``` javascript + * console.log(getCurrentLine()) + * ``` + * @example Result + * ``` json + * { + * "line": "1", + * "char": "12", + * "method": "Object.", + * "file": "/Users/balupton/some-project/calling-file.js" + * } + * ``` + */ +export const getCurrentLine = ( + offset: Offset = { + method: "getCurrentLine", + frames: 0, + immediate: false + } +): Location => { + return getLocationFromError(new Error(), offset) +} diff --git a/dev/attest/src/main.ts b/dev/attest/src/main.ts index 941ecaca85..f0e4a63f87 100644 --- a/dev/attest/src/main.ts +++ b/dev/attest/src/main.ts @@ -1,4 +1,4 @@ -export { cacheAssertions, cleanupAssertions } from "./type/cacheAssertions.js" +export { setup, cleanup } from "./type/cacheAssertions.js" export { attest } from "./attest.js" export { bench } from "./bench/bench.js" export { getTsVersionUnderTest } from "./utils.js" diff --git a/dev/attest/src/shell.ts b/dev/attest/src/shell.ts index c4493c2853..f32aeed0a5 100644 --- a/dev/attest/src/shell.ts +++ b/dev/attest/src/shell.ts @@ -1,5 +1,6 @@ import { execSync } from "node:child_process" import * as process from "node:process" +import { tryParseWellFormedNumber } from "arktype/internal/utils/numericLiterals.js" /** Add a listener that works with Deno or Node */ export const addListener = (signal: string, handler: () => void) => { @@ -9,6 +10,28 @@ export const addListener = (signal: string, handler: () => void) => { : self.process.on(signal, handler) } +export const getParamValue = (param: string) => { + const paramIndex = process.argv.findIndex((arg) => arg.includes(param)) + if (paramIndex === -1) { + return undefined + } + const value = process.argv[paramIndex + 1] + return value === "true" + ? true + : value === "false" + ? false + : tryParseWellFormedNumber(value) ?? value +} + +export const hasFlag = (flag: string) => + process.argv.some((arg) => arg.includes(flag)) + +export const runTs = (path: string, opts?: ShellOptions) => + shell( + `node --loader ts-node/esm --no-warnings=ExperimentalWarning ${path}`, + opts + ) + // @snipStart:shell export type ShellOptions = Parameters[1] & { env?: Record diff --git a/dev/attest/src/snapshot.ts b/dev/attest/src/snapshot.ts index 8be0132d35..818ef673bd 100644 --- a/dev/attest/src/snapshot.ts +++ b/dev/attest/src/snapshot.ts @@ -1,19 +1,17 @@ +import { randomUUID } from "node:crypto" import { basename, dirname, isAbsolute, join } from "node:path" import type { CallExpression, Project, ts } from "ts-morph" import { SyntaxKind } from "ts-morph" -import { readJson } from "./main.js" -import { addListener } from "./shell.js" -import { getTsMorphProject } from "./type/getTsMorphProject.js" +import { getConfig } from "./config.js" +import { readJson, writeJson } from "./main.js" import { getTsNodeAtPosition } from "./type/getTsNodeAtPos.js" import type { SourcePosition } from "./utils.js" import { positionToString } from "./utils.js" -import type { BenchFormat } from "./writeSnapshot.js" -import { writeUpdates } from "./writeSnapshot.js" +import { writeCachedInlineSnapshotUpdates } from "./writeSnapshot.js" export type SnapshotArgs = { position: SourcePosition serializedValue: unknown - benchFormat: Required snapFunctionName?: string baselinePath?: string[] } @@ -32,7 +30,7 @@ export const findCallExpressionAncestor = ( const name = // If the call is made directly, e.g. snap(...), the expression will be an identifier, so can use its whole text expression.asKind(SyntaxKind.Identifier)?.getText() ?? - // If the call is made from a prop, e.g. snap in assert(...).snap(), check the name of the prop accessed + // If the call is made from a prop, e.g. snap in attest(...).snap(), check the name of the prop accessed expression .asKind(SyntaxKind.PropertyAccessExpression) ?.getName() @@ -68,27 +66,23 @@ export const getSnapshotByName = ( return readJson(snapshotPath)?.[basename(file)]?.[name] } -export const queueInlineSnapshotWriteOnProcessExit = ({ - position, - serializedValue, - snapFunctionName = "snap", - baselinePath, - benchFormat -}: SnapshotArgs) => { - const snapCall = findCallExpressionAncestor( - getTsMorphProject(), - position, - snapFunctionName - ) - const newArgText = JSON.stringify(serializedValue) - queuedUpdates.push({ - position, - snapCall, - snapFunctionName, - newArgText, - baselinePath, - benchFormat - }) +let writeCachedUpdatesOnExit = false +process.addListener("exit", () => { + if (writeCachedUpdatesOnExit) { + writeCachedInlineSnapshotUpdates() + } +}) + +/** + * Writes the update and position to cacheDir, which will eventually be read and copied to the source + * file by a cleanup process after all tests have completed. + */ +export const queueSnapshotUpdate = (args: SnapshotArgs) => { + const config = getConfig() + writeJson(join(config.snapCacheDir, `snap-${randomUUID()}.json`), args) + if (args.baselinePath || config.skipTypes) { + writeCachedUpdatesOnExit = true + } } export type QueuedUpdate = { @@ -97,27 +91,4 @@ export type QueuedUpdate = { snapFunctionName: string newArgText: string baselinePath: string[] | undefined - benchFormat: Required } - -/** - * Each time we encounter a snapshot that needs to be initialized - * or updated, we push its context to the global queuedUpdates variable. - * Then, on process exit, we call writeUpdates which handles updating all - * of the affected source (for inline snaps) or JSON (for external snaps or - * bench history) files. - * - * NOTE: In precache mode, instead of pushing updates here directly, we - * serialize the queued updates to snap files. Then, after all tests have - * completed, all updates are written as part of cleanup. - **/ -const queuedUpdates: QueuedUpdate[] = [] - -addListener("exit", () => { - try { - writeUpdates(queuedUpdates) - } catch (e) { - console.error(e) - throw e - } -}) diff --git a/dev/attest/src/type/analysis.ts b/dev/attest/src/type/analysis.ts index d280267857..e0b34f0fc7 100644 --- a/dev/attest/src/type/analysis.ts +++ b/dev/attest/src/type/analysis.ts @@ -1,6 +1,6 @@ -import { getAttestConfig } from "../config.js" +import { getConfig } from "../config.js" import { getFileKey } from "../utils.js" -import { getTsMorphProject } from "./getTsMorphProject.js" +import { getTsMorphProject } from "./cacheAssertions.js" import type { AssertionData } from "./internal/main.js" import { getAssertionsInFile, @@ -20,7 +20,7 @@ export const getAssertionsByFile = ({ if (__assertionCache) { return __assertionCache } - const config = getAttestConfig() + const config = getConfig() if (!isInitialCache) { return getCachedAssertionData(config) } diff --git a/dev/attest/src/type/cacheAssertions.ts b/dev/attest/src/type/cacheAssertions.ts index 824e9d1f19..e4cef596cb 100644 --- a/dev/attest/src/type/cacheAssertions.ts +++ b/dev/attest/src/type/cacheAssertions.ts @@ -1,32 +1,48 @@ -import { mkdirSync, rmSync } from "node:fs" -import { getAttestConfig } from "../config.js" -import { writeJson } from "../main.js" +import { rmSync } from "node:fs" +import type { ProjectOptions } from "ts-morph" +import { Project } from "ts-morph" +import type { AttestOptions } from "../config.js" +import { getConfig } from "../config.js" +import { ensureDir, writeJson } from "../main.js" import { writeCachedInlineSnapshotUpdates } from "../writeSnapshot.js" import { getAssertionsByFile } from "./analysis.js" -export type SetupCacheOptions = { - forcePrecache?: boolean +export const forceCreateTsMorphProject = () => { + const config = getConfig() + const tsMorphOptions: ProjectOptions = { + compilerOptions: { diagnostics: true } + } + if (config.tsconfig) { + tsMorphOptions.tsConfigFilePath = config.tsconfig + } + const project = new Project(tsMorphOptions) + return project +} + +let __projectCache: undefined | Project +export const getTsMorphProject = () => { + if (!__projectCache) { + __projectCache = forceCreateTsMorphProject() + } + return __projectCache } -export const cacheAssertions = ({ forcePrecache }: SetupCacheOptions = {}) => { - const config = getAttestConfig() - if (!forcePrecache) { - throw new Error( - `You must set 'precached' to true in the 'assert' section ` + - ` of your re.json config to enable precaching.` - ) +export const setup = (options?: AttestOptions) => { + const config = getConfig(options) + if (config.skipTypes) { + return } rmSync(config.cacheDir, { recursive: true, force: true }) - mkdirSync(config.cacheDir) - mkdirSync(config.snapCacheDir) + ensureDir(config.cacheDir) + ensureDir(config.snapCacheDir) writeJson( config.assertionCacheFile, getAssertionsByFile({ isInitialCache: true }) ) } -export const cleanupAssertions = () => { - const config = getAttestConfig() +export const cleanup = () => { + const config = getConfig() try { writeCachedInlineSnapshotUpdates() } finally { diff --git a/dev/attest/src/type/getAssertionAtPos.ts b/dev/attest/src/type/getAssertionAtPos.ts index 0785ca6c16..ad69d86d42 100644 --- a/dev/attest/src/type/getAssertionAtPos.ts +++ b/dev/attest/src/type/getAssertionAtPos.ts @@ -31,7 +31,7 @@ export const getTypeDataAtPos = (position: SourcePosition) => { const matchingAssertion = assertionsByFile[fileKey].find((assertion) => { /** * Depending on the environment, a trace can refer to any of these points - * assert(...) + * attest(...) * ^ ^ ^ * Because of this, it's safest to check if the call came from anywhere in the expected range. * diff --git a/dev/attest/src/type/getTsMorphProject.ts b/dev/attest/src/type/getTsMorphProject.ts deleted file mode 100644 index 05b8481d28..0000000000 --- a/dev/attest/src/type/getTsMorphProject.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { resolve } from "node:path" -import { Project, ts } from "ts-morph" -import { getAttestConfig } from "../config.js" - -export type ForceGetTsProjectOptions = { - useRealFs: boolean - preloadFiles: boolean -} - -export const forceCreateTsMorphProject = ({ - preloadFiles, - useRealFs -}: ForceGetTsProjectOptions) => { - const config = getAttestConfig() - const project = new Project({ - compilerOptions: { - diagnostics: true, - module: ts.ModuleKind.NodeNext, - target: ts.ScriptTarget.ESNext, - moduleResolution: ts.ModuleResolutionKind.NodeNext, - skipLibCheck: true, - strict: true, - isolatedModules: true, - esModuleInterop: true, - resolveJsonModule: true, - exactOptionalPropertyTypes: true, - noErrorTruncation: true, - lib: [ - resolve("node_modules", "typescript", "lib", "lib.esnext.d.ts") - ] - }, - skipAddingFilesFromTsConfig: !preloadFiles || !useRealFs - }) - if (preloadFiles) { - if (useRealFs) { - project.addSourceFilesFromTsConfig(config.tsconfig!) - } - } - return project -} - -let __projectCache: undefined | Project -export const getTsMorphProject = () => { - if (!__projectCache) { - __projectCache = forceCreateTsMorphProject({ - useRealFs: true, - preloadFiles: true - }) - } - return __projectCache -} diff --git a/dev/attest/src/type/internal/getDiagnosticsByFile.ts b/dev/attest/src/type/internal/getDiagnosticsByFile.ts index 43a3e2c10a..fa2051f109 100644 --- a/dev/attest/src/type/internal/getDiagnosticsByFile.ts +++ b/dev/attest/src/type/internal/getDiagnosticsByFile.ts @@ -1,6 +1,6 @@ import type { ts } from "ts-morph" import { getFileKey } from "../../utils.js" -import { getTsMorphProject } from "../getTsMorphProject.js" +import { getTsMorphProject } from "../cacheAssertions.js" export type DiagnosticData = { start: number diff --git a/dev/attest/src/utils.ts b/dev/attest/src/utils.ts index 6041c2da5c..5259c5b838 100644 --- a/dev/attest/src/utils.ts +++ b/dev/attest/src/utils.ts @@ -1,31 +1,5 @@ -import { platform } from "node:os" import { relative } from "node:path" import { ts } from "ts-morph" -import { shell } from "./main.js" - -export const getCmdFromPid = (pid: number) => - platform() === "win32" ? getCmdFromWindowsPid(pid) : getCmdFromPosixPid(pid) - -const getCmdFromWindowsPid = (pid: number) => { - const output = shell( - `wmic.exe path Win32_Process where handle='${pid}' get commandline`, - { stdio: "pipe" } - ).toString() - if (output.includes("No Instance(s) Available.")) { - return undefined - } - return output -} - -const getCmdFromPosixPid = (pid: number) => { - const output = shell(`xargs -0 < /proc/${pid}/cmdline`, { - stdio: "pipe" - }).toString() - if (output.includes("No such file or directory")) { - return undefined - } - return output -} export type LinePosition = { line: number diff --git a/dev/attest/src/writeSnapshot.ts b/dev/attest/src/writeSnapshot.ts index 82d98ab7a0..e9e9eb6f41 100644 --- a/dev/attest/src/writeSnapshot.ts +++ b/dev/attest/src/writeSnapshot.ts @@ -1,24 +1,13 @@ -import { randomUUID } from "node:crypto" import { existsSync, readdirSync } from "node:fs" import { basename, join } from "node:path" import type { Node, ts } from "ts-morph" -import type { BenchData } from "./bench/history.js" -import { updateIsBench, upsertBenchResult } from "./bench/history.js" -import { getAttestConfig } from "./config.js" +import { getConfig } from "./config.js" import { readJson, shell, writeJson } from "./main.js" import type { QueuedUpdate, SnapshotArgs } from "./snapshot.js" -import { - queueInlineSnapshotWriteOnProcessExit, - resolveSnapshotPath -} from "./snapshot.js" +import { findCallExpressionAncestor, resolveSnapshotPath } from "./snapshot.js" +import { getTsMorphProject } from "./type/cacheAssertions.js" import { getFileKey } from "./utils.js" -export type BenchFormat = { - noInline?: boolean - noExternal?: boolean - path?: string | undefined -} - export type ExternalSnapshotArgs = SnapshotArgs & { name: string customPath: string | undefined @@ -41,12 +30,13 @@ export const updateExternalSnapshot = ({ } export const writeCachedInlineSnapshotUpdates = () => { - const config = getAttestConfig() + const config = getConfig() if (!existsSync(config.snapCacheDir)) { throw new Error( `Unable to update snapshots as expected cache directory ${config.snapCacheDir} does not exist.` ) } + const queuedUpdates: QueuedUpdate[] = [] for (const updateFile of readdirSync(config.snapCacheDir)) { if (/snap.*\.json$/.test(updateFile)) { let snapshotData: SnapshotArgs | undefined @@ -60,7 +50,7 @@ export const writeCachedInlineSnapshotUpdates = () => { } if (snapshotData) { try { - queueInlineSnapshotWriteOnProcessExit(snapshotData) + queuedUpdates.push(snapshotArgsToQueuedUpdate(snapshotData)) } catch (error) { // If writeInlineSnapshotToFile throws an error, log it and move on to the next update console.error(String(error)) @@ -68,17 +58,28 @@ export const writeCachedInlineSnapshotUpdates = () => { } } } + writeUpdates(queuedUpdates) } -/** - * Writes the update and position to cacheDir, which will eventually be read and copied to the source - * file by a cleanup process after all tests have completed. - */ -export const writeInlineSnapshotUpdateToCacheDir = (args: SnapshotArgs) => { - writeJson( - join(getAttestConfig().snapCacheDir, `snap-${randomUUID()}.json`), - args +const snapshotArgsToQueuedUpdate = ({ + position, + serializedValue, + snapFunctionName = "snap", + baselinePath +}: SnapshotArgs): QueuedUpdate => { + const snapCall = findCallExpressionAncestor( + getTsMorphProject(), + position, + snapFunctionName ) + const newArgText = JSON.stringify(serializedValue) + return { + position, + snapCall, + snapFunctionName, + newArgText, + baselinePath + } } // Waiting until process exit to write snapshots avoids invalidating existing source positions @@ -86,27 +87,12 @@ export const writeUpdates = (queuedUpdates: QueuedUpdate[]) => { if (!queuedUpdates.length) { return } - const benchmarksPath = queuedUpdates[0].benchFormat.path - const benchData: BenchData = - benchmarksPath && existsSync(benchmarksPath) - ? readJson(benchmarksPath) - : {} for (const update of queuedUpdates) { const originalArgs = update.snapCall.getArguments() const previousValue = originalArgs.length ? originalArgs[0].getText() : undefined - if (updateIsBench(update)) { - upsertBenchResult(update, benchData) - if (!update.benchFormat.noInline) { - writeUpdateToFile(originalArgs, update) - } - if (!update.benchFormat.noExternal && benchmarksPath) { - writeJson(benchmarksPath, benchData) - } - } else { - writeUpdateToFile(originalArgs, update) - } + writeUpdateToFile(originalArgs, update) summarizeSnapUpdate(originalArgs, update, previousValue) } runPrettierIfAvailable(queuedUpdates) @@ -121,7 +107,7 @@ const runPrettierIfAvailable = (queuedUpdates: QueuedUpdate[]) => { ) ) ] - shell(`pnpm prettier --write ${updatedPaths.join(" ")}`) + shell(`npm exec --no -- prettier --write ${updatedPaths.join(" ")}`) } catch { // If prettier is unavailable, do nothing. } diff --git a/dev/attest/test/bench.test.ts b/dev/attest/test/bench.test.ts deleted file mode 100644 index e982d5ae6b..0000000000 --- a/dev/attest/test/bench.test.ts +++ /dev/null @@ -1,21 +0,0 @@ -import * as assert from "node:assert/strict" -import { describe, it } from "mocha" -import { fromHere, readFile } from "../../attest/src/main.js" -import { runThenGetContents } from "./utils.js" - -const benchTemplate = fromHere("benchTemplate.ts") -const expectedOutput = readFile(fromHere("benchExpectedOutput.ts")).replaceAll( - "\r\n", - "\n" -) - -describe("bench", () => { - it("populates file", () => { - const actual = runThenGetContents(benchTemplate, { - includeBenches: true, - benchFormat: { noExternal: true } - }) - - assert.equal(actual, expectedOutput) - }).timeout(30000) -}) diff --git a/dev/attest/test/benchTemplate.ts b/dev/attest/test/benchTemplate.ts index 7dda323967..0cb9d0c158 100644 --- a/dev/attest/test/benchTemplate.ts +++ b/dev/attest/test/benchTemplate.ts @@ -12,7 +12,7 @@ bench( return "boofoozoo".includes("foo") }, fakeCallOptions -).median([2, "ms"]) +).median() bench( "bench call single stat", @@ -20,7 +20,7 @@ bench( return "boofoozoo".includes("foo") }, fakeCallOptions -).mean([2, "ms"]) +).mean() bench( "bench call mark", @@ -28,7 +28,7 @@ bench( return /.*foo.*/.test("boofoozoo") }, fakeCallOptions -).mark({ mean: [2, "ms"], median: [2, "ms"] }) +).mark() type MakeComplexType = S extends `${infer head}${infer tail}` ? head | tail | MakeComplexType diff --git a/dev/attest/test/snap/snapWriteExpectedOutput.ts b/dev/attest/test/snap/snapWriteExpectedOutput.ts index 6be55e8b09..e470af03b9 100644 --- a/dev/attest/test/snap/snapWriteExpectedOutput.ts +++ b/dev/attest/test/snap/snapWriteExpectedOutput.ts @@ -1,6 +1,6 @@ -import { attest, cacheAssertions, cleanupAssertions } from "../../src/main.js" +import { attest, cleanup, setup } from "../../src/main.js" -cacheAssertions() +setup() attest({ re: "do" }).equals({ re: "do" }).types.toString.snap(`{ re: string; }`) @@ -23,4 +23,4 @@ multiline`) attest("with `quotes`").snap(`with \`quotes\``) -cleanupAssertions() +cleanup() diff --git a/dev/attest/test/snap/snapWriteTemplate.ts b/dev/attest/test/snap/snapWriteTemplate.ts index 62c58628a7..075263750f 100644 --- a/dev/attest/test/snap/snapWriteTemplate.ts +++ b/dev/attest/test/snap/snapWriteTemplate.ts @@ -1,6 +1,6 @@ -import { attest, cacheAssertions, cleanupAssertions } from "../../src/main.js" +import { attest, cleanup, setup } from "../../src/main.js" -cacheAssertions() +setup() attest({ re: "do" }).equals({ re: "do" }).types.toString.snap() @@ -22,4 +22,4 @@ attest("multiline\nmultiline").snap() attest("with `quotes`").snap() -cleanupAssertions() +cleanup() diff --git a/dev/attest/test/snapshots.test.ts b/dev/attest/test/snapshots.test.ts new file mode 100644 index 0000000000..135f4ae692 --- /dev/null +++ b/dev/attest/test/snapshots.test.ts @@ -0,0 +1,17 @@ +import { equal } from "node:assert/strict" +import { describe, it } from "mocha" +import { fromHere, readFile } from "../src/main.js" +import { runThenGetContents } from "./utils.js" + +const benchTemplate = fromHere("benchTemplate.ts") +const expectedOutput = readFile(fromHere("benchExpectedOutput.ts")).replaceAll( + "\r\n", + "\n" +) + +describe("bench", () => { + it("populates file", () => { + const actual = runThenGetContents(benchTemplate) + equal(actual, expectedOutput) + }).timeout(120000) +}) diff --git a/dev/attest/test/utils.ts b/dev/attest/test/utils.ts index 7e6b989eca..87a18f50f1 100644 --- a/dev/attest/test/utils.ts +++ b/dev/attest/test/utils.ts @@ -1,45 +1,15 @@ import { copyFileSync, rmSync } from "node:fs" -import { fromHere, readFile, shell } from "../../attest/src/main.js" -import type { BenchFormat } from "../src/writeSnapshot.js" +import { readFile, runTs } from "../../attest/src/main.js" -const PATH_TO_TEST_ASSERTIONS_DIR = fromHere(".attest") - -export type RunThenGetContentsOptions = { - precache?: boolean - includeBenches?: boolean - benchFormat?: BenchFormat -} - -export const runThenGetContents = ( - templatePath: string, - { precache, includeBenches, benchFormat }: RunThenGetContentsOptions = {} -) => { - const testFileCopyPath = templatePath + ".temp.ts" - let ARKTYPE_CHECK_CMD = includeBenches ? " --bench" : "" - if (benchFormat?.noExternal) { - ARKTYPE_CHECK_CMD += " --no-external" - } - if (benchFormat?.noInline) { - ARKTYPE_CHECK_CMD += " --no-inline" - } - copyFileSync(templatePath, testFileCopyPath) - let testFileContents +export const runThenGetContents = (templatePath: string) => { + const tempPath = templatePath + ".temp.ts" + copyFileSync(templatePath, tempPath) try { - if (precache) { - ARKTYPE_CHECK_CMD += `--cacheDir ${PATH_TO_TEST_ASSERTIONS_DIR}` - shell(`npx ts-node ${testFileCopyPath}`, { - env: { - ARKTYPE_CHECK_CMD - } - }) - } else { - shell(`npx ts-node ${testFileCopyPath}`, { - env: { ARKTYPE_CHECK_CMD } - }) - } - } finally { - testFileContents = readFile(testFileCopyPath) - rmSync(testFileCopyPath) + runTs(tempPath) + } catch (e) { + console.error(e) } - return testFileContents + const resultContents = readFile(tempPath) + rmSync(tempPath) + return resultContents } diff --git a/dev/attest/tsconfig.json b/dev/attest/tsconfig.json index 188b285535..d97e63999e 100644 --- a/dev/attest/tsconfig.json +++ b/dev/attest/tsconfig.json @@ -1,11 +1,4 @@ { "extends": "../configs/tsconfig.json", - "compilerOptions": { - "paths": { - "get-current-line": [ - "./node_modules/get-current-line/compiled-types/index.d.ts" - ] - } - }, "include": ["src", "test"] } diff --git a/dev/configs/.prettierignore b/dev/configs/.prettierignore index 026e87756e..474903dab5 100644 --- a/dev/configs/.prettierignore +++ b/dev/configs/.prettierignore @@ -21,3 +21,8 @@ coverage # @blockEnd pnpm-lock.yaml + +# this file triggers a bug that always formats it +# https://github.com/prettier/prettier/issues/14764 +../arktype.io/docs/api/narrow.md +../arktype.io/versioned_docs/**/api/narrow.md diff --git a/dev/configs/deno.jsonc b/dev/configs/deno.jsonc index 082f886ada..9db159267f 100644 --- a/dev/configs/deno.jsonc +++ b/dev/configs/deno.jsonc @@ -1,9 +1,4 @@ { - "imports": { - "mocha": "https://deno.land/std@0.177.0/testing/bdd.ts", - "ts-morph": "https://deno.land/x/ts_morph@17.0.1/mod.ts", - "get-current-line": "https://unpkg.com/get-current-line@6.6.0/edition-deno/index.ts" - }, "lint": { "rules": { "exclude": ["ban-ts-comment", "ban-types", "no-explicit-any"] diff --git a/dev/scripts/build.ts b/dev/scripts/build.ts index c547a76b43..44a8c8e1b3 100644 --- a/dev/scripts/build.ts +++ b/dev/scripts/build.ts @@ -1,146 +1,26 @@ -import { - cpSync, - readFileSync, - renameSync, - rmSync, - writeFileSync -} from "node:fs" +import { rmSync } from "node:fs" import { join } from "node:path" -import * as process from "node:process" -import { - fromCwd, - fromPackageRoot, - getSourceFilePaths, - readJson, - shell, - walkPaths, - writeJson -} from "../attest/src/main.js" +import { readJson, shell, writeJson } from "../attest/src/main.js" import { repoDirs } from "./common.js" -const isTestBuild = process.argv.includes("--test") - -const isProd = () => process.argv.includes("--prod") || !!process.env.CI - -const inFiles = getSourceFilePaths( - isTestBuild ? repoDirs.root : repoDirs.srcRoot -) - -const successMessage = `📦 Successfully built arktype!` - -const arktypeTsc = () => { - console.log(`🔨 Building arktype...`) - rmSync(repoDirs.outRoot, { recursive: true, force: true }) - if (!isTestBuild) { - buildTypes() - } - transpile() - console.log(successMessage) -} - -const buildTypes = () => { - process.stdout.write("⏳ Building types...".padEnd(successMessage.length)) - const tsConfigData = readJson(join(repoDirs.root, "tsconfig.json")) - const tempTsConfig = join(repoDirs.root, "tsconfig.temp.json") - try { - writeJson(tempTsConfig, { ...tsConfigData, include: ["src"] }) - shell( - `pnpm tsc --project ${tempTsConfig} --outDir ${repoDirs.outRoot} --noEmit false --emitDeclarationOnly` - ) - renameSync(join(repoDirs.outRoot, "src"), repoDirs.typesOut) - } finally { - rmSync(tempTsConfig, { force: true }) - } - process.stdout.write(`✅\n`) -} - -const transpile = () => { - process.stdout.write(`⌛ Transpiling...`.padEnd(successMessage.length)) - swc("mjs") - swc("cjs") - process.stdout.write("✅\n") -} - -const swc = (kind: "mjs" | "cjs") => { - const kindOutDir = join(repoDirs.outRoot, kind) - let cmd = `pnpm swc -d ${kindOutDir} -C jsc.target=es2020 -q ` - if (kind === "cjs") { - cmd += `-C module.type=commonjs ` - } - if (!isProd()) { - cmd += `--source-maps inline ` - } - if (!isTestBuild) { - cmd += inFiles.join(" ") - shell(cmd) - } else { - buildWithTests({ kind, kindOutDir }) - } - writeJson(join(kindOutDir, "package.json"), { - type: kind === "cjs" ? "commonjs" : "module", - mocha: JSON.parse(readFileSync(fromCwd("package.json"), "utf-8")).mocha, - imports: { - "#arktype": "./main.js", - "#attest": "./dev/attest/main.js" - } - }) -} - -type TestBuildContext = { kind: string; kindOutDir: string } - -const buildWithTests = (testBuildContext: TestBuildContext) => { - const cjsAddon = - testBuildContext.kind === "cjs" ? "-C module.type=commonjs" : "" - const paths = { - "./": ["src"], - dev: [join("dev", "test")] - } - - for (const [baseDir, dirsToInclude] of Object.entries(paths)) { - shell( - `pnpm swc ${cjsAddon} ${dirsToInclude.join(" ")} -d ${ - testBuildContext.kindOutDir - }/${baseDir} -C jsc.target=es2020 -q` - ) - } - transformTestBuildOutput(testBuildContext) -} - -const moveRequiredDirsToTestBuildDist = ({ - kind, - kindOutDir -}: TestBuildContext) => { - const attestBasePath = fromPackageRoot("dev", "attest") - const outputBasePath = fromPackageRoot(kindOutDir) - const outputNodeModulesPath = join(outputBasePath, "node_modules") - const inputToOutputPaths = [ - { - in: join(attestBasePath, "dist", kind), - out: join(outputBasePath, "dev", "attest") - }, - { - in: join(attestBasePath, "node_modules"), - out: outputNodeModulesPath - } - ] - for (const pathMapping of inputToOutputPaths) { - cpSync(pathMapping.in, pathMapping.out, { recursive: true }) - } -} - -const transformTestBuildOutput = (testBuildContext: TestBuildContext) => { - const testPaths = walkPaths( - join(testBuildContext.kindOutDir, "dev", "test") - ).filter((path) => new RegExp("[.]test[.]").test(path)) - - for (const path of testPaths) { - const data = readFileSync(path, "utf-8").replaceAll( - join("..", "..", "src"), - join("..", "..") - ) - writeFileSync(path, data) - } - - moveRequiredDirsToTestBuildDist(testBuildContext) +console.log(`🔨 Building arktype...`) +rmSync(repoDirs.outRoot, { recursive: true, force: true }) +const tsConfigData = readJson(join(repoDirs.configs, "tsconfig.json")) +const tempTsConfig = join(repoDirs.root, "tsconfig.temp.json") +writeJson(tempTsConfig, { + ...tsConfigData, + include: ["src"], + compilerOptions: { + ...tsConfigData.compilerOptions, + noEmit: false, + module: "commonjs", + outDir: "dist", + rootDir: "src" + } +}) +try { + shell(`pnpm tsc --project ${tempTsConfig}`) +} finally { + rmSync(tempTsConfig, { force: true }) } -arktypeTsc() +console.log(`📦 Successfully built arktype!`) diff --git a/dev/scripts/buildArktypeIo.ts b/dev/scripts/buildArktypeIo.ts deleted file mode 100644 index 737a573f44..0000000000 --- a/dev/scripts/buildArktypeIo.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { rmSync, writeFileSync } from "node:fs" -import { join } from "node:path" -import { shell } from "../attest/src/shell.js" - -rmSync("dist", { recursive: true, force: true }) -shell("pnpm run typecheck") -shell(`pnpm docusaurus build --out-dir dist`) -writeFileSync(join("dist", "CNAME"), "arktype.io") diff --git a/dev/scripts/common.ts b/dev/scripts/common.ts index ae71b5e840..47870dec67 100644 --- a/dev/scripts/common.ts +++ b/dev/scripts/common.ts @@ -8,9 +8,6 @@ const arktypeIo = join(dev, "arktype.io") const docsDir = join(arktypeIo, "docs") const srcRoot = "src" const outRoot = "dist" -const typesOut = join(outRoot, "types") -const mjsOut = join(outRoot, "mjs") -const cjsOut = join(outRoot, "cjs") export const repoDirs = { root, @@ -20,8 +17,5 @@ export const repoDirs = { arktypeIo, docsDir, srcRoot, - outRoot, - typesOut, - mjsOut, - cjsOut + outRoot } diff --git a/dev/scripts/test.ts b/dev/scripts/test.ts new file mode 100644 index 0000000000..5b2e3fbc58 --- /dev/null +++ b/dev/scripts/test.ts @@ -0,0 +1,6 @@ +import { cleanup, setup } from "../attest/main.js" +import { shell } from "../attest/src/shell.js" + +setup() +shell("pnpm mocha") +cleanup() diff --git a/dev/scripts/testArktype.ts b/dev/scripts/testArktype.ts deleted file mode 100644 index 1f9eca954f..0000000000 --- a/dev/scripts/testArktype.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { fromHere, fromPackageRoot } from "../attest/src/fs.js" -import { shell } from "../attest/src/shell.js" - -const c8Runner = `node --require ${fromHere( - "..", - "configs", - "patchC8.cjs" -)} ${fromPackageRoot("node_modules", "c8", "bin", "c8.js")}` -const baseTestCommand = `ts-node ${fromHere( - "..", - "attest", - "src", - "cli.ts" -)} --runner mocha` - -const testCommand = process.argv.includes("--skipTypes") - ? `${baseTestCommand} --skipTypes` - : baseTestCommand -shell(`${c8Runner} ${testCommand}`) diff --git a/dev/scripts/testAttest.ts b/dev/scripts/testAttest.ts deleted file mode 100644 index a9b11f9630..0000000000 --- a/dev/scripts/testAttest.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { fromHere } from "../attest/src/fs.js" -import { shell } from "../attest/src/shell.js" - -shell(`npx ts-node src/cli.ts --runner mocha -f './test/**/*.test.ts'`, { - cwd: fromHere("..", "attest") -}) diff --git a/dev/scripts/testBuild.ts b/dev/scripts/testBuild.ts deleted file mode 100644 index c1e0b05799..0000000000 --- a/dev/scripts/testBuild.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { fromPackageRoot, shell } from "../attest/src/main.js" -import { repoDirs } from "./common.js" - -export const testBuild = (outDir: string) => { - const cli = fromPackageRoot("dev", "attest", outDir, "cli.js") - shell(`node ${cli} --skipTypes --runner mocha`, { cwd: outDir }) -} -shell("pnpm buildAttest") -shell("pnpm build --test") -testBuild(repoDirs.mjsOut) -testBuild(repoDirs.cjsOut) -shell("pnpm build") diff --git a/dev/test/array.test.ts b/dev/test/array.test.ts index 2f89e6b557..be2fb02556 100644 --- a/dev/test/array.test.ts +++ b/dev/test/array.test.ts @@ -1,8 +1,8 @@ import { describe, it } from "mocha" +import { arrayOf, type } from "../../src/main.js" import { writeUnresolvableMessage } from "../../src/parse/string/shift/operand/unenclosed.js" import { incompleteArrayTokenMessage } from "../../src/parse/string/shift/operator/operator.js" -import { arrayOf, type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("parse array", () => { it("parse", () => { diff --git a/dev/test/autocomplete.test.ts b/dev/test/autocomplete.test.ts index e7a36d7866..753b11b18f 100644 --- a/dev/test/autocomplete.test.ts +++ b/dev/test/autocomplete.test.ts @@ -1,6 +1,6 @@ import { describe, it } from "mocha" -import { scope, type } from "#arktype" -import { attest } from "#attest" +import { scope, type } from "../../src/main.js" +import { attest } from "../attest/main.js" describe("autocomplete", () => { it("multiple suggestions", () => { diff --git a/dev/test/badDefinitionTypes.test.ts b/dev/test/badDefinitionTypes.test.ts index 922badfcdd..78d632cc94 100644 --- a/dev/test/badDefinitionTypes.test.ts +++ b/dev/test/badDefinitionTypes.test.ts @@ -1,7 +1,7 @@ import { describe, it } from "mocha" +import { type } from "../../src/main.js" import { writeBadDefinitionTypeMessage } from "../../src/parse/definition.js" -import { type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("bad definition types", () => { it("undefined", () => { diff --git a/dev/test/cast.test.ts b/dev/test/cast.test.ts index 3d95bcceeb..ba520842ac 100644 --- a/dev/test/cast.test.ts +++ b/dev/test/cast.test.ts @@ -1,8 +1,8 @@ import { describe, it } from "mocha" +import type { Type } from "../../src/main.js" +import { type } from "../../src/main.js" import type { Infer } from "../../src/parse/definition.js" -import type { Type } from "#arktype" -import { type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("cast", () => { it("primitive", () => { diff --git a/dev/test/config.test.ts b/dev/test/config.test.ts index be07a93b52..7076c4b602 100644 --- a/dev/test/config.test.ts +++ b/dev/test/config.test.ts @@ -1,6 +1,6 @@ import { describe, it } from "mocha" -import { scope, type } from "#arktype" -import { attest } from "#attest" +import { scope, type } from "../../src/main.js" +import { attest } from "../attest/main.js" describe("config traversal", () => { it("tuple expression", () => { diff --git a/dev/test/cyclic.test.ts b/dev/test/cyclic.test.ts index 79279961ee..ec10d70f43 100644 --- a/dev/test/cyclic.test.ts +++ b/dev/test/cyclic.test.ts @@ -1,6 +1,6 @@ import { describe, it } from "mocha" -import { scope } from "#arktype" -import { attest } from "#attest" +import { scope } from "../../src/main.js" +import { attest } from "../attest/main.js" const getCyclicScope = () => scope({ diff --git a/dev/test/discriminate.test.ts b/dev/test/discriminate.test.ts index ec4a0d3898..75c519f14b 100644 --- a/dev/test/discriminate.test.ts +++ b/dev/test/discriminate.test.ts @@ -1,6 +1,6 @@ import { describe, it } from "mocha" -import { scope, type } from "#arktype" -import { attest } from "#attest" +import { scope, type } from "../../src/main.js" +import { attest } from "../attest/main.js" describe("discriminate", () => { it("shallow", () => { diff --git a/dev/test/divisor.test.ts b/dev/test/divisor.test.ts index 545ea1767b..710d13db89 100644 --- a/dev/test/divisor.test.ts +++ b/dev/test/divisor.test.ts @@ -1,7 +1,7 @@ import { describe, it } from "mocha" +import { type } from "../../src/main.js" import { writeInvalidDivisorMessage } from "../../src/parse/string/shift/operator/divisor.js" -import { type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("divisibility", () => { describe("parse", () => { diff --git a/dev/test/enclosed.test.ts b/dev/test/enclosed.test.ts index f52bc12a5b..e90ac71a5c 100644 --- a/dev/test/enclosed.test.ts +++ b/dev/test/enclosed.test.ts @@ -1,7 +1,7 @@ import { describe, it } from "mocha" +import { type } from "../../src/main.js" import { writeUnterminatedEnclosedMessage } from "../../src/parse/string/shift/operand/enclosed.js" -import { type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("parse enclosed", () => { it("with spaces", () => { diff --git a/dev/test/examples.test.ts b/dev/test/examples.test.ts index a10e40f9d6..b8396045ef 100644 --- a/dev/test/examples.test.ts +++ b/dev/test/examples.test.ts @@ -1,5 +1,5 @@ import { describe, it } from "mocha" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("snippets", () => { it("demo", async () => { diff --git a/dev/test/examples/demo.ts b/dev/test/examples/demo.ts index 85c8085725..6e4ad53ac8 100644 --- a/dev/test/examples/demo.ts +++ b/dev/test/examples/demo.ts @@ -1,4 +1,4 @@ -import { type } from "#arktype" +import { type } from "../../../src/main.js" // Define your type... export const pkg = type({ diff --git a/dev/test/examples/optimized.ts b/dev/test/examples/optimized.ts index 88ba025038..bdfcf5cf92 100644 --- a/dev/test/examples/optimized.ts +++ b/dev/test/examples/optimized.ts @@ -1,4 +1,4 @@ -import { type, union } from "#arktype" +import { type, union } from "../../../src/main.js" // @snipStatement:union export const deepLeftOrRight = union( diff --git a/dev/test/examples/scope.ts b/dev/test/examples/scope.ts index 3ff37623f8..f18cc140b7 100644 --- a/dev/test/examples/scope.ts +++ b/dev/test/examples/scope.ts @@ -1,4 +1,4 @@ -import { scope } from "#arktype" +import { scope } from "../../../src/main.js" // Scopes are collections of types that can reference each other. export const types = scope({ diff --git a/dev/test/examples/type.ts b/dev/test/examples/type.ts index 15674311d8..235aeef6e5 100644 --- a/dev/test/examples/type.ts +++ b/dev/test/examples/type.ts @@ -1,4 +1,4 @@ -import { type } from "#arktype" +import { type } from "../../../src/main.js" // Definitions are statically parsed and inferred as TS. export const user = type({ diff --git a/dev/test/group.test.ts b/dev/test/group.test.ts index 4312068e7a..348f30ccff 100644 --- a/dev/test/group.test.ts +++ b/dev/test/group.test.ts @@ -1,11 +1,11 @@ import { describe, it } from "mocha" +import { type } from "../../src/main.js" import { unclosedGroupMessage, writeUnmatchedGroupCloseMessage } from "../../src/parse/string/reduce/shared.js" import { writeExpressionExpectedMessage } from "../../src/parse/string/shift/operand/unenclosed.js" -import { type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("group", () => { it("entire expression", () => { diff --git a/dev/test/instanceof.test.ts b/dev/test/instanceof.test.ts index 3e6ae18d98..ddd076bb89 100644 --- a/dev/test/instanceof.test.ts +++ b/dev/test/instanceof.test.ts @@ -1,7 +1,7 @@ import { describe, it } from "mocha" -import type { Type } from "#arktype" -import { instanceOf, type } from "#arktype" -import { attest } from "#attest" +import type { Type } from "../../src/main.js" +import { instanceOf, type } from "../../src/main.js" +import { attest } from "../attest/main.js" describe("instanceof", () => { it("base", () => { diff --git a/dev/test/integration.test.ts b/dev/test/integration.test.ts index 2e1ec9f177..3ac7a905c4 100644 --- a/dev/test/integration.test.ts +++ b/dev/test/integration.test.ts @@ -1,6 +1,6 @@ import { describe, it } from "mocha" -import { type } from "#arktype" -import { attest } from "#attest" +import { type } from "../../src/main.js" +import { attest } from "../attest/main.js" describe("branch", () => { it("intersection parsed before union", () => { diff --git a/dev/test/intersection.test.ts b/dev/test/intersection.test.ts index 5d54224d4c..0bbabe9d76 100644 --- a/dev/test/intersection.test.ts +++ b/dev/test/intersection.test.ts @@ -1,11 +1,11 @@ import { describe, it } from "mocha" +import { intersection, type } from "../../src/main.js" import type { Node } from "../../src/nodes/node.js" import { writeMissingRightOperandMessage, writeUnresolvableMessage } from "../../src/parse/string/shift/operand/unenclosed.js" -import { intersection, type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("intersection", () => { describe("parse", () => { diff --git a/dev/test/keyTraversal.test.ts b/dev/test/keyTraversal.test.ts index ee9b51b35c..f57c101dbb 100644 --- a/dev/test/keyTraversal.test.ts +++ b/dev/test/keyTraversal.test.ts @@ -1,6 +1,6 @@ import { describe, it } from "mocha" -import { type } from "#arktype" -import { attest } from "#attest" +import { type } from "../../src/main.js" +import { attest } from "../attest/main.js" describe("key traversal", () => { const getExtraneousB = () => ({ a: "ok", b: "why?" }) diff --git a/dev/test/keyof.test.ts b/dev/test/keyof.test.ts index fd55ffd49e..108a801249 100644 --- a/dev/test/keyof.test.ts +++ b/dev/test/keyof.test.ts @@ -1,11 +1,11 @@ import { describe, it } from "mocha" +import { keyOf, type } from "../../src/main.js" import type { Branch } from "../../src/nodes/branch.js" import type { TypeNode } from "../../src/nodes/node.js" import { writeImplicitNeverMessage } from "../../src/parse/ast/intersection.js" import { Path } from "../../src/utils/paths.js" import { stringify } from "../../src/utils/serialize.js" -import { keyOf, type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("keyof", () => { it("object literal", () => { diff --git a/dev/test/keywords.test.ts b/dev/test/keywords.test.ts index cbe9967752..97268454ae 100644 --- a/dev/test/keywords.test.ts +++ b/dev/test/keywords.test.ts @@ -1,6 +1,6 @@ import { describe, it } from "mocha" -import { ark, type } from "#arktype" -import { attest } from "#attest" +import { ark, type } from "../../src/main.js" +import { attest } from "../attest/main.js" describe("keywords", () => { describe("js", () => { diff --git a/dev/test/morph.test.ts b/dev/test/morph.test.ts index 57a214137b..d60b92c6d1 100644 --- a/dev/test/morph.test.ts +++ b/dev/test/morph.test.ts @@ -1,8 +1,8 @@ import { describe, it } from "mocha" +import { ark, intersection, morph, scope, type, union } from "../../src/main.js" +import type { Problem, Type } from "../../src/main.js" import { writeUndiscriminatableMorphUnionMessage } from "../../src/parse/ast/union.js" -import { ark, intersection, morph, scope, type, union } from "#arktype" -import type { Problem, Type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("morph", () => { it("base", () => { diff --git a/dev/test/narrow.test.ts b/dev/test/narrow.test.ts index 4a1295ac9b..53425cf93b 100644 --- a/dev/test/narrow.test.ts +++ b/dev/test/narrow.test.ts @@ -1,8 +1,8 @@ import { describe, it } from "mocha" +import { type } from "../../src/main.js" +import type { Type } from "../../src/main.js" import type { assertEqual } from "../../src/utils/generics.js" -import { type } from "#arktype" -import type { Type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("narrow", () => { it("implicit problem", () => { diff --git a/dev/test/nodeDefinitions.test.ts b/dev/test/nodeDefinitions.test.ts index 07839f55d8..910ac966d3 100644 --- a/dev/test/nodeDefinitions.test.ts +++ b/dev/test/nodeDefinitions.test.ts @@ -1,7 +1,7 @@ import { describe, it } from "mocha" -import type { Type } from "#arktype" -import { scope, type } from "#arktype" -import { attest } from "#attest" +import type { Type } from "../../src/main.js" +import { scope, type } from "../../src/main.js" +import { attest } from "../attest/main.js" describe("node definitions", () => { it("base", () => { diff --git a/dev/test/object.bench.ts b/dev/test/object.bench.ts index fd08c84128..51851e11a4 100644 --- a/dev/test/object.bench.ts +++ b/dev/test/object.bench.ts @@ -1,5 +1,5 @@ -import { type } from "#arktype" -import { bench } from "#attest" +import { type } from "../../src/main.js" +import { bench } from "../attest/main.js" bench("dictionary", () => { const dict = type({ diff --git a/dev/test/operand.bench.ts b/dev/test/operand.bench.ts index 990ea3c645..12f845a6ef 100644 --- a/dev/test/operand.bench.ts +++ b/dev/test/operand.bench.ts @@ -1,5 +1,5 @@ -import { scope, type } from "#arktype" -import { bench } from "#attest" +import { scope, type } from "../../src/main.js" +import { bench } from "../attest/main.js" bench("single-quoted", () => { const _ = type("'nineteen characters'") diff --git a/dev/test/operator.bench.ts b/dev/test/operator.bench.ts index 1069ed5160..f20ea4a5e5 100644 --- a/dev/test/operator.bench.ts +++ b/dev/test/operator.bench.ts @@ -1,5 +1,12 @@ -import { arrayOf, intersection, morph, narrow, type, union } from "#arktype" -import { bench } from "#attest" +import { + arrayOf, + intersection, + morph, + narrow, + type, + union +} from "../../src/main.js" +import { bench } from "../attest/main.js" bench("string", () => { const _ = type("number[]") diff --git a/dev/test/range.test.ts b/dev/test/range.test.ts index f29dffc023..1b2316e682 100644 --- a/dev/test/range.test.ts +++ b/dev/test/range.test.ts @@ -1,4 +1,5 @@ import { describe, it } from "mocha" +import { type } from "../../src/main.js" import type { ResolvedNode } from "../../src/nodes/node.js" import { writeDoubleRightBoundMessage } from "../../src/parse/ast/bound.js" import { @@ -7,8 +8,7 @@ import { writeUnpairableComparatorMessage } from "../../src/parse/string/reduce/shared.js" import { singleEqualsMessage } from "../../src/parse/string/shift/operator/bounds.js" -import { type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("range", () => { describe("parse", () => { diff --git a/dev/test/record.test.ts b/dev/test/record.test.ts index 69e83a322d..1cd6c24333 100644 --- a/dev/test/record.test.ts +++ b/dev/test/record.test.ts @@ -1,6 +1,6 @@ import { describe, it } from "mocha" -import { type } from "#arktype" -import { attest } from "#attest" +import { type } from "../../src/main.js" +import { attest } from "../attest/main.js" describe("record", () => { it("required", () => { diff --git a/dev/test/scope.bench.ts b/dev/test/scope.bench.ts index bf09703317..be142fca90 100644 --- a/dev/test/scope.bench.ts +++ b/dev/test/scope.bench.ts @@ -1,6 +1,6 @@ +import { scope } from "../../src/main.js" +import { bench } from "../attest/main.js" import { cyclic10, cyclic100, cyclic500 } from "./generated/cyclic.js" -import { scope } from "#arktype" -import { bench } from "#attest" const recursive = scope({ dejaVu: { "dejaVu?": "dejaVu" } }).compile() const dejaVu: typeof recursive.dejaVu.infer = {} diff --git a/dev/test/scope.test.ts b/dev/test/scope.test.ts index 6485845be5..f9f70a79e1 100644 --- a/dev/test/scope.test.ts +++ b/dev/test/scope.test.ts @@ -1,8 +1,8 @@ import { describe, it } from "mocha" +import { scope, type } from "../../src/main.js" import { writeUnboundableMessage } from "../../src/parse/ast/bound.js" import { writeUnresolvableMessage } from "../../src/parse/string/shift/operand/unenclosed.js" -import { scope, type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("scope", () => { it("base definition", () => { @@ -60,7 +60,7 @@ describe("scope", () => { } // @ts-expect-error attest(types.a.infer.b.a.b.c).types.errors.snap( - `Property 'c' does not exist on type '{ a: { b: any; }; }'.` + `Property 'c' does not exist on type '{ a: { b: ...; }; }'.` ) }) it("object array", () => { diff --git a/dev/test/scopeImports.test.ts b/dev/test/scopeImports.test.ts index d94e4f55f3..ac66d02c79 100644 --- a/dev/test/scopeImports.test.ts +++ b/dev/test/scopeImports.test.ts @@ -1,7 +1,7 @@ import { describe, it } from "mocha" +import { scope } from "../../src/main.js" import { writeDuplicateAliasesMessage } from "../../src/scopes/scope.js" -import { scope } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("scope imports", () => { it("imports/includes", () => { diff --git a/dev/test/semantics.test.ts b/dev/test/semantics.test.ts index 9ba907abd0..5ea66940fd 100644 --- a/dev/test/semantics.test.ts +++ b/dev/test/semantics.test.ts @@ -1,8 +1,8 @@ import { describe, it } from "mocha" +import { type } from "../../src/main.js" import { writeUnboundableMessage } from "../../src/parse/ast/bound.js" import { writeIndivisibleMessage } from "../../src/parse/ast/divisor.js" -import { type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("semantics", () => { describe("bound", () => { diff --git a/dev/test/string.test.ts b/dev/test/string.test.ts index db1a5e212d..9446e35d00 100644 --- a/dev/test/string.test.ts +++ b/dev/test/string.test.ts @@ -1,12 +1,12 @@ import { describe, it } from "mocha" +import { type } from "../../src/main.js" import type { ResolvedNode } from "../../src/nodes/node.js" import { writeUnterminatedEnclosedMessage } from "../../src/parse/string/shift/operand/enclosed.js" import { writeExpressionExpectedMessage, writeUnresolvableMessage } from "../../src/parse/string/shift/operand/unenclosed.js" -import { type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("string", () => { it("errors on empty string", () => { diff --git a/dev/test/terminalObjects.test.ts b/dev/test/terminalObjects.test.ts index 328b20d3f5..6de10daf64 100644 --- a/dev/test/terminalObjects.test.ts +++ b/dev/test/terminalObjects.test.ts @@ -1,8 +1,8 @@ import { describe, it } from "mocha" +import { scope, type } from "../../src/main.js" import { writeBadDefinitionTypeMessage } from "../../src/parse/definition.js" import { writeUnresolvableMessage } from "../../src/parse/string/shift/operand/unenclosed.js" -import { scope, type } from "#arktype" -import { attest, getTsVersionUnderTest } from "#attest" +import { attest, getTsVersionUnderTest } from "../attest/main.js" describe("terminal objects", () => { it("regex", () => { diff --git a/dev/test/traverse.test.ts b/dev/test/traverse.test.ts index d415189297..22624c4289 100644 --- a/dev/test/traverse.test.ts +++ b/dev/test/traverse.test.ts @@ -1,6 +1,6 @@ import { describe, it } from "mocha" -import { scope, type } from "#arktype" -import { attest } from "#attest" +import { scope, type } from "../../src/main.js" +import { attest } from "../attest/main.js" describe("traverse", () => { it("divisible", () => { diff --git a/dev/test/tupleExpression.test.ts b/dev/test/tupleExpression.test.ts index 61f023b2c7..06e1ecd3d9 100644 --- a/dev/test/tupleExpression.test.ts +++ b/dev/test/tupleExpression.test.ts @@ -1,10 +1,10 @@ import { describe, it } from "mocha" +import { type } from "../../src/main.js" import { writeMissingRightOperandMessage, writeUnresolvableMessage } from "../../src/parse/string/shift/operand/unenclosed.js" -import { type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("tuple expression", () => { it("union", () => { diff --git a/dev/test/type.test.ts b/dev/test/type.test.ts index 0b8353e819..67b946dcb8 100644 --- a/dev/test/type.test.ts +++ b/dev/test/type.test.ts @@ -1,8 +1,8 @@ import { AssertionError } from "node:assert" import { describe, it } from "mocha" +import { type } from "../../src/main.js" import { ArkTypeError } from "../../src/traverse/problems.js" -import { type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("type utilities", () => { it("allows", () => { diff --git a/dev/test/unenclosed.test.ts b/dev/test/unenclosed.test.ts index 5ab5f86a75..0d2720413f 100644 --- a/dev/test/unenclosed.test.ts +++ b/dev/test/unenclosed.test.ts @@ -1,8 +1,8 @@ import { describe, it } from "mocha" +import { scope, type } from "../../src/main.js" import { writeUnresolvableMessage } from "../../src/parse/string/shift/operand/unenclosed.js" import { writeMalformedNumericLiteralMessage } from "../../src/utils/numericLiterals.js" -import { scope, type } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("parse unenclosed", () => { describe("identifier", () => { diff --git a/dev/test/union.test.ts b/dev/test/union.test.ts index 17b915e2ae..0f077d6675 100644 --- a/dev/test/union.test.ts +++ b/dev/test/union.test.ts @@ -1,10 +1,10 @@ import { describe, it } from "mocha" +import { type, union } from "../../src/main.js" import { writeMissingRightOperandMessage, writeUnresolvableMessage } from "../../src/parse/string/shift/operand/unenclosed.js" -import { type, union } from "#arktype" -import { attest } from "#attest" +import { attest } from "../attest/main.js" describe("union/parse", () => { it("binary", () => { diff --git a/dev/test/valueOf.test.ts b/dev/test/valueOf.test.ts index d46a9e9563..02fb1f19e2 100644 --- a/dev/test/valueOf.test.ts +++ b/dev/test/valueOf.test.ts @@ -1,6 +1,6 @@ import { describe, it } from "mocha" -import { type, valueOf } from "#arktype" -import { attest } from "#attest" +import { type, valueOf } from "../../src/main.js" +import { attest } from "../attest/main.js" describe("===", () => { it("base", () => { diff --git a/package.json b/package.json index be03fa00ca..d8d9f7d9d5 100644 --- a/package.json +++ b/package.json @@ -12,52 +12,36 @@ "url": "https://github.com/arktypeio/arktype.git" }, "type": "module", - "main": "./dist/cjs/main.js", - "types": "./dist/types/main.d.ts", - "imports": { - "#arktype": "./src/main.ts", - "#attest": "./dev/attest/src/main.ts" - }, + "main": "./dist/main.js", + "types": "./dist/main.d.ts", "exports": { - ".": { - "types": "./dist/types/main.d.ts", - "import": "./dist/mjs/main.js", - "require": "./dist/cjs/main.js" - }, - "./internal/*": { - "types": "./dist/types/*", - "import": "./dist/mjs/*", - "require": "./dist/cjs/*" - } + ".": "./dist/main.js", + "./internal/*": "./dist/*" }, "files": [ - "dist" + "dist", + "!*.tsbuildinfo" ], - "packageManager": "pnpm@7.27.0", + "packageManager": "pnpm@8.3.1", "scripts": { - "prChecks": "pnpm install && pnpm build && pnpm typecheck && pnpm lint && pnpm testRepo && pnpm docgen && pnpm buildSite", + "prChecks": "pnpm install && pnpm lint && pnpm checkFormat && pnpm testRepo && pnpm buildRepo", + "build": "pnpm ts ./dev/scripts/build.ts", + "buildRepo": "pnpm build -r", + "test": "pnpm ts ./dev/scripts/test.ts", + "tnt": "pnpm ts ./dev/scripts/test.ts --skipTypes", + "testRepo": "pnpm -r test && pnpm testTsVersions", + "testTsVersions": "pnpm ts ./dev/scripts/testTsVersions.ts", "typecheck": "tsc --noEmit", - "build": "ts-node ./dev/scripts/build.ts", - "buildRepo": "pnpm build && pnpm docgen && pnpm buildSite", - "buildSite": "cd dev/arktype.io && pnpm install && pnpm build", - "buildAttest": "cd dev/attest && pnpm build", - "docgen": "ts-node ./dev/scripts/docgen.ts", - "test": "ts-node ./dev/scripts/testArktype.ts", - "tnt": "ts-node ./dev/scripts/testArktype.ts --skipTypes", - "testRepo": "pnpm testBuild && pnpm testTsVersions && pnpm testAttest", - "testBuild": "ts-node ./dev/scripts/testBuild.ts", - "testAttest": "ts-node ./dev/scripts/testAttest.ts", - "testTsVersions": "ts-node ./dev/scripts/testTsVersions.ts", - "testDeno": "deno test -c ./dev/configs/deno.jsonc --no-check --allow-all --no-npm -- --skipTypes", - "bench": "ts-node ./dev/attest/src/cli.ts --bench", + "ts": "node --loader=ts-node/esm --no-warnings=ExperimentalWarning", "lint": "eslint --max-warnings=0 .", "format": "prettier --write --ignore-path ./dev/configs/.prettierignore .", - "findUnused": "ts-node ./dev/scripts/findUnusedExports.ts", + "checkFormat": "prettier --check --ignore-path ./dev/configs/.prettierignore .", + "findUnused": "pnpm ts ./dev/scripts/findUnusedExports.ts", "preinstall": "npx only-allow pnpm", "prepare": "husky install dev/configs/.husky", - "changeset": "ts-node ./dev/scripts/changeset.ts", - "ci:version": "ts-node ./dev/scripts/updateVersions.ts", - "ci:publish": "ts-node ./dev/scripts/changeset.ts publish" + "changeset": "pnpm ts ./dev/scripts/changeset.ts", + "ci:version": "pnpm ts ./dev/scripts/updateVersions.ts", + "ci:publish": "pnpm ts ./dev/scripts/changeset.ts publish" }, "devDependencies": { "@changesets/changelog-github": "0.4.8", @@ -72,18 +56,19 @@ "eslint": "8.36.0", "eslint-config-prettier": "8.8.0", "eslint-define-config": "1.17.0", + "eslint-plugin-only-warn": "1.1.0", "eslint-import-resolver-typescript": "3.5.3", "eslint-plugin-import": "2.27.5", - "eslint-plugin-only-warn": "1.1.0", "eslint-plugin-prefer-arrow": "1.2.3", "eslint-plugin-unicorn": "46.0.0", - "get-current-line": "6.6.0", "husky": "8.0.3", "mocha": "10.2.0", "prettier": "2.8.6", "prettier-plugin-jsdoc": "0.4.2", "pretty-quick": "3.1.3", + "ts-morph": "18.0.0", "ts-node": "10.9.1", + "tsup": "6.7.0", "typescript": "5.0.3" }, "c8": { diff --git a/tsconfig.json b/tsconfig.json index f5119714be..2b3bcd1be4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,11 +1,4 @@ { "extends": "./dev/configs/tsconfig.json", - "compilerOptions": { - "paths": { - "get-current-line": [ - "./node_modules/get-current-line/compiled-types/index.d.ts" - ] - } - }, "exclude": ["dev/arktype.io", "node_modules", "dist"] }