From 7203b56367b325560568c1cec4bd4c5d8f2b0a8a Mon Sep 17 00:00:00 2001 From: raon0211 Date: Thu, 25 Apr 2024 20:56:13 +0900 Subject: [PATCH] 1.0.0 --- .circleci/config.yml | 98 + .eslintrc.js | 65 + .github/CODE_OF_CONDUCT.md | 38 + .github/CONTRIBUTING.md | 78 + .github/workflows/broken-link-checker.yml | 21 + .github/workflows/release.yml | 68 + .gitignore | 18 + .npmignore | 1 + .nvmrc | 1 + .scripts/check-peer.sh | 8 + .vscode/extensions.json | 7 + .vscode/settings.json | 10 + .yarn/sdks/eslint/bin/eslint.js | 20 + .yarn/sdks/eslint/lib/api.js | 20 + .yarn/sdks/eslint/lib/unsupported-api.js | 20 + .yarn/sdks/eslint/package.json | 14 + .yarn/sdks/integrations.yml | 5 + .yarn/sdks/prettier/bin/prettier.cjs | 20 + .yarn/sdks/prettier/index.cjs | 20 + .yarn/sdks/prettier/package.json | 7 + .yarn/sdks/typescript/bin/tsc | 20 + .yarn/sdks/typescript/bin/tsserver | 20 + .yarn/sdks/typescript/lib/tsc.js | 20 + .yarn/sdks/typescript/lib/tsserver.js | 225 + .yarn/sdks/typescript/lib/tsserverlibrary.js | 225 + .yarn/sdks/typescript/lib/typescript.js | 20 + .yarn/sdks/typescript/package.json | 10 + CHANGELOG.md | 5 + README-ko_kr.md | 31 + README.md | 31 + babel.config.js | 6 + benchmarks/chunk.bench.ts | 13 + benchmarks/clamp.bench.ts | 15 + benchmarks/difference.bench.ts | 13 + benchmarks/differenceBy.bench.ts | 13 + benchmarks/differenceWith.bench.ts | 13 + benchmarks/drop.bench.ts | 13 + benchmarks/dropRight.bench.ts | 13 + benchmarks/dropRightWhile.bench.ts | 13 + benchmarks/dropWhile.bench.ts | 13 + benchmarks/groupBy.bench.ts | 29 + benchmarks/intersection.bench.ts | 13 + benchmarks/intersectionBy.bench.ts | 19 + benchmarks/intersectionWith.bench.ts | 19 + benchmarks/isNil.bench.ts | 19 + benchmarks/omit.bench.ts | 13 + benchmarks/omitBy.bench.ts | 17 + benchmarks/partition.bench.ts | 13 + benchmarks/pick.bench.ts | 13 + benchmarks/round.bench.ts | 13 + benchmarks/sample.bench.ts | 15 + benchmarks/shuffle.bench.ts | 15 + benchmarks/sum.bench.ts | 13 + benchmarks/take.bench.ts | 13 + benchmarks/takeRight.bench.ts | 13 + benchmarks/takeRightWhile.bench.ts | 13 + benchmarks/takeWhile.bench.ts | 13 + benchmarks/union.bench.ts | 17 + benchmarks/unionBy.bench.ts | 13 + benchmarks/unionWith.bench.ts | 19 + benchmarks/uniq.bench.ts | 13 + benchmarks/xor.bench.ts | 13 + benchmarks/xorBy.bench.ts | 15 + benchmarks/xorWith.bench.ts | 14 + benchmarks/zip.bench.ts | 13 + benchmarks/zipWith.bench.ts | 19 + docs/.gitignore | 1 + docs/.vitepress/config.mts | 13 + docs/.vitepress/en.mts | 122 + docs/.vitepress/ko.mts | 149 + docs/.vitepress/shared.mts | 82 + docs/.vitepress/theme/index.css | 8 + docs/.vitepress/theme/index.js | 4 + docs/bundle-size.md | 24 + docs/index.md | 32 + docs/installation.md | 44 + docs/intro.md | 26 + docs/ko/bundle-size.md | 24 + docs/ko/index.md | 32 + docs/ko/installation.md | 44 + docs/ko/intro.md | 27 + docs/ko/performance.md | 27 + docs/ko/reference/array/chunk.md | 40 + docs/ko/reference/array/difference.md | 36 + docs/ko/reference/array/differenceBy.md | 33 + docs/ko/reference/array/differenceWith.md | 33 + docs/ko/reference/array/drop.md | 28 + docs/ko/reference/array/dropRight.md | 28 + docs/ko/reference/array/dropRightWhile.md | 29 + docs/ko/reference/array/dropWhile.md | 30 + docs/ko/reference/array/groupBy.md | 42 + docs/ko/reference/array/intersection.md | 32 + docs/ko/reference/array/intersectionBy.md | 36 + docs/ko/reference/array/intersectionWith.md | 34 + docs/ko/reference/array/partition.md | 31 + docs/ko/reference/array/sample.md | 25 + docs/ko/reference/array/shuffle.md | 25 + docs/ko/reference/array/take.md | 34 + docs/ko/reference/array/takeRight.md | 35 + docs/ko/reference/array/takeRightWhile.md | 30 + docs/ko/reference/array/takeWhile.md | 31 + docs/ko/reference/array/union.md | 27 + docs/ko/reference/array/unionBy.md | 30 + docs/ko/reference/array/unionWith.md | 33 + docs/ko/reference/array/uniq.md | 26 + docs/ko/reference/array/xor.md | 28 + docs/ko/reference/array/xorBy.md | 29 + docs/ko/reference/array/xorWith.md | 29 + docs/ko/reference/array/zip.md | 36 + docs/ko/reference/array/zipWith.md | 48 + docs/ko/reference/function/debounce.md | 35 + docs/ko/reference/function/once.md | 30 + docs/ko/reference/function/throttle.md | 40 + docs/ko/reference/math/clamp.md | 32 + docs/ko/reference/math/round.md | 28 + docs/ko/reference/math/sum.md | 27 + docs/ko/reference/object/omit.md | 28 + docs/ko/reference/object/omitBy.md | 29 + docs/ko/reference/object/pick.md | 28 + docs/ko/reference/object/pickBy.md | 29 + docs/ko/reference/predicate/isNil.md | 27 + docs/ko/reference/predicate/isNotNil.md | 31 + docs/ko/reference/predicate/isNull.md | 34 + docs/ko/reference/predicate/isUndefined.md | 34 + docs/ko/reference/promise/delay.md | 31 + docs/package.json | 12 + docs/performance.md | 27 + docs/public/assets/bundle-size.png | Bin 0 -> 78592 bytes docs/public/assets/performance.png | Bin 0 -> 89557 bytes docs/public/favicon-100x100.png | Bin 0 -> 2514 bytes docs/public/logo_black.png | Bin 0 -> 22661 bytes docs/public/logo_white.png | Bin 0 -> 21440 bytes docs/public/og.png | Bin 0 -> 1120947 bytes docs/reference/array/chunk.md | 41 + docs/reference/array/difference.md | 36 + docs/reference/array/differenceBy.md | 37 + docs/reference/array/differenceWith.md | 35 + docs/reference/array/drop.md | 29 + docs/reference/array/dropRight.md | 30 + docs/reference/array/dropRightWhile.md | 29 + docs/reference/array/dropWhile.md | 30 + docs/reference/array/groupBy.md | 45 + docs/reference/array/intersection.md | 33 + docs/reference/array/intersectionBy.md | 36 + docs/reference/array/intersectionWith.md | 35 + docs/reference/array/partition.md | 31 + docs/reference/array/sample.md | 27 + docs/reference/array/shuffle.md | 27 + docs/reference/array/take.md | 34 + docs/reference/array/takeRight.md | 35 + docs/reference/array/takeRightWhile.md | 29 + docs/reference/array/takeWhile.md | 32 + docs/reference/array/union.md | 30 + docs/reference/array/unionBy.md | 26 + docs/reference/array/unionWith.md | 32 + docs/reference/array/uniq.md | 28 + docs/reference/array/xor.md | 29 + docs/reference/array/xorBy.md | 28 + docs/reference/array/xorWith.md | 28 + docs/reference/array/zip.md | 39 + docs/reference/array/zipWith.md | 50 + docs/reference/function/debounce.md | 35 + docs/reference/function/once.md | 32 + docs/reference/function/throttle.md | 41 + docs/reference/math/clamp.md | 32 + docs/reference/math/round.md | 28 + docs/reference/math/sum.md | 27 + docs/reference/object/omit.md | 29 + docs/reference/object/omitBy.md | 32 + docs/reference/object/pick.md | 29 + docs/reference/object/pickBy.md | 30 + docs/reference/predicate/isNil.md | 28 + docs/reference/predicate/isNotNil.md | 29 + docs/reference/predicate/isNull.md | 34 + docs/reference/predicate/isUndefined.md | 34 + docs/reference/promise/delay.md | 32 + node_modules/.vite/vitest/results.json | 1 + package.json | 87 + rollup.config.js | 5 + src/array/chunk.spec.ts | 27 + src/array/chunk.ts | 40 + src/array/difference.spec.ts | 10 + src/array/difference.ts | 27 + src/array/differenceBy.spec.ts | 9 + src/array/differenceBy.ts | 32 + src/array/differenceWith.spec.ts | 8 + src/array/differenceWith.ts | 28 + src/array/drop.spec.ts | 9 + src/array/drop.ts | 18 + src/array/dropRight.spec.ts | 9 + src/array/dropRight.ts | 18 + src/array/dropRightWhile.spec.ts | 16 + src/array/dropRightWhile.ts | 24 + src/array/dropWhile.spec.ts | 14 + src/array/dropWhile.ts | 21 + src/array/groupBy.spec.ts | 86 + src/array/groupBy.ts | 45 + src/array/index.ts | 30 + src/array/intersection.spec.ts | 11 + src/array/intersection.ts | 22 + src/array/intersectionBy.spec.ts | 9 + src/array/intersectionBy.ts | 27 + src/array/intersectionWith.spec.ts | 9 + src/array/intersectionWith.ts | 28 + src/array/partition.spec.ts | 23 + src/array/partition.ts | 35 + src/array/sample.spec.ts | 11 + src/array/sample.ts | 17 + src/array/shuffle.spec.ts | 11 + src/array/shuffle.ts | 25 + src/array/take.spec.ts | 25 + src/array/take.ts | 25 + src/array/takeRight.spec.ts | 25 + src/array/takeRight.ts | 27 + src/array/takeRightWhile.spec.ts | 16 + src/array/takeRightWhile.ts | 26 + src/array/takeWhile.spec.ts | 34 + src/array/takeWhile.ts | 31 + src/array/union.spec.ts | 8 + src/array/union.ts | 21 + src/array/unionBy.spec.ts | 12 + src/array/unionBy.ts | 32 + src/array/unionWith.spec.ts | 23 + src/array/unionWith.ts | 24 + src/array/uniq.spec.ts | 8 + src/array/uniq.ts | 27 + src/array/uniqBy.spec.ts | 8 + src/array/uniqBy.ts | 17 + src/array/uniqWith.spec.ts | 16 + src/array/uniqWith.ts | 29 + src/array/xor.spec.ts | 13 + src/array/xor.ts | 23 + src/array/xorBy.spec.ts | 16 + src/array/xorBy.ts | 29 + src/array/xorWith.spec.ts | 16 + src/array/xorWith.ts | 28 + src/array/zip.spec.ts | 14 + src/array/zip.ts | 42 + src/array/zipWith.spec.ts | 13 + src/array/zipWith.ts | 46 + src/function/debounce.spec.ts | 84 + src/function/debounce.ts | 42 + src/function/index.ts | 3 + src/function/once.spec.ts | 31 + src/function/once.ts | 33 + src/function/throttle.spec.ts | 32 + src/function/throttle.ts | 39 + src/index.ts | 6 + src/math/clamp.spec.ts | 18 + src/math/clamp.ts | 26 + src/math/index.ts | 3 + src/math/round.spec.ts | 53 + src/math/round.ts | 19 + src/math/sum.spec.ts | 19 + src/math/sum.ts | 22 + src/object/index.ts | 4 + src/object/omit.spec.ts | 10 + src/object/omit.ts | 24 + src/object/omitBy.spec.ts | 39 + src/object/omitBy.ts | 31 + src/object/pick.spec.ts | 10 + src/object/pick.ts | 24 + src/object/pickBy.spec.ts | 39 + src/object/pickBy.ts | 31 + src/predicate/index.ts | 4 + src/predicate/isNil.spec.ts | 23 + src/predicate/isNil.ts | 22 + src/predicate/isNotNil.spec.ts | 29 + src/predicate/isNotNil.ts | 18 + src/predicate/isNull.spec.ts | 23 + src/predicate/isNull.ts | 23 + src/predicate/isUndefined.spec.ts | 23 + src/predicate/isUndefined.ts | 23 + src/promise/delay.spec.ts | 13 + src/promise/delay.ts | 23 + src/promise/index.ts | 1 + tsconfig.json | 12 + vitest.config.mts | 12 + yarn.lock | 9356 ++++++++++++++++++ 279 files changed, 16835 insertions(+) create mode 100644 .circleci/config.yml create mode 100644 .eslintrc.js create mode 100644 .github/CODE_OF_CONDUCT.md create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/workflows/broken-link-checker.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .nvmrc create mode 100755 .scripts/check-peer.sh create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100755 .yarn/sdks/eslint/bin/eslint.js create mode 100644 .yarn/sdks/eslint/lib/api.js create mode 100644 .yarn/sdks/eslint/lib/unsupported-api.js create mode 100644 .yarn/sdks/eslint/package.json create mode 100644 .yarn/sdks/integrations.yml create mode 100755 .yarn/sdks/prettier/bin/prettier.cjs create mode 100644 .yarn/sdks/prettier/index.cjs create mode 100644 .yarn/sdks/prettier/package.json create mode 100755 .yarn/sdks/typescript/bin/tsc create mode 100755 .yarn/sdks/typescript/bin/tsserver create mode 100644 .yarn/sdks/typescript/lib/tsc.js create mode 100644 .yarn/sdks/typescript/lib/tsserver.js create mode 100644 .yarn/sdks/typescript/lib/tsserverlibrary.js create mode 100644 .yarn/sdks/typescript/lib/typescript.js create mode 100644 .yarn/sdks/typescript/package.json create mode 100644 CHANGELOG.md create mode 100644 README-ko_kr.md create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 benchmarks/chunk.bench.ts create mode 100644 benchmarks/clamp.bench.ts create mode 100644 benchmarks/difference.bench.ts create mode 100644 benchmarks/differenceBy.bench.ts create mode 100644 benchmarks/differenceWith.bench.ts create mode 100644 benchmarks/drop.bench.ts create mode 100644 benchmarks/dropRight.bench.ts create mode 100644 benchmarks/dropRightWhile.bench.ts create mode 100644 benchmarks/dropWhile.bench.ts create mode 100644 benchmarks/groupBy.bench.ts create mode 100644 benchmarks/intersection.bench.ts create mode 100644 benchmarks/intersectionBy.bench.ts create mode 100644 benchmarks/intersectionWith.bench.ts create mode 100644 benchmarks/isNil.bench.ts create mode 100644 benchmarks/omit.bench.ts create mode 100644 benchmarks/omitBy.bench.ts create mode 100644 benchmarks/partition.bench.ts create mode 100644 benchmarks/pick.bench.ts create mode 100644 benchmarks/round.bench.ts create mode 100644 benchmarks/sample.bench.ts create mode 100644 benchmarks/shuffle.bench.ts create mode 100644 benchmarks/sum.bench.ts create mode 100644 benchmarks/take.bench.ts create mode 100644 benchmarks/takeRight.bench.ts create mode 100644 benchmarks/takeRightWhile.bench.ts create mode 100644 benchmarks/takeWhile.bench.ts create mode 100644 benchmarks/union.bench.ts create mode 100644 benchmarks/unionBy.bench.ts create mode 100644 benchmarks/unionWith.bench.ts create mode 100644 benchmarks/uniq.bench.ts create mode 100644 benchmarks/xor.bench.ts create mode 100644 benchmarks/xorBy.bench.ts create mode 100644 benchmarks/xorWith.bench.ts create mode 100644 benchmarks/zip.bench.ts create mode 100644 benchmarks/zipWith.bench.ts create mode 100644 docs/.gitignore create mode 100644 docs/.vitepress/config.mts create mode 100644 docs/.vitepress/en.mts create mode 100644 docs/.vitepress/ko.mts create mode 100644 docs/.vitepress/shared.mts create mode 100644 docs/.vitepress/theme/index.css create mode 100644 docs/.vitepress/theme/index.js create mode 100644 docs/bundle-size.md create mode 100644 docs/index.md create mode 100644 docs/installation.md create mode 100644 docs/intro.md create mode 100644 docs/ko/bundle-size.md create mode 100644 docs/ko/index.md create mode 100644 docs/ko/installation.md create mode 100644 docs/ko/intro.md create mode 100644 docs/ko/performance.md create mode 100644 docs/ko/reference/array/chunk.md create mode 100644 docs/ko/reference/array/difference.md create mode 100644 docs/ko/reference/array/differenceBy.md create mode 100644 docs/ko/reference/array/differenceWith.md create mode 100644 docs/ko/reference/array/drop.md create mode 100644 docs/ko/reference/array/dropRight.md create mode 100644 docs/ko/reference/array/dropRightWhile.md create mode 100644 docs/ko/reference/array/dropWhile.md create mode 100644 docs/ko/reference/array/groupBy.md create mode 100644 docs/ko/reference/array/intersection.md create mode 100644 docs/ko/reference/array/intersectionBy.md create mode 100644 docs/ko/reference/array/intersectionWith.md create mode 100644 docs/ko/reference/array/partition.md create mode 100644 docs/ko/reference/array/sample.md create mode 100644 docs/ko/reference/array/shuffle.md create mode 100644 docs/ko/reference/array/take.md create mode 100644 docs/ko/reference/array/takeRight.md create mode 100644 docs/ko/reference/array/takeRightWhile.md create mode 100644 docs/ko/reference/array/takeWhile.md create mode 100644 docs/ko/reference/array/union.md create mode 100644 docs/ko/reference/array/unionBy.md create mode 100644 docs/ko/reference/array/unionWith.md create mode 100644 docs/ko/reference/array/uniq.md create mode 100644 docs/ko/reference/array/xor.md create mode 100644 docs/ko/reference/array/xorBy.md create mode 100644 docs/ko/reference/array/xorWith.md create mode 100644 docs/ko/reference/array/zip.md create mode 100644 docs/ko/reference/array/zipWith.md create mode 100644 docs/ko/reference/function/debounce.md create mode 100644 docs/ko/reference/function/once.md create mode 100644 docs/ko/reference/function/throttle.md create mode 100644 docs/ko/reference/math/clamp.md create mode 100644 docs/ko/reference/math/round.md create mode 100644 docs/ko/reference/math/sum.md create mode 100644 docs/ko/reference/object/omit.md create mode 100644 docs/ko/reference/object/omitBy.md create mode 100644 docs/ko/reference/object/pick.md create mode 100644 docs/ko/reference/object/pickBy.md create mode 100644 docs/ko/reference/predicate/isNil.md create mode 100644 docs/ko/reference/predicate/isNotNil.md create mode 100644 docs/ko/reference/predicate/isNull.md create mode 100644 docs/ko/reference/predicate/isUndefined.md create mode 100644 docs/ko/reference/promise/delay.md create mode 100644 docs/package.json create mode 100644 docs/performance.md create mode 100644 docs/public/assets/bundle-size.png create mode 100644 docs/public/assets/performance.png create mode 100644 docs/public/favicon-100x100.png create mode 100644 docs/public/logo_black.png create mode 100644 docs/public/logo_white.png create mode 100644 docs/public/og.png create mode 100644 docs/reference/array/chunk.md create mode 100644 docs/reference/array/difference.md create mode 100644 docs/reference/array/differenceBy.md create mode 100644 docs/reference/array/differenceWith.md create mode 100644 docs/reference/array/drop.md create mode 100644 docs/reference/array/dropRight.md create mode 100644 docs/reference/array/dropRightWhile.md create mode 100644 docs/reference/array/dropWhile.md create mode 100644 docs/reference/array/groupBy.md create mode 100644 docs/reference/array/intersection.md create mode 100644 docs/reference/array/intersectionBy.md create mode 100644 docs/reference/array/intersectionWith.md create mode 100644 docs/reference/array/partition.md create mode 100644 docs/reference/array/sample.md create mode 100644 docs/reference/array/shuffle.md create mode 100644 docs/reference/array/take.md create mode 100644 docs/reference/array/takeRight.md create mode 100644 docs/reference/array/takeRightWhile.md create mode 100644 docs/reference/array/takeWhile.md create mode 100644 docs/reference/array/union.md create mode 100644 docs/reference/array/unionBy.md create mode 100644 docs/reference/array/unionWith.md create mode 100644 docs/reference/array/uniq.md create mode 100644 docs/reference/array/xor.md create mode 100644 docs/reference/array/xorBy.md create mode 100644 docs/reference/array/xorWith.md create mode 100644 docs/reference/array/zip.md create mode 100644 docs/reference/array/zipWith.md create mode 100644 docs/reference/function/debounce.md create mode 100644 docs/reference/function/once.md create mode 100644 docs/reference/function/throttle.md create mode 100644 docs/reference/math/clamp.md create mode 100644 docs/reference/math/round.md create mode 100644 docs/reference/math/sum.md create mode 100644 docs/reference/object/omit.md create mode 100644 docs/reference/object/omitBy.md create mode 100644 docs/reference/object/pick.md create mode 100644 docs/reference/object/pickBy.md create mode 100644 docs/reference/predicate/isNil.md create mode 100644 docs/reference/predicate/isNotNil.md create mode 100644 docs/reference/predicate/isNull.md create mode 100644 docs/reference/predicate/isUndefined.md create mode 100644 docs/reference/promise/delay.md create mode 100644 node_modules/.vite/vitest/results.json create mode 100644 package.json create mode 100644 rollup.config.js create mode 100644 src/array/chunk.spec.ts create mode 100644 src/array/chunk.ts create mode 100644 src/array/difference.spec.ts create mode 100644 src/array/difference.ts create mode 100644 src/array/differenceBy.spec.ts create mode 100644 src/array/differenceBy.ts create mode 100644 src/array/differenceWith.spec.ts create mode 100644 src/array/differenceWith.ts create mode 100644 src/array/drop.spec.ts create mode 100644 src/array/drop.ts create mode 100644 src/array/dropRight.spec.ts create mode 100644 src/array/dropRight.ts create mode 100644 src/array/dropRightWhile.spec.ts create mode 100644 src/array/dropRightWhile.ts create mode 100644 src/array/dropWhile.spec.ts create mode 100644 src/array/dropWhile.ts create mode 100644 src/array/groupBy.spec.ts create mode 100644 src/array/groupBy.ts create mode 100644 src/array/index.ts create mode 100644 src/array/intersection.spec.ts create mode 100644 src/array/intersection.ts create mode 100644 src/array/intersectionBy.spec.ts create mode 100644 src/array/intersectionBy.ts create mode 100644 src/array/intersectionWith.spec.ts create mode 100644 src/array/intersectionWith.ts create mode 100644 src/array/partition.spec.ts create mode 100644 src/array/partition.ts create mode 100644 src/array/sample.spec.ts create mode 100644 src/array/sample.ts create mode 100644 src/array/shuffle.spec.ts create mode 100644 src/array/shuffle.ts create mode 100644 src/array/take.spec.ts create mode 100644 src/array/take.ts create mode 100644 src/array/takeRight.spec.ts create mode 100644 src/array/takeRight.ts create mode 100644 src/array/takeRightWhile.spec.ts create mode 100644 src/array/takeRightWhile.ts create mode 100644 src/array/takeWhile.spec.ts create mode 100644 src/array/takeWhile.ts create mode 100644 src/array/union.spec.ts create mode 100644 src/array/union.ts create mode 100644 src/array/unionBy.spec.ts create mode 100644 src/array/unionBy.ts create mode 100644 src/array/unionWith.spec.ts create mode 100644 src/array/unionWith.ts create mode 100644 src/array/uniq.spec.ts create mode 100644 src/array/uniq.ts create mode 100644 src/array/uniqBy.spec.ts create mode 100644 src/array/uniqBy.ts create mode 100644 src/array/uniqWith.spec.ts create mode 100644 src/array/uniqWith.ts create mode 100644 src/array/xor.spec.ts create mode 100644 src/array/xor.ts create mode 100644 src/array/xorBy.spec.ts create mode 100644 src/array/xorBy.ts create mode 100644 src/array/xorWith.spec.ts create mode 100644 src/array/xorWith.ts create mode 100644 src/array/zip.spec.ts create mode 100644 src/array/zip.ts create mode 100644 src/array/zipWith.spec.ts create mode 100644 src/array/zipWith.ts create mode 100644 src/function/debounce.spec.ts create mode 100644 src/function/debounce.ts create mode 100644 src/function/index.ts create mode 100644 src/function/once.spec.ts create mode 100644 src/function/once.ts create mode 100644 src/function/throttle.spec.ts create mode 100644 src/function/throttle.ts create mode 100644 src/index.ts create mode 100644 src/math/clamp.spec.ts create mode 100644 src/math/clamp.ts create mode 100644 src/math/index.ts create mode 100644 src/math/round.spec.ts create mode 100644 src/math/round.ts create mode 100644 src/math/sum.spec.ts create mode 100644 src/math/sum.ts create mode 100644 src/object/index.ts create mode 100644 src/object/omit.spec.ts create mode 100644 src/object/omit.ts create mode 100644 src/object/omitBy.spec.ts create mode 100644 src/object/omitBy.ts create mode 100644 src/object/pick.spec.ts create mode 100644 src/object/pick.ts create mode 100644 src/object/pickBy.spec.ts create mode 100644 src/object/pickBy.ts create mode 100644 src/predicate/index.ts create mode 100644 src/predicate/isNil.spec.ts create mode 100644 src/predicate/isNil.ts create mode 100644 src/predicate/isNotNil.spec.ts create mode 100644 src/predicate/isNotNil.ts create mode 100644 src/predicate/isNull.spec.ts create mode 100644 src/predicate/isNull.ts create mode 100644 src/predicate/isUndefined.spec.ts create mode 100644 src/predicate/isUndefined.ts create mode 100644 src/promise/delay.spec.ts create mode 100644 src/promise/delay.ts create mode 100644 src/promise/index.ts create mode 100644 tsconfig.json create mode 100644 vitest.config.mts create mode 100644 yarn.lock diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 000000000..892a6ffc6 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,98 @@ +version: 2.1 + +parameters: + pull_request: + type: boolean + default: false + +orbs: + slack: circleci/slack@4.5.0 + +commands: + setup: + steps: + - run: + name: Install yarn + command: | + COREPACK_PATH=$HOME/.local/bin + + mkdir -p $COREPACK_PATH + eval "$(echo PATH=$COREPACK_PATH:\$PATH | tee -a $BASH_ENV)" + + corepack enable --install-directory $COREPACK_PATH + yarn install + +jobs: + lint: + docker: + - image: cimg/node:20.12 + steps: + - checkout + - setup + - run: + name: Lint + command: yarn eslint -c .eslintrc.js $(git diff --name-only --diff-filter=ACMRUXB origin/main | grep -E "(.js$|.ts$|.tsx$)") + typecheck: + docker: + - image: cimg/node:20.12 + steps: + - checkout + - setup + - run: + name: Typecheck + command: yarn tsc --noEmit + pre-pack: + docker: + - image: cimg/node:20.12 + steps: + - checkout + - setup + - run: + name: Build + command: yarn build + check-peer: + docker: + - image: cimg/node:20.12 + steps: + - checkout + - setup + - run: + name: Check Peer Dependency + command: ./.scripts/check-peer.sh || (echo "Peer Dependency 오류가 발생했습니다."; exit -1) + test: + docker: + - image: cimg/node:20.12 + steps: + - checkout + - setup + - run: + name: vitest + command: yarn vitest --reporter=junit > ./.junit + - store_test_results: + path: ./.junit + - store_artifacts: + path: ./.junit + +workflows: + main: + jobs: + - test: + filters: + branches: + ignore: main + - lint: + filters: + branches: + ignore: main + - typecheck: + filters: + branches: + ignore: main + - pre-pack: + filters: + branches: + ignore: main + - check-peer: + filters: + branches: + ignore: main \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000..f92f5c904 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,65 @@ +module.exports = { + root: true, + + env: { + es6: true, + node: true, + browser: true, + jest: true, + 'shared-node-browser': true, + }, + + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaFeatures: { jsx: true }, + }, + + extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], + plugins: ['@typescript-eslint'], + rules: { + 'no-implicit-coercion': 'error', + 'no-warning-comments': [ + 'warn', + { + terms: ['TODO', 'FIXME', 'XXX', 'BUG'], + location: 'anywhere', + }, + ], + curly: ['error', 'all'], + eqeqeq: ['error', 'always', { null: 'ignore' }], + + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/no-empty-interface': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-parameter-properties': 'off', + '@typescript-eslint/no-var-requires': 'warn', + '@typescript-eslint/no-non-null-asserted-optional-chain': 'warn', + '@typescript-eslint/no-inferrable-types': 'warn', + '@typescript-eslint/no-empty-function': 'off', + '@typescript-eslint/naming-convention': [ + 'error', + { format: ['camelCase', 'UPPER_CASE', 'PascalCase'], selector: 'variable', leadingUnderscore: 'allow' }, + { format: ['camelCase', 'PascalCase'], selector: 'function' }, + { format: ['PascalCase'], selector: 'interface' }, + { format: ['PascalCase'], selector: 'typeAlias' }, + ], + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/array-type': ['error', { default: 'array-simple' }], + '@typescript-eslint/no-unused-vars': ['error', { ignoreRestSiblings: true }], + '@typescript-eslint/member-ordering': [ + 'error', + { + default: [ + 'public-static-field', + 'private-static-field', + 'public-instance-field', + 'private-instance-field', + 'public-constructor', + 'private-constructor', + 'public-instance-method', + 'private-instance-method', + ], + }, + ], + }, +}; diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..861b2b618 --- /dev/null +++ b/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,38 @@ +Contributor Covenant Code of Conduct +Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. +Our Standards + +Examples of behavior that contributes to creating a positive environment include: + + Using welcoming and inclusive language + Being respectful of differing viewpoints and experiences + Gracefully accepting constructive criticism + Focusing on what is best for the community + Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + + The use of sexualized language or imagery and unwelcome sexual attention or advances + Trolling, insulting/derogatory comments, and personal or political attacks + Public or private harassment + Publishing others' private information, such as a physical or electronic address, without explicit permission + Other conduct which could reasonably be considered inappropriate in a professional setting + +Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. +Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. +Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at frontend.devops@toss.im. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. +Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, available at http://contributor-covenant.org/version/1/4 diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 000000000..d7d2e5103 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,78 @@ +# Contributing to es-toolkit + +We welcome contribution from everyone in the community. All communications in this repository will be in English. + +> Every contributor to es-toolkit should adhere to our Code of Conduct. Please read the [full text](./CODE_OF_CONDUCT.md) to understand what actions will and will not be tolerated. + +## 1. Our Design Priniciples + +Note that we value performance, simplicity of implementation, and detailed documentations. We do not aim for supporting a variety of features and options. Our goal is to provide a small set of performant and well-functioning utilities. + +### 1.1 Performance + +All functions es-toolkit provides should be more performant than or similar with that of alternative libraries provide. + +We measure the performance of our library every time our code is edited. We are using [vitest's benchmark feature](https://vitest.dev/api/#bench). For our benchmark code, please refer to our [benchmark directory](https://github.com/toss/es-toolkit/tree/main/benchmarks). + +When a new functionality is added, a benchmark code should be added. Please add screenshots of the benchmarks when opening a pull request for easy reference and history tracking. + +### 1.2 Simplicity + +We value implementation and interface simplicity over a variety of features for performance, code readability, and easy maintenance. Our functions will not provide complex options to suit every usecase. + +In this manner, instead of having complex options of making full use of overloading, etc, to support edge cases, we aim to provide the most simplest interface and implementation for the most common 85% usecases. + +### 1.3 Documentation + +All of our functions should be documented in detail for easy reference. All functions should have the jsdoc and corresponding documents [in our documentation directory](https://github.com/toss/es-toolkit/tree/main/docs) for all of their features. + +We use English as our primary language, but we aim to support Korean documents in our best effort. If you have difficulties writing Korean documents, please let our contributors know so that we can provide the corresponding Korean documents for you. + +## 2. Issues + +You can contribute to es-toolkit via: + +- Improving our [docs](https://es-toolkit.slash.page) +- [Reporting a bug in our issues tab](https://github.com/toss/es-toolkit/issues/new/choose) +- [Requesting a new feature or package](https://github.com/toss/es-toolkit/issues/new/choose) +- [Having a look at our issue list](https://github.com/toss/es-toolkit/issues) to see what's to be fixed + +## 3. Pull Requests + +> [Opening a pull request](https://github.com/toss/es-toolkit/compare)
+ +You can raise your own pull request. The title of your pull request should match the following format: + +``` +[function names]: +``` + +> We do not care about the number, or style of commits in your history, because we squash merge every PR into main.
+> Feel free to commit in whatever style you feel comfortable with. + +### 3.1 Type + +**Type must be one of those** + +if you changed shipped code : + +- feat - for any new functionality additions +- fix - for any fixes that don't add new functionality + +if you haven't changed shipped code : + +- docs - if you only change documentation +- test - if you only change tests + +other : + +- chore - anything else + +### 3.2 Function Names + +The name of function that you made changes. (ex: debounce, throttle)
+If you made changes across multiple packages, writing package scope is optional. + +### 3.3 Description + +A clear and concise description of what the pr is about. diff --git a/.github/workflows/broken-link-checker.yml b/.github/workflows/broken-link-checker.yml new file mode 100644 index 000000000..ccd4d55a5 --- /dev/null +++ b/.github/workflows/broken-link-checker.yml @@ -0,0 +1,21 @@ +name: Broken link checker + +on: + schedule: + - cron: '0 5 * * 1-5' + workflow_dispatch: + inputs: { url: { description: 'URL to check', required: false, default: 'https://es-toolkit.slash.page' } } + +jobs: + broken-link-checker: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: corepack enable + - uses: actions/setup-node@v4 + with: + cache: "yarn" + cache-dependency-path: "yarn.lock" + node-version-file: ".nvmrc" + - run: yarn install + - run: yarn blc ${{ github.event.inputs.url }} --ro diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..7025341c2 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,68 @@ +name: Release + +on: + push: + branches: + - "*" + tags: + - "v*.*.*" + +jobs: + release: + runs-on: ubuntu-latest + permissions: + id-token: write + contents: write + deployments: write + steps: + - name: Checkout + uses: actions/checkout@v4 + - run: corepack enable + - uses: actions/setup-node@v4 + with: + cache: "yarn" + cache-dependency-path: "yarn.lock" + node-version-file: ".nvmrc" + - if: github.ref_type == 'branch' + run: | + jq \ + --arg build "$GITHUB_RUN_NUMBER" \ + --arg commit "${GITHUB_SHA::8}" \ + '.version = .version + "-dev." + $build + "+" + $commit' \ + package.json > package.json.tmp + mv package.json.tmp package.json + - run: yarn install + - run: 'mkdir -p out && yarn pack --out out/%s-%v.tgz' + - id: extract-changelog + uses: dahlia/submark@5a5ff0a58382fb812616a5801402f5aef00f90ce + with: + input-file: CHANGELOG.md + heading-level: 2 + heading-title-text: version ${{ github.ref_name }} + ignore-case: true + omit-heading: true + - run: "cat ${{ steps.extract-changelog.outputs.output-file }}" + - name: Release + uses: softprops/action-gh-release@v2 + if: startsWith(github.ref, 'refs/tags/') + with: + body_path: ${{ steps.extract-changelog.outputs.output-file }} + repository: toss/es-toolkit + generate_release_notes: false + token: ${{ secrets.GITHUB_TOKEN }} + files: out/*.tgz + - if: | + github.event_name == 'push' && + (github.ref_type == 'tag' || github.ref == 'refs/heads/main') + run: | + set -ex + npm config set //registry.npmjs.org/:_authToken "$NPM_AUTH_TOKEN" + npm whoami + if [[ "$GITHUB_REF_TYPE" = "tag" ]]; then + npm publish --access public *.tgz + else + npm publish --access public --tag dev *.tgz + fi + env: + NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + working-directory: ${{ github.workspace }}/out/ diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..a9fb4a118 --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +.DS_Store + +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +.pnp.cjs +.pnp.loader.mjs + +node_modules +coverage +dist +esm +.junit +out \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 000000000..56976b9a7 --- /dev/null +++ b/.npmignore @@ -0,0 +1 @@ +.nvmrc \ No newline at end of file diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 000000000..2edeafb09 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +20 \ No newline at end of file diff --git a/.scripts/check-peer.sh b/.scripts/check-peer.sh new file mode 100755 index 000000000..b098abd0d --- /dev/null +++ b/.scripts/check-peer.sh @@ -0,0 +1,8 @@ +OUT=$(yarn | grep -E "(YN0002|YN0059|YN0060)" | grep -E $1) +if [ -z "$OUT" ]; then + echo "No Peer Dependency Errors Found." +else + echo "$OUT" + echo "Some peer dependencies are incorrectly met; run yarn explain peer-requirements for details, where is the six-letter p-prefixed code" + exit 1 +fi \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 000000000..daaa5ee2e --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "arcanis.vscode-zipfs", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..b7e02b5c9 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,10 @@ +{ + "search.exclude": { + "**/.yarn": true, + "**/.pnp.*": true + }, + "eslint.nodePath": ".yarn/sdks", + "prettier.prettierPath": ".yarn/sdks/prettier/index.cjs", + "typescript.tsdk": ".yarn/sdks/typescript/lib", + "typescript.enablePromptUseWorkspaceTsdk": true +} diff --git a/.yarn/sdks/eslint/bin/eslint.js b/.yarn/sdks/eslint/bin/eslint.js new file mode 100755 index 000000000..9ef98e400 --- /dev/null +++ b/.yarn/sdks/eslint/bin/eslint.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require eslint/bin/eslint.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real eslint/bin/eslint.js your application uses +module.exports = absRequire(`eslint/bin/eslint.js`); diff --git a/.yarn/sdks/eslint/lib/api.js b/.yarn/sdks/eslint/lib/api.js new file mode 100644 index 000000000..653b22bae --- /dev/null +++ b/.yarn/sdks/eslint/lib/api.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require eslint + require(absPnpApiPath).setup(); + } +} + +// Defer to the real eslint your application uses +module.exports = absRequire(`eslint`); diff --git a/.yarn/sdks/eslint/lib/unsupported-api.js b/.yarn/sdks/eslint/lib/unsupported-api.js new file mode 100644 index 000000000..30fdf158b --- /dev/null +++ b/.yarn/sdks/eslint/lib/unsupported-api.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require eslint/use-at-your-own-risk + require(absPnpApiPath).setup(); + } +} + +// Defer to the real eslint/use-at-your-own-risk your application uses +module.exports = absRequire(`eslint/use-at-your-own-risk`); diff --git a/.yarn/sdks/eslint/package.json b/.yarn/sdks/eslint/package.json new file mode 100644 index 000000000..263cd3d50 --- /dev/null +++ b/.yarn/sdks/eslint/package.json @@ -0,0 +1,14 @@ +{ + "name": "eslint", + "version": "8.57.0-sdk", + "main": "./lib/api.js", + "type": "commonjs", + "bin": { + "eslint": "./bin/eslint.js" + }, + "exports": { + "./package.json": "./package.json", + ".": "./lib/api.js", + "./use-at-your-own-risk": "./lib/unsupported-api.js" + } +} diff --git a/.yarn/sdks/integrations.yml b/.yarn/sdks/integrations.yml new file mode 100644 index 000000000..aa9d0d0ad --- /dev/null +++ b/.yarn/sdks/integrations.yml @@ -0,0 +1,5 @@ +# This file is automatically generated by @yarnpkg/sdks. +# Manual changes might be lost! + +integrations: + - vscode diff --git a/.yarn/sdks/prettier/bin/prettier.cjs b/.yarn/sdks/prettier/bin/prettier.cjs new file mode 100755 index 000000000..5efad688e --- /dev/null +++ b/.yarn/sdks/prettier/bin/prettier.cjs @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require prettier/bin/prettier.cjs + require(absPnpApiPath).setup(); + } +} + +// Defer to the real prettier/bin/prettier.cjs your application uses +module.exports = absRequire(`prettier/bin/prettier.cjs`); diff --git a/.yarn/sdks/prettier/index.cjs b/.yarn/sdks/prettier/index.cjs new file mode 100644 index 000000000..8758e367a --- /dev/null +++ b/.yarn/sdks/prettier/index.cjs @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require prettier + require(absPnpApiPath).setup(); + } +} + +// Defer to the real prettier your application uses +module.exports = absRequire(`prettier`); diff --git a/.yarn/sdks/prettier/package.json b/.yarn/sdks/prettier/package.json new file mode 100644 index 000000000..6e68f38b6 --- /dev/null +++ b/.yarn/sdks/prettier/package.json @@ -0,0 +1,7 @@ +{ + "name": "prettier", + "version": "3.2.5-sdk", + "main": "./index.cjs", + "type": "commonjs", + "bin": "./bin/prettier.cjs" +} diff --git a/.yarn/sdks/typescript/bin/tsc b/.yarn/sdks/typescript/bin/tsc new file mode 100755 index 000000000..454b950b7 --- /dev/null +++ b/.yarn/sdks/typescript/bin/tsc @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/bin/tsc + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/bin/tsc your application uses +module.exports = absRequire(`typescript/bin/tsc`); diff --git a/.yarn/sdks/typescript/bin/tsserver b/.yarn/sdks/typescript/bin/tsserver new file mode 100755 index 000000000..d7a605684 --- /dev/null +++ b/.yarn/sdks/typescript/bin/tsserver @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/bin/tsserver + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/bin/tsserver your application uses +module.exports = absRequire(`typescript/bin/tsserver`); diff --git a/.yarn/sdks/typescript/lib/tsc.js b/.yarn/sdks/typescript/lib/tsc.js new file mode 100644 index 000000000..2f62fc96c --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsc.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsc.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/tsc.js your application uses +module.exports = absRequire(`typescript/lib/tsc.js`); diff --git a/.yarn/sdks/typescript/lib/tsserver.js b/.yarn/sdks/typescript/lib/tsserver.js new file mode 100644 index 000000000..bbb1e4650 --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsserver.js @@ -0,0 +1,225 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +const moduleWrapper = tsserver => { + if (!process.versions.pnp) { + return tsserver; + } + + const {isAbsolute} = require(`path`); + const pnpApi = require(`pnpapi`); + + const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); + const isPortal = str => str.startsWith("portal:/"); + const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); + + const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { + return `${locator.name}@${locator.reference}`; + })); + + // VSCode sends the zip paths to TS using the "zip://" prefix, that TS + // doesn't understand. This layer makes sure to remove the protocol + // before forwarding it to TS, and to add it back on all returned paths. + + function toEditorPath(str) { + // We add the `zip:` prefix to both `.zip/` paths and virtual paths + if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) { + // We also take the opportunity to turn virtual paths into physical ones; + // this makes it much easier to work with workspaces that list peer + // dependencies, since otherwise Ctrl+Click would bring us to the virtual + // file instances instead of the real ones. + // + // We only do this to modules owned by the the dependency tree roots. + // This avoids breaking the resolution when jumping inside a vendor + // with peer dep (otherwise jumping into react-dom would show resolution + // errors on react). + // + const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; + if (resolved) { + const locator = pnpApi.findPackageLocator(resolved); + if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { + str = resolved; + } + } + + str = normalize(str); + + if (str.match(/\.zip\//)) { + switch (hostInfo) { + // Absolute VSCode `Uri.fsPath`s need to start with a slash. + // VSCode only adds it automatically for supported schemes, + // so we have to do it manually for the `zip` scheme. + // The path needs to start with a caret otherwise VSCode doesn't handle the protocol + // + // Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910 + // + // 2021-10-08: VSCode changed the format in 1.61. + // Before | ^zip:/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + // 2022-04-06: VSCode changed the format in 1.66. + // Before | ^/zip//c:/foo/bar.zip/package.json + // After | ^/zip/c:/foo/bar.zip/package.json + // + // 2022-05-06: VSCode changed the format in 1.68 + // Before | ^/zip/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + case `vscode <1.61`: { + str = `^zip:${str}`; + } break; + + case `vscode <1.66`: { + str = `^/zip/${str}`; + } break; + + case `vscode <1.68`: { + str = `^/zip${str}`; + } break; + + case `vscode`: { + str = `^/zip/${str}`; + } break; + + // To make "go to definition" work, + // We have to resolve the actual file system path from virtual path + // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) + case `coc-nvim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = resolve(`zipfile:${str}`); + } break; + + // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) + // We have to resolve the actual file system path from virtual path, + // everything else is up to neovim + case `neovim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = `zipfile://${str}`; + } break; + + default: { + str = `zip:${str}`; + } break; + } + } else { + str = str.replace(/^\/?/, process.platform === `win32` ? `` : `/`); + } + } + + return str; + } + + function fromEditorPath(str) { + switch (hostInfo) { + case `coc-nvim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for coc-nvim is in format of //zipfile://.yarn/... + // So in order to convert it back, we use .* to match all the thing + // before `zipfile:` + return process.platform === `win32` + ? str.replace(/^.*zipfile:\//, ``) + : str.replace(/^.*zipfile:/, ``); + } break; + + case `neovim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for neovim is in format of zipfile:////.yarn/... + return str.replace(/^zipfile:\/\//, ``); + } break; + + case `vscode`: + default: { + return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) + } break; + } + } + + // Force enable 'allowLocalPluginLoads' + // TypeScript tries to resolve plugins using a path relative to itself + // which doesn't work when using the global cache + // https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238 + // VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but + // TypeScript already does local loads and if this code is running the user trusts the workspace + // https://github.com/microsoft/vscode/issues/45856 + const ConfiguredProject = tsserver.server.ConfiguredProject; + const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; + ConfiguredProject.prototype.enablePluginsWithOptions = function() { + this.projectService.allowLocalPluginLoads = true; + return originalEnablePluginsWithOptions.apply(this, arguments); + }; + + // And here is the point where we hijack the VSCode <-> TS communications + // by adding ourselves in the middle. We locate everything that looks + // like an absolute path of ours and normalize it. + + const Session = tsserver.server.Session; + const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; + let hostInfo = `unknown`; + + Object.assign(Session.prototype, { + onMessage(/** @type {string | object} */ message) { + const isStringMessage = typeof message === 'string'; + const parsedMessage = isStringMessage ? JSON.parse(message) : message; + + if ( + parsedMessage != null && + typeof parsedMessage === `object` && + parsedMessage.arguments && + typeof parsedMessage.arguments.hostInfo === `string` + ) { + hostInfo = parsedMessage.arguments.hostInfo; + if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { + const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( + // The RegExp from https://semver.org/ but without the caret at the start + /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ + ) ?? []).map(Number) + + if (major === 1) { + if (minor < 61) { + hostInfo += ` <1.61`; + } else if (minor < 66) { + hostInfo += ` <1.66`; + } else if (minor < 68) { + hostInfo += ` <1.68`; + } + } + } + } + + const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => { + return typeof value === 'string' ? fromEditorPath(value) : value; + }); + + return originalOnMessage.call( + this, + isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) + ); + }, + + send(/** @type {any} */ msg) { + return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { + return typeof value === `string` ? toEditorPath(value) : value; + }))); + } + }); + + return tsserver; +}; + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsserver.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/tsserver.js your application uses +module.exports = moduleWrapper(absRequire(`typescript/lib/tsserver.js`)); diff --git a/.yarn/sdks/typescript/lib/tsserverlibrary.js b/.yarn/sdks/typescript/lib/tsserverlibrary.js new file mode 100644 index 000000000..a68f028fe --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsserverlibrary.js @@ -0,0 +1,225 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +const moduleWrapper = tsserver => { + if (!process.versions.pnp) { + return tsserver; + } + + const {isAbsolute} = require(`path`); + const pnpApi = require(`pnpapi`); + + const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); + const isPortal = str => str.startsWith("portal:/"); + const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); + + const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { + return `${locator.name}@${locator.reference}`; + })); + + // VSCode sends the zip paths to TS using the "zip://" prefix, that TS + // doesn't understand. This layer makes sure to remove the protocol + // before forwarding it to TS, and to add it back on all returned paths. + + function toEditorPath(str) { + // We add the `zip:` prefix to both `.zip/` paths and virtual paths + if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) { + // We also take the opportunity to turn virtual paths into physical ones; + // this makes it much easier to work with workspaces that list peer + // dependencies, since otherwise Ctrl+Click would bring us to the virtual + // file instances instead of the real ones. + // + // We only do this to modules owned by the the dependency tree roots. + // This avoids breaking the resolution when jumping inside a vendor + // with peer dep (otherwise jumping into react-dom would show resolution + // errors on react). + // + const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; + if (resolved) { + const locator = pnpApi.findPackageLocator(resolved); + if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { + str = resolved; + } + } + + str = normalize(str); + + if (str.match(/\.zip\//)) { + switch (hostInfo) { + // Absolute VSCode `Uri.fsPath`s need to start with a slash. + // VSCode only adds it automatically for supported schemes, + // so we have to do it manually for the `zip` scheme. + // The path needs to start with a caret otherwise VSCode doesn't handle the protocol + // + // Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910 + // + // 2021-10-08: VSCode changed the format in 1.61. + // Before | ^zip:/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + // 2022-04-06: VSCode changed the format in 1.66. + // Before | ^/zip//c:/foo/bar.zip/package.json + // After | ^/zip/c:/foo/bar.zip/package.json + // + // 2022-05-06: VSCode changed the format in 1.68 + // Before | ^/zip/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + case `vscode <1.61`: { + str = `^zip:${str}`; + } break; + + case `vscode <1.66`: { + str = `^/zip/${str}`; + } break; + + case `vscode <1.68`: { + str = `^/zip${str}`; + } break; + + case `vscode`: { + str = `^/zip/${str}`; + } break; + + // To make "go to definition" work, + // We have to resolve the actual file system path from virtual path + // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) + case `coc-nvim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = resolve(`zipfile:${str}`); + } break; + + // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) + // We have to resolve the actual file system path from virtual path, + // everything else is up to neovim + case `neovim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = `zipfile://${str}`; + } break; + + default: { + str = `zip:${str}`; + } break; + } + } else { + str = str.replace(/^\/?/, process.platform === `win32` ? `` : `/`); + } + } + + return str; + } + + function fromEditorPath(str) { + switch (hostInfo) { + case `coc-nvim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for coc-nvim is in format of //zipfile://.yarn/... + // So in order to convert it back, we use .* to match all the thing + // before `zipfile:` + return process.platform === `win32` + ? str.replace(/^.*zipfile:\//, ``) + : str.replace(/^.*zipfile:/, ``); + } break; + + case `neovim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for neovim is in format of zipfile:////.yarn/... + return str.replace(/^zipfile:\/\//, ``); + } break; + + case `vscode`: + default: { + return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) + } break; + } + } + + // Force enable 'allowLocalPluginLoads' + // TypeScript tries to resolve plugins using a path relative to itself + // which doesn't work when using the global cache + // https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238 + // VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but + // TypeScript already does local loads and if this code is running the user trusts the workspace + // https://github.com/microsoft/vscode/issues/45856 + const ConfiguredProject = tsserver.server.ConfiguredProject; + const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; + ConfiguredProject.prototype.enablePluginsWithOptions = function() { + this.projectService.allowLocalPluginLoads = true; + return originalEnablePluginsWithOptions.apply(this, arguments); + }; + + // And here is the point where we hijack the VSCode <-> TS communications + // by adding ourselves in the middle. We locate everything that looks + // like an absolute path of ours and normalize it. + + const Session = tsserver.server.Session; + const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; + let hostInfo = `unknown`; + + Object.assign(Session.prototype, { + onMessage(/** @type {string | object} */ message) { + const isStringMessage = typeof message === 'string'; + const parsedMessage = isStringMessage ? JSON.parse(message) : message; + + if ( + parsedMessage != null && + typeof parsedMessage === `object` && + parsedMessage.arguments && + typeof parsedMessage.arguments.hostInfo === `string` + ) { + hostInfo = parsedMessage.arguments.hostInfo; + if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { + const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( + // The RegExp from https://semver.org/ but without the caret at the start + /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ + ) ?? []).map(Number) + + if (major === 1) { + if (minor < 61) { + hostInfo += ` <1.61`; + } else if (minor < 66) { + hostInfo += ` <1.66`; + } else if (minor < 68) { + hostInfo += ` <1.68`; + } + } + } + } + + const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => { + return typeof value === 'string' ? fromEditorPath(value) : value; + }); + + return originalOnMessage.call( + this, + isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) + ); + }, + + send(/** @type {any} */ msg) { + return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { + return typeof value === `string` ? toEditorPath(value) : value; + }))); + } + }); + + return tsserver; +}; + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsserverlibrary.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/tsserverlibrary.js your application uses +module.exports = moduleWrapper(absRequire(`typescript/lib/tsserverlibrary.js`)); diff --git a/.yarn/sdks/typescript/lib/typescript.js b/.yarn/sdks/typescript/lib/typescript.js new file mode 100644 index 000000000..b5f4db25b --- /dev/null +++ b/.yarn/sdks/typescript/lib/typescript.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript your application uses +module.exports = absRequire(`typescript`); diff --git a/.yarn/sdks/typescript/package.json b/.yarn/sdks/typescript/package.json new file mode 100644 index 000000000..9f487d399 --- /dev/null +++ b/.yarn/sdks/typescript/package.json @@ -0,0 +1,10 @@ +{ + "name": "typescript", + "version": "5.4.5-sdk", + "main": "./lib/typescript.js", + "type": "commonjs", + "bin": { + "tsc": "./bin/tsc", + "tsserver": "./bin/tsserver" + } +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..b5ac35f08 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +# es-toolkit Changelog + +## Version v1.0.0 + +Initial release. Released on May 31th, 2024. \ No newline at end of file diff --git a/README-ko_kr.md b/README-ko_kr.md new file mode 100644 index 000000000..3e81e8c6f --- /dev/null +++ b/README-ko_kr.md @@ -0,0 +1,31 @@ +![](./docs/public/og.png) + +# es-toolkit · [![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/toss/slash/blob/main/LICENSE) + +[English](./README.md) | 한국어 + +es-toolkit은 높은 성능과 작은 번들 사이즈, 강력한 타입을 자랑하는 현대적인 JavaScript 유틸리티 라이브러리예요. + +- es-toolkit은 매일 사용하는 다양한 유틸리티 함수를 현대적인 구현으로 제공해요. 예를 들어, [debounce](https://es-toolkit.slash.page/reference/function/debounce.html), [delay](https://es-toolkit.slash.page/reference/promise/delay.html), [chunk](https://es-toolkit.slash.page/reference/array/chunk.html), [sum](https://es-toolkit.slash.page/reference/math/sum.html), [pick](https://es-toolkit.slash.page/reference/object/pick.html) 같은 함수들이 있어요. +- 설계할 때 퍼포먼스를 중요 원칙으로 두어, es-toolkit은 현대적인 JavaScript 환경에서 [2-3배 빠른 성능](https://es-toolkit.slash.page/ko/performance.html)을 보여요. +- es-toolkit은 트리 셰이킹을 기본으로 지원하며, 함수에 따라서는 다른 라이브러리와 비교했을 때 [최대 97% 작은 JavaScript 번들 사이즈](https://es-toolkit.slash.page/ko/bundle-size.html)를 제공해요. +- es-toolkit은 TypeScript 타입이 내장되어 있고, 직관적이고 정확한 타입을 추구해요. [isNotNil](https://es-toolkit.slash.page/ko/reference/predicate/isNotNil.html) 같은 사용하기 편리한 유틸리티 함수도 제공해요. +- es-toolkit은 100% 테스트 커버리지를 유지하면서, 높은 안정성을 자랑해요. + + +## 기여하기 + +커뮤니티에 있는 모든 분들에게 기여를 환영해요. 아래에 작성되어 있는 기여 가이드를 확인하세요. + +[CONTRIBUTING](./.github/CONTRIBUTING.md) + +## 라이선스 + +MIT © Viva Republica, Inc. 자세한 내용은 [LICENSE](./LICENSE)를 참고하세요. + + + + + Toss + + diff --git a/README.md b/README.md new file mode 100644 index 000000000..cdae41d52 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +![](./docs/public/og.png) + +# es-toolkit · [![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/toss/slash/blob/main/LICENSE) + +English | [한국어](./README-ko_kr.md) + +es-toolkit is a state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations. + +- es-toolkit offers a variety of everyday utility functions with modern implementations, such as [debounce](https://es-toolkit.slash.page/reference/function/debounce.html), [delay](https://es-toolkit.slash.page/reference/promise/delay.html), [chunk](https://es-toolkit.slash.page/reference/array/chunk.html), [sum](https://es-toolkit.slash.page/reference/math/sum.html), and [pick](https://es-toolkit.slash.page/reference/object/pick.html). +- Designed with performance in mind, es-toolkit achieves [2-3× better performance](https://es-toolkit.slash.page/performance.html) in modern JavaScript environments. +- es-toolkit supports tree shaking out of the box, and [reduces JavaScript code by up to 97%](https://es-toolkit.slash.page/bundle-size.html) compared to other libraries. +- es-toolkit includes built-in TypeScript support, with straightforward yet robust types. It also provides useful type guards such as [isNotNil](https://es-toolkit.slash.page/reference/predicate/isNotNil.html). +- es-toolkit is battle-tested with 100% test coverage, ensuring reliability and robustness. + + +## Contributing + +We welcome contribution from everyone in the community. Read below for detailed contribution guide. + +[CONTRIBUTING](./.github/CONTRIBUTING.md) + +## License + +MIT © Viva Republica, Inc. See [LICENSE](./LICENSE) for details. + + + + + Toss + + diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 000000000..65e4c0e37 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,6 @@ +module.exports = { + presets: [ + require.resolve('@babel/preset-env'), + require.resolve('@babel/preset-typescript'), + ], +}; diff --git a/benchmarks/chunk.bench.ts b/benchmarks/chunk.bench.ts new file mode 100644 index 000000000..06e7c0f7b --- /dev/null +++ b/benchmarks/chunk.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { chunk as chunkToolkit } from 'es-toolkit'; +import { chunk as chunkLodash } from 'lodash'; + +describe('chunk', () => { + bench('es-toolkit', () => { + chunkToolkit([1, 2, 3, 4, 5, 6], 3); + }) + + bench('lodash', () => { + chunkLodash([1, 2, 3, 4, 5, 6], 3); + }) +}); \ No newline at end of file diff --git a/benchmarks/clamp.bench.ts b/benchmarks/clamp.bench.ts new file mode 100644 index 000000000..0cbe0a3e4 --- /dev/null +++ b/benchmarks/clamp.bench.ts @@ -0,0 +1,15 @@ +import { bench, describe } from 'vitest'; +import { clamp as clampToolkit } from 'es-toolkit'; +import { clamp as clampLodash } from 'lodash'; + +describe('clamp', () => { + bench('es-toolkit', () => { + clampToolkit(10, 5, 15) + clampToolkit(10, 5) + }) + + bench('lodash', () => { + clampLodash(10, 5, 15) + clampLodash(10, 5) + }) +}); \ No newline at end of file diff --git a/benchmarks/difference.bench.ts b/benchmarks/difference.bench.ts new file mode 100644 index 000000000..0823fada6 --- /dev/null +++ b/benchmarks/difference.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { difference as differenceToolkit } from 'es-toolkit'; +import { difference as differenceLodash } from 'lodash'; + +describe('difference', () => { + bench('es-toolkit', () => { + differenceToolkit([1, 2, 3], [2]); + }) + + bench('lodash', () => { + differenceLodash([1, 2, 3], [2]); + }) +}); \ No newline at end of file diff --git a/benchmarks/differenceBy.bench.ts b/benchmarks/differenceBy.bench.ts new file mode 100644 index 000000000..118a1e9e8 --- /dev/null +++ b/benchmarks/differenceBy.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { differenceBy as differenceByToolkit } from 'es-toolkit'; +import { differenceBy as differenceByLodash } from 'lodash'; + +describe('differenceBy', () => { + bench('es-toolkit', () => { + differenceByToolkit([1.2, 2.3, 3.4], [1.2], Math.floor); + }) + + bench('lodash', () => { + differenceByLodash([1.2, 2.3, 3.4], [1.2], Math.floor); + }) +}); \ No newline at end of file diff --git a/benchmarks/differenceWith.bench.ts b/benchmarks/differenceWith.bench.ts new file mode 100644 index 000000000..6a695b784 --- /dev/null +++ b/benchmarks/differenceWith.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { differenceWith as differenceWithToolkit } from 'es-toolkit'; +import { differenceWith as differenceWithLodash } from 'lodash'; + +describe('differenceWith', () => { + bench('es-toolkit', () => { + differenceWithToolkit([1.2, 2.3, 3.4], [1.2], (x, y) => Math.floor(x) === Math.floor(y)); + }) + + bench('lodash', () => { + differenceWithLodash([1.2, 2.3, 3.4], [1.2], (x, y) => Math.floor(x) === Math.floor(y)); + }) +}); \ No newline at end of file diff --git a/benchmarks/drop.bench.ts b/benchmarks/drop.bench.ts new file mode 100644 index 000000000..b52459fb3 --- /dev/null +++ b/benchmarks/drop.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { drop as dropToolkit } from 'es-toolkit'; +import { drop as dropLodash } from 'lodash'; + +describe('drop', () => { + bench('es-toolkit', () => { + dropToolkit([1, 2, 3, 4, 5, 6], 3); + }) + + bench('lodash', () => { + dropLodash([1, 2, 3, 4, 5, 6], 3); + }) +}); \ No newline at end of file diff --git a/benchmarks/dropRight.bench.ts b/benchmarks/dropRight.bench.ts new file mode 100644 index 000000000..7bf096113 --- /dev/null +++ b/benchmarks/dropRight.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { dropRight as dropRightToolkit } from 'es-toolkit'; +import { dropRight as dropRightLodash } from 'lodash'; + +describe('dropRight', () => { + bench('es-toolkit', () => { + dropRightToolkit([1, 2, 3, 4, 5, 6], 3); + }) + + bench('lodash', () => { + dropRightLodash([1, 2, 3, 4, 5, 6], 3); + }) +}); \ No newline at end of file diff --git a/benchmarks/dropRightWhile.bench.ts b/benchmarks/dropRightWhile.bench.ts new file mode 100644 index 000000000..27fdc264a --- /dev/null +++ b/benchmarks/dropRightWhile.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { dropRightWhile as dropRightWhileToolkit } from 'es-toolkit'; +import { dropRightWhile as dropRightWhileLodash } from 'lodash'; + +describe('dropRightWhile', () => { + bench('es-toolkit', () => { + dropRightWhileToolkit([1.2, 2.3, 3.4], x => x < 2); + }) + + bench('lodash', () => { + dropRightWhileLodash([1.2, 2.3, 3.4], x => x < 2); + }) +}); \ No newline at end of file diff --git a/benchmarks/dropWhile.bench.ts b/benchmarks/dropWhile.bench.ts new file mode 100644 index 000000000..f6a3f878e --- /dev/null +++ b/benchmarks/dropWhile.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { dropWhile as dropWhileToolkit } from 'es-toolkit'; +import { dropWhile as dropWhileLodash } from 'lodash'; + +describe('dropWhile', () => { + bench('es-toolkit', () => { + dropWhileToolkit([1.2, 2.3, 3.4], x => x < 2); + }) + + bench('lodash', () => { + dropWhileLodash([1.2, 2.3, 3.4], x => x < 2); + }) +}); \ No newline at end of file diff --git a/benchmarks/groupBy.bench.ts b/benchmarks/groupBy.bench.ts new file mode 100644 index 000000000..dee0b01bf --- /dev/null +++ b/benchmarks/groupBy.bench.ts @@ -0,0 +1,29 @@ +import { bench, describe } from 'vitest'; +import { groupBy as groupByToolkit } from 'es-toolkit'; +import { groupBy as groupByLodash } from 'lodash'; + +describe('groupBy', () => { + bench('es-toolkit', () => { + const array = [ + { category: 'fruit', name: 'apple' }, + { category: 'fruit', name: 'banana' }, + { category: 'vegetable', name: 'carrot' }, + { category: 'fruit', name: 'pear' }, + { category: 'vegetable', name: 'broccoli' } + ]; + + groupByToolkit(array, item => item.category); + }) + + bench('lodash', () => { + const array = [ + { category: 'fruit', name: 'apple' }, + { category: 'fruit', name: 'banana' }, + { category: 'vegetable', name: 'carrot' }, + { category: 'fruit', name: 'pear' }, + { category: 'vegetable', name: 'broccoli' } + ]; + + groupByLodash(array, item => item.category); + }) +}); \ No newline at end of file diff --git a/benchmarks/intersection.bench.ts b/benchmarks/intersection.bench.ts new file mode 100644 index 000000000..259776c48 --- /dev/null +++ b/benchmarks/intersection.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { intersection as intersectionToolkit } from 'es-toolkit'; +import { intersection as intersectionLodash } from 'lodash'; + +describe('intersection', () => { + bench('es-toolkit', () => { + intersectionToolkit([1, 2, 3], [2, 4]); + }) + + bench('lodash', () => { + intersectionLodash([1, 2, 3], [2, 4]); + }) +}); \ No newline at end of file diff --git a/benchmarks/intersectionBy.bench.ts b/benchmarks/intersectionBy.bench.ts new file mode 100644 index 000000000..c39b5052c --- /dev/null +++ b/benchmarks/intersectionBy.bench.ts @@ -0,0 +1,19 @@ +import { bench, describe } from 'vitest'; +import { intersectionBy as intersectionByToolkit } from 'es-toolkit'; +import { intersectionBy as intersectionByLodash } from 'lodash'; + +describe('intersectionBy', () => { + bench('es-toolkit', () => { + const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; + const array2 = [{ id: 2 }, { id: 4 }]; + const mapper = item => item.id; + intersectionByToolkit(array1, array2, mapper); + }) + + bench('lodash', () => { + const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; + const array2 = [{ id: 2 }, { id: 4 }]; + const mapper = item => item.id; + intersectionByLodash(array1, array2, mapper); + }) +}); \ No newline at end of file diff --git a/benchmarks/intersectionWith.bench.ts b/benchmarks/intersectionWith.bench.ts new file mode 100644 index 000000000..6b12b2963 --- /dev/null +++ b/benchmarks/intersectionWith.bench.ts @@ -0,0 +1,19 @@ +import { bench, describe } from 'vitest'; +import { intersectionWith as intersectionWithToolkit } from 'es-toolkit'; +import { intersectionWith as intersectionWithLodash } from 'lodash'; + +describe('intersectionWith', () => { + bench('es-toolkit', () => { + const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; + const array2 = [{ id: 2 }, { id: 4 }]; + const areItemsEqual = (a, b) => a.id === b.id; + intersectionWithToolkit(array1, array2, areItemsEqual); + }) + + bench('lodash', () => { + const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; + const array2 = [{ id: 2 }, { id: 4 }]; + const areItemsEqual = (a, b) => a.id === b.id; + intersectionWithLodash(array1, array2, areItemsEqual); + }) +}); \ No newline at end of file diff --git a/benchmarks/isNil.bench.ts b/benchmarks/isNil.bench.ts new file mode 100644 index 000000000..9a6cd15c9 --- /dev/null +++ b/benchmarks/isNil.bench.ts @@ -0,0 +1,19 @@ +import { bench, describe } from 'vitest'; +import { isNil as isNilToolkit } from 'es-toolkit'; +import { isNil as isNilLodash } from 'lodash'; + +describe('isNil', () => { + bench('es-toolkit', () => { + isNilToolkit(null); + isNilToolkit(undefined); + isNilToolkit(123); + isNilToolkit([1, 2, 3]); + }) + + bench('lodash', () => { + isNilLodash(null); + isNilLodash(undefined); + isNilLodash(123); + isNilLodash([1, 2, 3]); + }) +}); \ No newline at end of file diff --git a/benchmarks/omit.bench.ts b/benchmarks/omit.bench.ts new file mode 100644 index 000000000..a4eaf5f22 --- /dev/null +++ b/benchmarks/omit.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { omit as omitToolkit } from 'es-toolkit'; +import { omit as omitLodash } from 'lodash'; + +describe('omit', () => { + bench('es-toolkit', () => { + omitToolkit({ foo: 1, bar: 2, baz: 3 }, ['foo', 'bar']) + }) + + bench('lodash', () => { + omitLodash({ foo: 1, bar: 2, baz: 3 }, ['foo', 'bar']) + }) +}); \ No newline at end of file diff --git a/benchmarks/omitBy.bench.ts b/benchmarks/omitBy.bench.ts new file mode 100644 index 000000000..8d46239e8 --- /dev/null +++ b/benchmarks/omitBy.bench.ts @@ -0,0 +1,17 @@ +import { bench, describe } from 'vitest'; +import { omitBy as omitByToolkit } from 'es-toolkit'; +import { omitBy as omitByLodash } from 'lodash'; + +describe('omitBy', () => { + bench('es-toolkit', () => { + const obj = { a: 1, b: 'omit', c: 3 }; + const shouldOmit = (value: number | string, key: string) => typeof value === 'string'; + omitByToolkit(obj, shouldOmit); + }) + + bench('lodash', () => { + const obj = { a: 1, b: 'omit', c: 3 }; + const shouldOmit = (value: number | string, key: string) => typeof value === 'string'; + omitByLodash(obj, shouldOmit); + }) +}); \ No newline at end of file diff --git a/benchmarks/partition.bench.ts b/benchmarks/partition.bench.ts new file mode 100644 index 000000000..a489c1d8d --- /dev/null +++ b/benchmarks/partition.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { partition as partitionToolkit } from 'es-toolkit'; +import { partition as partitionLodash } from 'lodash'; + +describe('partition', () => { + bench('es-toolkit', () => { + partitionToolkit([1, 2, 3, 4, 5], x => x < 3); + }) + + bench('lodash', () => { + partitionLodash([1, 2, 3], x => x < 3); + }) +}); \ No newline at end of file diff --git a/benchmarks/pick.bench.ts b/benchmarks/pick.bench.ts new file mode 100644 index 000000000..b6e3b5dc8 --- /dev/null +++ b/benchmarks/pick.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { pick as pickToolkit } from 'es-toolkit'; +import { pick as pickLodash } from 'lodash'; + +describe('pick', () => { + bench('es-toolkit', () => { + pickToolkit({ foo: 1, bar: 2, baz: 3 }, ['foo', 'bar']) + }) + + bench('lodash', () => { + pickLodash({ foo: 1, bar: 2, baz: 3 }, ['foo', 'bar']) + }) +}); \ No newline at end of file diff --git a/benchmarks/round.bench.ts b/benchmarks/round.bench.ts new file mode 100644 index 000000000..95b14bb6f --- /dev/null +++ b/benchmarks/round.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { round as roundToolkit } from 'es-toolkit'; +import { round as roundLodash } from 'lodash'; + +describe('round', () => { + bench('es-toolkit', () => { + roundToolkit(1.2345, 2); + }) + + bench('lodash', () => { + roundLodash(1.2345, 2); + }) +}); \ No newline at end of file diff --git a/benchmarks/sample.bench.ts b/benchmarks/sample.bench.ts new file mode 100644 index 000000000..a03395a1b --- /dev/null +++ b/benchmarks/sample.bench.ts @@ -0,0 +1,15 @@ +import { bench, describe } from 'vitest'; +import { sample as sampleToolkit } from 'es-toolkit'; +import { sample as sampleLodash } from 'lodash'; + +describe('sample', () => { + bench('es-toolkit', () => { + const array = [1, 2, 3, 4, 5]; + sampleToolkit(array); + }) + + bench('lodash', () => { + const array = [1, 2, 3, 4, 5]; + sampleLodash(array); + }) +}); \ No newline at end of file diff --git a/benchmarks/shuffle.bench.ts b/benchmarks/shuffle.bench.ts new file mode 100644 index 000000000..223c63793 --- /dev/null +++ b/benchmarks/shuffle.bench.ts @@ -0,0 +1,15 @@ +import { bench, describe } from 'vitest'; +import { shuffle as shuffleToolkit } from 'es-toolkit'; +import { shuffle as shuffleLodash } from 'lodash'; + +describe('shuffle', () => { + bench('es-toolkit', () => { + const array = [1, 2, 3, 4, 5]; + shuffleToolkit(array); + }) + + bench('lodash', () => { + const array = [1, 2, 3, 4, 5]; + shuffleLodash(array); + }) +}); \ No newline at end of file diff --git a/benchmarks/sum.bench.ts b/benchmarks/sum.bench.ts new file mode 100644 index 000000000..c6dd4948a --- /dev/null +++ b/benchmarks/sum.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { sum as sumToolkit } from 'es-toolkit'; +import { sum as sumLodash } from 'lodash'; + +describe('sum', () => { + bench('es-toolkit', () => { + sumToolkit([1, 2, 3]); + }) + + bench('lodash', () => { + sumLodash([1, 2, 3]); + }) +}); \ No newline at end of file diff --git a/benchmarks/take.bench.ts b/benchmarks/take.bench.ts new file mode 100644 index 000000000..dc2438d35 --- /dev/null +++ b/benchmarks/take.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { take as takeToolkit } from 'es-toolkit'; +import { take as takeLodash } from 'lodash'; + +describe('take', () => { + bench('es-toolkit', () => { + takeToolkit([1, 2, 3, 4], 2); + }) + + bench('lodash', () => { + takeLodash([1, 2, 3, 4], 2); + }) +}); \ No newline at end of file diff --git a/benchmarks/takeRight.bench.ts b/benchmarks/takeRight.bench.ts new file mode 100644 index 000000000..0bb3f32aa --- /dev/null +++ b/benchmarks/takeRight.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { takeRight as takeRightToolkit } from 'es-toolkit'; +import { takeRight as takeRightLodash } from 'lodash'; + +describe('takeRight', () => { + bench('es-toolkit', () => { + takeRightToolkit([1, 2, 3, 4], 2); + }) + + bench('lodash', () => { + takeRightLodash([1, 2, 3, 4], 2); + }) +}); \ No newline at end of file diff --git a/benchmarks/takeRightWhile.bench.ts b/benchmarks/takeRightWhile.bench.ts new file mode 100644 index 000000000..baec0c59a --- /dev/null +++ b/benchmarks/takeRightWhile.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { takeRightWhile as takeRightWhileToolkit } from 'es-toolkit'; +import { takeRightWhile as takeRightWhileLodash } from 'lodash'; + +describe('takeRightWhile', () => { + bench('es-toolkit', () => { + takeRightWhileToolkit([5, 4, 3, 2, 1], n => n < 4); + }) + + bench('lodash', () => { + takeRightWhileLodash([5, 4, 3, 2, 1], n => n < 4); + }) +}); \ No newline at end of file diff --git a/benchmarks/takeWhile.bench.ts b/benchmarks/takeWhile.bench.ts new file mode 100644 index 000000000..285f8a008 --- /dev/null +++ b/benchmarks/takeWhile.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { takeWhile as takeWhileToolkit } from 'es-toolkit'; +import { takeWhile as takeWhileLodash } from 'lodash'; + +describe('takeWhile', () => { + bench('es-toolkit', () => { + takeWhileToolkit([5, 4, 3, 2, 1], n => n < 4); + }) + + bench('lodash', () => { + takeWhileLodash([5, 4, 3, 2, 1], n => n < 4); + }) +}); \ No newline at end of file diff --git a/benchmarks/union.bench.ts b/benchmarks/union.bench.ts new file mode 100644 index 000000000..8ed31d45f --- /dev/null +++ b/benchmarks/union.bench.ts @@ -0,0 +1,17 @@ +import { bench, describe } from 'vitest'; +import { union as unionToolkit } from 'es-toolkit'; +import { union as unionLodash } from 'lodash'; + +describe('union', () => { + bench('es-toolkit', () => { + const array1 = [1, 2, 3]; + const array2 = [3, 4, 5]; + const result = unionToolkit(array1, array2); + }) + + bench('lodash', () => { + const array1 = [1, 2, 3]; + const array2 = [3, 4, 5]; + const result = unionLodash(array1, array2); + }) +}); \ No newline at end of file diff --git a/benchmarks/unionBy.bench.ts b/benchmarks/unionBy.bench.ts new file mode 100644 index 000000000..cf62e1232 --- /dev/null +++ b/benchmarks/unionBy.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { unionBy as unionByToolkit } from 'es-toolkit'; +import { unionBy as unionByLodash } from 'lodash'; + +describe('unionBy', () => { + bench('es-toolkit', () => { + unionByToolkit([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], x => x.id); + }) + + bench('lodash', () => { + unionByLodash([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], x => x.id); + }) +}); \ No newline at end of file diff --git a/benchmarks/unionWith.bench.ts b/benchmarks/unionWith.bench.ts new file mode 100644 index 000000000..6b3506685 --- /dev/null +++ b/benchmarks/unionWith.bench.ts @@ -0,0 +1,19 @@ +import { bench, describe } from 'vitest'; +import { unionWith as unionWithToolkit } from 'es-toolkit'; +import { unionWith as unionWithLodash } from 'lodash'; + +describe('unionWith', () => { + bench('es-toolkit', () => { + const array1 = [{ id: 1 }, { id: 2 }]; + const array2 = [{ id: 2 }, { id: 3 }]; + const areItemsEqual = (a, b) => a.id === b.id; + unionWithToolkit(array1, array2, areItemsEqual); + }) + + bench('lodash', () => { + const array1 = [{ id: 1 }, { id: 2 }]; + const array2 = [{ id: 2 }, { id: 3 }]; + const areItemsEqual = (a, b) => a.id === b.id; + unionWithLodash(array1, array2, areItemsEqual); + }) +}); \ No newline at end of file diff --git a/benchmarks/uniq.bench.ts b/benchmarks/uniq.bench.ts new file mode 100644 index 000000000..57e07bf75 --- /dev/null +++ b/benchmarks/uniq.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { uniq as uniqToolkit } from 'es-toolkit'; +import { uniq as uniqLodash } from 'lodash'; + +describe('uniq', () => { + bench('es-toolkit', () => { + uniqToolkit([11, 2, 3, 44, 11, 2, 3]); + }) + + bench('lodash', () => { + uniqLodash([11, 2, 3, 44, 11, 2, 3]); + }) +}); \ No newline at end of file diff --git a/benchmarks/xor.bench.ts b/benchmarks/xor.bench.ts new file mode 100644 index 000000000..e5645e35e --- /dev/null +++ b/benchmarks/xor.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { xor as xorToolkit } from 'es-toolkit'; +import { xor as xorLodash } from 'lodash'; + +describe('xor', () => { + bench('es-toolkit', () => { + xorToolkit([1, 2, 3, 4], [3, 4, 5, 6]); + }) + + bench('lodash', () => { + xorLodash([1, 2, 3, 4], [3, 4, 5, 6]); + }) +}); \ No newline at end of file diff --git a/benchmarks/xorBy.bench.ts b/benchmarks/xorBy.bench.ts new file mode 100644 index 000000000..3ac597b9b --- /dev/null +++ b/benchmarks/xorBy.bench.ts @@ -0,0 +1,15 @@ +import { bench, describe } from 'vitest'; +import { xorBy as xorByToolkit } from 'es-toolkit'; +import { xorBy as xorByLodash } from 'lodash'; + +describe('xorBy', () => { + bench('es-toolkit', () => { + const idMapper = obj => obj.id; + xorByToolkit([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], idMapper); + }) + + bench('lodash', () => { + const idMapper = obj => obj.id; + xorByLodash([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], idMapper); + }) +}); diff --git a/benchmarks/xorWith.bench.ts b/benchmarks/xorWith.bench.ts new file mode 100644 index 000000000..64f6025f2 --- /dev/null +++ b/benchmarks/xorWith.bench.ts @@ -0,0 +1,14 @@ +import { bench, describe } from 'vitest'; +import { xorWith as xorWithToolkit } from 'es-toolkit'; +import { xorWith as xorWithLodash } from 'lodash'; + +describe('xorWith', () => { + bench('es-toolkit', () => { + xorWithToolkit([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], (x, y) => x.id === y.id); + }) + + bench('lodash', () => { + const idMapper = obj => obj.id; + xorWithLodash([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], (x, y) => x.id === y.id); + }) +}); diff --git a/benchmarks/zip.bench.ts b/benchmarks/zip.bench.ts new file mode 100644 index 000000000..05e27280d --- /dev/null +++ b/benchmarks/zip.bench.ts @@ -0,0 +1,13 @@ +import { bench, describe } from 'vitest'; +import { zip as zipToolkit } from 'es-toolkit'; +import { zip as zipLodash } from 'lodash'; + +describe('zip', () => { + bench('es-toolkit', () => { + zipToolkit([1, 2, 3, 4], [3, 4, 5, 6]); + }) + + bench('lodash', () => { + zipLodash([1, 2, 3, 4], [3, 4, 5, 6]); + }) +}); \ No newline at end of file diff --git a/benchmarks/zipWith.bench.ts b/benchmarks/zipWith.bench.ts new file mode 100644 index 000000000..a90db9e20 --- /dev/null +++ b/benchmarks/zipWith.bench.ts @@ -0,0 +1,19 @@ +import { bench, describe } from 'vitest'; +import { zipWith as zipWithToolkit } from 'es-toolkit'; +import { zipWith as zipWithLodash } from 'lodash'; + +describe('zipWith', () => { + bench('es-toolkit', () => { + const arr1 = [1, 2]; + const arr2 = [3, 4]; + const arr3 = [5, 6]; + zipWithToolkit(arr1, arr2, arr3, (a, b, c) => `${a}${b}${c}`); + }) + + bench('lodash', () => { + const arr1 = [1, 2]; + const arr2 = [3, 4]; + const arr3 = [5, 6]; + zipWithLodash(arr1, arr2, arr3, (a, b, c) => `${a}${b}${c}`); + }) +}); \ No newline at end of file diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 000000000..6dc972eef --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +.vitepress/cache \ No newline at end of file diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts new file mode 100644 index 000000000..7efbca56b --- /dev/null +++ b/docs/.vitepress/config.mts @@ -0,0 +1,13 @@ +import { defineConfig } from 'vitepress'; +import { en } from './en.mts'; +import { ko } from './ko.mts'; +import { shared } from './shared.mts'; + +export default defineConfig({ + ...shared, + locales: { + root: { label: 'English', ...en }, + ko: { label: '한국어', ...ko } + }, +}) + diff --git a/docs/.vitepress/en.mts b/docs/.vitepress/en.mts new file mode 100644 index 000000000..40c8b4e69 --- /dev/null +++ b/docs/.vitepress/en.mts @@ -0,0 +1,122 @@ +import { defineConfig, type DefaultTheme } from 'vitepress' + +export const en = defineConfig({ + lang: 'en', + description: 'A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.', + + themeConfig: { + nav: nav(), + + sidebar: sidebar(), + + editLink: { + pattern: 'https://github.com/toss/es-toolkit/edit/main/docs/:path', + text: 'Edit this page on GitHub' + }, + + footer: { + message: 'Released under the MIT License.', + copyright: `Copyright © ${new Date().getFullYear()} Viva Republica, Inc.` + } + } +}) + +function nav(): DefaultTheme.NavItem[] { + return [ + { text: 'Home', link: '/' }, + { text: 'Introduction', link: '/intro' }, + { text: 'Reference', link: '/reference/array/chunk' }, + ] +} + +function sidebar(): DefaultTheme.Sidebar { + return [ + { + text: 'Guide', + items: [ + { text: 'Introduction', link: '/intro' }, + { text: 'Installation', link: '/installation' }, + { text: 'Impact on Bundle Size', link: '/bundle-size' }, + { text: 'Performance', link: '/performance' }, + ] + }, + { + text: 'Reference', + items: [ + { + text: 'Array Utilities', + items: [ + { text: 'chunk', link: '/reference/array/chunk' }, + { text: 'difference', link: '/reference/array/difference' }, + { text: 'differenceBy', link: '/reference/array/differenceBy' }, + { text: 'differenceWith', link: '/reference/array/differenceWith' }, + { text: 'drop', link: '/reference/array/drop' }, + { text: 'dropWhile', link: '/reference/array/dropWhile' }, + { text: 'dropRight', link: '/reference/array/dropRight' }, + { text: 'dropRightWhile', link: '/reference/array/dropRightWhile' }, + { text: 'groupBy', link: '/reference/array/groupBy' }, + { text: 'intersection', link: '/reference/array/intersection' }, + { text: 'intersectionBy', link: '/reference/array/intersectionBy' }, + { text: 'intersectionWith', link: '/reference/array/intersectionWith' }, + { text: 'partition', link: '/reference/array/partition' }, + { text: 'sample', link: '/reference/array/sample' }, + { text: 'shuffle', link: '/reference/array/shuffle' }, + { text: 'take', link: '/reference/array/take' }, + { text: 'takeWhile', link: '/reference/array/takeWhile' }, + { text: 'takeRight', link: '/reference/array/takeRight' }, + { text: 'takeRightWhile', link: '/reference/array/takeRightWhile' }, + { text: 'union', link: '/reference/array/union' }, + { text: 'unionBy', link: '/reference/array/unionBy' }, + { text: 'unionWith', link: '/reference/array/unionWith' }, + { text: 'uniq', link: '/reference/array/uniq' }, + { text: 'xor', link: '/reference/array/xor' }, + { text: 'xorBy', link: '/reference/array/xorBy' }, + { text: 'xorWith', link: '/reference/array/xorWith' }, + { text: 'zip', link: '/reference/array/zip' }, + { text: 'zipWith', link: '/reference/array/zipWith' }, + ] + }, + { + text: 'Function Utilities', + items: [ + { text: 'debounce', link: '/reference/function/debounce' }, + { text: 'throttle', link: '/reference/function/throttle' }, + { text: 'once', link: '/reference/function/once' }, + ] + }, + { + text: 'Math Utilities', + items: [ + { text: 'clamp', link: '/reference/math/clamp' }, + { text: 'round', link: '/reference/math/round' }, + { text: 'sum', link: '/reference/math/sum' }, + ] + }, + { + text: 'Object Utilities', + items: [ + { text: 'omit', link: '/reference/object/omit' }, + { text: 'omitBy', link: '/reference/object/omitBy' }, + { text: 'pick', link: '/reference/object/pick' }, + { text: 'pickBy', link: '/reference/object/pickBy' }, + ] + }, + { + text: 'Predicates', + items: [ + { text: 'isNil', link: '/reference/predicate/isNil' }, + { text: 'isNotNil', link: '/reference/predicate/isNotNil' }, + { text: 'isNull', link: '/reference/predicate/isNull' }, + { text: 'isUndefined', link: '/reference/predicate/isUndefined' }, + ] + }, + { + text: 'Promise Utilities', + items: [ + { text: 'delay', link: '/reference/promise/delay' }, + ] + } + ] + } + ] +} diff --git a/docs/.vitepress/ko.mts b/docs/.vitepress/ko.mts new file mode 100644 index 000000000..0dd378731 --- /dev/null +++ b/docs/.vitepress/ko.mts @@ -0,0 +1,149 @@ +import { defineConfig, type DefaultTheme } from 'vitepress' + +export const ko = defineConfig({ + lang: 'ko', + description: '빠른 성능, 작은 번들 사이즈를 가지는 현대적인 JavaScript 유틸리티 라이브러리', + + themeConfig: { + nav: nav(), + + sidebar: sidebar(), + + editLink: { + pattern: 'https://github.com/toss/es-toolkit/edit/main/docs/:path', + text: 'GitHub에서 수정하기' + }, + + footer: { + message: 'MIT 라이선스에 따라 배포됩니다.', + copyright: `Copyright © ${new Date().getFullYear()} Viva Republica, Inc.` + } + } +}) + +function nav(): DefaultTheme.NavItem[] { + return [ + { text: '홈', link: '/ko' }, + { text: '소개', link: '/ko/intro' }, + { text: '레퍼런스', link: '/ko/reference/array/chunk' }, + ] +} + +function sidebar(): DefaultTheme.Sidebar { + return [ + { + text: '가이드', + items: [ + { text: '소개', link: '/ko/intro' }, + { text: '설치', link: '/ko/installation' }, + { text: '번들 사이즈', link: '/ko/bundle-size' }, + { text: '성능', link: '/ko/performance' }, + ] + }, + { + text: '레퍼런스', + items: [ + { + text: '배열', + items: [ + { text: 'chunk', link: '/ko/reference/array/chunk' }, + { text: 'difference', link: '/ko/reference/array/difference' }, + { text: 'differenceBy', link: '/ko/reference/array/differenceBy' }, + { text: 'differenceWith', link: '/ko/reference/array/differenceWith' }, + { text: 'drop', link: '/ko/reference/array/drop' }, + { text: 'dropRight', link: '/ko/reference/array/dropRight' }, + { text: 'dropWhile', link: '/ko/reference/array/dropWhile' }, + { text: 'dropRightWhile', link: '/ko/reference/array/dropRightWhile' }, + { text: 'groupBy', link: '/ko/reference/array/groupBy' }, + { text: 'intersection', link: '/ko/reference/array/intersection' }, + { text: 'intersectionBy', link: '/ko/reference/array/intersectionBy' }, + { text: 'intersectionWith', link: '/ko/reference/array/intersectionWith' }, + { text: 'partition', link: '/ko/reference/array/partition' }, + { text: 'sample', link: '/ko/reference/array/sample' }, + { text: 'shuffle', link: '/ko/reference/array/shuffle' }, + { text: 'take', link: '/ko/reference/array/take' }, + { text: 'takeWhile', link: '/ko/reference/array/takeWhile' }, + { text: 'takeRight', link: '/ko/reference/array/takeRight' }, + { text: 'takeRightWhile', link: '/ko/reference/array/takeRightWhile' }, + { text: 'union', link: '/ko/reference/array/union' }, + { text: 'unionBy', link: '/ko/reference/array/unionBy' }, + { text: 'unionWith', link: '/ko/reference/array/unionWith' }, + { text: 'uniq', link: '/ko/reference/array/uniq' }, + { text: 'xor', link: '/ko/reference/array/xor' }, + { text: 'xorBy', link: '/ko/reference/array/xorBy' }, + { text: 'xorWith', link: '/ko/reference/array/xorWith' }, + { text: 'zip', link: '/ko/reference/array/zip' }, + { text: 'zipWith', link: '/ko/reference/array/zipWith' }, + ] + }, + { + text: '함수', + items: [ + { text: 'debounce', link: '/ko/reference/function/debounce' }, + { text: 'throttle', link: '/ko/reference/function/throttle' }, + { text: 'once', link: '/ko/reference/function/once' }, + ] + }, + { + text: '숫자', + items: [ + { text: 'clamp', link: '/ko/reference/math/clamp' }, + { text: 'round', link: '/ko/reference/math/round' }, + { text: 'sum', link: '/ko/reference/math/sum' }, + ] + }, + { + text: '객체', + items: [ + { text: 'omit', link: '/ko/reference/object/omit' }, + { text: 'omitBy', link: '/ko/reference/object/omitBy' }, + { text: 'pick', link: '/ko/reference/object/pick' }, + { text: 'pickBy', link: '/ko/reference/object/pickBy' }, + ] + }, + { + text: '타입 가드', + items: [ + { text: 'isNil', link: '/ko/reference/predicate/isNil' }, + { text: 'isNotNil', link: '/ko/reference/predicate/isNotNil' }, + { text: 'isNull', link: '/ko/reference/predicate/isNull' }, + { text: 'isUndefined', link: '/ko/reference/predicate/isUndefined' }, + ] + }, + { + text: 'Promise', + items: [ + { text: 'delay', link: '/ko/reference/promise/delay' }, + ] + } + ] + } + ] +} + + +export const search: DefaultTheme.LocalSearchOptions["locales"] = { + ko: { + translations: { + button: { + buttonText: '검색', + buttonAriaLabel: '검색', + }, + modal: { + backButtonTitle: '뒤로가기', + displayDetails: '더보기', + footer: { + closeKeyAriaLabel: '닫기', + closeText: '닫기', + navigateDownKeyAriaLabel: '아래로', + navigateText: '이동', + navigateUpKeyAriaLabel: '위로', + selectKeyAriaLabel: '선택', + selectText: '선택', + }, + noResultsText: '검색 결과를 찾지 못했어요.', + resetButtonTitle: '모두 지우기', + } + } + } +} \ No newline at end of file diff --git a/docs/.vitepress/shared.mts b/docs/.vitepress/shared.mts new file mode 100644 index 000000000..525379fcf --- /dev/null +++ b/docs/.vitepress/shared.mts @@ -0,0 +1,82 @@ +import { createRequire } from 'module'; +import path from 'path'; +import { defineConfig } from 'vitepress'; +import { search as koSearch } from './ko.mts'; + +const require = createRequire(import.meta.url) + +export const shared = defineConfig({ + title: 'es-toolkit', + + lastUpdated: true, + metaChunk: true, + + /* prettier-ignore */ + head: [ + [ + "link", + { + rel: "icon", + type: "image/png", + sizes: "100x100", + href: "/favicon-100x100.png", + }, + ], + [ + "link", + { + rel: "stylesheet", + href: "https://static.toss.im/tps/main.css" + } + ], + [ + "link", + { + rel: "stylesheet", + href: "https://static.toss.im/tps/others.css" + } + ], + [ + "meta", + { + property: "og:image", + content: "/og.png", + }, + ], + ], + + themeConfig: { + logo: { + dark: '/logo_white.png', + light: '/logo_black.png', + }, + + siteTitle: false, + + search: { + provider: 'local', + options: { + locales: { + ...koSearch, + } + } + }, + + socialLinks: [ + { icon: 'github', link: 'https://github.com/toss/es-toolkit' } + ], + }, + + vite: { + resolve: { + alias: { + 'vue': path.dirname(require.resolve('vue/package.json', { + paths: [require.resolve('vitepress')], + })), + 'vue/server-renderer': path.dirname(require.resolve('vue/server-renderer', { + paths: [require.resolve('vitepress')], + })), + } + } + }, +}) \ No newline at end of file diff --git a/docs/.vitepress/theme/index.css b/docs/.vitepress/theme/index.css new file mode 100644 index 000000000..9d54711fa --- /dev/null +++ b/docs/.vitepress/theme/index.css @@ -0,0 +1,8 @@ +:root { + --vp-nav-logo-height: 16px; + --vp-font-family-base: "Toss Product Sans", ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; +} + +:root[lang=ko] { + word-break: keep-all; +} \ No newline at end of file diff --git a/docs/.vitepress/theme/index.js b/docs/.vitepress/theme/index.js new file mode 100644 index 000000000..abe794026 --- /dev/null +++ b/docs/.vitepress/theme/index.js @@ -0,0 +1,4 @@ +import DefaultTheme from 'vitepress/theme' +import './index.css' + +export default DefaultTheme \ No newline at end of file diff --git a/docs/bundle-size.md b/docs/bundle-size.md new file mode 100644 index 000000000..a5894473b --- /dev/null +++ b/docs/bundle-size.md @@ -0,0 +1,24 @@ +--- +description: The minimal bundle footprint offered by es-toolkit +--- +Bundle Footprint +============ + +![Graph showing the difference in bundle size between es-toolkit and lodash. There is a difference up to 97% in bundle size.](/assets/bundle-size.png) + +With its modern implementation, es-toolkit significantly reduces its bundle size, cutting it down by up to 97% compared to other libraries like lodash. + +This makes es-toolkit the most efficient in terms of bundle size, with some utility functions being as small as less than 100 bytes. + +## Bundle Footprint Comparison + +| | es-toolkit@0.0.1 | lodash-es@4.17.21 | Difference | +|-----------------------------------------------|------------------|--------------------|------------| +| [sample](./reference/array/sample) | 88 bytes | 2000 bytes | -95.6% | +| [difference](./reference/array/difference) | 91 bytes | 3190 bytes | -97.2% | +| [sum](./reference/math/sum) | 152 bytes | 413 bytes | -63.2% | +| [debounce](./reference/function/debounce) | 144 bytes | 1400 bytes | -89.7% | +| [throttle](./reference/function/throttle) | 110 bytes | 1460 bytes | -92.5% | +| [pick](./reference/object/pick) | 657 bytes | 3860 bytes | -83.0% | +| [zip](./reference/array/zip) | 797 bytes | 1790 bytes | -55.5% | + diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 000000000..b0c8cdeb7 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,32 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "es-toolkit" + text: "State-of-the-art JavaScript utility library" + # tagline: + actions: + - theme: brand + text: About es-toolkit + link: /intro + - theme: alt + text: Reference + link: /reference/array/chunk + - theme: alt + text: Installation + link: /installation + +features: + - title: Best performance + details: es-toolkit delivers 2-3× better performance in modern JavaScript runtimes compared to other libraries. + - title: Small bundle footprint + details: es-toolkit ships up to 97% less JavaScript code compared to other alternative libraries. + - title: Modern implementation + details: es-toolkit fully leverages modern JavaScript APIs for straightforward and error-free implementation. + - title: Robust types + details: es-toolkit offers simple yet robust types for all functions. + - title: Battle-tested + details: es-toolkit has 100% test coverage, ensuring maximum robustness. +--- + diff --git a/docs/installation.md b/docs/installation.md new file mode 100644 index 000000000..736c4e69b --- /dev/null +++ b/docs/installation.md @@ -0,0 +1,44 @@ +--- +description: How to install es-toolkit +prev: + text: Introduction to es-toolkit + link: ./intro.md +next: + text: Impact on Bundle Size + link: ./bundle-size +--- +Installation +============ + +es-toolkit is available on [npm](https://npmjs.com/package/es-toolkit) for Node.js, Deno, and Bun. + + +Node.js +--- +es-toolkit supports Node.js 18 or later. Install es-toolkit with the following command: + +```sh +npm install es-toolkit +yarn add es-toolkit +pnpm install es-toolkit +``` + + +Deno +---- + +es-toolkit is also available on npm for Deno. Use es-toolkit with the `npm:` specifier: + +```typescript +import { chunk } from 'npm:es-toolkit@1.0.0'; +``` + + +Bun +--- + +es-toolkit is also available on Bun. You can install it via the following command: + +```sh +bun add es-toolkit +``` \ No newline at end of file diff --git a/docs/intro.md b/docs/intro.md new file mode 100644 index 000000000..ea07465b2 --- /dev/null +++ b/docs/intro.md @@ -0,0 +1,26 @@ +About es-toolkit +=============== + +es-toolkit is a modern JavaScript utility library that offers a collection of powerful functions for everyday use. + +Compared to alternatives like lodash, es-toolkit provides a [significantly smaller bundle size](./bundle-size.md) (up to 97% less) and [2-3 times faster runtime performance](./performance.md). This is achieved through a modern implementation that leverages the latest JavaScript features. + +es-toolkit comes with built-in TypeScript types and has been rigorously tested, ensuring 100% test coverage for maximum reliability. + + +## Features + +Here are some of the features es-toolkit offers: + +- **Array**: Utilities for array manipulation, such as [uniq](./reference/array/uniq.md) and [difference](./reference/array/difference.md). +- **Function**: Tools for controlling function execution, including [debounce](./reference/function/debounce.md) and [throttle](./reference/function/throttle.md). +- **Math**: Numerical utilities like [sum](./reference/math/sum.md) and [round](./reference/math/round.md). +- **Object**: Tools for manipulating JavaScript objects, such as [pick](./reference/object/pick.md) and [omit](./reference/object/omit.md). +- **Predicate**: Type guard functions like [isNotNil](./reference/predicate/isNotNil.md). +- **Promise**: Asynchronous utilities like [delay](./reference/promise/delay.md). + +## Links + +Please refer to the following links for more information about this project. + + - [GitHub](https://github.com/toss/es-toolkit) diff --git a/docs/ko/bundle-size.md b/docs/ko/bundle-size.md new file mode 100644 index 000000000..590507582 --- /dev/null +++ b/docs/ko/bundle-size.md @@ -0,0 +1,24 @@ +--- +description: es-toolkit이 가지는 작은 번들 사이즈 +--- +번들 사이즈 +============ + +![es-toolkit과 lodash의 번들 사이즈를 비교하는 그래프. es-toolkit이 최대 97% 작은 번들 사이즈를 가진다.](/assets/bundle-size.png) + +es-toolkit은 현대적인 구현을 가지고 있기 때문에, 다른 라이브러리에 비해서 매우 작은 번들 사이즈를 가져요. [lodash](https://lodash.com)와 비교했을 때, 함수에 따라서는 최대 97% 작은 크기를 가져요. + +이런 측면에서, es-toolkit은 번들 사이즈를 줄이는 데에 가장 효율적인 선택이에요. 어떤 유틸리티 함수는 100바이트보다 작은 크기를 가져요. + +## 번들 사이즈 비교 + +| | es-toolkit@0.0.1 | lodash-es@4.17.21 | 차이 | +|-----------------------------------------------|------------------|--------------------|------------| +| [sample](./reference/array/sample.md) | 88 bytes | 2000 bytes | -95.6% | +| [difference](./reference/array/difference.md) | 91 bytes | 3190 bytes | -97.2% | +| [sum](./reference/math/sum.md) | 152 bytes | 413 bytes | -63.2% | +| [debounce](./reference/function/debounce.md) | 144 bytes | 1400 bytes | -89.7% | +| [throttle](./reference/function/throttle.md) | 110 bytes | 1460 bytes | -92.5% | +| [pick](./reference/object/pick.md) | 657 bytes | 3860 bytes | -83.0% | +| [zip](./reference/array/zip.md) | 797 bytes | 1790 bytes | -55.5% | + diff --git a/docs/ko/index.md b/docs/ko/index.md new file mode 100644 index 000000000..a10d86319 --- /dev/null +++ b/docs/ko/index.md @@ -0,0 +1,32 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "es-toolkit" + text: "현대적인 JavaScript 유틸리티 라이브러리" + # tagline: + actions: + - theme: brand + text: es-toolkit 알아보기 + link: /ko/intro + - theme: alt + text: 레퍼런스 + link: /ko/reference/array/chunk + - theme: alt + text: 설치 + link: /ko/installation + +features: + - title: 빠른 성능 + details: 같은 기능을 제공하는 다른 라이브러리와 비교했을 때, 평균 2-3배 빠른 런타임 성능을 제공해요. + - title: 작은 번들 사이즈 + details: 같은 기능의 함수들을 기준으로, 최대 97% 작은 JavaScript 크기를 가져요. + - title: 현대적인 구현 + details: 최신 JavaScript API를 사용하여, 구현이 직관적이고 간단해요. + - title: 견고한 타입 + details: 모든 함수에 대해서 간단하지만 견고한 타입을 제공해요. + - title: 테스트 커버리지 100% + details: 모든 함수와 분기에 대해서 꼼꼼하게 테스트가 작성되어 있어요. +--- + diff --git a/docs/ko/installation.md b/docs/ko/installation.md new file mode 100644 index 000000000..703f29152 --- /dev/null +++ b/docs/ko/installation.md @@ -0,0 +1,44 @@ +--- +description: es-toolkit을 설치하는 방법 +prev: + text: es-toolkit 소개 + link: ./intro.md +next: + text: 번들 사이즈에 미치는 영향 + link: ./bundle-size +--- +설치 +============ + +Node.js나 Bun을 사용하는 경우, [npm](https://npmjs.com/package/es-toolkit)에서 설치할 수 있어요. Deno에서는 [JSR](https://jsr.io/es-toolkit)에서 설치할 수 있어요. + + +Node.js +--- +es-toolkit은 Node.js 18 또는 이후 버전을 지원해요. es-toolkit을 설치하기 위해서는 아래 명령어를 사용해주세요. + +```sh +npm install es-toolkit +yarn add es-toolkit +pnpm install es-toolkit +``` + + +Deno +---- + +es-toolkit은 Deno도 지원해요. `npm:`을 이용해서 사용하세요. + +```typescript +import { chunk } from 'npm:es-toolkit@1.0.0'; +``` + + +Bun +--- + +es-toolkit은 Bun에서도 사용할 수 있어요. 아래 명령어를 사용해주세요. + +```sh +bun add es-toolkit +``` \ No newline at end of file diff --git a/docs/ko/intro.md b/docs/ko/intro.md new file mode 100644 index 000000000..847a34011 --- /dev/null +++ b/docs/ko/intro.md @@ -0,0 +1,27 @@ +es-toolkit 소개 +=============== + +es-toolkit은 일상적인 개발에서 사용하는 다양한 함수들을 모은 현대적인 JavaScript 유틸리티 라이브러리예요. + +[lodash](https://lodash.com/)와 같은 다른 라이브러리와 비교했을 때, es-toolkit은 [같은 함수 기준 최대 97% 작은 번들 사이즈](./bundle-size.md) +를 제공하며, [2~3배 빠른 속도로](./performance.md) 동작합니다. 최신 JavaScript API를 활용해서 현대적으로 구현한 덕분이죠. + +es-toolkit은 견고한 TypeScript 타입을 내장하여 제공하며, 신뢰성을 높일 수 있도록 100% 테스트 커버리지를 목표로 하고 있습니다. + + +## 제공하는 기능 + +es-toolkit이 제공하는 기능 목록은 다음과 같습니다. + +- **배열**: [uniq](./reference/array/uniq.md)나 [difference](./reference/array/difference.md)와 같이 배열을 다루기 위한 다양한 함수를 제공해요. +- **함수**: [debounce](./reference/function/debounce.md)나 [throttle](./reference/function/throttle.md)처럼 함수 호출을 다루는 도구를 제공해요. +- **숫자**: [sum](./reference/math/sum.md)이나 [round](./reference/math/round.md) 처럼 숫자를 쉽게 다루는 함수를 제공해요. +- **객체**: [pick](./reference/object/pick.md)이나 [omit](./reference/object/omit.md)처럼 JavaScript 객체를 다루는 함수를 제공해요. +- **타입 가드**: [isNotNil](./reference/predicate/isNotNil.md)처럼 특정한 객체가 어떤 상태인지 검사하는 타입 가드 함수를 제공해요. +- **Promise**: [delay](./reference/promise/delay.md)와 같은 비동기 유틸리티 함수를 제공해요. + +## 링크 + +이 프로젝트에 대해서 더 많은 정보를 얻기 위해서는 아래 링크를 참고하세요. + + - [GitHub](https://github.com/toss/es-toolkit) diff --git a/docs/ko/performance.md b/docs/ko/performance.md new file mode 100644 index 000000000..d62e354d0 --- /dev/null +++ b/docs/ko/performance.md @@ -0,0 +1,27 @@ +--- +description: es-toolkit과 다른 라이브러리의 성능 차이 +--- +성능 +============ + +![es-toolkit과 lodash 사이의 성능 차이를 보여주는 그래프. es-toolkit은 lodash를 쓸 때보다 최대 11배 높은 성능을 보여요.](/assets/performance.png) + +es-toolkit은 설계할 때 성능을 우선적으로 고려하고 있어요. lodash와 같은 다른 라이브러리와 비교했을 때, 평균적으로 2배의 성능 향상을 확인할 수 있었어요. 함수에 따라서는 11배 빠른 성능을 보이기도 했죠. +현대적인 JavaScript API을 이용하여 구현했기 때문이에요. + +## 성능 비교 + +| | es-toolkit@0.0.1 | lodash-es@4.17.21 | 차이 | +|-----------------------------------------------------------|------------------|------------------|------------| +| [omit](./reference/object/omit.md) | 4,767,360회 | 403,624회 | 11.8× | +| [pick](./reference/object/pick.md) | 9,121,839회 | 2,663,072회 | 3.43× | +| [differenceWith](./reference/array/differenceWith.md) | 9,291,897회 | 4,275,222회 | 2.17× | +| [difference](./reference/array/difference.md) | 10,436,101회 | 5,155,631회 | 2.02× | +| [intersectionWith](./reference/array/intersectionWith.md) | 8,074,722회 | 3,814,479회 | 2.12× | +| [intersection](./reference/array/intersection.md) | 9,999,571회 | 4,630,316회 | 2.15× | +| [unionBy](./reference/array/unionBy.md) | 6,435,983회 | 3,794,899회 | 1.69× | +| [union](./reference/array/union.md) | 5,059,209회 | 4,771,400회 | 1.06× | +| [dropRightWhile](./reference/array/dropRightWhile.md) | 7,529,559회 | 5,606,439회 | 1.34× | +| [groupBy](./reference/array/groupBy.md) | 5,000,235회 | 5,206,286회 | 0.96× | + +테스트 환경은 MacBook Pro 14인치(M1 Max, 2021)예요. [벤치마크 코드](https://github.com/toss/es-toolkit/tree/main/benchmarks)를 참고하세요. \ No newline at end of file diff --git a/docs/ko/reference/array/chunk.md b/docs/ko/reference/array/chunk.md new file mode 100644 index 000000000..b879a0dac --- /dev/null +++ b/docs/ko/reference/array/chunk.md @@ -0,0 +1,40 @@ +# chunk + +배열을 정해진 길이에 맞게 더 작은 배열로 나눠요. + +입력값으로 배열을 받아서, 정해진 길이를 따르는 더 작은 배열 여러 개로 나눠요. +입력 배열이 똑같은 길이로 나눠질 수 없다면, 나눠진 마지막 배열이 남은 요소들을 포함하게 돼요. + + +## 인터페이스 + +```typescript +function chunk(arr: T[], size: number): T[][]; +``` + +### 파라미터 + +- `arr` (`T[]`): 작은 배열들로 나눌 배열 +- `size` (`number`): 작은 배열들의 길이. 양의 정수여야 해요. + +### 반환 값 + +(`T[][]`): 최대 길이 `size`를 가지는 작은 배열들로 구성된 2차원 배열을 반환해요. + +### 에러 + +`size`가 양의 정수가 아니면 에러를 던져요. + +## 예시 + +```typescript +import { chunk } from 'es-toolkit/array'; + +// 숫자의 배열을 최대 2의 길이를 가지는 더 작은 배열들로 쪼개요. +chunk([1, 2, 3, 4, 5], 2); +// Returns: [[1, 2], [3, 4], [5]] + +// 문자열의 배열을 최대 3의 길이를 가지는 더 작은 배열들로 쪼개요. +chunk(['a', 'b', 'c', 'd', 'e', 'f', 'g'], 3); +// Returns: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g']] +``` \ No newline at end of file diff --git a/docs/ko/reference/array/difference.md b/docs/ko/reference/array/difference.md new file mode 100644 index 000000000..537960aa0 --- /dev/null +++ b/docs/ko/reference/array/difference.md @@ -0,0 +1,36 @@ +# difference + +두 배열의 차이를 계산해요. + +이 함수는 파라미터로 두 배열을 받아서, 첫 번째 배열에 있지만 두 번째 배열에는 없는 요소들을 포함한 새로운 배열을 반환해요. +즉, 첫 번째 배열에서 두 번째 배열에 있는 요소들을 제외한 나머지 요소들로 구성된 배열을 만들어줘요. + + +## 인터페이스 + +```typescript +function difference(firstArr: T[], secondArr: T[]): T[]; +``` + +### 파라미터 + +- `firstArr` (`T[]`): 차이를 계산할 배열이에요. 이 배열이 주 배열이고, 이 배열의 요소들이 비교되고 필터링돼요. +- `secondArr` (`T[]`): 첫 번째 배열에서 제외할 요소들을 포함한 배열이에요. 이 배열의 각 요소는 첫 번째 배열과 비교되며, 일치하는 요소가 있으면 결과에서 제외돼요. + + + +### 반환 값 + +(`T[]`): 첫 번째 배열에는 있지만 두 번째 배열에는 없는 요소들이 담긴 새로운 배열이에요. + +## 예시 + +```typescript +import { difference } from 'es-toolkit/array'; + +// 사용 예제: +const array1 = [1, 2, 3, 4, 5]; +const array2 = [2, 4]; +const result = difference(array1, array2); +// 2와 4는 두 배열 모두에 있기 때문에 결과에서 제외되고, result 변수에는 [1, 3, 5]가 할당되어요. +``` diff --git a/docs/ko/reference/array/differenceBy.md b/docs/ko/reference/array/differenceBy.md new file mode 100644 index 000000000..1cefde2d9 --- /dev/null +++ b/docs/ko/reference/array/differenceBy.md @@ -0,0 +1,33 @@ +# differenceBy + +제공된 함수로 요소들을 매핑한 후 두 배열의 차이를 계산해요. + +이 함수는 두 배열과 매퍼 함수를 받아, 매퍼 함수로 계산된 결과를 기준으로 첫 번째 배열에 있지만 두 번째 배열에는 없는 요소들을 포함한 새로운 배열을 반환해요. 즉, 매핑된 값이 두 번째 배열의 매핑된 값과 일치하는 첫 번째 배열의 요소들을 제외한 나머지 요소들로 구성된 배열을 만들어줘요. + +## 인터페이스 + +```typescript +function differenceBy(firstArr: T[], secondArr: T[], mapper: (value: T) => U): T[] +``` + +### 파라미터 + +- `firstArr` (`T[]`): 차이를 계산할 배열이에요. 이 배열이 주 배열이고, 이 배열의 요소들이 비교되고 필터링돼요. +- `secondArr` (`T[]`): 첫 번째 배열에서 제외할 요소들을 포함한 배열이에요. +- `mapper` (`(value: T) => U`): 두 배열의 요소들을 매핑할 함수에요. 이 함수는 두 배열의 각 요소에 적용되며, 매핑된 값들을 기준으로 비교를 해요. + +### 반환 값 + +(`T[]`): 첫 번째 배열에는 있지만 매핑된 값이 두 번째 배열의 매핑된 값과 일치하지 않는 요소들이 담긴 새로운 배열이에요. + +## 예시 + +```typescript +import { differenceBy } from 'es-toolkit/array'; + +const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, { id: 5 }]; +const array2 = [{ id: 2 }, { id: 4 }]; +const mapper = item => item.id; +const result = differenceBy(array1, array2, mapper); +// result는 [{ id: 1 }, { id: 3 }, { id: 5 }]가 돼요. id가 2인 요소들은 두 배열 모두에 있어서 결과에서 제외돼요. +``` diff --git a/docs/ko/reference/array/differenceWith.md b/docs/ko/reference/array/differenceWith.md new file mode 100644 index 000000000..cb595e720 --- /dev/null +++ b/docs/ko/reference/array/differenceWith.md @@ -0,0 +1,33 @@ +# differenceWith + +인자로 제공된 비교 함수에 따라 두 배열의 차이를 계산해요. + +이 함수는 두 배열과 비교 함수를 받아요. 이 비교 함수로 요소들이 동일한지 비교해서 첫 번째 배열에 있지만 두 번째 배열에는 없는 요소들을 포함한 새로운 배열을 반환해요. + +## 인터페이스 + +```typescript +function differenceWith(firstArr: T[], secondArr: T[], areItemsEqual: (x: T, y: T) => boolean): T[] +``` + +### 파라미터 + +- `firstArr` (`T[]`): 차이를 계산할 배열이에요. 이 배열이 주 배열이고, 이 배열의 요소들이 비교되고 필터링돼요. +- `secondArr` (`T[]`) : 첫 번째 배열에서 제외할 요소들을 포함한 배열이에요. +- `areItemsEqual` (`(x: T, y: T) => boolean`): 두 요소가 동일한지 결정할 함수에요. + +### 반환 값 +(`T[]`) 비교 함수에 따라 첫 번째 배열에는 있지만 두 번째 배열에는 존재하지 않는다고 결정된 요소들이 담긴 새로운 배열이에요. + + +## 예시 + +```typescript +import { differenceWith } from 'es-toolkit/array'; + +const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; +const array2 = [{ id: 2 }, { id: 4 }]; +const areItemsEqual = (a, b) => a.id === b.id; +const result = differenceWith(array1, array2, areItemsEqual); +// result는 [{ id: 1 }, { id: 3 }]가 돼요. id가 2인 요소들은 동일하다고 간주돼서 결과에서 제외돼요. +``` diff --git a/docs/ko/reference/array/drop.md b/docs/ko/reference/array/drop.md new file mode 100644 index 000000000..823db8b50 --- /dev/null +++ b/docs/ko/reference/array/drop.md @@ -0,0 +1,28 @@ +# drop + +배열의 시작부터 몇 개의 요소를 제거한 새로운 배열을 반환해요. + +이 함수는 파라미터로 배열과 숫자를 받아요. 배열의 시작부터 숫자만큼의 요소를 제외한 새로운 배열을 반환해요. + +## 인터페이스 + +```typescript +function drop(arr: T[], itemsCount: number): T[]; +``` + +### 파라미터 + +- `arr` (`T[]`): 요소를 제거할 배열. +- `itemsCount` (`number`): 배열의 시작부터 제거할 요소의 숫자. + +### 반환 값 + +(`T[]`): 배열의 시작부터 숫자만큼의 요소를 제외한 새로운 배열을 반환해요. + +## 예시 + +```typescript +const array = [1, 2, 3, 4, 5]; +const result = drop(array, 2); +// 첫 두 개 요소가 제거되므로, 결과는 [3, 4, 5]이에요. +``` diff --git a/docs/ko/reference/array/dropRight.md b/docs/ko/reference/array/dropRight.md new file mode 100644 index 000000000..89417a3a5 --- /dev/null +++ b/docs/ko/reference/array/dropRight.md @@ -0,0 +1,28 @@ +# dropRight + +배열의 마지막부터 몇 개의 요소를 제거한 새로운 배열을 반환해요. + +이 함수는 파라미터로 배열과 숫자를 받아요. 배열의 마지막부터 숫자만큼의 요소를 제외한 새로운 배열을 반환해요. + +## 인터페이스 + +```typescript +function dropRight(arr: T[], itemsCount: number): T[]; +``` + +### 파라미터 + +- `arr` (`T[]`): 요소를 제거할 배열. +- `itemsCount` (`number`): 배열의 지막부터 제거할 요소의 숫자. + +### 반환 값 + +(`T[]`): 배열의 마지막부터 숫자만큼의 요소를 제외한 새로운 배열을 반환해요. + +## 예시 + +```typescript +const array = [1, 2, 3, 4, 5]; +const result = dropRight(array, 2); +// 마지막 두 개 요소가 반환되므로, 결괏값은 [1, 2, 3]이 돼요. +``` diff --git a/docs/ko/reference/array/dropRightWhile.md b/docs/ko/reference/array/dropRightWhile.md new file mode 100644 index 000000000..ae951c8e2 --- /dev/null +++ b/docs/ko/reference/array/dropRightWhile.md @@ -0,0 +1,29 @@ +# dropRightWhile + +배열의 끝부터 시작해서, 조건 함수가 `false`를 반환할 때까지 요소들을 제거해요. + +이 함수는 각 배열의 요소를 순회하면서, 배열의 끝부터 조건 함수가 `false`를 반환할 때까지 요소를 제거해요. +남은 요소들로 구성된 새로운 배열을 반환해요. + +## 인터페이스 + +```typescript +function dropRightWhile(arr: T[], canContinueDropping: (item: T) => boolean): T[] +``` + +### 파라미터 + +- `arr` (`T[]`): 요소를 제거할 배열. +- `canContinueDropping` (`(item: T) => boolean`): 요소를 제거하는 것을 계속할지 반환하는 조건 함수예요. 각 요소에 대해서 호출되면서, `true`를 반환하는 동안 요소를 제거해요. + +### 반환 값 + +(`T[]`): 조건 함수가 `false`를 반환할 때까지 남은 요소들로 이루어진 새로운 배열. + +## Examples + +```typescript +const array = [1, 2, 3, 2, 4, 5]; +const result = dropRightWhile(array, x => x > 3); +// 3보다 작거나 같은 요소를 만날 때까지 요소를 제거하므로, 결괏값은 [1, 2, 3, 2]이 되어요. +``` diff --git a/docs/ko/reference/array/dropWhile.md b/docs/ko/reference/array/dropWhile.md new file mode 100644 index 000000000..b715b74a4 --- /dev/null +++ b/docs/ko/reference/array/dropWhile.md @@ -0,0 +1,30 @@ +# dropWhile + +배열의 처음부터 시작해서, 조건 함수가 `false`를 반환할 때까지 요소들을 제거해요. + +이 함수는 각 배열의 요소를 순회하면서, 배열의 시작부터 조건 함수가 `false`를 반환할 때까지 요소를 제거해요. +남은 요소들로 구성된 새로운 배열을 반환해요. + + +## 인터페이스 + +```typescript +function dropWhile(arr: T[], canContinueDropping: (item: T) => boolean): T[] +``` + +### 파라미터 + +- `arr` (`T[]`): 요소를 제거할 배열. +- `canContinueDropping` (`(item: T) => boolean`): 요소를 제거하는 것을 계속할지 반환하는 조건 함수예요. 각 요소에 대해서 호출되면서, `true`를 반환하는 동안 요소를 제거해요. + +### 반환 값 + +(`T[]`): 조건 함수가 `false`를 반환할 때까지 남은 요소들로 이루어진 새로운 배열. + +## 예시 + +```typescript +const array = [1, 2, 3, 2, 4, 5]; +const result = dropWhile(array, x => x < 3); +// 3보다 작은 요소를 발견할 때까지 요소를 제거하므로, 결괏값은 [3, 2, 4, 5]이 되어요. +``` diff --git a/docs/ko/reference/array/groupBy.md b/docs/ko/reference/array/groupBy.md new file mode 100644 index 000000000..5e1b1ac62 --- /dev/null +++ b/docs/ko/reference/array/groupBy.md @@ -0,0 +1,42 @@ +# groupBy + +주어진 키 생성 함수에 따라서 배열의 요소를 분류해요. + +이 함수는 파라미터로 배열과 각 요소에서 키를 생성하는 함수를 받아요. +키는 함수에서 생성된 키이고, 값은 그 키를 공유하는 요소끼리 묶은 배열인 객체를 반환해요. + +## 인터페이스 + +```typescript +function groupBy(arr: T[], getKeyFromItem: (item: T) => K): Record; +``` + +### 파라미터 + +- `arr` (`T[]`): 요소를 분류할 배열. +- `getKeyFromItem` (`(item: T) => K`): 요소에서 키를 생성하는 함수. + +### 반환 값 + +(`Record`): 키에 따라 요소가 분류된 객체를 반환해요. + +## 예시 + +```typescript +const array = [ + { category: 'fruit', name: 'apple' }, + { category: 'fruit', name: 'banana' }, + { category: 'vegetable', name: 'carrot' } +]; +const result = groupBy(array, item => item.category); +// 결괏값: +// { +// fruit: [ +// { category: 'fruit', name: 'apple' }, +// { category: 'fruit', name: 'banana' } +// ], +// vegetable: [ +// { category: 'vegetable', name: 'carrot' } +// ] +// } +``` diff --git a/docs/ko/reference/array/intersection.md b/docs/ko/reference/array/intersection.md new file mode 100644 index 000000000..3b586dc51 --- /dev/null +++ b/docs/ko/reference/array/intersection.md @@ -0,0 +1,32 @@ +# intersection + +두 배열 모두에 포함되어 있는 요소를 반환해요. + +이 함수는 두 개의 배열을 받고, 두 배열 모두에 포함되어 있는 요소로 구성된 새로운 배열을 반환해요. +실제로는 첫 번째 배열의 요소들 중에서 두 번째 배열에 포함되어 있지 않은 요소들을 제거해요. + + +## 인터페이스 + +```typescript +function intersection(firstArr: T[], secondArr: T[]): T[]; +``` + +### 파라미터 + +- `firstArr` (`T[]`): 비교할 첫 번째 배열. +- `secondArr` (`T[]`): 비교할 두 번째 배열. + +### 반환 값 + +(`T[]`) 두 배열 모두에 포함되어 있는 요소로 구성된 새로운 배열. + + +## 예시 + +```typescript +const array1 = [1, 2, 3, 4, 5]; +const array2 = [3, 4, 5, 6, 7]; +const result = intersection(array1, array2); +// 두 배열에 모두 포함되어 있는 [3, 4, 5]를 반환해요. +``` diff --git a/docs/ko/reference/array/intersectionBy.md b/docs/ko/reference/array/intersectionBy.md new file mode 100644 index 000000000..2f1684ec0 --- /dev/null +++ b/docs/ko/reference/array/intersectionBy.md @@ -0,0 +1,36 @@ +# intersectionBy + +`mapper` 함수가 반환하는 값을 기준으로, 두 배열의 교집합을 반환해요. + +이 함수는 파라미터로 두 개의 배열과 `mapper` 함수를 받아요. +`mapper` 함수로 각 배열의 요소들을 변환했을 때, 두 배열에 모두 포함되는 요소들로 이루어진 새로운 배열을 반환해요. +실제 구현을 살펴보면, 첫 번째 배열과 두 번째 배열을 `mapper` 가 반환하는 값을 기준으로 비교하여, 첫 번째 배열의 요소들 중 두 번째 배열에 없는 요소들을 제거해요. + + +## 인터페이스 + +```typescript +function intersectionBy(firstArr: T[], secondArr: T[], mapper: (item: T) => U): T[]; +``` + +### 파라미터 + + +- `firstArr` (`T[]`): 비교할 첫 번째 배열. +- `secondArr` (`T[]`): 비교할 두 번째 배열. +- `mapper` (`(item: T) => U`): 비교하기 위해 요소를 새로운 값으로 변환할 함수. + +### 반환 값 + +(`T[]`): 첫 번째 배열과 두 번째 배열을 `mapper` 가 반환하는 값을 기준으로 비교하여, 두 배열 모두에 포함되는 요소들만 포함하는 새로운 배열. + + +## 예시 + +```typescript +const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; +const array2 = [{ id: 2 }, { id: 4 }]; +const mapper = item => item.id; +const result = intersectionBy(array1, array2, mapper); +// `mapper`로 변환했을 때 두 배열 모두에 포함되는 요소로 이루어진 [{ id: 2 }] 값이 반환되어요. +``` diff --git a/docs/ko/reference/array/intersectionWith.md b/docs/ko/reference/array/intersectionWith.md new file mode 100644 index 000000000..2d272b01b --- /dev/null +++ b/docs/ko/reference/array/intersectionWith.md @@ -0,0 +1,34 @@ +# intersectionWith + +두 요소가 일치하는지 여부를 판단하는 커스텀 함수를 기준으로, 두 배열의 교집합을 반환해요. + +이 함수는 파라미터로 두 개의 배열과 커스텀 일치 함수를 받아요. +이 함수는 커스텀 일치 함수의 반환 값을 기준으로, 두 배열에 모두 포함된 요소들을 새로운 배열로 반환해요. +실제 구현을 살펴보면, 첫 번째 배열의 요소들 중에서 두 번째 배열의 어떤 요소와도 일치 함수를 기준으로 같지 않은 요소들을 제외한 새로운 배열을 반환해요. + +## 인터페이스 + +```typescript +function intersectionWith(firstArr: T[], secondArr: T[], areItemsEqual: (x: T, y: T) => boolean): T[]; +``` + +### 파라미터 + +- `firstArr` (`T[]`): 비교할 첫 번째 배열. +- `secondArr` (`T[]`): 비교할 두 번째 배열. +- `areItemsEqual` (`(x: T, y: T) => boolean`): 두 요소가 일치하는지 판단하는 일치 함수예요. 두 요소가 일치한다면 `true`를, 일치하지 않는다면 `false`를 반환하게 해주세요. + +### 반환 값 + +(`T[]`): 커스텀 일치 함수의 반환 값을 기준으로, 두 배열에 모두 포함된 요소들을 포함하는 새로운 배열. + + +## 예시 + +```typescript +const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; +const array2 = [{ id: 2 }, { id: 4 }]; +const areItemsEqual = (a, b) => a.id === b.id; +const result = intersectionWith(array1, array2, areItemsEqual); +// `areItemsEqual` 기준으로 array1과 array2에 모두 포함되어 있는 요소들로 이루어진 [{ id: 2 }] 이 반환돼요. +``` diff --git a/docs/ko/reference/array/partition.md b/docs/ko/reference/array/partition.md new file mode 100644 index 000000000..1bd2f7f20 --- /dev/null +++ b/docs/ko/reference/array/partition.md @@ -0,0 +1,31 @@ +# partition + +배열을 2개로 나누는 데에 쓸 수 있는 함수예요. + +이 함수는 파라미터로 배열과 `true`/`false`를 반환하는 함수를 받아요. +이 함수는 두 개의 배열로 이루어진 튜플을 반환하는데요, 첫 번째 배열은 함수가 `true`를 반환하는 요소들로 구성돼요. +두 번째 배열은 함수가 `false`를 반환하는 요소들로 구성돼요. + +## 인터페이스 + +```typescript +function partition(arr: T[], isInTruthy: (value: T) => boolean): [truthy: T[], falsy: T[]]; +``` + +### 파라미터 + +- `arr` (`T[]`): 2개로 나눌 배열. +- `isInTruthy` (`(value: T) => boolean`): 배열의 요소가 첫 번째 배열에 포함될지, 두 번째 배열에 포함될지 결정하는 함수. `true`를 반환하면 첫 번째 배열에, `false`를 반환하면 두 번째 배열에 포함돼요. + +### 반환 값 + +(`[T[], T[]]`): 2개의 배열로 구성된 튜플. 첫 번째 배열은 `isInTruthy`가 `true`를 반환한 요소들로, 두 번째 배열은 `false`를 반환한 요소들로 구성돼요. + +## 예시 + +```typescript +const array = [1, 2, 3, 4, 5]; +const is짝수 = x => x % 2 === 0; +const [짝수, 홀수] = partition(array, is짝수); +// 짝수는 [2, 4], 홀수는 [1, 3, 5]가 되어요. +``` \ No newline at end of file diff --git a/docs/ko/reference/array/sample.md b/docs/ko/reference/array/sample.md new file mode 100644 index 000000000..2710af75a --- /dev/null +++ b/docs/ko/reference/array/sample.md @@ -0,0 +1,25 @@ +# sample + +배열을 받아서 그 배열에서 무작위로 선택된 단일 요소를 반환해요. + +## 인터페이스 + +```typescript +function sample(arr: T[]): T; +``` + +### 파라미터 + +- `arr` (`T[]`): 샘플링할 배열이에요. + +### 반환 값 + +(`T`): 배열에서 무작위로 선택된 요소에요. + +## 예시 + +```typescript +const array = [1, 2, 3, 4, 5]; +const randomElement = sample(array); +// randomElement는 배열에서 무작위로 선택된 요소 중 하나가 될 거예요. +``` diff --git a/docs/ko/reference/array/shuffle.md b/docs/ko/reference/array/shuffle.md new file mode 100644 index 000000000..9987c21ae --- /dev/null +++ b/docs/ko/reference/array/shuffle.md @@ -0,0 +1,25 @@ +# shuffle + +배열의 요소 순서를 무작위로 섞어요. Fisher-Yates 알고리즘을 사용해요. + +## 인터페이스 + +```typescript +function shuffle(arr: T[]): T[]; +``` + +### 파라미터 + +- `arr` (`T[]`): 요소를 뒤섞을 배열이에요. + +### 반환 값 + +(`T[]`): 요소들이 무작위로 섞인 새로운 배열이에요. + +## 예시 + +```typescript +const array = [1, 2, 3, 4, 5]; +const shuffledArray = shuffle(array); +// shuffledArray는 배열의 요소들이 무작위로 섞인 새로운 배열인 [3, 1, 4, 5, 2]이 되어요. +``` \ No newline at end of file diff --git a/docs/ko/reference/array/take.md b/docs/ko/reference/array/take.md new file mode 100644 index 000000000..76ce24f88 --- /dev/null +++ b/docs/ko/reference/array/take.md @@ -0,0 +1,34 @@ +# take + +입력 배열 arr에서 처음 count개의 요소를 포함하는 새로운 배열을 반환해요. + +만약 count가 arr의 길이보다 크면, 전체 배열을 반환해요. + + +## 인터페이스 + +```typescript +function take(arr: T[], count: number): T[]; +``` + +### 파라미터 + +- `arr` (`T[]`): 요소를 가져올 배열이에요. +- `count` (`number`): 가져올 요소의 개수예요. + +### 반환 값 + +(T[]): arr에서 처음 `count`개의 요소를 포함하는 새로운 배열이에요. + +## 예시 + +```typescript +// [1, 2, 3] +take([1, 2, 3, 4, 5], 3); + +// ['a', 'b'] +take(['a', 'b', 'c'], 2); + +// [1, 2, 3] +take([1, 2, 3], 5); +``` \ No newline at end of file diff --git a/docs/ko/reference/array/takeRight.md b/docs/ko/reference/array/takeRight.md new file mode 100644 index 000000000..a50833b3b --- /dev/null +++ b/docs/ko/reference/array/takeRight.md @@ -0,0 +1,35 @@ +# takeRight + +입력 배열 `arr`에서 마지막 `count`개의 요소를 포함하는 새로운 배열을 반환해요. + +만약 `count`가 `arr`의 길이보다 크면, 전체 배열을 반환해요. + + +## 인터페이스 + +```typescript +function takeRight(arr: T[], count: number): T[]; +``` + +### 파라미터 + +- `arr` (`T[]`): 요소를 가져올 배열이에요. +- `count` (`number`): 가져올 요소의 개수예요. + +### 반환 값 + +(`T[]`) `arr` 에서 마지막 `count` 개의 요소를 포함하는 새로운 배열이에요. + + +## 예시 + +```typescript +// [4, 5] +takeRight([1, 2, 3, 4, 5], 2); + +// ['b', 'c'] +takeRight(['a', 'b', 'c'], 2); + +// [1, 2, 3] +takeRight([1, 2, 3], 5); +``` \ No newline at end of file diff --git a/docs/ko/reference/array/takeRightWhile.md b/docs/ko/reference/array/takeRightWhile.md new file mode 100644 index 000000000..97165a115 --- /dev/null +++ b/docs/ko/reference/array/takeRightWhile.md @@ -0,0 +1,30 @@ +# takeRightWhile + +조건 함수가 `true`를 반환하는 동안 배열의 끝에서부터 요소들을 가져와요. +조건을 만족하지 않는 요소가 나오면 멈춰요. + +## 인터페이스 + +```typescript +function takeRightWhile(arr: T[], shouldContinueTaking: (item: T) => boolean): T[] +``` + +### 파라미터 + +- `arr` (`T[]`): 요소를 가져올 배열이에요. +- `shouldContinueTaking` (`(item: T) => boolean`): 각 요소와 함께 호출되는 조건 함수예요. 이 함수가 `true`를 반환하는 동안 요소들이 결과에 포함돼요. + +### 반환 값 + +(`T[]`): 조건 함수가 `true`를 반환하는 동안 배열의 끝에서부터 가져온 요소들을 포함하는 새로운 배열이에요. + + +## 예시 + +```typescript +// [3, 2, 1] +takeRightWhile([5, 4, 3, 2, 1], n => n < 4); + +// [] +takeRightWhile([1, 2, 3], n => n > 3); +``` \ No newline at end of file diff --git a/docs/ko/reference/array/takeWhile.md b/docs/ko/reference/array/takeWhile.md new file mode 100644 index 000000000..42fb2ec91 --- /dev/null +++ b/docs/ko/reference/array/takeWhile.md @@ -0,0 +1,31 @@ +# takeWhile + +주어진 조건 함수가 `true`를 반환하는 선행 요소들을 포함하는 새로운 배열을 반환해요. +조건을 만족하지 않는 요소가 나오면 멈춰요. + + +## 인터페이스 + +```typescript +function takeWhile(arr: T[], shouldContinueTaking: (element: T) => boolean): T[]; +``` + +### 파라미터 + +- `arr` (`T[]`): 요소를 가져올 배열이에요. +- `shouldContinueTaking` (`(item: T) => boolean`) 각 요소와 함께 호출되는 조건 함수예요. 이 함수가 `true`를 반환하는 동안 요소들이 결과에 포함돼요. + +### 반환 값 + +(`T[]`) 조건 함수가 `true`를 반환하는 동안 처음부터 가져온 요소들을 포함하는 새로운 배열이에요. + + +## 예시 + +```typescript +// Returns [1, 2] +takeWhile([1, 2, 3, 4], x => x < 3); + +// Returns [] +takeWhile([1, 2, 3, 4], x => x > 3); +``` \ No newline at end of file diff --git a/docs/ko/reference/array/union.md b/docs/ko/reference/array/union.md new file mode 100644 index 000000000..db7b7962c --- /dev/null +++ b/docs/ko/reference/array/union.md @@ -0,0 +1,27 @@ +# union + +두 배열을 합치면서, 중복된 값은 제거한 합집합을 반환해요. + +## 인터페이스 + +```typescript +function union(arr1: T[], arr2: T[]): T[]; +``` + +### 파라미터 + +- `arr1` (`T[]`): 합칠 첫 번째 배열. +- `arr2` (`T[]`): 합칠 두 번째 배열. + +### 반환 값 + +(`T[]`): 합쳐지고 중복된 값이 제거된 새 배열. + +## 예제 + +```typescript +const array1 = [1, 2, 3]; +const array2 = [3, 4, 5]; +const result = union(array1, array2); +// result는 [1, 2, 3, 4, 5]가 돼요. +``` diff --git a/docs/ko/reference/array/unionBy.md b/docs/ko/reference/array/unionBy.md new file mode 100644 index 000000000..38cdd431e --- /dev/null +++ b/docs/ko/reference/array/unionBy.md @@ -0,0 +1,30 @@ +# unionBy + +`mapper` 함수가 반환하는 값을 기준으로, 두 배열의 합집합을 반환해요. + +이 함수는 파라미터로 두 개의 배열과 `mapper` 함수를 받아요. +`mapper` 함수로 두 배열의 요소들을 변환했을 때, 두 배열에 모두 포함되는 요소는 제거돼요. + + +## 인터페이스 + +```typescript +function unionBy(arr1: T[], arr2: T[], mapper: (item: T) => U): T[] +``` + +### 파라미터 + +- `arr1` (`T[]`): 첫 번째 배열. +- `arr2` (`T[]`): 두 번째 배열. +- `mapper`: (`(item: T) => U`): 비교하기 위해 요소를 새로운 값으로 변환할 함수. + +### 반환값 + +(`T[]`): 첫 번째 배열과 두 번째 배열을 합치고, `mapper` 가 반환하는 값을 기준으로 고유한 요소만 포함하는 새 배열. + +## 예시 + +```typescript +unionBy([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], x => x.id); +// 결과는 [{ id: 1 }, { id: 2 }, { id: 3 }]가 돼요. +``` diff --git a/docs/ko/reference/array/unionWith.md b/docs/ko/reference/array/unionWith.md new file mode 100644 index 000000000..abcadeeaf --- /dev/null +++ b/docs/ko/reference/array/unionWith.md @@ -0,0 +1,33 @@ +# unionWith + +두 요소가 일치하는지 여부를 판단하는 커스텀 함수를 기준으로, 두 배열의 합집합을 반환해요. + +이 함수는 파라미터로 두 개의 배열과 커스텀 일치 함수를 받아요. +이 함수는 두 배열을 합친 뒤, 커스텀 일치 함수의 반환 값을 기준으로 중복된 요소를 제거한 새로운 배열을 반환해요. + +## 인터페이스 + +```typescript +function unionWith(arr1: T[], arr2: T[], areItemsEqual: (item1: T, item2: T) => boolean): T[]; +``` + +### 파라미터 + +- `arr1` (`T[]`): 비교할 첫 번째 배열. +- `arr2` (`T[]`): 비교할 두 번째 배열. +- `areItemsEqual` (`(x: T, y: T) => boolean`): 두 요소가 일치하는지 판단하는 일치 함수예요. 두 요소가 일치한다면 `true`를, 일치하지 않는다면 `false`를 반환하게 해주세요. + + +### 반환 값 + +(`T[]`): 커스텀 일치 함수의 반환 값을 기준으로, 두 배열의 합집합을 나타내는 새로운 배열. + +## 예시 + +```typescript +const array1 = [{ id: 1 }, { id: 2 }]; +const array2 = [{ id: 2 }, { id: 3 }]; +const areItemsEqual = (a, b) => a.id === b.id; +const result = unionWith(array1, array2, areItemsEqual); +// 결과는 [{ id: 1 }, { id: 2 }, { id: 3 }]가 돼요. { id: 2 }는 두 배열에 모두 포함되기 때문이에요. +``` diff --git a/docs/ko/reference/array/uniq.md b/docs/ko/reference/array/uniq.md new file mode 100644 index 000000000..8af59ee60 --- /dev/null +++ b/docs/ko/reference/array/uniq.md @@ -0,0 +1,26 @@ +# uniq + +배열 내 요소들의 중복을 제거해요. + +이 함수는 배열을 받아서 원래 배열에서 고유한 값들만 포함된 새로운 배열을 반환해요. 새로운 배열 내 요소들의 순서는 원본 배열에서 첫 번째로 등장하는 순서를 유지해요. + +## 인터페이스 + +```typescript +function uniq(arr: T[]): T[]; +``` + +### 파라미터 + +- `arr` (`T[]`): 요소들의 중복을 제거할 배열이에요. + +### 반환 값 + +(`T[]`): 원래 배열에서 고유한 요소들만 포함된 새로운 배열이에요. + +## 예시 + +```typescript +const array = [1, 2, 2, 3, 4, 4, 5]; +const result = uniq(array); +// result는 [1, 2, 3, 4, 5]가 될 거예요. diff --git a/docs/ko/reference/array/xor.md b/docs/ko/reference/array/xor.md new file mode 100644 index 000000000..2e4848ee5 --- /dev/null +++ b/docs/ko/reference/array/xor.md @@ -0,0 +1,28 @@ +# xor + +두 배열 간의 대칭 차집합을 계산해요. 대칭 차집합은 두 배열 중 하나에는 있지만 교집합에는 없는 요소들의 집합이에요. + +## 인터페이스 + +```typescript +function xor(arr1: T[], arr2: T[]): T[]; +``` + +### 파라미터 + +- `arr1` (`T[]`): 첫 번째 배열이에요. +- `arr2` (`T[]`): 두 번째 배열이에요. + +### 반환 값 + +(`T[]`): `arr1` 또는 `arr2`의 엔 있지만, 두 배열의 교집합엔 없는 요소들을 포함하는 배열이에요. + +## 예시 + +```typescript +// [1, 2, 5, 6]을 반환해요. +xor([1, 2, 3, 4], [3, 4, 5, 6]); + +// ['a', 'c']을 반환해요. +xor(['a', 'b'], ['b', 'c']); +``` diff --git a/docs/ko/reference/array/xorBy.md b/docs/ko/reference/array/xorBy.md new file mode 100644 index 000000000..2d77e91eb --- /dev/null +++ b/docs/ko/reference/array/xorBy.md @@ -0,0 +1,29 @@ +# xorBy + +`mapper` 함수가 반환하는 값을 기준으로, 두 배열의 대칭 차집합을 반환해요. + +이 함수는 파라미터로 두 개의 배열과 `mapper` 함수를 받아요. +`mapper` 함수로 두 배열의 요소들을 변환했을 때, 두 배열 중 하나에는 있지만 교집합에는 없는 요소들로 이루어진 새 배열을 반환해요. + +## 인터페이스 + +```typescript +function xorBy(arr1: T[], arr2: T[], mapper: (item: T) => U): T[]; +``` + +### 파라미터 + +- `arr1` (`T[]`): 첫 번째 배열이에요. +- `arr2` (`T[]`): 두 번째 배열이에요. +- `mapper` (`(item: T) => U`): 비교하기 위해 요소를 새로운 값으로 변환할 함수. + +### 반환 값 + +(`T[]`): `mapper`가 반환한 값에 따라 `arr1` 또는 `arr2`에 있지만 둘 다에는 없는 요소들을 포함하는 배열이에요. + +## 예시 + +```typescript +xorBy([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], x => x.id); +// [{ id: 1 }, { id: 3 }]를 반환해요. +``` diff --git a/docs/ko/reference/array/xorWith.md b/docs/ko/reference/array/xorWith.md new file mode 100644 index 000000000..795f44aff --- /dev/null +++ b/docs/ko/reference/array/xorWith.md @@ -0,0 +1,29 @@ +# xorWith + +두 요소가 일치하는지 여부를 판단하는 커스텀 함수를 기준으로, 두 배열의 대칭 차집합을 반환해요. + +이 함수는 파라미터로 두 개의 배열과 커스텀 일치 함수를 받아요. +이 함수는 두 배열을 합친 뒤, 커스텀 일치 함수의 반환 값을 기준으로 둘 중 하나에만 포함되는 요소들로 이루어진 새 배열을 반환해요. + +## 인터페이스 + +```typescript +function xorWith(arr1: T[], arr2: T[], areElementsEqual: (item1: T, item2: T) => boolean): T[]; +``` + +### 파라미터 + +- `arr1` (`T[]`): 첫 번째 배열이에요. +- `arr2` (`T[]`): 두 번째 배열이에요. +- `areItemsEqual` (`(x: T, y: T) => boolean`): 두 요소가 일치하는지 판단하는 일치 함수예요. 두 요소가 일치한다면 `true`를, 일치하지 않는다면 `false`를 반환하게 해주세요. + +### 반환 값 + +(`T[]`): 커스텀 일치 함수의 반환 값을 기준으로, 두 배열의 대칭 차집합을 나타내는 새로운 배열. + +## 예시 + +```typescript +xorWith([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], (a, b) => a.id === b.id); +// [{ id: 1 }, { id: 3 }]를 반환해요. +``` diff --git a/docs/ko/reference/array/zip.md b/docs/ko/reference/array/zip.md new file mode 100644 index 000000000..47a4115fd --- /dev/null +++ b/docs/ko/reference/array/zip.md @@ -0,0 +1,36 @@ +# zip + +여러 배열을 튜플의 단일 배열로 결합해요. + +이 함수는 여러 배열을 입력받아 각 요소가 입력 배열의 해당 요소들을 포함하는 튜플인 새 배열을 반환해요. 입력 배열의 길이가 다를 경우, 결과 배열의 길이는 가장 긴 입력 배열의 길이를 가지며, 누락된 요소는 `undefined`로 채워져요. + +## 인터페이스 + +```typescript +function zip(arr1: T[]): [T][]; +function zip(arr1: T[], arr2: U[]): [T, U][]; +function zip(arr1: T[], arr2: U[], arr3: V[]): [T, U, V][]; +function zip(arr1: T[], arr2: U[], arr3: V[], arr4: W[]): [T, U, V, W][]; +function zip(...arrs: T[][]): T[][]; +``` + +### 파라미터 + +- `...arrs` (`T[][]`): 함께 결합할 배열들이에요. + +### 반환 값 + +(`T[][]`): 입력 배열의 요소들을 포함하는 튜플로 이루어진 새로운 배열이에요. + +## 예시 + +```typescript +const arr1 = [1, 2, 3]; +const arr2 = ['a', 'b', 'c']; +const result = zip(arr1, arr2); +// result는 [[1, 'a'], [2, 'b'], [3, 'c']]가 돼요. + +const arr3 = [true, false]; +const result2 = zip(arr1, arr2, arr3); +// result2는 [[1, 'a', true], [2, 'b', false], [3, 'c', undefined]]가 돼요. +``` diff --git a/docs/ko/reference/array/zipWith.md b/docs/ko/reference/array/zipWith.md new file mode 100644 index 000000000..ca8affbbc --- /dev/null +++ b/docs/ko/reference/array/zipWith.md @@ -0,0 +1,48 @@ +# zipWith + +사용자 정의 결합 함수를 사용하여 여러 배열을 단일 배열로 결합해요. +이 함수는 여러개의 배열과 결합 함수를 입력받아, 입력 배열의 요소들에 결합 함수를 적용한 결과로 이루어진 새 배열을 반환해요. + +## 인터페이스 + +```typescript +function zipWith(arr1: T[], combine: (item: T) => R): R[]; +function zipWith(arr1: T[], arr2: U[], combine: (item1: T, item2: U) => R): R[]; +function zipWith(arr1: T[], arr2: U[], arr3: V[], combine: (item1: T, item2: U, item3: V) => R): R[]; +function zipWith( + arr1: T[], + arr2: U[], + arr3: V[], + arr4: W[], + combine: (item1: T, item2: U, item3: V, item4: W) => R +): R[]; +``` + +### 파라미터 + +- `arr1` (`T[]`): 첫 번째로 결합할 배열이에요. +- `arr2` (`U[]`, 선택사항): 두 번째로 결합할 배열이에요. +- `arr3` (`V[]`, 선택사항): 세 번째로 결합할 배열이에요. +- `arr4` (`W[]`, 선택사항): 네 번째로 결합할 배열이에요. +- `combine` (`(item1: T, item2: U, item3: V, item4: W) => R`): 각 배열의 요소를 받아 단일 값을 반환하는 결합 함수예요. + +### 반환 값 + +(`R[]`): 입력 배열의 요소들에 결합 함수를 적용한 결과로 이루어진 새로운 배열이에요. + +## 예시 + +```typescript +// 두 배열을 사용한 예시: +const arr1 = [1, 2, 3]; +const arr2 = [4, 5, 6]; +const result = zipWith(arr1, arr2, (a, b) => a + b); +// result는 [5, 7, 9]가 돼요. + +// 세 배열을 사용한 예시: +const arr1 = [1, 2]; +const arr2 = [3, 4]; +const arr3 = [5, 6]; +const result = zipWith(arr1, arr2, arr3, (a, b, c) => `${a}${b}${c}`); +// result는 ['135', '246']이 돼요. +``` diff --git a/docs/ko/reference/function/debounce.md b/docs/ko/reference/function/debounce.md new file mode 100644 index 000000000..5f7352874 --- /dev/null +++ b/docs/ko/reference/function/debounce.md @@ -0,0 +1,35 @@ +# debounce + +제공된 함수를 호출하는 것을 지연시키는 debounce된 함수를 생성해요. +debounce된 함수는 마지막으로 호출된 후, `debounceMs` 밀리초가 경과해야 호출돼요. +debounce된 함수는 또한 대기 중인 실행을 취소하는 `cancel` 메서드를 가지고 있어요. + +## 인터페이스 + +```typescript +function debounce(func: () => void, debounceMs: number): { (): void; cancel: () => void }; +``` + +### 파라미터 + +- `func` (`() => void`): debounce된 함수를 만들 함수. +- `debounceMs`(`number`): debounce로 지연시킬 밀리초. + +### 결괏값 + +(`{ (): void; cancel: () => void }`): `cancel` 메서드를 가지고 있는 debounce된 함수. + + +## 예시 + +```typescript +const debouncedFunction = debounce(() => { + console.log('실행됨'); +}, 1000); + +// 1초 안에 다시 호출되지 않으면, '실행됨'을 로깅해요 +debouncedFunction(); + +// 이전 호출이 취소되었으므로, 아무것도 로깅하지 않아요 +debouncedFunction.cancel(); +``` diff --git a/docs/ko/reference/function/once.md b/docs/ko/reference/function/once.md new file mode 100644 index 000000000..ead0294cc --- /dev/null +++ b/docs/ko/reference/function/once.md @@ -0,0 +1,30 @@ +# once + +제공된 함수 `func`를 한 번만 호출하도록 제한하는 함수를 생성해요. +함수를 반복해서 호출하면 첫 번째 호출의 값을 반환해요. + + +## 인터페이스 + +function once any>(func: F): F; + +### 파라미터 + +- `func` (`F extends () => any`): 한 번만 호출하도록 제한할 함수예요. + +### 결과 값 + +(`F`): `func`가 한 번 호출되면 결과를 캐시하고 반환할 새로운 함수예요. + + +## 예시 + +```typescript +const initialize = once(() => { + console.log('초기화'); + return true; +}); + +initialize(); // '초기화'를 로깅하고, true를 반환해요 +initialize(); // 로깅 없이 true를 반환해요 +``` diff --git a/docs/ko/reference/function/throttle.md b/docs/ko/reference/function/throttle.md new file mode 100644 index 000000000..7762c2aaa --- /dev/null +++ b/docs/ko/reference/function/throttle.md @@ -0,0 +1,40 @@ +# throttle + +제공된 함수를 매 `throttleMs` 밀리초마다 최대 한 번만 호출하는 throttle된 함수를 생성해요. 시간 안에 throttle된 함수를 다시 호출해도 원래 함수를 실행하지 않아요. + + +## 인터페이스 + +```typescript +function throttle(func: () => void, throttleMs: number): () => void; +``` + + +### 파라미터 + +- `func` (`() => void`): throttle할 함수. +- `throttleMs`(`number`): 실행을 throttle할 밀리초. + +### 반환 값 + +(`() => void`): 새로운 throttle된 함수. + + +## 예시 + +```typescript +const throttledFunction = throttle(() => { + console.log('호출'); +}, 1000); + +// 즉시 '호출'를 로깅해요 +throttledFunction(); + +// throttle 시간 내에 있으므로 아무 것도 로깅하지 않아요 +throttledFunction(); + +// 1초 후 +setTimeout(() => { + throttledFunction(); // '호출'를 로깅해요 +}, 1000); +``` \ No newline at end of file diff --git a/docs/ko/reference/math/clamp.md b/docs/ko/reference/math/clamp.md new file mode 100644 index 000000000..19836ab0c --- /dev/null +++ b/docs/ko/reference/math/clamp.md @@ -0,0 +1,32 @@ +# clamp + +숫자를 최솟값과 최댓값의 범위 내로 고정하는 함수에요. + +이 함수는 숫자와 두 개의 경계를 받아서, 지정된 범위 내에서 고정된 숫자를 반환해요. +하나의 경계만 제공되면, 값과 경계 중 최솟값을 반환해요. + +## 인터페이스 + +```typescript +function clamp(value: number, maximum: number): number; +function clamp(value: number, minimum: number, maximum: number): number; +``` + +### 파라미터 + +- `value` (`number`): 고정할 숫자에요. +- `minimum` (`number`): 숫자를 고정할 최솟값이에요. +- `maximum` (`number`): 숫자를 고정할 최댓값이에요. + +### 반환 값 + +(`number`): 지정된 범위 내에서 고정된 숫자를 반환해요. + +## 예시 + +```typescript +const result1 = clamp(10, 5); // 범위가 5로 고정되기 때문에 result1은 5가 되어요. +const result2 = clamp(10, 5, 15); // 10은 5와 15의 범위 내에 있기 때문에 result2는 10이 되어요. +const result3 = clamp(2, 5, 15); // 최소값이 5이기 때문에 result3는 5가 되어요. +const result4 = clamp(20, 5, 15); // 최대값이 15이기 때문에 result4는 15가 되어요. +``` \ No newline at end of file diff --git a/docs/ko/reference/math/round.md b/docs/ko/reference/math/round.md new file mode 100644 index 000000000..bd27990d4 --- /dev/null +++ b/docs/ko/reference/math/round.md @@ -0,0 +1,28 @@ +# round + +숫자를 지정된 자릿수로 반올림하는 함수에요. + +이 함수는 숫자와 선택적으로 자릿수 값을 받아서, 지정된 소수점 자릿수로 반올림된 숫자를 반환해요. + +## 인터페이스 + +```typescript +function round(value: number, precision?: number): number; +``` + +### 파라미터 + +- `value` (`number`): 반올림할 숫자에요. +- `precision` (`number`, optional): 반올림할 소수점 자릿수에요. 기본값은 0이에요. + +### 반환 값 + +(`number`): 반올림된 숫자를 반환해요. + +## 예시 + +```typescript +const result1 = round(1.2345); // result1은 1이 되어요. +const result2 = round(1.2345, 2); // result2는 1.23이 되어요. +const result3 = round(1.2345, 3); // result3는 1.235가 되어요. +``` diff --git a/docs/ko/reference/math/sum.md b/docs/ko/reference/math/sum.md new file mode 100644 index 000000000..9e295ab31 --- /dev/null +++ b/docs/ko/reference/math/sum.md @@ -0,0 +1,27 @@ +# sum + +숫자 배열의 합계를 계산하는 함수에요. + +이 함수는 숫자 배열을 받아서 배열의 모든 요소를 더한 합계를 반환해요. + +## 인터페이스 + +```typescript +function sum(nums: number[]): number; +``` + +### 파라미터 + +- `nums` (`number[]`): 합계를 계산할 숫자 배열이에요. + +### 반환 값 + +(`number`): 배열에 있는 모든 숫자의 합계를 반환해요. + +## 예시 + +```typescript +const numbers = [1, 2, 3, 4, 5]; +const result = sum(numbers); +// result는 15가 되어요. +``` \ No newline at end of file diff --git a/docs/ko/reference/object/omit.md b/docs/ko/reference/object/omit.md new file mode 100644 index 000000000..a6aa04080 --- /dev/null +++ b/docs/ko/reference/object/omit.md @@ -0,0 +1,28 @@ +# omit + +특정 키를 생략한 새로운 객체를 생성해요. + +이 함수는 객체와 키 배열을 받아, 지정된 키에 해당하는 프로퍼티를 제외한 새로운 객체를 반환해요. + +## 인터페이스 + +```typescript +function omit(obj: T, keys: K[]): Omit; +``` + +### 파라미터 + +- `obj` (`T`): 키를 생략할 객체예요. +- `keys` (`K[]`): 객체에서 생략할 키들의 배열이에요. + +### 반환 값 + +(`Omit`): 지정된 키들이 생략된 새로운 객체예요. + +## 예시 + +```typescript +const obj = { a: 1, b: 2, c: 3 }; +const result = omit(obj, ['b', 'c']); +// 결과는 다음과 같아요 { a: 1 } +``` diff --git a/docs/ko/reference/object/omitBy.md b/docs/ko/reference/object/omitBy.md new file mode 100644 index 000000000..883fcc42c --- /dev/null +++ b/docs/ko/reference/object/omitBy.md @@ -0,0 +1,29 @@ +# omitBy + +조건 함수에 맞는 프로퍼티들을 제외한 새로운 객체를 생성해요. + +이 함수는 객체와 조건 함수를 받아, 조건 함수가 false를 반환하는 프로퍼티들만 포함하는 새로운 객체를 반환해요. + +## 인터페이스 + +```typescript +function omitBy>(obj: T, shouldOmit: (value: any, key: string) => boolean): Partial; +``` + +### 파라미터 + +- `obj` (`T`): 프로퍼티를 생략할 객체예요. +- `shouldOmit` (`(value: any, key: string) => boolean`): 프로퍼티를 생략할지 결정하는 조건 함수예요. 이 함수는 프로퍼티의 키와 값을 인자로 받아, 프로퍼티를 생략해야 하면 true, 그렇지 않으면 false를 반환해요. + +### 반환 값 + +(`Partial`): 조건 함수에 맞지 않는 프로퍼티들로 구성된 새로운 객체예요. + +## 예시 + +```typescript +const obj = { a: 1, b: 'omit', c: 3 }; +const shouldOmit = (value, key) => typeof value === 'string'; +const result = omitBy(obj, shouldOmit); +// 결과는 다음과 같아요 { a: 1, c: 3 } +``` diff --git a/docs/ko/reference/object/pick.md b/docs/ko/reference/object/pick.md new file mode 100644 index 000000000..0842a76cd --- /dev/null +++ b/docs/ko/reference/object/pick.md @@ -0,0 +1,28 @@ +# pick + +선택한 객체 프로퍼티들로 구성된 새로운 객체를 생성해요. + +이 함수는 객체와 키 배열을 받아, 지정된 키에 해당하는 프로퍼티들만 포함하는 새로운 객체를 반환해요. + +## 인터페이스 + +```typescript +function pick(obj: T, keys: K[]): Pick; +``` + +### 파라미터 + +- `obj` (`T`): 키를 선택할 객체예요. +- `keys` (`K[]`): 객체에서 선택할 키들의 배열이에요. + +### 반환 값 + +(`Pick`): 지정된 키들이 선택된 새로운 객체예요. + +## 예시 + +```typescript +const obj = { a: 1, b: 2, c: 3 }; +const result = pick(obj, ['a', 'c']); +// 결과는 다음과 같아요 { a: 1, c: 3 } +``` diff --git a/docs/ko/reference/object/pickBy.md b/docs/ko/reference/object/pickBy.md new file mode 100644 index 000000000..a317389f6 --- /dev/null +++ b/docs/ko/reference/object/pickBy.md @@ -0,0 +1,29 @@ +# pickBy + +조건 함수에 맞는 프로퍼티들로 구성된 새로운 객체를 생성해요. + +이 함수는 객체와 조건 함수를 받아, 조건 함수가 true를 반환하는 프로퍼티들만 포함하는 새로운 객체를 반환해요. + +## 인터페이스 + +```typescript +function pickBy>(obj: T, shouldPick: (value: T[keyof T], key: string) => boolean): Partial; +``` + +### 파라미터 + +- `obj` (`T`): 프로퍼티를 선택할 객체예요. +- `shouldPick` (`(value: T[keyof T], key: string) => boolean`): 프로퍼티를 선택할지를 결정하는 조건 함수예요. 이 함수는 프로퍼티의 키와 값을 인수로 받아, 프로퍼티를 선택해야 하면 true, 그렇지 않으면 false를 반환해요. + +### 반환 값 + +(`Partial`): 조건 함수에 맞는 프로퍼티들로 구성된 새로운 객체예요. + +## 예시 + +```typescript +const obj = { a: 1, b: 'pick', c: 3 }; +const shouldPick = (value, key) => typeof value === 'string'; +const result = pickBy(obj, shouldPick); +// 결과는 다음과 같아요 { b: 'pick' } +``` \ No newline at end of file diff --git a/docs/ko/reference/predicate/isNil.md b/docs/ko/reference/predicate/isNil.md new file mode 100644 index 000000000..7e4a8b28e --- /dev/null +++ b/docs/ko/reference/predicate/isNil.md @@ -0,0 +1,27 @@ +# isNil + +주어진 값이 null이나 undefined인지 확인해요. + +값이 `null` 이나 `undefined` 이면 `true` 를 반환하고, 아니면 `false` 를 반환해요. + +TypeScript의 타입 가드로 주로 사용되는데요, 파라미터로 주어진 값을 `null` 이나 `undefined` 타입으로 좁힐 수 있어요. + +## 인터페이스 + +```typescript +function isNil(x: unknown): x is null | undefined +``` + + +## 예시 + +```typescript +import { isNil } from 'es-toolkit/predicate'; + +const value1 = null; +const value2 = undefined; +const value3 = 42; +const result1 = isNil(value1); // true +const result2 = isNil(value2); // true +const result3 = isNil(value3); // false +``` \ No newline at end of file diff --git a/docs/ko/reference/predicate/isNotNil.md b/docs/ko/reference/predicate/isNotNil.md new file mode 100644 index 000000000..c8023cbd1 --- /dev/null +++ b/docs/ko/reference/predicate/isNotNil.md @@ -0,0 +1,31 @@ +# isNotNil + +주어진 값이 null이나 undefined이 아닌지 확인해요. + +값이 `null` 이나 `undefined` 이 아니면 `true` 를 반환하고, 맞으면 `false` 를 반환해요. + +TypeScript의 타입 가드로 주로 사용되는데요, 파라미터로 주어진 값을 `null` 이나 `undefined`이 아닌 타입으로 좁힐 수 있어요. Nullable이 아님을 타입으로 보장할 수 있어요. + +## 인터페이스 + +```typescript +function isNotNil(x: T | null | undefined): x is T; +``` + +### 파라미터 + +- `x` (`T | null | undefined`): 값null이나 undefined가 아님을 확인할 값. + +### 반환 값 + +(`x is T`): 값이 null이나 undefined가 아니면 true. 맞으면 false. + +## 예시 + +```typescript +// `arr`의 타입은 (number | undefined)[] 예요 +const arr = [1, undefined, 3]; +// `result`의 타입은 number[] 예요 +const result = arr.filter(isNotNil); +// `result` 값은 [1, 3]이 되어요 +``` \ No newline at end of file diff --git a/docs/ko/reference/predicate/isNull.md b/docs/ko/reference/predicate/isNull.md new file mode 100644 index 000000000..6d3283b65 --- /dev/null +++ b/docs/ko/reference/predicate/isNull.md @@ -0,0 +1,34 @@ +# isNull + +주어진 값이 null인지 확인합니다. + +이 함수는 주어진 값이 `null` 인지 엄격 일치 (===) 기준으로 확인합니다. +값이 `null` 이면 `true`, 아니면 `false` 를 반환해요. + +TypeScript의 타입 가드로 주로 사용되는데요, 파라미터로 주어진 값을 `null`인 타입으로 좁힐 수 있어요. + +## 인터페이스 + +```typescript +function isNull(x: unknown): x is null; +``` + +### 파라미터 + +- `x` (`unknown`): null인지 확인할 값 + +### 반환 값 + +(`x is null`): 값이 null이면 true, 아니면 false. + +## 예시 + +```typescript +const value1 = null; +const value2 = undefined; +const value3 = 42; + +console.log(isNull(value1)); // true +console.log(isNull(value2)); // false +console.log(isNull(value3)); // false +``` \ No newline at end of file diff --git a/docs/ko/reference/predicate/isUndefined.md b/docs/ko/reference/predicate/isUndefined.md new file mode 100644 index 000000000..1e91c9c86 --- /dev/null +++ b/docs/ko/reference/predicate/isUndefined.md @@ -0,0 +1,34 @@ +# isUndefined + +주어진 값이 undefined인지 확인해요. + +이 함수는 주어진 값이 `undefined` 인지 엄격 일치 (===) 기준으로 확인합니다. +값이 `undefined` 이면 `true`, 아니면 `false` 를 반환해요. + +TypeScript의 타입 가드로 주로 사용되는데요, 파라미터로 주어진 값을 `undefined`인 타입으로 좁힐 수 있어요. + +## 인터페이스 + +```typescript +function isUndefined(x: unknown): x is undefined; +``` + +### 파라미터 + +- `x` (`unknown`): undefined인지 확인할 값 + +### 반환 값 + +(`x is undefined`): 값이 undefined이면 true, 아니면 false. + +## 예시 + +```typescript +const value1 = undefined; +const value2 = null; +const value3 = 42; + +console.log(isUndefined(value1)); // true +console.log(isUndefined(value2)); // false +console.log(isUndefined(value3)); // false +``` diff --git a/docs/ko/reference/promise/delay.md b/docs/ko/reference/promise/delay.md new file mode 100644 index 000000000..a9e336a65 --- /dev/null +++ b/docs/ko/reference/promise/delay.md @@ -0,0 +1,31 @@ +# delay + +코드의 실행을 주어진 밀리세컨드만큼 지연시켜요. + +이 함수는 특정한 시간 이후에 Resolve되는 Promise를 반환해요. async/await 함수를 사용하는 경우에 함수의 실행을 잠깐 일시정지시킬 수 있어요. + +## 인터페이스 + +```typescript +function delay(ms: number): Promise; +``` + +### 파라미터 + +- `ms` (`number`): 코드 실행을 지연시킬 밀리세컨드. + +### 반환 값 + +(`Promise`): 정해진 지연시간 이후에 Resolve될 Promise. + +## 예시 + +```typescript +async function foo() { + console.log('시작'); + await delay(1000); // 코드 실행을 1초동안 지연 + console.log('끝'); +} + +foo(); +``` diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 000000000..997e2cd88 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,12 @@ +{ + "name": "docs", + "private": true, + "devDependencies": { + "vitepress": "^1.2.2" + }, + "scripts": { + "docs:dev": "vitepress dev", + "docs:build": "vitepress build", + "docs:preview": "vitepress preview" + } +} diff --git a/docs/performance.md b/docs/performance.md new file mode 100644 index 000000000..e9cb498b0 --- /dev/null +++ b/docs/performance.md @@ -0,0 +1,27 @@ +--- +description: The performance difference between es-toolkit and alternative libraries +--- +Performance +============ + +![Graph showing the difference in performance between es-toolkit and lodash. Using es-toolkit results in a performance gain of up to 11 times.](/assets/performance.png) + +Designed with performance in mind, es-toolkit provides an average of 2× performance improvement compared to alternative libraries like lodash. Some functions achieve up to an 11× performance gain by fully utilizing modern JavaScript APIs. + + +## Performance Comparison + +| | es-toolkit@0.0.1 | lodash-es@4.17.21 | Difference | +|-----------------------------------------------------------|------------------|--------------------|------------| +| [omit](./reference/object/omit.md) | 4,767,360 times | 403,624 times | 11.8× | +| [pick](./reference/object/pick.md) | 9,121,839 times | 2,663,072 times | 3.43× | +| [differenceWith](./reference/array/differenceWith.md) | 9,291,897 times | 4,275,222 times | 2.17× | +| [difference](./reference/array/difference.md) | 10,436,101 times | 5,155,631 times | 2.02× | +| [intersectionWith](./reference/array/intersectionWith.md) | 8,074,722 times | 3,814,479 times | 2.12× | +| [intersection](./reference/array/intersection.md) | 9,999,571 times | 4,630,316 times | 2.15× | +| [unionBy](./reference/array/unionBy.md) | 6,435,983 times | 3,794,899 times | 1.69× | +| [union](./reference/array/union.md) | 5,059,209 times | 4,771,400 times | 1.06× | +| [dropRightWhile](./reference/array/dropRightWhile.md) | 7,529,559 times | 5,606,439 times | 1.34× | +| [groupBy](./reference/array/groupBy.md) | 5,000,235 times | 5,206,286 times | 0.96× | + +Tested with MacBook Pro 14-inch (M1 Max, 2021). Refer to our [benchmark code](https://github.com/toss/es-toolkit/tree/main/benchmarks). \ No newline at end of file diff --git a/docs/public/assets/bundle-size.png b/docs/public/assets/bundle-size.png new file mode 100644 index 0000000000000000000000000000000000000000..bae25c534d6371689a182e95ed0c7db94a163d5f GIT binary patch literal 78592 zcmeFZXH=8h+BOOZYEX(GVh2TfRit;Y(GjFqML=qhNbd+X1f+KY(u9N}p#|xvC+X53r*o5m{xm%m6%~W}t!w&J zRCI$>R0q-y9|TVlKT^$7Q5{uuR8!MaS5xEE^MKkry4X=s-FlvAe8|M$^NB3;xL3-m z5Kd0+4W7fdAe`LcCzSn;xrAR*=DU0_?AbZXJMN43sL#|1ydI{0%jI>VWs?2+@dVGe zHpY{AA*H(=Tish-4f`bAm*DOUxtgO?^M$qd9x@hFE0^+Fvz%dRKAE1;%ISH4R*#B7 zQdmS(_sfguXsVurnBW?3sT`?FXT~cf!JGTWebYzQe5g3TG8e9{`=FUQXsF7jpK}wb znCHwRtDuvOm&D`T>7H=Bv)9wv>q)v{1(;PlaF+t{OPi()~uhJeE3S8 z*Xe&`nyaG4;2BIs`cvqTK9TRMUgfnF+AFQW*Kn;L9}{PrdGPyNdz`zOcU5>)Ki@jU zb*2B1!gH1P%J=v#r#y%}^R2N~>O6G}xg7mXYaHf&9!rAgLKef@!_R~>wq~lg-utX; z8clspPszkIvXa9&)LcbdN}g&fbYAb&&?SLU#e#atV@HE( z&uA!Bu%6;(;@XXO4LYxm%0)92eR3k%1|CNjFbt$C^smDLHkk%+ZLn=j*0AaVr`LJ8 zD9iWJcL^b(neR`RpIE3p%2ZOyyEY(kQrIXym@5_v4? zeqj7DqVPyPRp7UC+b=l}Lvk)Yy2f!?Md+CSd%C+98*eeQgucJ{`IbOj=rd;iD+f}a zCR`AFMfh|g@AOE_Srr{F_E@iJ#CZjCa{I*T=#ROqJx3qW zn}v7ZOwM-xD)30k>}l2w(Ojt>#tpjB7-}uHz7JZL550W;_AQ?foo4%`VIkyk!S>>E zGvu*JoU_TH!N|b(&!x{fd}DN{d-?++%>)m_w6ag(S2KOiO}?~l!#WF> zHsfzy3XD_u{Pg(sA8~8y+olwwmU<0+)}fPpFR?ztyO^bTPQ#fj*L7F~LXUgq?_;aDI|Uk_UY4hN0nr z)_{S;4Z}CGH$6+{6$g$K$J|jWb}SkxdOPqDp+1oGW>HTr-|OZgL!w62>m37wH^hGK zey90U^J?>lPG`>En(EoE9I2!?JGUsXm@jKOp`V$rc)Q_Ng9RyjhmByxQ1K-3p!s9O zWzAgGsb?RBqk^>S3Q+b5_NBA;x-8S!CEiutGBYw$F$*XmnweL1Kk)3mTql#Mjr)rG zTJsgt`>yi&=-}wtMWMwjiwdJ9qk*z!vZb=mWg}$SWZOMuA6>Q-w2XF(Uecd9P$%W7 z#2|k9<7u9g)elS-%Moppc!r_%A=aOX^NR!Ta<6OvZfeeLDqLP%GhaQ3nl)iJ z9Wuez zsM?wA*=7$u_csrHrr+RCem7Y#S>E=@`|v3tw)18d2eIpO7k|5BdY^)WFis424|fAM zB;q9^pG=>O&wY~{cC+jJfY^K@q5;wDnTvOosvA35L+7ULW<8-W&b?H%q;USk`J(fQ z=W9|%zdV?|H%q4*<`9B&!PsVTG>kW_H8A>+W){C?E;e+&^RFa4X!+@yD;M}BpjOd5 zKsMl1V^L#zpxmAosW!+kD2CKUB9g~Q@V73erpO6oGPMqMTu2-B@`%+!>ViS2iOnq= zM;qr?MtZ6}JK0ZL>|0K?NVEiAaJ$f_rW3)U+NPHLbn?f^hdvojI@T#Shrg81x>v2# zt`NS*a4lTCbS%oY=ki@!qi8gT<0<|Z$QYX28E+DAGrca!Exg7Nb>ZW+_B-$8qdcQC zkNGP`pO@lyGai4p9kQLjy2awck_XX#KL31*6~T(-rQ<2NHGfjhW8ur&9Fvo7g(;9V@PIs%`J87*vZWA@o%r>^7e_Mk#2ij=zD82 zy#7gm>oynmVpS~pV&I)`=6bhR?mGSGe;kn(@wzq1(W~!-w!hJFi;b~I0kTlPzN3Ao zU=H$WpVQEGC$0#(8uhuXkE}a*cR^B7FcCYq&2emG<_qKFO_|A8%N{m<-IH0D3x*K$ z3&M>q@}sMo{aXqmwpG8k4qneaQDVMPl3?vu^rZ+{ztDMa@`q-V?0((mP$>7Drde{G z=tS+yTCK{3S&ya}IpYVVd}d$K9$z}@3||`NBPL6;DtGRoorwh!2@<^$=bX6)C6OqT z8kdP=LMk45hxX1w$yKDq9b(Xd;I@G%@)>8TQ?3GI8;&UV^+n+e=JUnK;*J`YniDR8 zb;1wFh}e`SL#WiSRW%9E_%%8@^Q~MuLZKMpeQL?f?D60&XFsnP>_j!MyRKS^+G0{e zoqy+MXkc$3W~*?i$(M6axld)bWmGNcsQ^9{kaG2!PNoi^O$ z1Nv8gM%xy&3q<43TKk20+#^2^jla&jtNUD+kku_cF>m8N-w(giO zF*qgeK)+4jdG_AqDr?s!$)F?qUcsE+Hp*WT-DjF;PP#nslcg&2rc%~E7{a*aknr#Y z2|mvJANgSl%a*LyL^M1kLtj$=QLDQPaUaf|FqEopOk;Ez#pa0@6Q8qPpA%o zZ!F-?C!6N4)^vl}2mUG_NCS0LDh6um>fqDB*2B)u4fX)~sLpk`3Os{g3d1RukC2I?H6}fvKde2V8$JL!O4wbx*EGW9#J-W;3(Oz&jLWu3VA-)&Bpg`PUo&t*6PqdS1RNbM@c5{#(_5b~S|Ad8k2M z!8;!*{_DK{bpH3sKON;oDNFyit@ypqzn+4PR-~5~{rk`q=^;nN3&1&^b-bo~2Ydo5 zqx_@p0{`*-{-l(XToelfcB!b8snoBj-0`7am^f4~WEZIPE!j(S=Ea?3*XVLzLukV8 zecJEyzfC2q`s}zuvI1^N z#sU9D9L|)X@D8Q_2NhP+gzee3ec_5&zPoJ2>Et z#Y#z8Nzobe<;I&Mb1QNQ42RBF6nNFA{tI72KhT5`KAaEY`VFxKoGa*M>pPR1MMpX? z-E}TqH?gpqk`6VucY!j~x`QQXVFsjC_7FZ%Y41DJOidHX_4Aaa*GRt0aCwdkdM3bf zrFNmBv*U!h%jMM|IO!`>5=z(461`B zkCqmntJi<+{YAZhW07+utectn*B6qI&o}f_-p#cbZqpv}swy8?71m ztWQU-Bo8~c?DlTa3*E*;wY%iqWUeDSm$w$m6p)?aJDVE0iT)^2dOKSB$1@L%|0K!+ zZ#H!L1{htW}dz zI~LkR>Ihu+$9fdXO%z$oX&9g0ND9Sp_xNwU!&>UdufDHqit+to%X4}mlQ3(XjBS`= zIIvsY%WHfF*|Zu36>8@Q4p`iJ&#Uo=>)O2&2&O*@FS>_ZA~n$UI}IE(%MLPf)@^$c7B-g4P*#uw~E z>uMvh3z{_4L?+C%E0I^@T=(YSWJh9T({|(zO7=maMMeiUB14yh^z&vXG-y42XW8oG zR>&dwY_hr7&pf45P|c5d-&#TF`& z<~*A>nD$qgW_r|^EXz;MJjU*mw>*`}A4G%R$`e29ig?#go$GAc-)%}xZrsS9iH!-E zj%(TB*xzoi3*KMl*uUMhe15C;CUGsf$>NY3WRE-xB^O+}w2Wm*;w}$fPsduY{N(WY z7COTtg;pQ&Uv9v&;USEy{kVIoVZ@vAKaS0O;))S6u5D#Ik@lH>i&aNDhw(5+^9)9(I^H95b2XP~SUn=VP-ZQ6ggw}(>_WeQq(tl7Fc zGl|7cQm(|HYvA`I)_lSHTfx>%-f@EV4i`*fY*h!tD|6`wo7NJ``b$ki&koU|b0UQH8K9acLk75{P8$eS-DO z8SM6rz{`9&1T~JG9zX8g>;t^DLEsP#vIt0r#FFaKVzP_F{@ogjg-h8v(9G0l_`NLZat-Tr1VAHamrmsoLb( zw)}U9E+2%LJgTEeoc4<#R+R-VuGO|Hl)CXQ>zcsXP;Yfon#Pl4KEJ>j*Z*MiXRz!Ohk%Kd>#v*A9z}!>c{Q(ucTN5mZC2!W?y`&fhSw{;+i6c!jVTK|- zfwSUpe$xwZOn@p$yJpYzQxN)_7XXTeM!n<;J>UIE>%AX4G;Iw_o@IU++K{xDQt+ml zMnVa9u=pl6IJjk}pgf58H~8DDDwiv=_GPpFlHIe%Xi&$I4iPhD!6dw&o#*^{hXELQ z>zXA1u(I6@#rr}~pSCj^G!;()_wnTDwKpnsU?Vo}E}1W)dme78R*C=9J#Q@;-<&%x*Qx!y3Y$&RK_jvGkts?5i1SD%`mCF)ofx<_0WOrMywv1mkdtdX*`7yDe^AM(`DE zsqhK8zRVW(YD3B^K{?IPS4q21YvB8cf zUtr%vnk*X=QhtjRDQwg&JIF8LLBEv0P{t!)G|ICoj+$zx4J4Yrop7O09-ggVyJU*i z-&8$~EfJENE?nlo=4Ir%b;zj;PfXR5LA+y4kuX>N7JipsVy(ltu>v6V@*B0bSwgrw zzinLHW$oc>@T3zXe;uhuD~5C@M5W>-I5rfP`wCC`H9KI(NNKVAGP&#+GO zunXip%j-f(SSy+~TE;CX%WuBOQ#n)7Uh^c}uY&GiCchY4A9JqkfM{(bQcH~dLR%b=x0@NSu z5i!AyBUOr`9+!F9pGelsWONW$8n+stcZX<+TcCi~zX1tD<=@vNpAXn>t0Yc5lldK5?9tcj>;u7% zJ>0PKMm5El8o}YL?jNXt)V^>X1lOnqhH=QJOKS| zE@*Z+e0b2o_WVZJFLHWhW&^ARv`YJXn0X zM3P8neK1=U?&~WIyZWHB7Nsf^sHs$;uL!$nvX5oMr{;!ZA&TqTFEVmXg|pU)q~+jX zl0^WlucyGxdsYN@Jq#<~?VEs6?jFm4@~_9j#Bi!20n@N#D#;wL?qwuR@NnCCBls@A zaU8SEOyH9HQ#ql46KldxX=@>ytmRTIej+r}vo%FkS?d?s16X=z?W=VI=M9pPrdcqq z{HIs8(2!;7Lud821lhAZkeI+F7@D9V>k3rOP)a}3J_)W0HVDy`V|HnP?d3O9;b7#jpG z;SH$`8=!_aa*QJ;8U(gMzaOo;Ko;&W*(lcMZE*7REi= zy6#s-&**O`Hi>8@Td_SEY%dGjwqjc$6o()u%jn1a4Q9i`=qD5KdROidV{g{k~!Hqc+e zZ#gvGtr1XO`cPpO1qQM>x?3H);60meHLyFW;3g9n9JIRUuqh(Do-DXz%tpIaTwY^5 zQD31bWJH z>*D0?o97IJ?G-n2m3ufFM!7=Xubpz4%+5H#~v z9}O+V@P_QKozm;k^kdHH!-nkbeun7u(Mzz~mKi?{*?Hz|r^Qn+_XrH3R&1MF#l0d` zzMd*Y$$`doGcYU59?-e;#H@|pnNzST)dpirPQIHf}dgQ4GBu> zzF|mCZEYO#YL@^8c^}$wb~@1XT&CfQsrsY~|5RKe%J6U?Iz8E*&D|*4fiU~^CP%{q z30I@8f=zFu5(k2t(U+$6%w?ppul;_)E5~Z~#+3*{)G<`rRY4faPhQXxby`C3DJ)|{ zK_U@#<`8yzDoP*3^)j-Y!bb7--|) zjTM$CHBeGOEF&UW2vKad@dHbyA2Jd<-+rE-NFaQo-z0m8nigeT5#>J>$M$X@BFw(_ zh!V<4(YC9GVU0|N9=-G3fkaMt_vytv`HJ`vhNC_(s+~? z9cYvyWp3o)Kwdlb3CD|_d?RwN-_BwOD!mKDt?I184DZyf0JpVMpXui_f@PTW_vPTR z$k*Krt|%HsM4JH*Py44As{t^s#aV|&ncj?dbGoQ|3hNnL`8xj9$k!NRn>WjDG8- z_Qm~|1(|1+q=vOk3j&^`UD0;r@|-})Dok~*6VqRgA1F>TJ&mGrP( z1fbw#JEHE>oh@NR?|MLW!j+D<>s=wz=e@@tdhY9&@=JV0T~P>zdDI6)qt+C#KR(q6 zS6mDlX2WYYrNP^fCc3EwXSoCi*Gp1fas^|ID)PsTmfBxI59Bol7}dAC_t<~f;bg-c z`)xx=a2NT|I(m)Zikv49yB<}6Y8lEFI2^?tW%yS+X;Edy2BmbofOB*Kk>?M zu81jvQ>evQb;e%PH!eX-eeOwu$LF{Dlic~*#RFpme-?ROJvn#r zC#QN`v_TvBP?rv$OP9LHGDgwxY=!T>8U~m4bQ*T-ot+GLskEO-zbSxqIOUCNhJCGX zYI@?eZWbLo#PX351sP;NgopTxJD?xL%Pcj;D0iSPRqCu{z^=fOWOr7((Zen>hbpW^ z=C8K+b=2m)R2MlhqpG=2VpwYoAA@{aM|WN?vAEyC;E&2@LO+XJQDU$4V5D%zOZjd- zu&M9Mz((VloxTZVGF8ow@n>=*&F6CpEA=&c?g(Pj3q`lY+qrD1TtVC zQhaK+z!fqm#kMN<+d3xZ3=Dmy>BmSHesRQe$5SF~6mncte;~89w+F(%koscTk|13u z0a-yy)_yx~@A-=khL4<1;CLb-^{f^Sga^U5QmR>Pcsa+fn&|2!P4V(+@=b7<*-Los zByVv)(#?jml|!cWcMaZDJ5mr zMZcS3XXv++SiNJ+&-+SqpLI7Fl8}|JY9Ns^KIV+AYtVYH)@^<;7PoDewi-VIovjl%aJMGlC2x-ek^YFhFM(@1=BJvtL=;{qT& zj%{AMVLu@KVvF}u)vL61(}!^3??J6wFXaRq)=z1k+ot`379%{nDgWAvI9ZA9_reUr z&KHVmH|$tk?SMHdO_{rCx@V?0^3zaYl z#TZ20XHUM2E5{+b6}lQ+mliZ%CA}&$C z*a(k8^Upc&mkC`nLgS>niu-BfO$nLVR}hW}vmVc9GJGbw*~y8s{K4@gRI#++E!Ia& zXOO(jUv?=vcS5m|hXNUS!tEoRQw;GQ)haEBL;XD(efAoUE^TxA86u1@<={q1-Lb z-BHC)c2!N2GjQ6S(D;opRUlA_vp^YKx$!^Mc9w8o$98Gut@0m zP+-BQ$+2$wxskXxy?m?DFcx!rRCgObu=lVFS67EsA^8XP?C%;!n+{wmJGV9B0N)uC zN0;}|?vr*I{p!&+3UJJZ%y++?*ny2UH{w`IB)u8AE zM74T{IKEv@--17*Hv1%Zpkv93O?uO#@2kKD-cT@to$)r^0707$2I~cWf<;1<4(xH8 zij=4}whuQ>`<5O*zlrFnY=r#CPEVGUVlSE3*eV{VCtOCboNN$iUNUTXu&77(yg?wP z4EoJ1;$GEVH=)$aAIi)Y$2+4q5r#EY28Qho#&ljsNM$r+E4P5t?Zp9FqyR(3*Ny7V zZZ}Nn-W-uKLK@xJ@@N|tptVdv6esAC$O6bRYs~|`!AFagQO1_?rkkWA=ZH;*E_pcajGWjiUVrPBR&w!TcHpdY8^rf61jz6|=xyoAbnSW0TP#7JofUQ}O3 z?~YGTHmd6MAE>!?VzaZ$v(Mi1LZLC;-VqFRC%f)sKcb_!ALrp2T4-#UVm8bTe?0!C z(kudt5D^-HHw7@l)Q09&TU&!pnR|Xkc#n-uRyRI$cS|yh_)1{VLPSy%aN_X3da1x} zoWc|a8y;X(e1wJIAP!F*pB5)|qwD*VBoW^lrGC!l4@6Xqmep-nx}#>a$417xG}paf z?^L(HKJ&(H^oC~(vhlX-teli(SJD|a+_LJ&gflgpSQp>EE$Gg>^kg@IAKrh=?!N@k zRL!%ps=r9DPLLviqF%@fIv6-8*qP`zUPOFEwMq)wAVQECriGSM{KZ6=ql%mG)M+d9NZYQS_36jj;Icguzcv3;nmc1tt=NKJUWz40IK$0s!ko z8n4+`dAYqv85lvM9~h;&=pu5zM8fsEot~neJ>hJbLw>QBwgU%m{EZ zU!w+lJ9ncpsNZ^Te{6S(!5Y^=)2cLEheVH#;Jo)5qZ%^F$U$u-16D=CfB_GeU_44g zrhDM})4I(^M&gCXZ=ob+EYeucn!29pL%PJ=HoDp_W!^DypUp+X@;x`AP@H4V)~z@# z@vSK#eXAg2^k7rE|2r{_H??tqjU9av>0*bb8T;nt?_<(iZV7axZ_zYg6Iq{`~e6H01d|>NwqiY<-xAA$r*(xcW z4Np3Kp7oDp$_FIV52jyve@mv9DUzvL*6BG&j{d>d`%j)gs?$clY5T?-=*Z+VZnH?| zKhmhCy*45mYHg5}A9Oc9m^)i5bA#3!5)Wf-t``k8)=D1(1YO{ zFvV%r>jnl2xS;ODFWTL?7VaHMy+W6D7FWnCQrs~fLG?I=ir+pAKdUDxBs zm$QMo7-`LqiNolqk~Zwn!qk4726cVZH4yFGyXA+T|^#Qi5+Km}tlm_womKCjFN!twV-4mNml& z3Go`H8QPBt7SfSwVT3&kU;x5hfHlscvm$xXqSuh?Qrxzqk2=w@tJ4G^bpAjPE+{x7_&S@lW9fhH9a%Cyl>ZXEZ%9R8Ow((rRjdM|NxJ zCBG8NSuQZASzAap%rDBxAW1UhNe1ffFGF6lT(OsMHhLqutX(q0Bc%HdayogmqE2F$ zC#AFT@eaD*-*`PBIyu;*elOmz8XbGL^=mi=($A9D&SNfKkYcYXo!)Mmm}TSN_JqOn z!C>&?PxVrQ-Y~A-ex%i0?cff%F4urOBt(nvJa(Uv^&-w<*mKAdzwTW`T9?sSNrws@ zt>br}Oom>~YoPsPN^C%5^hduqh{B_2che7cX%g%tFgP0R=tQ`T(Z{!QNidN>Owh=h zYkWY#ZcTs=?6x3#oBlfmY9IN7fktZ+(zR0u#YvB|eMO~D#b7x6$m~jtl z4S!Z0MT0tzgf0}_6g>7xN?a&5n{Fus5e);tj{VASM)c%x@tR zwoFZ**9QI;WvFSUSecPA7^BWVcHvhvP1{{|Glm>wHR5cr^_6M4q{+osq-y>x1(#iq zC_!k$hK|)Kw6bb*Le3jEBeP`ECu&LnK;6|_G@HnI-KfO`?^|LiSI(KfP2U;lD&CCs zc8WeDznjY;->5+^@G2~u?a#LTM?iuYODOF^liYrVM3raaM74+`~hD_P{q6>kY#rA=2?y34$s`GybajcegoA^DwU}fr^ zFIZMvy~Er!YDY^`^c~pSgX;rk1g%ZCk$LxZmb70T(IFzIgBXhF;2yXCb&Mk{%t*{& zz)yzXN`i8>A&u$7^e&AtBW*;>OO<8^yQ6Q?F8w~_!!K_G|KAM@?LPqg9}#@YyTI4J zm~O!J$E5ln@qM9}=?@RKKSMbFMM8hx_~*VofQQ&L1j3xI{l}=k-A0^ZH^6l~`A|ap zPxId_;P1AJfEsF`I#JL5H2*WD@%-KIS0OtPXhxe|MaTY_JpRwx zkmi$gw0PV116Tjg3I8>NN?qmh$wnE8i~oIHCv$<5`ekhz&wotm_wIylLJkj(NfqAs zAHp4Nj{_<{X59B5Q~I;Y9!2UFzunpXXaBL)e#95M!!`O@$kC4h?E^3iS68aGQ*5bB@VB89^7D5>jy*Fu_) z({_W1E{{>i!bC74YM~BaYVb2u4MgwSNYa5=7II<0qO-LikZaA+qXVUq>6sR!mCnW}+C=P!>(H?$e4ld*(QOb{oHt7U2Qq*-SF$s7L&9B5h zQ3+}O1VD-_x1X7sMwo&bE~*SqsX}8x{ms@l$7pEH08&7|=bi4o2k_<|Qxkv$7Rqdi=y1twAf zkvL03djr&SKyq&!W`2+Za4sU==~g5_l}Lp>ioEeB-u5wg^4L;dGeo%tlqRx*b9t3* z9Kl`QTleV?O!Zpj(nw-d(VjVA!2c zd=l3}lsiFJ;dH&W3(7W^Kz*#3Q#e)V2>|5g(nU`y|2c$z4&k4h@Xt;7|0x_@GTC2@ zFy=E>-2PcHAStJH|4y)X48zO|ITx8&TbaWEF^vQ`O{|MjND$_qF97}uio0ge9!6dR zn9m}-3m5^=5&e?w-{so6h7s1i_B(sWJa(V+*Kd54OP=sLUaEU^JQP4P;1P;f6VHJ` zQota#tZuacin#$pc=1^Wuq!>lC0f*%M_(1PAvqrA5@z0*FX&ZUH(ek46qQUBdWs!L z=-ae&=c#E70Bg~Wnhb?7r`!b)eN;EP^cbg@At>G4I6b)v)SJVNk`=8+jEIUSka7Pzhc7LF3$61t4FV0_2z-kpSBKAh-|Kky%>+lZ*f+nL7;D9%eQ{ z0Gcfcn^a;6^=`mh&Rk&fy(Kf7V%uQ=-|4R)ZH~p{OpC>Fqu>%kxAsn-qozRskSgo$ zdIyGVqKLY%JxYvp!2T{)G z5WMMN*C||MF}&rVv}=k60j-^iy9)+EB)oO9XwYh;9WK*bgc3fkicSLA8Obx0Xvq=a zyz5{9@xK*Q(Q-+`)x)pdxR!s#4sY#K;^coNIZ$HAEB48|$t5+De&3}#>F^F24{s1R zYnm*{D^HaYz@C(yH`w=QKW+M>rP2tgw3KzGBWJfnaLk3!bVBnHhN6h4)Pf!OG0k`@ zq&b5EcK2UD0$}%?f*Ku*HUKqZL47ojGt9DK`$uHwc5(e7Xchi7IPb1@ZPDXEyqDMYlk| z4ob9k1WC$eSdWZvA|u?ku=^w|dlr_GfWcpwQNi4U1tGY?SYo$#hr+TiW-Y0vKHtLU zdj#PjC47ACiBx^g_|9OB$e0UC`_ysdKClxB{mOfZ1Oam%Ep+Tc8|z**?<^;h1Ht>h zUJr>lC+RB|WkY&)rbP7S#J#5#B)^;;p1$vZx!42UNbx{?_7SjX3J2gRyj}?Qrvel^ zSih}+r$|t=FSMUI2g1{LYwEJLK~ST9wBpWBj}L-YZ|eyq&=NI#8>1XD;M)O?H^!;F z@4KT^S)(c8qGboRkk^7ievV<*+RC&@Imz_?c|!W$HW4#bL@Q`!joO zXQ-($0A#8l;F_X+gC%aBh+kpB0hB}tN`6G=5$o+%KRW*~f_(B8@3+RWi6x^lzu>ia zxW&-zeM$;Xg+6&YUboRAiqLN!Oh8zJlqI`lKY2<gW_{C%l;>_|52e*BKCh-c&Msx-^I1A>flUKk%3+k+-Mtio)+u?7*bf zLk&>k5YGrR(1#Pjfg8F^QdCC(4#IGoHZEnG0l>En`?@C2uE!t-mh(r}N% zaFp=sBUL@?(kh#BldI8dVeIwUS6aL^Y2KKvb#F-{;Q|*dG`}{ zD5&R`PqIC~o>FJ;zmss}Kvxpm`YC)HaN4XP9TX5&r?B;sKMQRFU%kK`X8sAtxSTdf^`mM~9l`0e) z%c)RTFKq6Ddjmc>Qfk4ZTYBo{&Y4WKcTYB*K_Q zBw``j4I4~>Kh-?Z$&@S@0{wdUa8Y6qxT;lqeM%$)-<>|V)uHbIq1`PTxs_PclztqG z;q$I-J14>p!ux)CZVs)VS~h!3&=f)EF@9&=DD3a#1?f2;Q3ynXjIRN}Zo2=$U!w_W zUbE!!#TeaT*l}*zr@f1ONH>fiuC$-JHk?@_a;AE8&12E$cPu!?*4w<}OmZCA6xkBN zEk0yxsq3R8ic_q+ibt6!gbI#qxh-YuDIDPKe4NP5bDsUG%%nazxl&|tZDKj7#wsUh zI`(D~vhnl$X84Fy6R``wCUVN(sHm`BV;QyH&-1!Cc)2t4HqJ!I@rjY|%pb)&PDV@}b4Uye{HJ{;bSKgC=>wv&v%? zj%{2Bc$^MAMpq9pYKAl~0BPF+sz?=$QkXugZNs08D@ErP;thjLqkACPh-&%N9i-wT!X5?Y}xlSNxHO4)hoRzF8 zg1XnCcjiOckTKI6y%hbAVgb%30Qwo!eM`;4Sxyf?T%e~uf+|!8aDH>iF7$;tL2F_M z2wV>=W&A8&Phn;CAd5|OsByCj-=mP@r@BDfFGF2n$F>dO&Cpv4-rr5;0J4VXr>ykE z$!Q*`B4<=#o|aRZgQtIW;-HBVMLwgTfA9FqtB9YvAel2llC|8yaQAKddGm@F3Lt%P z+qhxgaHe)DTF@cWbFh`c2vtF*6ZKKCq%T0HI!zRDletZ-X+HkTX%Go$CsKM31Yd*# zU3BT%-`31zbnqrcwBXOJSZ>@Myg(>8(D5D)5>*L`lr&g8i?H^C#<@mkqJn3?ffbME z*Dc^OiwjZA*#p9a)FV`bRoN0AL?l@Tb4w8hjeCt-c6$1~{&E*R0xz4Ko0IYZhFEaQ zqSRBs_aiF`?%*E3m{kbbMuD2FL9=?BpjECYpuYH*v*v%6B}p*(fn)T8g&oV^e%~B$ zy9L3>WmKJ|0Gn@s*QFLo>H)nSSaGc{q)Zs|tN^jDK49t$_6=0O4rD!N9^ zOA9F9iYhKoFDl!(flY#m8_H^gG=~G$#d^@Y_VW=wI&ojv&A%4(h2qOO@1PBbFrTae z#qrirV4<}Ft=DB?I|>vP@qvKcUq3z}3uNNujg2$%)HIraT9QLnfd?rQ=)&IQ;}4Vo zb0NW8!vCxz^fqX5Gv^Hh5T$v5C_VP_G!r#VE^yApXz0s{3j!5)r0DDAKY-D!MY%st zvX7nsE%X?;KcBAs1ZuxHfHydr|7*@|pm^UDE>`#pU*y0H7c-1=!75z=F;@|NrKo8Z zfvR2O?H0AL4;HRN_oppY=w0x&jc){4#Y@3k-bqe<1Q)g(bi13sAXNiC(V4R6{v-q* z*17}s@3z|^z~pr(`*-Dboq9;~AG1R9Uj~4`7D)u&EDWxGP6D`Z!P{eojPXE5ECbsX zgww%11+`2NJE^~B-414bPKo*`oGLUFyf#!Q3!H=UF{B*C4A2mibo>nGUpVtG+jJ6` zv$6ScoB{XIw^nLBveZ$$oagNd1g(MHmk8h}w-5=@9fzgh9hD=^(Z{CSN3l?{oKg-^*&ry%o~%q>8%A=yP@l#y=nsHEKvhx&Fl$=m#?o{PTi;w&))!`sW_}0~PHj)@0QhPR zyH$<_@mp@E(b$4m>}B$Vf@Ff=Qu)la=owB5@A})Qn=MEYTfS621lkS@kV!Nu7eG8h zG7yt2(-xznt004zF_Nezv~!WSV5RrwvW3^!?OMgl?uUSE`2e)v>); zf7y2Xvp#EGYprX(-j^>zGzkYMvdRSpoI1rzR>-bD{i@+o>@a-XiR_;!jm1 zNM7Fj5bk#!Fr?lx&k#hL$w%v1A-hpV8rQxn+kii#nY(26cSWc3_H!eldIY7*G9#NB z&ssZR9Vz~V)R7Qyt{nu9Ckw83ErtE9H{d37x=>+7eB?BY^}tJFqxwMo4KDb*0%6LT z`@Uy|8v-VAbH(qXSK#%)mqI0N$KdsV^%0u`@C#Ks(f zmX-t8<_ng)C;@h9?&X!_cO32O>M~^};cnB+15S${37m~t3GYjbwvqiSIxj=Wdtf&O zQTJ+mR1Rg>05gn@ zT8P8=hja>~4h6Q%T+EuL4(Pfd090*LSv9qQ=f~^e4$=H9lDoJ-uHZL)squP)l4G1Y zX`lUXbme0MI2+zCUEG>#DM3G`40wm(7o53K+Lj--EFH)K_>8(PAmXZ@+l`A&et%p7 zyp8$cuZyHI30jvRr=F8VuKD4q%X-rd?IwzjnpBy2iveJ2RGVreW|8PULeSv|)*HbX zyI|ik-K>@pAjzlpYQge@NjY#i{|slyv5&iU%jv~Tl>Z2vJ;TsR5P7oTD?LMilBNzz zTlH!mH-3f4mTfyA%q%{9oQ=rsNIxWnq>_I{G1Gq>E_f#CKztjIVf!kcX-tOmfe)AC zV5x5&#PxQ3eED(%yg&Bj9-S*%`M~JdwZrYj68#qKuQGB?QPe1g&&D3@7azp06h zem+7w&}VN>K&+Zc2$SG>IJ8fZnAq@-VyQecgAA&zmht9R*M`gj7BeLUv38$FH64fx z&9C{8=Q^h5s*-qLF)FmC1Kh;E2lR=c7^PPOH|NbI=Pr<_+=rt1o(R)}iqc~Rc68cvTL9xE;N zt^+s80bd*L@Iu(v3HPegAY}9ro%;t8_NDb1!;j^Szb~;GBhk3^$eL|G?d@>ZxvCUEWBUcwL)<{v4^e zItU0d-EHiT*`)ZpQ%_2W>Xv?-x*;V`{Sl|2IBzvl>+LccX4B898EE6oR3$||6aEF+PQxsqO$tYixCmsjL?yHtSX4;it{y7{(J=zdmQkwOFsR$ zo3uD?sq)j}8wDCevjl%n_hxX?fyM#&?ho*m%b%=U7iVPigT(C)XwTQV&eq)=JWy<3 zdRbQ)f#M&-qOK#N?IavF`T4fwSyc3=whVdM`7}w3G!jQT#WPM{YUnNdPZ=f^>T0-U zhIry{f7dXXPxf|>W34r}3T*Td&1q$^$qb!6!zr2Gn0j&^u^;&_sH`dRG_ww)a5yo{ z`^1|Rg$|0JQ&cUD^c_ zS6aE3&syQZEKnMgbw9WOqvQ#}DcTbI@ir>JOR#zGfhMVVj=SqRm-N4{*g^Cgm92%cMB2@de*fq{t&pjvHN2b z5SxZIx@Sos)27?!(DM(ZlqY>nm#39Hz3JRVzzgc!G8!@>Zk)Ju zKT_eES(AT5>z9B%+rqXje7r|+@kiy8TSV9N&GY0p9o${7#Vn@BTi)7A2ItZN*&f{De^D}yTo5$sv&gI<2 zxj>8&DYv>_o?fdykE|ADR*BKi!wBdx$A z=*`dbhn71io%j&wE`GYQ+i z=<%Li-VW7aCsnJA=Ko;FtZz~uNwm%+0d}X(Zhm$m@yN(#?}I5#UztRs#TZ1+8t!xID*&(LbDMwp4eHcbC7{L8-rW~w`q%vvr# zaSojyev(%@2Njg$<%FM*M6|A?4Irfs@1_P~G!4I;QJaA-cI3oh$e!)d${{t4#MOR+ z*~Krr$*{E}+!Zo|78trOmP*2W4mMMyWCQ4pw<)TQEKjz`dLQRClr|`Hgq9p_VLVoT~zWD zxOTKcwl22cFD5zU%&sqI%G&Dx(~b@zXvd<+pNIbhpdrLyKzKJ|(AalBA#3 zFbYn;+FNa1?y`Mhl}|-9m-;uopM@a*Sr4`o@en=V;(LrF`W8Ao%6C@bebDNLQu!mY z)Nsb0#ZAhpTSU1^KMu@sq3Am&&7#BK$TziIGW&bPbB*nJmHU`B@EKl&wh&swUt@=i zDR1Z?e1i z-D9lmRJ!|L!OuTd?fwwzk?hCl-3;*vWoBGDz;f{cX!SF{<}a%JB#(P3;&!5Z-)$JE zn1Y>MzqqhvfrC**gY;jqvOiw^`Z%nc&F$4|+*L`SPb8R0_&A7q{GHX`Q~UFW9UyHW z`|ttxeoP@-d?I*lmVU0Vvgxz`@rU{^L9vIHm+ni);(_=8h3jjPJk9g++g}L6e{G?@ z6@FN{*gja=4pX28PnX@-{wv)4&lW?iLAY@0xR{6xDk(k2ROKTJmSO4tz_9#H@FX$( zu;WIK!n17ru)oaNNJdb7;L}+yQpxqN5!Vpk+{>VKn?LWs>57f0(r3cb7e!zDKkpd& zve%z)G%dLmNTu}Jd}JU$aFR;3UW8gEip5!%WlcI zVplqQK*a1ijL2))vq9DIAZ2$(8Z25fG33FO09$x}WY}j@Y}uR&I2+ap6=9FRb$ z^RYjBK=&0#f;X$094v(N*OQ&0dO!252EOS!_Nmk^t?P7B7>BGL7dvw_+GI{{3{l`pNevUEBKgP zaS2a|VXozqj6ITY5+Oms`=&}5lF1;JnmtbJz0r<&l}uklu6;ilPqb48M*CGVUQq8b zRKMYM)By9af72Uu4^jv+Ln7rqe5^MX!4p9wFzv)(g9L$OXko=~Vosxg4{2)V1;4F( zGmP=topVmQNl%dR07y z5iV~5+}MncMq`Yq3pSPWM52?(fJpYpMw}H=XR%L{1y6M1VX;tYDuVSp@i95+k`K!4 zuqLftzu!tC^RwqkL^`$v#+&G9x`Xi`A|!(z=i>hOV(YX#AsLQ+GcJIR$iJW@2BD<*m#1z+<5U$gBv ztO#%E1~AXwPd7uL>;08Uw)VO-dt7M7w4QIXZ=-iB^JA0Y07rA3kgJLOr0t5B|AGTc zNUjp3hV3Pm`|uiouhlVk_5Bwa)-SeR)OsdR;NZh!gVW#eQB0#M z)$Rhwiu!!X#*r|)&5)wrbf?)d;Gg!(8VpFFIyOc`z<=ZkK_sGVf&le>GRN~urKONf z&f^_Ny|E22jhrcSUJA(ETQcK1-p};DCuXkg2j^8kYWwMhtByWc^?>b|K=sbYmQHt^ z^mo~xWWK|&;OOY`Xm-h$?RR_+y)aSb6;bury0~lf>$Y$c#>J`u?MDv2|4m_#=kw>e znOW{mv+PW}iRSG57O|F*>0CRRFS!#F;+>AVE#hs1U)m;D#5JNB?M650{q!DVSI0ly zr(<}vkh#`$;&#tUHePi_x`!Ltqn>mK3##sMa>U~ z@q=@C`o^KPWg&D0l-v-d6%5QbR`aSarRV6vDgp2k-1j5>LiB;9mC?K zY;k+xo}EYoPoI>i^^!^+Hr)={VLwq+UviTp79E%)!4thW(zL{q1$wX*G)QtOu9ya z<2ok21e3n=L5Z37!CJiUQ`)1O_`w@Iz4-c`APG#+QR4X~MmA=C=_Kyj&@U^bUnhWw z)Mll%AR;@6XjJ|QMAQNiZC#@T>B*$o)-qtyTkyVU+mtn!v=SzL=+v#lbnc&++2V{M zp6q0#XI#mF4P4{X+6$^T(iX1@pT*mLYof79B$?NK*JkSQtdav@)nXF>=xvg#PF)X*%~)n4wWj@J=R7 zdKD(k_V_vG1y(@wH`%fjr|t$hbxel)9r4w;!{KAtWmP;KCzXm_)&UW-bD!@45wU69 zWg-3`;wuobZ%#>vflQir4F`iUD%CDKf|Owo-VtIQ?~-A?i9ZUGfv%35OmkJ z!Y`nDMjiVOP%{ZnpPTjHK+o8VMg2cqmEtQl134pJ2N8-Ku9OoxQS7xL+;x7=5;btg z8(*2~luqU4)#W)mc2l$MW@%F$weecV<_qKMXw%tt1HJ-UuMnSHzsbhNCdH&`t9|OovN{e zf!PP=L6?J*bF-T?Dza;>Dvf=Ar(-b0>GYE?Vp-?my=M2}eP&JDrs#J#>7bZyINsb@ z&SAW_+hcg+kz4P-7F;(R>#3=XR*rmQXoA#QZsm4_DkkL%JLj>-ue|DdeQi!d4E% zw2D=pCo1~yIo9knBA+$c5l9uBK)AgGR#wb1&>cO#mZjcrr^Yw0M-|jQ35U_E;flcr zRQhu#bTuf}(WEoj866#J@1rFJQ^n=Mf_;~J0&;7=1ukHXebi$o8oj(%XN$@rwivD6 z6(Sqi0x`ua8^UxM*#@!S{c-{JxG7t4NuN@V#WVAMRmL@pw3X>NfQ(|pniv%`yDaV& z%UTVi4~P>|yFOX5P)n%EBoy;ucA`ZnSlrI`3~_6>BWnEk#N(|WNV(vYfu31rE7L?O zx46~NJI-vYhQP2IeI2_(A@!tZF1;NIof3?AEe(66F|dmUc6bt$;eXO52@Xq$=$l>A zz$X1n1V4zcDCy1>${F-9&P;IaS#&&q^w7(;VsB1rdULp(-`z6xy41R{AAWDLx+(mm zWym8g<-(zc22IgAfsCe2b-Ir6*}nSJhl4_R`F-3#niKmY}+&- zV=wFwJWA&t1V+*s*Lp%gt^9y1x=vjv4G`&f51W!!c24T*jtmuCE;0I`w<)WtPn~D4 z@q_G$q@_BYB!{5gFMlTdAiUq6+`2L1RpvQEMH35Y>tZhJw>0QG_iyJrUfdJ&l6ei^ zdH04erjx}6iVt3i49uo%{T8ltfMGRWtM;}?9-L(XX1IQ@|CUW|(qFK8!^aj27?{5w z1?%DSRJi27E-FzcTXnpj%5M~6A8}SiB}-aIk8Ah&8;%dU5kBS9$+mq`aD9cFca9Bd)HuUNFqo>|ulRKwpyL$Lki~IJzWFy{skrmNATHHXa{a zjr*nMRwRI_EX7o`)BKNND*j|D9u{Jl3Sr%%@d_88BTpj#`%?q2hw)k&AB#M>Xgqr< zM&;ag9h81;*SX2gaJ59;7t6(J1}~CZ*JM$gC0wr-r@oP$Phr)pT#0b`!6Qi_r?l3D zA9nBA?Da@@-YPzAz+V04=Br!`7T}h}UqoYM=-fwfGO9!`GBL84+%S#e8+Zoucr4an^nzAuvpcv7X0Azns`lBpP>aV^mClWn^&74 zfBZRdp`GqM*87S~2=lD&h`#ludUzQSZqm)&-hrdh-as1Lz=~*snPDL zc7)%3Gg@34SMRx8yE8gE`r)yA93R*f4{khioArq-kMr50`)fCYA=(rXJlroD_k-GP9ZZ4%RP;SgHZ|U7McHh>^!^C%6o%zbRPReYS z&cOl)Gp+JBE8t?l8aUjpap81t$LTJ4m1>OBeF&$U@i##eO=%w0DS!-@=0+Pu)9h*T z&fV8fWtcW@ot+wc?0a}HqTjslGVa^zPvf(Uv@iWav6n%KToX>+W8k*TwUf(u-RKww zKnK_S#fjwe4(X(_PTmom4S#csSdQaK%{wH`yv~Arl|_KpV}2=!Ssd8S4%vSLKU%TR z^ARNLJxEs0i(40Ciri;f=9(ap9gp7pK$J7{k9TnHSg?#MqYqW^SPCBd;IIeG^@1#h z70LEB&v2(9h-ZTL0|7MxLe{MLMfQ7(2c20IviMw>Gp z|E9%{oZ0{L<-4~+v54E~0|kpHh^1*B&_Z87z|5XsR9eEo{1jqQw1)NWi6a<^rKb1( ziKLKV-IPa_IE-=`-%f%}`C-7ksnScJ`(8|)G!+>FF8I;5;kdd~!$tj6kdBR<7nB8fqno zt=RH(EqJ8@-m!mLrUvwZe&;~RyAN47M6OAr_zt1d*r=mXLAo+YAyq}4PJsLto2N^1 z!tP^_bbW4#VuWJQN6bu84np!GmJ!(ATDp_W;Q77ocz1mX2`!md|EOF4(pjNUWqjd` zfi^RU5n3Ik7jDO1MJ`)EImk$RDEeTSAH+($;~9u|EF$kP-Xn+ArQjVUTibAN-~WyY zE36CdG{lL`nifb5*3UKEobVpXzQee~N1}%l)%L>rwF~JPQ;1d??~<|(q#}yAn4HWW ztidd8x6H>)>Y|m*9|!T@{wIMS@Yp6ib|>IiG~^bxoXRD_4j~KciuO?CzGVrBC)Bc2 z(GDyb35JuZlzrB;(Bn%UurRT;sF`m(xRde@?@fRf0JI8!_lI5#gKRSfty> z2OU^PX~rD}s2MmP4!qYQa2=}fj)=x1U=eIYb>@{+p8m;^*3*DVnr!Pu(Sk+LyiTJ3 z7@hl0P|GMQJC22(aR>DO#Is)0nEGF`kKMyYlCc!qE*e?rsDZziUoz6*WMEE%ewv%^ z(d13Xpn)AIKd+|24i$4FsB>eJ!BglyqSTPD?^eVuGN)h22vcjhTbU20a}#r1W%}Yc zS{^C|nj=^1k{repg>XwP?ulzJp{ zdMg9-HPC)Sq3lK;9&^4|ETR{xHQ?LeBKuBdZ_TF9C-E*-21^)37l;;~8gFL*X#m}uFyeUBC{`!ikx+qw8PPk&zN*BGJ;g5$V{nyhoF2ifMt}NNI(ami!EDv_mXRs@G{off< zC9ajCoUa8Ao+_rJE-p*Oa$%P^G`zWwW3e0K6xWMfg58B)uQW*?|IJbOqms*3n6uaM z4O8IZ6U@B&hq1t;T-#vr-N!NGy3E|p>*j_FXCoZ{>;W9+wN;M{wXu6DplNN{X;JWP z7}p`McC}$m_c6|HTh9RS?c3mv%MCl2K@e`A&=2?qRuH8iLTM%VB@Uoy1=C&VbPQInYiZ|oliB>IHazYN%7tkoe zh5NN7zqaIm-7T?|ytbN-j)V8a(L-l{-I!lY>=zUJ-$<^o)Y|3LoM4qW7n2s-^PqO` z?_Q1hYU0t7(%+lT*;GD{kbhwyyavi03>70Ndu+ykTQu%YkUyQ-^KsntjCb*oGov;5 zKJzM%vH3p96XWUe_b#b)F1svbpg@z(HG)R2$F2^m5o4{6YbO79zf1D`+wYb8zG{It)PzW6dn* zkk4&8h5`uM>lMPVv)2$kvuXWFcxe7qV4D6^1EBgm#m@|SIMP7|MNB2M;S>C!NTrV} zuH4>pl#ZTwAwQwBs?c zv4L5XA+1=|_(!M1WInX}=?RW>mJ89Ei#8h$@Og~&j`@%<2@pMMwK|K5zK-C+Sns&+ z6MWl_`|zaEf)8d7iN+|ohC1|Y7n>ceG92xyutfcn-)gUUw1-Y&b<;23rdQo09WvXsTb*Odi8OE=!=kKBD>O7SqO8@rf^5y~gZEI|eX*!X1*T?wKIa^wOaFsZjn*%4koG9Mf{{oy0l0&$J;^E-jCg6P;03-kj?=VYc^H zZP>g;UtMBopjf09C=Dl5K z!mRt7G)PIB%m`-!0wsY5k+S>3YT5ezpW|oU7O-y1p?(WZUPQZRWc!3$ry)I4L6F1^ zPQnHeQn^cmU2KjWv8U~)!Du*xEt5O_4Q_|`#2k5+Fb}x5NB+V_AGyqPPV2dcJe>P_ zefh^9Lv1u~kBVKBJ+X6Pq~*{@0CBHc*u3rrr^guSfIbXAxXLT@7QyN9 zJ}Wlhn||) zaD!s6u?amAY59C)`G?1flG~B0oa3nH{lZ_;nG&a+bw>AE>%xlVelFd!q}<2w^Rq)^ ztvPdt4<**=ZC#a6HH4_aCS>R(5I?crCT+*QbW#MTg{Vg9R2Fd6PN_xSnqqOyQgSVD zX<>^SSoFplN7fPNqsf(#4lI5X2y{&U8thn0ViVHFQ?EgYLj2{f4N7ZvK>1rc8p=QI zrDm%EYkyyNOMd=NtyiZ=QQ3QJ9gqL6bBCRi=Fo||`DQ7S`|q3z+*f+DdZO7eacPm_ zf$rZXQR=cWJw1J_U`oq8x82rS53S|TsHySQ>AB`Mu8_1JzQCD4>mNzKT=x zz3&Ox{g$mcO!J{X-tslEPGnhiQYJ;7<&V{BQN8RWR?60i8x$>@1Pm76)KYiEuqbqT zp1wkQ{dulGT5nSw1;(~_=+9O@+|d5rz2=O~YsY!cLvokforyPT73g)wCzHr|5_c|6 zNQEV93;~?GWn(kEZNx*esA~p^PN#P_l%e&-9hnw`fdAMoAwHh&?IKKaEETh!)7G^ac}Ozk5}txXUjS@&-B9LO)T zN1Lo{F>B6ggvquM$Me!pBBOP;<1f`G>REMsdMMtXdBoa}BKdX<`J5|QT+@8tRESc> zS8SHa)Z1ps(hxfOk_s)_8qX)Fpd=A?8`u7Pr#cQO> z?A5Mwn?VYxFA55$1+Ud^XkW@HXkDDTDj^p~`@64}*~2fXMkOqwO-in-O28_5Z6idN z1&ZX<8W@c3=U^Gb1*Ca6vCzg&jos2)=Rs;u1=rV2j5>{4+Q!j-P{Q)AUb)Y$7nWT< z_C65DPKQ~?6*_Od{k=v{8p5t7#Laxm8nF#xkZ z0BdqKHPobL34y%5a1dptHU(z;P7wdlLFhxB&r9M~K*<9Y5|4U1{>%IKcjPN}P|{hc z3n8|?GA;sFSGR3v9hK^!o5daYqJR<-pCJ2g??El+c@vxB?2tNgv@@mWP(*jv_(5EO zbE}-UdPVYHHv;3??e)Ckwp)+a#O#r7(stY|2lb?SUJ~Q#6N+MhZT_9Ty(7@vHoJN0 z$mIu#8|S3vClx2|-6&ix)fDWhTVJ4?na~=lnaI?`Qm$(LBhMu)@&Q}UwJ?_O#Z4|KgBh@p&)dRhRegyzkhaWpe~=cH)KWhy-TVp=Kvnyx6S;Objf zx9Cof#Xbjahr-)_J^q8JI;~sR_tt!edfiC79zx_Vj9$_j#yA;xCg008RS2;JFJVGV z$orm2rg;9KZlToDf~h8Dg$G_W^RqXP6kh%TBZ2Mx!DCd=L;hp zrTxaMr~>LgG;dn^h(iTXInl^m5%?JB?!mmb|F7oCP zLO97W?DCk1b62Epn2{f?VyDC2ySHXYRM_bGWtOS0)riGs3YXf5I+uq?=w!~Ju2y>V z)VMCUyjeF||J2gMMq-JKUGL>tih)jXZEF3PTyf=X|DNkQ=`zkwWBPsP3A^rk zAAq9W)1&TD4*e9bnrfl-JxiS@xL9g0+g|ZIEuL|_FK_ewHkPQ9k@R2@y^ zc-U!WDm{Bs%PADpXen{N5e;&k9BzLho7dZ%+t^1D5=Hp9 zinQv^)LW+w(KA+Dbn5A@0*TKm-tLp5ky3qS*Xyj@>JoHlE?Lj$DVoc8B%5vyI+*2z zY}bp*SBHLe@5A5$Pyl2YSZuv^_eoZ6F_{?F9;U?%S z+uMy4!uK>+O^>bNWCmdvzjeRH$_IETc^V+)L&ySj;Dj64i0 z_YAMbWCK}^G~;-8QEEL*#O8=2z#Q>S)V0Pf-pD10AS!LR8Ph5gP04;p2(2ue%n=*&Gbk zqfsDcv|l4VWqc}~CbVkw0J%Nw8KcLNnjf(Z{5=2PbzW~+Bz*Bv^_bLwfmLx*ow)3O z2H=bls>nUTp$qGmasQI7qejoJ)=oZ@<<{W2D5~<9sb`(#<;>=6JM#?3?5q3imFsBf zj^n)+%TEg2_%5##>1uxsv3n|Vdu-%&zUek*Sw#lwl^-?lIrQR~`IT1BH!~FFT&)bV zvCeqW9QnG0?3tEpZ7kh2v3}y_xmoF=IcoWQ>MeRVLRS#Ym(3Xbxw-y&=r9q&EzPO$ zuWy41pxboI4nnDgp;x`!Zr&={;jg$qHZ=|5gWT2Engafn$aNUYTYP8_674RK5S^8P z;h|~p_yM6eiVX$EPA`s#F_y5Oo+@D?_n_omnH$OkUe3Ioa+}K{~;-CvE&O(F2g*!jJp(|V# z$aI$N=tKFYLbJ20-es1&c(&r$DyQEpWFM^2R=WSY%O|5?2?s;K{=c|tBW#OaEr!-V6g`S8V4`W~;%U8ftZ zkz()?TFcA6j21}&-JEN0;#~;Jq|`z)N_T|yyVYthfmb4E3TW=xqv(*1R8+PfD71fy zf=u&pl~~pA4JeR&%Q2}d0$g%)E6bQuNg>Lj)rZ~iW-%oBTJ_!yXdu-h&&@&^nZKj< zrabpZ56}ZiX^7VFc;i!?vE7%%NzXj@!$_CCxliGX0ZJ^qgR9;CsN`&R-x|O`&ybFC zkjv*pj1`dg8$@}|L5jrQqak02fm(I-EsVlqGyR)1FCfPq`Zt^*2#6?{Xnd5>QiRM~ z&(n=R+q|tpWr$Fk#Yb*Zo89}830O@FFdpmPidD>PQO9r}mc|~kLM2gWHA_0F%#-%Q zpVw!DP-u%;ZFJH%MQ}kh>?gii@Hhn#}awPo%O3l($Vw7{0LQYG243`EX(nB zwXB;o$*_L)y)R=oMm4Cm{n;k(Cg{4`hw{9d4#UP8H1-J46F zgD_t)nFJde@&|0Yh9~YS~1&W@}}6O zMx_jZOIl(RJDWF-p$y0u4+z*#o1Ox>)}(JBZ3d;EV*-b{B72iT&0>X1(!hv8<Wp0F*ufCnIRfSe2%zDb6_ev8=f&UFz&%78`ZDc;;F{#F$TB7?qHw{ zo4mWbx@|)fz%$skDSe%yB`T`vIooJvSsFq&91C!BKIERNgamiSB2w6tAH8BR+crI{ z(`9)nNbUe4jb*MA*^G6{lqw;?UIWBWHNL(H7X!GyA?K8R00Be89BQ?m(P0kAzc*@F zW9Uh8)g|RNV`m7BM5l~7aIZ12q>J+AmAp!MAj1rI06jg!7zU(SAkK_2?guRi3u{DC%ku3V($V5#vXEB+b&h#$7)gd?OTlm?sz!$%vat;SJqnTkLmKKerRTXW!?1VoKX{^H% z%|MCl3fWX%Y5f`UW#BqM?hIqy?GvAo%o8PxZSjshEsV=#RJ|-5W8B0T_x5e`K(Y^h zwszmK6Ug(&jWy3*xCBd6#?m4@PuKpy+}l$3Vu@73Cc?Zg0*m(to@f&l*+kFKj&+v| zJYS1z2Yi)WZndzB4X#CNQw(>YQ_7S|_Q!-#7FpdcuZ>he+$n1mjE0llxA|@q) zNjYeH2B1lZMA*e`fD+#c3TUJqT7jKM?L&Fe_LDd@Hkb)bKnXX`pDfMveo7H3#tRL9 zh>AbL?YW%yF8y^eeqD@T7vtB(_-{)Lcjnr}T*K6~KFRV^fjhPL<+*q6uN1Uv_)Vbc zw{Y1OR})RjwdVB$rdCAJ{YOd?T{UCM1WwEQ;PaB)vSBDo|5=Oda7pGdBXLs2ddpv* zl;fi|%p{h(_6}Rm>u`kMTzZ36N^9Iq&j7YNu^(E`YXZV%%vpzWU2}|?KW&bJq*Gvy zq0L1C8&i?d(Bo0JSz?YY|86><7LBA}-v$qQRyy)D|gT22?JNcXoszHmA*aUR{ zSo|@;wl;^EtzI1jDOy62Laz^KNOsAw9l-6|Ph_IfUYT0_F0L_bKV&m8A>7RT7@1dr zmO?M&??Q<{4?u^)ueO-D$3*q zAxpCBRjf8i>#xTn7TeZszKq}1_MKjjqIRrIOFBc2f$=Wh##yoT7`7=1R6BPy8P`bTO6$DK7=vQ=;<|G8{jS⩔?JH(t2`e998!Wd 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%0Alx{`ZsPyoNovT=(H1cdzhDR4{7>LJN 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 literal 0 HcmV?d00001 diff --git a/docs/public/favicon-100x100.png b/docs/public/favicon-100x100.png new file mode 100644 index 0000000000000000000000000000000000000000..9598227290a576ab0f50dcfbefa19d420aee7d64 GIT binary patch literal 2514 zcmaJ@cTm#{68;fdM2HlDC=ux*Mv4RoSfO!=P^lKi#n12q^C06<%yQ(POXYU#{s{ z?;3D|{CJpfhyzJ(P%oj^NHG>7)@U zVCLvG7>`zY9zh$3JkZaIvwwTFEcyn#Dl4%d+iGl!GU!}pPLKNc$4YAZ#PK7K_>Ps+{96pNl2X=3KRl$%$T zhU(~^<(2x!79r;5{I6He(-6T40Hf$RuVt^F!3mWK^Tq7pB@Psw0!s1q%Mtku}9~g>L_IQAP;#I49&bF zjs9@Hny%nF66XqQ6FW&+pJ{q`V_rR3oOZOj>b9L2Gy=;Q4ehM`x_+J8gaYqe-rG5V z2@4C;HbdBspXA)}OfpJi0e~WD56(#gCXB|KWe0rvUa5VW+6AL8c_ehGu1YxK9uh_? z&Mb@1a#(8JAW9A(=7mLFF6#f?>wQiQQH}8TpFYJ>SbMxuv3Lerd_xHZMSXuy#x1 zbvTMX^aw0!;-Q_l%E)Td|7|bqJy1KfF6J+vWTvc#rXxi^}O!|lBb5J0e70cG49Gpjg z9Ca%(sv(v0%v!T`O-ZYJjz|9^bg=;~*v^H{Jd&98FCpKigI|$k#v~a7?H}QGqS{Y7 zoKoP*;{Gos!lO0X?c!`|sOb{kHG?98Fj3^pee+|S)ISM%6(`82wVFUm6L zj)0sJ{w@s74OLKy3C_8Au)jZU4YH`>*Fd2_J#YHxfIW)aoKVr;v9EO3vy6}-L6lX9i)Wx{xXtz(L0^{p#SVD$0X zBEA!iF-UHe}D}gMIF)MRpb*Pu%0040iJmw9ah5P$#jwuds1&icXrN7?XxE{ zRlA^uJ1ujzuYF&fnwsD#D2|Ap7!WVAoGJOhE?1M1k`nD2ZYv_@VkI?lxvRU|vme4+ z(+CeUR9_8=X!!bd(T@LV>>5@i_L04sLiJV7TN!`JzLAO7(x+Mvqn4yq^{Y;}e?X$jo6C~fdpbKSiB ze9tjlU=y4#!a8BFNTAlpw(!O7vr-O%U*Pq7_|HJ2?ttoIa7^m+U0hohQ9rc75;t$+ z9~rrHz(WBum@Qn zb7CW0QYBNt{aDdBR|*oRU7Su14avLoLjODB3tNulCCqxwTUCH7O$j z(2HR-QRsrxf@mT|C?GN?z18Icw^eqPJp?m8;`J)e9+>uSCoP zB8MCaYSluij$df5wjVp5`fBB^I$h*27cw(4fH8Lo>dd*z0RcNEd^FDYq%SieRTSDnaGqS<@>kV;G$S$mF5`>&!zhW$N_v z97v32;_RzN(%xPWgI;*We;^E-PhV?-6B(q08`Bsg4!ekr#)c6HvDw*z4cGu~mekdQ zK}c~`C5Ke{LrZbSh58t>Sm9W?8S(_7L)<`R0ow6@=mziGt^H1FkyD$r^ znGGA)Mq_*-fl}EVoOh|yqB%oWJ$p88E3nP?ViEP6`H|WJ#wH(yQF%xw>yXRYbWE+% zC3>afCHM%Fuuv%ZvBaq%|7yY#f?BT5N0e$#ljxP_^yG6;L${J;$;8qQ|X?vc23&7i4h+ xs1|PWrUAPG#UUwy+?#{{PsIISIQ|nnJ`|>I&J{KJM4cxFu&IVo&W#}fV`BrhIjT^&Y8!o(uatPt&Z1ZjYJi334{z(WL#rL z3T1?_w~K+YAQhM|2sF5x8lTj9JH)sZaLh)RAp!DT)oy-dWQm>&ClG5-Pf;nLxLh2F z8R)^=Ldsgk$GPJTyVaZihH1sID7FsaQZG_Gi@r9{Rqu4u&6@ zY9&Mlixb67*UFER#`!aqbWO4Nh~DiT{FL77dyRM>sT8I1I|n;Ps=&=8YD7({;pNWr zx4ooPmH*0U@A6_g%Kg`I584k6J3`gU)qUvb!eB7B z7@(>RahdlH{S3aOJmIt1VQVSxWN(wN;H!hAub2M{abJ@(B;uk&RGt}MZ)BOmsQlP= zw%ftyD;eMvdNzxzwGw|aaO?e$)0LONeRS>QzkI&(Wy21jzP=#%^2^gjF*LBrVB_~t zz?vpA!@gqP)!&w(qk^Rx?VIMcStKKQo|Hh(aB!ymg63F=t{C;Ty&2^0`nxi*-SyQ% zNn9g`g^os0C#ruu{PMZY4AzS}Bu1RtW8fBYE_lC!vyOS@U{{~;`wWbM7JwT)a{mzL zFKTx?(d2$pc@mKK;?;+@8wFb3C+lYd)EC4ZX8MM+RE1Xgw$N`Iw=G>obmx_j3^M^@ zhF&)s94OmGvxqbyk&SledGx@vh;pquHy z@Sk$!Zth2rq%hiKwzrcl@CN>RB?=U^Znf0&J@BtS`ytTWw*T@?;rUM1wDNrgR3>Tm z^UtWZN|km@qX+^yU&HQ%n}sQ{re0A?5+mx;@*;7MAD0O^%q;`U?7yT}(Bp;zE0{JN z0;dK(KO-&F+P51@eYyNS_1CT6;4ZHbQ(w-z` zAxcpLe}MK4!Q+ES$x7AIJXsJ|x+tH)!5=5P1s2%GSsvN9=I><^f6bC)`Y{b zJ+kRtk_jRjzLG}a4m&fs#9>vuytPMiCAVeG)7_OWAM8|@`1b*ZLhJPqL@lEQt5g4K zNnA%Na>O$33jZ0D})a&4uSqkS?6%hyPP-Z4!IA1 zSD^k6u?Tt?d88}gY8_Ai+s`iHmE}t>FSReP&_~|8Cwq6?sFwz`gYM5}8W7;ZN#V&w zqafGQ@W=6GUoPj4$_x#EL69=f?NsEiwqEgx>oy^P7A(&eVXy@zF0h#p{L z<(youoXb?nu+l$D+28Ru-d^o!)2J%sLuJSN=)SF9!c&Ag&m65pJA46CLR&*QW}pF@ zjs0x0er8Bld`fEd$>;}@1EBS>JKm_*UVRdD`h~>etJwYW+#gP;&QA zbW<5W%8q?X z10=Bz`Nsr)a-=la--~pbF$;OGKobm;eu?De!U6pcXJzt44O~)*Sa*)x942o3igpr3 z^{Zi)sSEfNNQZM)jna4Ga~-~#?1&x{!Oc(5cux06bh`<>9CtLQUD`FTQ^NZ5sk6GD ze`+QLdHOezn%_KSyOUaC+_%J&i(J=w`M(BVyR4Vwhz4FP$1Cdj?^~GNX(jArY(Lfd z4bL3#%-?p!b5#72qure~ERB;`_&Ms;Uw^g1$HFWDB6oP79rLnskh|CrYh#x7BZWOJ z1oKY_28$KjEg>wz{0Qi9M_kTXcmCvevj{4)#E4)e41qv%8Q_{1Q)2!XV@-)%o}8_A zSmMm5U}gO_b`HO<)^^aQC~yLd0U z!gE+9p8{CS?3+$#E9O@SAD0(-r7Uq=5owc6k{7coha4w4>xF z!U4|ULOm@`G7frSb&#vyq*@b7lGkyDc;T>Sb9%a06-xmq z8}@GI=7OwSC(&d6_ZO>EKP%tH9!{2>v!5}h7sZjMg>VUjI>y6%6X?3Y%;p}4rNZ>L8F4N0OhRSoLY3L# zpNkE+s#zrRt#6@KEGLW20S%#)zl^kj2_#PU>wj(=VY~$FrOb&r@H)X&DoY}- z1!pj)m^flQ65ozkB<%3o#PB^;RUq~gpw!TK2a^(m%1|L7l=qPLAwiUn@{~^!&t}-m z&&+UI)%l*am6NFDhS*K9WpD~_E?f09tpGO@;>46VF7~<)V ztkz2Z7gxJV!d0)^Ace7pSM%NCZyh`-bFl&MCQ`i%cD}3^&LJZ99Tz7P2=sQ|FqQ+a z{-$}!x&5V6#pyYYRm0zUxdwyRz}U!pYo#}$DKl@XO>pwP5)$Q-OtHiTOaXl zXS@g#nmgs1P*`SjktjtZ^dfF%@E7`jl3jD%%?a}wX$km9-&B(p)tec{g3m;wUA@A)%FJ=qPK6=?XcrOtipDCD;Xo;TX|3P+a;?mWC z7F~&m3aqa@K00Z`RXsJ&%lrz92Y>D4?Q*aQ=WXQpD}<+*;1Ga~v_&~xy~bxo36vO- znP7H?-(=RBll*|nBmqmwaum{RV^@6tsp&hRt6k1u*e<5TAG3(7xSLMj9r8Bjj0f74t-4yp$e1Hn7?GhCzH3`3E{sk4f_EV?%vO2RbY`=B`#)MMVE>5)F$?WKcLZJKc*b7LZ*Puht3V9N0Zf47hohCQ zaimoI%4==F>JWi)&&A$#PKRjjPFC^hv|H@^Tr=T!zix-_ub$UF2!DK(97=ZX%q>6m zoK%p~+~*B!Ia^M9l*FTGsc91Z%B!m7W*AN|U8Q12znJ(kP!Lz@5-Z{gcG}U4&k<*4 z{_L~hhTXvJk17}r!K7>~tE80Z8~P(Kpba45oT?({Rqj_6DRTJLbNC_W z1yVtR06_;oZM+r~d+*cfi5=;ZIrw7o&JSIaj#p6xqfXu&4!0*rb+0%raGJL+ zakAwNF_s3Q+r;@YhZy>=6C3<0QKs zaNDsiau>LxdNYb6jiJ^7&hdMvc&SDfpKR0`KmIoC*>lMNEaBDls6}{$2 zk(Hx|s!Gc!5|CWF{7^aU*U`DEcMiJ1^vO{a;AhvqIi%(4Y-jLI2Rcy1Mi0s09E~B& zCKL|Gv4qp8QM3JG4j#8=kYR3EbSpGxzVf#7w51EVfDgCHdcN|NHz+j70Ri{tCkt<< z$7byL+*b7tr^nl}u2`d}5oz$0AYJWjrSS(^=1i2CpE}J;w}@E3eFeXE|-d$;H-S7s%0m#iD+ z(V4~FR3SRkE~gGH=jxzl$5Wq-2Uxqp{)pC5jO*g!@0)r(-{kF^nc}yTFVOF>SQoDG z5l9I}zYMS#f2{oiZvMM;|9jQ^Hiu~N9n+?~u|wSTN}r3mcQ^t5cVP!hkj|L+U;XMS z&y89RR1<^_@1=PiH={y8CS2Dv;_*ZTV=(W!?hlsp5?G_Bq(uTfwR zy2@C=TdW^-e?`~<&aGwAatDOA)lrU1Fn1-UX=d!%rrz)p37r zH#=+U3M-+jF)Xvi0}A5nt;-~@p4{g1cqpR5;>UuZpPFoz1=LU)QE9FloF>gVXkYt8 zAr8?LmswS3!#N12)QGje%Ntk^g-pup5ptx^CPjqpr<*nx$5Fhix!whIss0eo*lkWRSru zbtnlcJ2KcbiHRyKb?584xhx66s@;j#{dWCY0)DmcWOnv26V}eJZSY@sU+ffPh8HJS zgV^-*^SbLREGZIY>j8yVFQ}?XfBBs@yJoj8 zbq}yoGABnbF;UF+(yy-zSbi$At!g4n)-r7ww6*Tu z$n)t@^;+PyWW;7o4y5X6V#mUDq?+v>M=Xq#H??U@PdXcdcJ+9-tP1Payhl@x`yr*0 zkV|r_j#Z&X2WsP`w^A_t!M4*8N3%fiFyG6xgO%EVeu$>jmX4wZk=(L@WEq}1MO>h; zrtOpL;b*-^j-e06ENfnfoYZ~uBYj4A7z=D>sL33tj1-eCl?j_KpPLX7$&saE6&Xm%fXd5;->@AHMGizjs5G07o6%-aFnxG1$}~ z{!pd<*^w|Tp1*}0_*Eg$$GLgwCC2uFU1oCM3{r2Re;YL3cT+UYF8~K;V za^iz^mTd2WK~5f>Minw;7*1q4m)scKNttfkGJCq*Le0@*?cMBfe&ZYiWf-P}XBLdC zOC;5g_Mf16C9o?zrJ1A@>jNSawuGF5g!v`OwWbtuU#Od3uSF3{^<+NR7Hkx-cDU3agP1v)r35 ziE;2Fc@4=btyFI#%Q5|=abNEjpESOy%r zcc%W;*ZLbwv{bG{^0{D;{_ab_Ku*C0)^JxyBMVjiK;5YW?ETmEQ}&EEsgJ~6Pqf=b z#bSt;zLnjP$j|WNjNv5$Y=M~7Bx97k6LIjRSkiLj=Al&K3U~wCCerJqRRh{;SpfR8$3op_eq@O ztL2C^Q>~aUW7)c1h5IfDx6z(Ap(Z`Z$kCZn9yA>Ay7d0+FU%!Ok6F;mYlJ3-v^m1& zZ4jO4{lw_Pb}xe>v~7pBrTv zjmF+oeUiMzfw*CoR7wX8mPOYB3%=*i&KU%(UH`agJiv(b^husRn_1b1jQssMN zi06eJ`aImN)<5NdIq0i#frPFkbil*9lXnL>aRSF2+2Gv84t<~1ml-n0x*hHcU{^H6 zKoXAxfn@pJG1SrSrNl|7HoFN4u~C?J-&ri}R0T3SL=pgXkmU_4N)F&&RrJFtf6&Q7 zBE!2fFWeiO#reLry=5l>RsALW@U;@mv=AV%$;DQzt2!iQBP4=Tqi zt50s8eq!sRv!i}aO?s^g6+t8;VXjw9D~A~l^a5w@Y75heQ=y#>Nn)mxx3q&Ta^K}rsmEk%AIMfr*YJUzjUG>N#2>cam>v}T5c7kZ|+bvR64(VvdgK4W{w zc^+&%V}}WhCWs)B8(h?TXso)_fmwwu<_f&&X1HTw+;*MI*v2D%98ajwdVtZKHLFt@ zfBs^~{S6t072M`-FXZdU4m3~=rV??!xuw^~0C*D>+6`R!PRmJH z#Xvy&zj%IMCW>ZHgGR!gP%#*RJKMOI?oH>r&N^-E?8DO+thaaP8l=k!nNBf@luEs> zYvBhmqoYoCNc+wajNuXQx{{od3$`j=mY{}hwz0{}u6xG~cSeW713fz#KfLJw^bD>u zOV|Io+M=SN5mj|H!@0}tWjer$fHiJ#^WOcMP&~CHuTrGu^E_5_ZcLh7m>U<1M8C zitH%hzVFA_ht1UKc%IwwUsr=ie^uJ2hJ!#wU48>@bVp6o2$e=Ow6s!4kJvM}zvSl! zCZ2J#u&E>z2ftAJ@i}PKUQ>MI?to<<7Xj7Ig5>_7=wS3(x$AXTg$EdhdGFMttifa} zV2uutuAHTq$n|OGD{L#-J;3L?;wB23FX2?eg_T7Tgxq=`9SrIkn=eG|v(`v5lUC>L zA}Z(RKyuVG+#AZ&Qaz}s2geU=$L@-BtZfc@|H$%ua2pa9b>EYfoMD_ViAj`mo_udr za-fnsE_tsByEs%kdLYkOtbTyI>P0?~{BY+yiv;|pTr!6RQ|8~c|NY@34bK-SwxmNF zT|{~E1LqKhtFc0=UCJ}*(=qQ$DvXD-JQ+OXykGv>l17qj;$jC42E5?ayTON6)%8K( zz+cG>T|D;UWQ*zAaY8}wl!qE&0ndFmPcR1VVO+Dho||xsKlg7V0wI)xtfFDsCK7rg z2?{t=X-#es{FvbR@hpk6fUPRcYU9V$5>^sN@y@7>o~B3gg6KU}pt@*6=<>nXXsfz5 z8(2;QDwt9?h~(XTS!&bFH-s#BZR8>{b&QK}s;=iUfaPBGeMmORTM)+|I|zI{7?c?& zICS8Y?u{Uv%I&C;VgzdZ8UAp(M3iLF;p% zdR|+(^`T7S>Hf&o1*LUZ7~yH-o4>Qv?wniX>vD8^`n-8g4l;p<)0b| z_h*PLZhnQh<;;e=ZxYMxw#SWV1)Fu{GdwJ;ILy-x(s>qDOiL<{AIUemsJ4!^>Z3V8 zq^9TI&j|#fmpumr_ij;rYeTzS)fXBbdn?r?AwYA(LYUTUQE6tLlq@E7FkS(%V~ZQV zdiMeB`!WrEzG`_Wj_R`(S!REmGU{tNwr#u*>V2pvoxyZdefaczMvvzoz9lTT0F5EP zSWXq4W2o@pkCfW?B(j>VNxrAFC8l!FSltk-YMSDLVeM@apNg4B4IU9bOY7z-f2Cyd z&u)h3gemW-T<2cgbZ6v&97x*yEWg{r5I>7E&t&}b}Px9JJnOn@Gi{m&^68b%UB4qY8sJ`dGsEMm)N^M}N;#cpnlFi~N>bD@iJuT*hZl>K8S#Mui!L*gw*MKwbZ;ud9APrWsyx z#tvw9B}Il7$3k^~e921i;&?MlPHHBpS-81Oj^HfY!#Rm$v2P%9>no{Q0V+e{j6^=NZsqo8}Ho&@Y9v(xGk!+rmY;Km&#h4Z zmacD~(u)EAjn^6CHD+uW3bBWyWx1cGWb=_+tUta988LVH%=On7th4nfvG)&*p(G|$ zS#hoKArJlZpZizi`HvUy&9pfA(+H_d{~!T-Q;y3Q=2kkzpf^PD9WzNCt2M{=r@6$) zp^w;Qzy^tbC{_{|md{8k4Kz?dkk%Z(Hu2&e8ou`1a73UH25`}M>q!%A{u_YNfHjAq zdxIJ>M_K$47XM!@0Pr8^VhZMIN2a9tNL44*Qs<(YKm9NI;Jw=Dd8`hJH4Xa@av2dT zJs#|NJP3~96#Ne^DT=$uy!u*MEi$ zm>oMY{xdE2AK;GwL#Ni$90pUN_v#$~7{iGsbrFa`e) z9?1XHj~Y>u!lU{TpH~dZju|mO!HpXE?ytPi+WO{yW6z|>M=_x6xA+NEAw2&iA!XUx zE$Jw=JCf_4C(wbHG`qSHoX9{8CMwxdAk+nTlNa2-YCx$Z+T}5mxBweeJg)}8X{yFf zF3<>e&&ui!vV4^SG|8fuG^iE4E@RzJFJ%t1X%_bLLUnSBQ(|Qu1ezTm_43cEdtvev zE2upHnI5D5s-5i4iN!&Zu= ze2dJD2BYt=lv=^zfNe&MtUD8lEn%1L&eBxI7MtgS7G|F}ELN5P##AP>-f=K9b4h8r z$e(kB1&Dq;f57Z9%IeqI?vhtV)D1Y-fYK})kH{c0yRc?| zAUOMkIdKem>p_Ild$$T!=`!28$T3v69AAnR%p@Oi1&CmvwD})V2Q%aRr+^~U)cDu? zRT`>~fB+;iMY$U#l}`DyL)(}@HjBLYIXAa_utviOh0J!wL)R{k80>c#z;LTMV;MWb zf>+KzP%#n3rAc3BKw&f*n7m;rtq_8e_dDEtazia%W%SOv1uizKoA#buS0S2X6fOT- zS*5?M>J*HdUX%@54h~c zjx4HP;A;7Pqwkg0%pzPgN(?fRcluRPF=%=L(g0+q-2isGC%y)=gIdsPgy&(s*)XQ% zGZWz8jj^6NzzX6Di~040o(~%EF4C9j>eaPUmLgN@_M@VMoeTk4GsyFlL^yoyES$V= zHxw4K6}p;)B8(tKku0;&x5@OJzi=rZ5U~cskF14XMnx42)0rZXLn;oZr$o zax{7z@EJl3@d;|m2gd|u&5OujMVNrth;hqZt$|gDf=pdApwTf6=sey`juSDAXSwLD z>~#D}1~D5w#VC;^^|GT9rFIy>gdn)B0s7)^te%d=mGu5Iy&w74!sVh`8&X^JC;po{ z$<_i>9#URLEvoI#c5cc zf9AH=lf-O{uTIaQ4IHa{mF-=ov%__i>U{8HC;WT3A|ux=nfzhB%a%8CTxG}Q2*3Xe zLfV#0Ju%uum!bJyu)zWO-q>yLh|M={#qa3|PdBcQM=o|(jf-;be#v2? z`=YtO7&}9%LvVjz{91`t?;*+UG3xy~ZaV!;nBkuj4J@#))9-}7ot2Wi6cZtPg>rYu zJ*_)XEi!+2aiFq@qoO7!C}kM4TZo0mW(yNRQA$(tk$jsXPp=kCSZZ7ei(yfhQ9QSR z8yXGl?NF%_uGHL6&w5?C)S%g{9e3r~U?r)3Kgqjy{*m!DL$D)j4C1&$d#b34YKut! zb?POB_%a%U*%?E5v!v*JrnQq;y~m%W*r`-Ib+T=5Y{?dvu|beRwCnTuuTX936UP9_ z!yD>c$(<8@f%3o9)WsYy z)q#BLpIA(iOeaSEpOYIx>v-)&!@{nQ{w)#~GI+qX1Y9CznS=z$vF}#9bsi3!qf!mp-}+)S*234>b9jEY&Cmz$u}buOe7LBuwg^g;;wRsU{q)99xZ+<<1?~l1yO>r?oFq9{87U0kpfYN< zOFOi>t`*!D3Ck&%Uzb(m9^;RXCt_b|Jc)&o$(qOOJ2_uTLxr(P!Xe-xuAP@Dy)z_p zqwXK3JYW105DqAjICv2m9m%DoYzC>qx1L}%AgcGX-VY>gcRzC5c||$PQ`v<4x%nv` zAAqG)YcwK;V-OHYVUA~bJmuWf{uNKa_irAeHKY;}n_si{49IA?B;N^pT?v@3&~os` zSnx7?6)EpB;Fc#{k5PYAMC}e&VJ4}*$O+>%7GGxjXudgB}L@`A1byL?iFLau@ zuej4@_L{jE)Bohhn7gW4OC(mk88ESHg79O7>C0>Bsf3q zb1pza-JaskJCF4efB$>J?L7r8U9-RI&{}G4TIk;$+*O_vw(o`^hUCK+`x-ZWp1m9_ zK9K;{g|690;woa;Ee~P<_A-`T&57_a9gqM zVvmz1_Y*vZ-0wS3$!B!8dgqP+yu(a}t*;?lZo<5R=Gr&V#Z(D7iBf$83b$H_*^}K` z+hT7H_tmgRb4M%(D6HiH4XTP3PqISN7$VptHxqVeX@ta1kB`TI#;6s{j!>S044wwO zaHmxIoWmsjaA{;@HbbMrO~THbBB@T`K>U`Z5}l-h6=A-s(uxYoNl(|tC~C5=WyPhm zs2LLhV8{31l{5<-A_)k*sUQPPw|t{kum8A^hG+Ovn0Le$?|$B@aD5*XCjL}k?R7;h zkwrtPQAJe%KKN<=obJm^%+F0*UX(2shRMmORQqSNYrVwb!6=S^Q7cIm@=m=DL&fm( zkW-SUfq5Uu2wg;iF8nUN(d8^O_ARtzYfXUEfJIA>%fJf#KY$WVk0R%ZAnJ)hu56ui z7|g(;v94Syk3J4%f+3XD^7INd4|BZA=ZHEe3}GR9neiES)rljX8D<$M#l?TmTLgD5 ziSy0rg00dwtXas&U)?$>-M*BJn);aKx(;inZE)R*3>bn&LhaNvsv_k#zj6!5yxDi+ z&AH4>45i5=RR$CtMi5C48~(fzAf=HyB&}THtwau(vyfIP18+J}I3SXl z@Aa*C2WmFmbVjt_h35V_xwK0V#W|a7h*N+b(!I!v=C*6 zb$O=eaQ}JW6ud&cS8un}WZ-YnG&PO!v*hm7`}vJ)lIbA^`fsIFfe$X#d2c5cVq$}| zobf9f>~TWChULc<1@;Ev*6Hsr9cx*iMin(YunN~mnR>cLM1s)#Y<-(FpdT(2DvY~KsjF2(W7PI}z_DkU}_cU(nE-R=q*UbcDB%JUO6cK5pX z7HCNDSZK4;-pzCR8hITgNx8S9FK;Z{*KdIR`p-`AyHrT4*f~9WsroIdzBN_v>oDj3 z5S#Y7Qoq#_gZ!k*VpZFk!$*1JD~<*RUuLrgt-L9wgQ(3HQSa63;eR$<-AV=eE8MK%;Ar4k;9k8apu4EZ%qrCvuwwn7-%5sl9%nzC z3XkZ|cJHQKS$d=q^}sm3Z2TQd<5OJ^L8YFS+6a|h z0OL6KY4v$wpyx@oXng zt8F83VXA8id={+S)%qj(_Mxkzge;Csq1LwHzz$~Rx`8=9_01_q`PfcoLZ;|e)u@rA zce#farOb__@X#%e`G$-z!V-ztwhWJ_d_GA*gf>L|vonKT`%hTPY7+ijq*@v?4}i-B z^VitgT{CyFgugwJc2?<=`ZQd%szkPtmk#~B(Ls-^VBfmM7fH6~oE2~>2#br>vGaQ} zzY%`U{9$r^gbO92I4aiCVZ_owKjovR zt=O@ure5XMhZ`)cz2ZpV6ODQ~2ginW=e$Y;Z>@c+0pdQeUU?`#9SJ}OGiq4zlW_1t zfR5?LvKp(&6<7k!kE=b%YdiXX<_sq!$Kdbx?Wye0YQA-{iA3`O4yyQyQWS|(nWjg? z0jVLWJIG^U-~>~MZ;2oUq2YN>=`}`58Sx+0#74J~t3^Wv9phlSXp>X~ziTuP4!M~c z0VQmi^^AVXq^S)gDV=YV9akOIf9co7y}J@_)mmBIA$TNIH~}TDj--qlBA#GTllf1@ z#aHdmP{V7Xo3`dwqT^d1eCp&D1|m_r{L%O7bw31lGdsux zBNK94f6F1IP4%4!tis%1>`=dONH67U?%B!>I_^}WguR9E?xsmRlJFtdx7X!P z@^Sa)cT;g*1cE+MR+FL>o3)9c3BQ#(s3`ZiXXm*VB`!QxEBafY$WGs_lGntxY4oXc z)CkK5nGj?aED{YUI4*D#O|ps*j-<7pquPF4HH_c{M2+14L^n_01A8j`^{}tJHx2RN zs38R?vqd9)K$aw#J4fU=zJ+Nl@EC&c39+o|T2}$jBp--^>l~o}SJm+}W*UpXvR5UT$mGk*b))N| z;xViV{2q)yUEhZhRFC(Y9cQhzk&hFi#Bc-=6_4<;Xt#IGmfEMgf$|HFQU{kFv9JqO zZhP%bXQZ<$VhrJ&>k$mIU8>pZc55E-fDXk*`C9@#V!qPdle*%(4;pQ9dOZ^{YI2<^ zOm=rLdntzmQl*j9z1gezW0SQnpC&M6jSbO-Z)jLDQh%55>RESTplD`fyq8Uj8yMKX z{9J*}r%}aghG$(3TGVh0d&_dG#0UJ&-dG>Q#T?X4&i?g&C=A}B2DZqYtGFT+pt(ZT zHH?YsEsl4^Ng$`Omof$vf}2lB&t@}dg^f;9y!A-bFPVl2?(LGGYr@mp%zovT4P`X1!oDA>b6+Z#P&*AO~D5{f-sYZgF#-bC2?}LRH zv;f8hO|*U}_~)jm8hVFj{!6RswF(L-@!gWxQn233*65!(5;M!c&A07+Aki~F|BN!m z0JF)aD7rr)O-L-1JH?vJ924B`ilAZCM^^Kg7#ckgnPD=|Ge5itzqgP`ST^cu-<)UA zi<)#G4P=w~`$L3&CQk*JPF)w!O_PtJ*G1evZi!!WU};SzU=&jI z8ECM0JKAYi(OT;fkn2m~Z(~2DkW>sMd80ML8n|{#g@ClFb2!FW0R$EL5biL$*av-o zZz+qoBmw~~eU6iXfPH-HNovM$^$dyz=F<$?MyeOqw2LHgu9YTc*NR}C#c?1z!pQIP z+UYHf?GxKeUf|gniFpmO*mAua(HkSB3bC`(XYXLuA%CfVxlwE!Dm|{CWLEE#B8Ty_ zotR`)?H)*yioO%UW?V!^*aBP?Zl7O1tL4D?*TGOn8_B2P*WwXGP$i zpl^2u2F_nBKd@#0(MRuX*x^D`4)6(QY=1nQer2gOx8rq?bp+^_2eJsMVWxS!lJqlv z&@UL{?;sNW!Ja|=OwzyGBf>~nlWZsQMm`DEN{@hQIt&gj10$M5#YR*9WoiE* zDZ`YAg>Z$WEhhL+yB-j30eGdc1kzuN6NP^{|I22+HPJ)XW(uGd;Pm)>C6pwbQELmc z>EB~{0mx3<-IM!+DXf|Jub_XvW@V*rq<8UpjKX+yVR|@%#HjwT4{rMxiE;m@AmpDm z11RH6clfEn40OJLfEc;Dwx%Lx>z03NO#Wd{CFGp`VH_2=9XFI4Svij)BL0u6fBV2X z7-hc%!kVe-l5yF+2#NkFnK|XAa;15zDbZmMg#Aarh^8xXyr>@MU5>PrtW|o*sZc-)HGGN8!h-%RL-{FQpz#psQA{ZK9*Ua4vznh%nKyI^P`0ZQ&(#<5+ zN%X%_%84^(Z*K$S#;H57dHt&+XTTSB*Z$Q0-s36Be;cTp;96MH?=&R*GY9i@?LD%f z+6j@MF3<>J5Z9$Kgn0j-`El~Dhsyjro5bDHW7PZpSu&u4%KX=zTK&*g;k5I=U6pr8QnG^N zIx&W;@?d+Y84Y$q+J?Fp4R^IFZrn!B83IbaVI|q^`dU3}KxPThhYe)`>-S`1v;@Q` z{aQc~r^jJax3_FX(m!d6P*5p|9*l5{wWEcK0pkaES@PmYRfnDAv+oi|ge8ERWMS6% zB+WCe&aMjsX}d?;^fFr$UUcKMcuydK91NO}-u3)EWMoPt!}O+@(WM$+ek>ar*7v9p zj~zZWfEYXaGfrt&zih`GkA@T;-fubNt4~s_N`|}MR%wxJLd$=T7xQQH>IYVgU>=n*R+ zxT)5033hxxSymQo=}U#PYwU7e^p6aSD7Ru2P~bjROYOWR+-&a^pgB zI8DEAb~|_jXIhr>ZoLip@ZVCH$dsQavMeCKP`nAYhA4x`(RX^^2!XhypEEcR@#EoD zGa^D?Ko>WLUYS#3&fr@RTZ*x$exXAK(^1eHt(0UQ!GtAXM-R`fiC)NSDxxHiU9+Y8 zNGyDY)_X9tPv>QUE-?~sDiiX+zKwqf#EljKY!JByr1^fLo&8$@8~3x|ewE#HCPTp! zu?%(bN&3NG(V=G9N)>?<_=BiQiJ?@vrfcxjPIjr^jepBrqK^o%oTRF;y@xC}x$5np zj=-!V=EkUb35vw3U4px`vwaXpK2Cwlw*oTSnjN#anI@I}W)CUh4VpEU_Kcv9D36HQ zHM)dn!u60_Jk!S2P^Yu0Q5dHcsX?Z!Err668Cw+3zxULg=i^ON5=e|R(-5eoBW3yI z88c+!i$Q(&k*H#X^{P8D?t8B}N^a5qE;z4b53R1&zS|tze82)ZN5} z4EZMc2#4{TMFJFeXU^_d6LV-Xw#I}j6f{&WR8i7sgH|x3GYJ`N%?8jczNSJDE0};e z2V_dbX`wq>`zFG$Er>NLkYZ&x%O2groF2llktMO<;N zGJ2^it9{dQ01w$3Nb*+@&9|=mfLM`4RB;Xv-t>81TYmL&2}?(^kfoO_IfO&kHrH4b zI>+>p8wrhDNR$5~tRd(?>2{TX?)LTbxt zsKRYmtLd%k!%9*?ZYe`AfH^uj)vUl-@-0z_5M-f1+H3xR2BDNL3%8NkDOii_`}^DD zT$MD%pd^K>X(_irH?o9&wnq?E()JWi3z(|y(9AJ-ffE}0g{Y8U<;!L)yY2G?_U&*T z`fBMhv)anwX3oyoA5CG3YFB53%}>BV(Q9l&Z}3}HUHw;mfMFq#-IstRICc1@UU{2_ zuTr#^1KYj$D39lH;3|941-k<=4KwA*+Pwn)v0r?Y=2GTUSG7^TfV@jJF@9CZE|MPI zEI#<_GC|DZougWOapzdSKkyB9}8T>0n_0B(nf~_n|K&7R#x! zPEk{tNKdScm*1wCP4WIlQ1#(1_m%nb^3&PPS@Aq;LjxO)3lg zNMxuf(9hmoOJG1m54T8NJ7R0gdr}MM}vJ4Kfr;KyHU#fcfzY*rb9e++`4# zi;RRvxWVmGM@o~HTz3&hpOvkAIZIE2XI$Lao>{kHzQh#(ARzzee*ui=*?;aU=;i-? zqGPZ=^-v#A)yaO5x@9Fo0MCf$Pt;ATty5tE(= zvo>QabI#oPh}oRq9P>6LnS1QU2DmhtBx%Y!$R>PTw}7s~udKyaItZtsn4GW^)=(rHAb>0rF!M>f6u<_J~IV3E?}V6)|n>GaQ+6 zUw~f_pRt>(xlHkNQu`w_Rda1hy;Mo#IJ`ej6nH*0|Al|mGtzddYFOJP2@^XnVulfy z4=kv-xIxbmx*kCFoWHLol{gMcUbKcHZ-Uxv_|Qe5I7ffh{Tn>^mFLL6WBz1%{jz#S z9Ypxv6q#^HCV@$D==*j-S1o*z2Abgi3OW|W=`h#yPYJrZ9C;|%EcXC%V%|{eiG1%+ zg`K`x^PH-4bez#>MF`o1=>jPg?GH3sxncT2s&H|j(i3Kh`g+3h&!jS1eVuZFml&w( zwWYa86+ZZpVS~g45jkokUQb2sVMXs@LIThhD!5G0_Z1b?{@4j;3ggw7!|lG5TmdNs zbt2z2hf30LoN#qOO=1-jiqWJ9$5Hb zsvNCf%+rgIRvL-dQ-`~Mpuvieu>51VGPm>C3c?j#eBDW8ygIfL(?Ln-)pNV+#w$Vy z8HyPTQh2!B(7PoJb{Lq-Xs}GtiRINwk%Oi-o^q2p5HtLxs(AckggY9o{4wLzRpf5YBek2tg}g4`Jx|aVA%sj0^I}M0EMPvXz?jh> zh4Jbzc2O5INLsMG%U7hf0w8`8VJY>G9_NG4OWYUeG;-$tb1H767)Gs(8r`P z!(YrQE_*S&u8?MZ)m(~*(tt$>A4p@_(dC0_rP zu-hv$Sfwzq6GHIP<0^)SO_QID_YH?B12Ge^9!4_sW@*Z^Y7B3B1Dk8TcauzxCfe=E9B+yiu@B%$L1ak0PJ(bkYV*uX(pk-cfP*qa81+Zjz!Eh`W0m;i(mVYP4JaYT@468_ss@{so72+l- zelH>+lbg>2wbKQS9O?NFrej57Pee``-7#$}pIOS#&^rJ#>imS{CzaufVOjCGL%h?5 zXkK_`ygEQ-1WHkIJp^yjn3E00tw)$q%RaY!(Gfz%fW4z*%i{CM?UT)1AbxeNIl_5? z#~$kyz5ddpsu$+f88f774pteQB$oH?N5U>?up*=|{%7TeV=Jp)>_bLI;8WBWSi46V zPETU7hiBu~7ht<_%W{IQLBLYyLi;VRJ~=ORHLWHT3tyC0ZE zY@1}j(swM8E{7FBqZJ`V@(L^iOuC7_K2&v~s)96?XL3^;x4z)t99#A0K}4=av1EZ`gBe%cDJf+hhQ{wfSV*r0egdxR*6a)=d zq!=0otPiL>lXjIoRAs=sj9V)aS(xiIA%qO&D02JD$nBGE#*$|=wobZ?+&<|bkwafQBnl9IAS)s{3Zd`ks3{g>r~056F)V-dYQKY7s&liJdZF zEQXUwlEPpR=)DtrgSd*^KH1Jq^iT&lL=BV zs(NPSX9d7l?6xOXANEka@PDm&XU#K@ix9HIFg&XW?sE^I0G7E2KnQt>h|JAk6|?H( zP`=pV@KNr85VEVh$~^#5JjEm?RMqo_C)NRI$m+`>fXjvcv|dvFLS4 z2qA=!6ddIq0Le?{#OopWXx>*$w?jxmXt*MiK~>4&ia?PsABgY z7*0qCi3RiS6+x)Ve`AIl&HNnY9stQlL5bIgvIpR|h{UegN(eDtfiAnGo!AL9qhp>~ z3o~f#H;r0m*m?utKU9XTUC#fphv#s@dG5gwLI?>*BG1}lQVVoI599nCMQ(o;xqae+ zh@2-(yq7>dX$G zeJ zjNCqTfxN^H&si4MP8Vkh`XHMbivg94gGT^wRQ06I7;X7)1;EdQ$ zlX4wqzzo;1J<^wv+b3mE8?5&GhA3Ownm2KW^@3wm#gFC*`y^!2)P}1?P$#G z4X>>iN#s!(w7#MYW7cnaUJ){Bt|GVpo?cgJG2JU>ItT!`3vBp|9b&VW$e2f7axsxU zNM1g<7_6GuA#!T(t4k4CaUV>`a9#m`sxA`rb)KLPLMDY7w9ac|7J%1C`@&r(cK#7U zNIp_*`W6ZLAkQqu)`zO5SchMD5R(oOIYZ@v5|b`-?xw4sLgRjNbbLsZ^Z z=ZX3wWRkpU{P}C-zCJV5h>&5Z>Pl5l8+o(t5)Wa|Dh?7tCWf70$2N=~ipU~z9|VAf zsJxHd&0{1(Q*50SU|3laO!xnmpeyPo)8s0Y!K#UQU+p8lr*V@n%o|IHKTn1$RXtD8 zA1f>n5(sY;+m2na zwFuTdu7Jpji1C?W0>lRqIbv*hJNB~Y=?x+N%yJK)5N3(``NqSnFqj8h3QsGbG8U|2 zcVZjK6r0G8BEnF!0GN*U7io-ESBVNtk$5};c$3p$)x>hi?jw!oam{-XQF>pIA?(8X z`Nwc&ipYlqeSe{anQTHtW+HMSBDW^UpFXHgl9!o>STyzw$3CUr3ClhymYaxezol{f zNsfF<)ZJ&3_spH=iRn`*a#{hv_r%76RLb}<6DJSDJSbCn{N1GtCnLeB4OaUl<|i}H zd!Ifae)YhbE8EZ| z!;Gl!5_MN6PCif6-y{%`ee+mLQ9Td8{LOQbVi0ncUYDF?P-2Z?{t ze%KhAdsRJ3)E5cMC#w{=$UP7jtjcMs9I`ch7fuWdg^is{eA1~GS`Amg(}S8yVg1GY z0^OLQ<}WH^-#Twmopk-)VAQ%bBhoD4aL)mJL0m=V7mZh~%pK8y&J*@Y;u1Se(#I*UmrlbKklc86Y=)LaqW(sM8TEXVt{$T@ zBK_K6)LL0SsnfuU*?GXWy7lb{0KoN@2g9u z)|m_`JfbeAYP{NNxB{LY(v+uMR8|cUS(u_4%X8@vRX(X72>39Wa+#uxHBf~OQlSK3 zc{x5u?&hZSyaZ(W*n259hZZih^Rfka%72;KXaGFx1h>1EINQ<#EHW9a0N_KSXRSAl zyfgQSyRHpb54-5?ZJzsz^ad-SDhM!3+$SL$X?S0y^hB;x>+rCC#8|jsii(w&Q_R)a z%Wwre86r|!m}_Nqxl0>|HAOX5C_wNN)r4iNfgL{)Z6rqhlAt@jG)XC>P#X6@SN$g% zMuXUS8a8o^Dsi?>Q6Xz$-c=8%(gUOn39NYpaA3yDA~ElqlqKtH_VDb%em!NK!}67` zOdn05Uu@!C>Vg1-^uaul50KV~{*4D}<0hdz`!cmOOuY?PzzYlW&q(8G<1MO)X9Kx4I z$os_JOwv%yUxpS z1r(zwG?mrjl>`gtn%5^;nHANacA~n9-I4W?+LgA+TRbb1quJD~W1F1XSoH_#N>2lo z(Q1~kKSFw8ULmOuQtE1B*$v|xj2}Nx$-5+DveV`hq|Jlb#UU#1xMmTO>plumOr%O^ zy{HeW8U}*5ImgxDtLX%z^{6$2TaFxTo7h7YTKBiH4wt3_X46w`b8x<IduQDw?)G!TZZc2Y_Y-ClId3@c`~mP|TV$Q6YLL!R zl@3q2k?zAIs_JLg0G6rT-fcc+08Z_{xlgW|JOY^IQclg%8#{TpD?efDq?FJITSIeH z`J{5MpP%MsNl39sl`Pq}@@hz~04!pJx7exb+&td^uFtL+tB+8nXgET(4olO^+qgre zn--yibrE}QnNvVgrudz5lW}kSCgUD&hPZO~-4sKIMP!Nmhgf&0inIma3){Qt6qWAU z=Xvd2d@A7-%NFo0%3mk-+E~Jr z$xs5bpw2LsQCD?qi6 zJ!)Kcf^d8LjmE2>hO4JWtIfkT#&gm$b&5Puwa|?pxyL~^vJ;ycGEJnaqQdu2MKV@c{x8^#I#5b=2g@WB++QB;64g;G!{lw2cus0~)5PR>h6O{NMz zrE(}DtDFN+)ukB@c%YSzJ5+LA?0MLEtgz6D=^S5kk7q}CMCB>5vxZYbfENe$DfNQk(JRlUwV7#~cb+&7`lHIjxK zJg*xXtjMHjRQRC*s{rE_@Xvu3yP$#whs5F9Nt5SE14?s zURq`HY*kH3e;Q65SGmVh0GAeqn$B=lV@m5;Ls_7K!k?c2UQh89i)$n*_jo@29A%CP zLR_E$>xsjX!Uop7UtS}9S?H;7k7r}mXb-P)v1Uv?05=N0JmNVdRobdT5kj84kOgVq zd&dC&S}r9r0&IWJv^rJT>nyq9s!7v`)%a2FbB?KS9#OfrAK09os_H89n4;3MMi@@$ z&JCW8oJTzUB)dp$z%p6#0lO(nj;-`^QCM!wS;Khn6}$QS^yLaKWjc*j0WcXcr(W8d z8$2I`?K32m5I3}{{+HVO>YIo>(EDmUG(4~lu)BwRzp@&x*0CSuhzi3Cn#$?Exwh}D zhfE!Ey0*F5^)<4IrZQQ3R;_XmijY#UTobh{`GDP!BXvmmEcZaVFyq1b23fz$hO8?* z=c}r{tXH`QHFc<${=+8SVwrnTgp8Sn_f^V}#vvI(vmLIPnYkZ1PU%RHQ++yFSA;>ObQ z9n4Y5`mz5`>)ZfXP^Op9#C48)02ip%;?5qJu4A(2SFHAJLzu8T5x^~g2m9{|z={vocrY)E6Z`C=S}Q;tBi9|OwNkH_r**^4 z3nAm8Avr})0022a=98$Jd&Y6*vCFgo7UXnW;I&pQwlIJJXH89{1W*hs z2G4+lK^LkDlM9;xl&0$}^(zSQ@f|t%?WX0sr(J(~NK7VXBv<>@gM%bh`uUslHZOw>B*-jXS z!bDYXCPh6yE{$&dC>(V^ee8?@%nIIuEI5)Se-9>4e|e3qX@{K$RhXl$H3SRz@ozq# z)iQp4spq+9$z?#}PqGDb>5s%ZI@`}w>kOadD=6@P(I~d0A1KjH7hgAoVQ%S8pR)-e zx9Q+#=$V`DD33N~1MRB~{LMK{ZSNpSx-C)8LiNckL(O-!v1Cwnc|Z`ExoD_#%!0}I zHeDJ~X(!dN{&+I?>`nF81iA`I5Uk6{y?t7Bw_AD2J>E%zeFZhX;txw|mGZKLK&RYd zPUM{2$1nDDA5tvo=%Yu0;$weR_LWBag}E8>EuXwiH6?2WUkH=_e2^`MJ;n6-;>|o?;&kt7 zH0&|F0)0tBPyoNYvJ8vQdN4Z|;#POT!S3)m-=1Dck5!?Shxp@&w*tSH8v5FE56WJe zChJDiY@D!EkcfzeaaSSRIyMzOUUYzBxNV0M+fdQ6w4%wzh6QLgk#L7?Q*lgGf157H zqN~eU1NqJXYZN@_agy17i8FV|krRcruV0jJ>*eF$kj$P7A%hg6fobHjatl5CCB+>b zW0Do6I>8B=C&U-d&c*N1T|S%Ux>^q>`o$1_jSieFDB^VN6S zCBDUP`}cH^G2QP?o62dBe0<4#@3uha_idj{@b)UvZExzZ{BquhiVy`O`23G3ukP^! z$iRcaT5@;vkA+gaqcv^SYOMHyD`QLfg^qKD@dYT8+&S?aeIW8SSKo2YM|@c61XX_v zBdW9qgDj)jZjW#+_Hhhx#XRCTqG0H5$)hL8Z6CvDHa2xX*hX|oo|RPoNxNvYi+sGTp+cu~CW*kQ~W>z?@*^A;sQcfVBOfaiVoWM@y zcr<)Mf!3zA(l6>EV|3s#r#tXPaRbxm z)-RM+Kd1Gu312}cs6rU~x?V$E%P@~GR>)WbCqaYeTZGnNAup_!Zz@PMJX^=PbqH-evOMvjk?*ZI#kw_&YH3=qz||v21p( z$vGqwG1S%0YXwqi@X3y${&Dv4<3r#RwomoS=;{FZr;(P!YyS8Ne2sMu@l%c4rTiXM z`;zK#m_#>+qrgJ59I_uO?UiO9%4}NhL60Zf^A+}cGyU6ft0Y3{ZUVn310y~^wx2s4 z87}bYm`YtGFNEy2iM--D2ReMK6*?gjHm?riS<_5Mu-om4p5gL2YKdmuA~i@!7jHOG zYPEXO>Br0ytz{J7Ugnd9{_Zw2cjvv+-U|XNq=Dstf7&oxhp&4ZiA52k(H6?ZEpu5llM*RHl2Q`)LJmAU&usz$ykb&RKHr@ADEn!4iK zfA%$XZ}CrqNH4(p;x{R%w8qkz&GUEm4_O3`zs4`*>+%&yns4h)f^5^P_eZu~T$hME z@0MXTuc7vPR0|ucc$@RPr)jNMg4!ha%ejA!!*k`7`Rc|*dP%Uk()wK>6^ep3)%j znTuU;ejmZMy~CJe_<6G=qxv?g-SxAfa3z-wP|jz53dYnsnE3U=#UPW4#5LkXKA4%O zo%capvB|upMoz(F$L}Gl-JQwzI0r;l($2~?ET`3J6RDz1iv}n4cvF<(J<-m*#G%$< z*Ra6~bS7ishA`Ls6x12i6L|%+3!#nY{AR5ErI;!1i{UBRaLvOpw7B)?aGqJ8nPZ`X zyH=S^LSO83>W!xmtZw9cdcER96-+i!eC?7|oj6d435rq-p1CH`?G_@^*C(m>Le{Ml z&35D@G4P>dAhY>V(5<4{&G|$}ul`w^k5spozX7X|v*XLb&=9pxX1l%GIP5X?^38Q% zeMh<4DUDby&RDtl-%3-0mx>^ zfAg6AO<1fGQaPUKQKA^KKuaf~Em?tI$5~@LhSx`VMBE&XVYAuoYdj^hICPczSX{1` zIn4n6p|?MM=p;M8ZSHhDChaP#nI^F3U$K2_neJyR&Z*%Mt=kk9%T75v`5m`(MQ!j8 znaX71f<0RS_P!okuO()&DclkVS48nGn+9BvSeh1!}4Q7 zOtPYcIaZbDBk=sEvW7@CJ4@oj_|cS}Ig)V&6^HBlDwXf4^3}Ta(F%J?==#U!fYf^Q zpHpr;J*;BEG$3`R=I^!bo-NXoAv2LZvbq+u5}UGF)53N{?OROi!gUgVwgtF+s&$9I zeN9FW#-St~F79TdMeJ-xFCT7YkO$h)mU~=hmQS@NsH^e)FtyxD8aLmIj(6hh+jAtn zb=hc7UXf@&2WxAKE*^Fo9=)(LSys*_svN%%sLxD0u zI+22Db3C~nLNrvC@7?Jgm&bcn$9mOw)U5b3VZXko>|7_E&1X^7jn0|2X%*>o@gS|= za(L1eDcIsD-t`&ox3NQTwYIg5q5gg5$q=bd_kYHK@FigL7gCXB+3JQwl0*2<=2fxE4RMC3B z5e*uMm%q`nDh-~iYa+<|nn`Oj2oCBs4|etarZx;23dfl2b%h@%Qv0%5=5-aOMfT<)!+8P+;m3gD_^-EAJm9W=~UNFW6zS=(xT?czAR_n2x8j2udM+SQ* z7~kSL^nf>ej*-M+64$C)@5Llx5^=yL*h>HJW(r+7eO>mV22Y$d55Y}-6FT!8t&Frn z*p2Jzr}(lR*y9U9k(;i#xSV*G+yE_10Wx}I_z||R&3u0r@W7PQ3hl|Dfm+~Q*?3T; zI9>A{Xzg#!3CO}!muBKQt1k0SKrKt@`I_Eu6l1t70Le7%=hXJg??YX!qEfdRi?KvX zkDY)TC3zg2HD5Ag{m<7z?clMIPCTm=+A@=U)h}GK2bx-m+n3o(p#iG)*~?1x_UU}? zC=Fe~vT@B~BuQ*$Nqa(y>x_~`C4M(iBR(NPX?Y1jBcnt+gB8gaq$d! zCWy-2w@j9cR8xi-AUX2MG}zN=_>}=JUapwP1X=Gv1-4SESv56tCs)yw--%1^0ehB^ z+8K`99YfGY#2>vOjc7NOu1$UReTUklhpK5UK*U~IErUB9H~$myPa!;Fx-@hmdS$FM z`Ph4^@9fBJcuj)z3^iL0BX7jfT1c9+6-cfY-F~4bhg#{pxx<34Ja4mIJEgBcjfJ24 zC%S6irg#$VpE(4S6viJ6fDE@M-Ca^$lJP zTll(%YOHnJ>z~@0_ve?Yf6L23r>mpDLpg_8r)P_b{v3hQEq}M*Ee3EbbG^U7|4mFR z-&fVBTB+t^s~fm({3_uY=+LKgf2Eb0v0^1QXEDh&8zo1ea5#uDYd&-RIW^1AmNMp- zBValg#U{LLc(*{V1g8i*;mb+9JeBpRncqg{9Lyf1qUOglt$M4voV$2xRaWw&keQ|q z2!0oxUS>M*TuRecs)YYCnlOhp?D$jO|3sny`#}#aOx?=(N8maA{AtK!?$7s+-N5KL zvEo#qO_EEx?>KJqpQ+%UnzTl>5+*I!#{Ij;4>&mFLuEE7azL_X<_Wc9M55(c|G27i z%^SJl(-@y*q3v&!GeR?*f(q-I*OGG_RgAwO$A#itXYKKn*IQ{Wzt_u2&07EQ#k|KbPMz(P(h55)>Y zQd=a%AyYdLs2I@S@Oh^9l%K9Yufoss5b|?UMad#gXlNd`^SS8t4;z(fp=R#N_%_9X z_oO~cHARF@hsk!KtZPb=1M&t`>ex`dV#0Er{7_?l3SuOH*Ism4EE<>iz2|j zs*a6+TraxKqmW(96O&a_1AVwxIPuqw+98SyU}s2DN7G14CakPO+iTzagGiwaAh zXUjQVjfOaB=4RUr?eI)gqqr`&T>Nnl&St8Cskr)=Pxt^0{|oM4LAI?AX_bBx?D8Mr z0#&}`a@ibwyYHED7Pb^xl~{yk9eihz_;c|%B)Xs*ZnT}_Es=b2=vm4IF-@DO2jZv6 zfle=V*&)-D%lNcUJO1z6Z%Ihx##UW{CkV%nUEWk_kA7Fhea4?Vxj)!A;=woLi5WGB zLhh*9TJF$v2jja8VMlj3CT@qiS&v^(A6kxlJ}andsOdJwwpo?^4qoP1_@WH+oIYjq zAgS*tt-(+2J+-Zhay(1R|5886cr@`A_`%kO^;#EbJ4L?93`GT7Ax?u{^LA#-S5MD) zBW&hZg87>ee4|2Zjv>|YD}}@_X{P;ocHxP#(vxJ%h-is3WxFq{vCOVeL?+i;*S>CN zmq~D@%D{kH-eV!}91T5{?r~mwHq*n+C$wsNNWprk>usF^9CpLREzZqPz3-y0yCVoo z`S{vUx#ZSd@gL1A<%|zMf4z3>4xsU>2jA`BKASzq_Q<3!<-eQ}ToD%JDWgo=Us5Zr%cMO?Ch69l(Z(+Z0q~qGx zlCN25bmtd4ich(Dx&Z7rF@wkt#n0hYnVLXCrooO{9RsRLuQC)=Q_TFFiu+IuRHK$aqk_T;+=KcV(wgz z$7q-Zks93dIt(e3(x@)GNm1$e_G1!a9`D-zDP}wzLkuab59ld*(x1n)Y;JQv$d0!c zLvt5?UqAku>mY#y{vg4&2Ok)uQr90l?y?-yn-4*cOL`smCWO|$%8O-b&ig- zcxm#Zi1YLn1!fK3MbV2riP~XWr93l&@>677+!9f_45Sy0*EwRmiz=Cxd zCVa^ymFDQzjd|Ve6~1eyJPE4Ac0_pQpWd?t z5f8ZdGq)3${yNjtM{<06O#R-u%1V|UJ?*wz%4DR7b{{Q25I1M=75>*ep@v3@es9Ok zhNeS+PoMpJO*6pG6t49rOC(X;#xYFaAqgsM2-c9-)?gMLYVQZb1gsxV`K%iR!&;f zO+Du5cfnu3cy{;H23N?YoZ%X&sgD(aGxzW{6zoRk&wgT9n`2cgtq2innb0T*#x}D~ zKz<0DS?B%e(s1{)OQ05rVHhB;B5-2{OU?xHJ3uiYgc_Bttl41wx|3^|&WON=L@|3A z_{)WNN^alN50~=3=Wx~FBXz_a-(ofkk+IPxC~r^FKfY^wd4=iB?|D$SHiCXX^$d7` z6>RfFTU#-F<~AttXHL+VdUvgdGgjar7gp7Lv?A)`GgqXwZq#!8bRsLA&_-*wK5oQh zNWG{rf6C?wSvY#;eDaJSH4vg~hd0l!oKTPC>W@*BfAol_2GDycM;lG8rr%k=0&l95 znPa)Ga`{ilS-;dbTK9lzunF=`5>{sDQ$m*RrdMfyzt5o_7la)Exq4LAv#{&gDr-9m z>Bed0lVY`ZewNV{_wD2jfgXAh*tV7L&aN%Q#3rX>Z2x5AtRPkH$fuWLBN4y8h4;(G z-M$0 zN2gFfXOFjlMv?IxWjCYMfNj3G63(D_d$Y9;8P1eE0LCdnI@;lPmhi4Sxje{ecfF zl%|3?nj*df=UyoU{8Xgn)pfZipLPwm|d#k~0O9l}6mWF8oD%(=+*fO$e)DnpURdOem}1icEiK1^PVH`#YwVLbm2xW4QdFJ`W=#Gn@$}Q9bzav)a@v27cPN(^t-^13B z<7Pjd(yybCI;qS%j$t}ELcQ&Duarzyg8DPTxEbjj=CM`K$xhrwAYoqy;FEDYlwGFG zXQ5}f(!wLAn)CeWn0rEzWF3ezl_*t~9Xqj?m8|)IVYIc^pOPpP6xxgXMkmM&U2Qk@ zS%o-ZlVN-L<=D|%QFyi3|qbPxR#p9$tN(S z2zTi=z94h61Dju#n?85b0e2+xYT{t86;l>d{JWf@^vv)6@oOd)C%Ds@T2HWUtdYUy z1#U-(GBJr=?8bjbP1rE@+qs)WNqkwd!sJ7_h$-#B*;CFwke$e=K74$6@{_3?>>6FXfS z>ZapPqaEy&lGESBo5SycYFYfY#Q6_Z0b0OU?SeS^!B2x7{Z;+kwER0aT78%g=TuJi zyN_lg!!%s|lM}atc%@KVN-68M_u4n0{URfz>*%xsS(U~l);_Mu#C>G{FA0Cy>V6sQ zq^a#vs6#I1s{)p3x5N`mW%3k%`*6)hUZFie5>GH$d7}p>Rp_)X@mPerWk?#ZCwUqJ zo6wZzdq?XMi_>?+a<3$%DP7>WZScL=cyXrVEU8A;kw|n;XJ}zP=3AmWsvQ){&~vZ@ zne!>^rj4856_?BZG9Ya!Kp@VxncVWw$d;M>lc=q1CI|maVj?0~)eKZ)G_2RD3R?Ex zvMiO;C5os)8$=(fm#KV&c`^HIm2x@{|KV8T(y2MpPWAlT!Gn?VtXsjROC}*oN?S-N z6K6{|$7l6xH@xGT-Z<7a8?CeX9xCmWH$Kj~HU#6c+j2N!_)O+{y|^|B`+`j1E^kh# z@h#?ga$S?l&}f`w$z--8_$t0^`;?%$_RcrB$zQeec)f0bXQXM@D|wu<+Y{Ldz@2r- zW8K4f74!I~D|rmsY1(Bh&~x-yr;91q6r~f@m;Fc3V-WoCdldKnm2O^XQ+B-v3XD2z ztRj9%G^JVb6Fm~D4$HO=i}Ht;&mSL%Mpr0go?lyJ85P+qi^3Vvu#&&_KCn@v5E}}n zWB~YVmJPx!dH(R;w*?%3kV%W9v49 zRSfBw97{@Z!se?dk!ZRf#06xW)!ZJdMczT5D`bW>G(9Vup;fO&bf$+!0FR(|nIuWs zHC;+;jjg-(kAIy4_|c%P0_Xq9{ZD;S2`Io2f@P1 zWW1BDNhwL-*sg4*HmR0&8j=J%xvIes=9olC-FnzJJE3-5fc9S801Ppzeju{q7Ym*D8|YMVltCD` z34oP8+&q+io%e4Cw1uC|nBCz*(TDVJg7P-Gj_vD$xo;K>1E;7)zI1kf8+0{e0PNgEzC;oPU3#(B-Y8`K7r;{TIMumu6H zWKjdM{_$cEM#z80A~_)a>(>8&JEWyI>EM(A^Okxa{ZNa1^#0&%IUUrG!WGzj@!$T~ z3*q#$f+`a>`?UM*{b;HUXnn-FT0BGRlrZo>PQ`gEk{^~Ief;#6)GOVXhdPqdYXI6k z=pG*{y^W-h*L1DH#8`*&EZNO#??up3zsYC9c1odd3yJ=%x>Bk~Z4QjLcpU>g0hMB` zk^nDX1$@;#G+YJi zrx@kw7;}v=DFyS|yawvDo7OuiZMqcN`oGTtI7B`8+!$)YbkdrvEr|&js_K1A!Q_G@ zrX^q~HgZ%ZV4hj<5N{4tt|+W|hWrrSnyP-#bqK6mgviGOzeo9Vt>kij`r?1+s(^e? zoDDnY1th3zSi7(qns@(B3YNRw!I2IVIkzC+ihFTE8aXmc3b5sPJXRkY1NoRUK8A6d$w+>>oT9uA-^)yJ^Z-OHmj*>OT^MQ#in;a+M-2EYh+AN)4Z-#sDG6|zQ*>+E^2S1%5572pOlFwaPeqcZk~WgF?PJc zukm}i|G0YWcv!QAE@Cn>p@lXB7$a2ul(Ar_;2F^&*P8JvvqEc1w z9oX_NFtM-p7uc~;>4bNLZwX9fB?HB7g7Eho@LQTD7&m?{sS?h;JCe@ALM5<w6^8 zg=seIU#9C#lMiyWx$KK0HsPySH@m;boIKU_i2miaoykvg2>Q+hpAqeC4zPY;}OS*^deRCvzI`bXl6M~Ge2;ZN4Q-XT7JxmJzN=qVDpp;{*g+WXH zG3g{3%3Ic|ax&DQ%hu}OaYw%x)U9YQtZbvw6~%oDkO%+)G(RJQaW0hQo={G%8r3F>!vwGD`@Gg>h6^&gED$^JE zo$%2|v&GvmKqHZiel&5jgVuCm+Wc)M17K&P=iX3K3RrW*8p=-tr>U2 zZ@%{aY3-G{q@llDhgV%QPC5@8GG0iiWMx?~|1NJAGTtOjzYeGRoY+keU0MTaf_cHU zUfi;Hvm^P#rk$2dK)jymaP3h#X36PZyip<(^?TUe3davBD!uYkX)j!xA4Z*$)G45} z1D+~1)<4%w(eUXMZw|K5j0!4pFs%`1nPK+8*-OoBz16%?ax4%8{J1lD1F+L3)a#t; zWqcM{noNC7(u_WlT?e~F>;#(9JxG>z8~KO`;?=H-Qq!FWF7v>wI!HzuQqi@Oj{@8@P3TaS(@#FL~ z$~B6&jC7g_!nn6RW03h5gz-HFk2D74=sv4LC@3p;Zbjh3CN43%WY~Urfh&5*vSY-Hrs>4cXpkd%pOe5u)A5VWAeidr6b34G8u2yKMd zz)rh8`~V*17`EL+>4p9k6M!i_C8T)AqBu{Kp5V%rM!JAQgcY+r^c#aR$4~17Dm76> zC`i>mlQKL0R$O;MC7P>UyN!LK9-1$UeUYmtx&Q63LUEZB&L|?nrnrrpHKY(HP!I4Q zG)!VYd7ojR7@#rHP?4UM#Hz!$N9yGO-;vd-DlOK%vrF5V9Mfo8p+}?Yyt-iBDM;_b zDj8*~`DsTy^b_l7`{y1@vH7hg3bDO>8zH0BmTSNJQDB%h+vuasCaSUOx0P((W^>uS zN`n-Jn5g&ZM~Cf-Krl?M!!{%(YGI810kikK&$Esz`@%TZ#4B9gH&xp{?l84;L4%u%_dD%Pq=Yo;e8-i8u~ zq54(?0Us3Y+vwvkC;!et1CSbsnJNX;*F|8osW zNPnVlC0KISs=$qElRJ`nQAj3ag5LyL=KYkhjq@QnWl;Z&kRs{ucSuD(vyxYx3e?pX zb}TlObfnK%5my^vB;n6eiZ#}W15p;+w9KY6(4E6T_hYLUB0sSeC)B)@XjnBB3PO_J z$sLis{7zW1`7uQ6=6Vit?E}}=m%k|-Xl}IQoW|xhKTc8$8PSy2Gg8gUeZ{O5jwD+y zTptO+fEnaCCEGBp6c~;r)Ut-5F#6&1%(*4#g<7kl=_{(sPq)`3i;LKHi!K~AdBotk!aRSnah{S5DdyS#urrC)y|Q5fv#4xM^esT zIlnab7oT#_7>N_b`(fNZxTw0*xqWufka&Y?A9mwrWvaO&HB!DBnWQms zdL^L4rt8=!V?f9@77>ZH9O$JAj$srDq^Ji#DnM@~u;Ey~#-;FB69x|Da6=n`&W-z%_Yniwe$9U}}Om+ZYr?EWn+SOXk6J{7gI zP1Qjjo*_}6b^= zjWd6b#c_@#ENYt1^n&7%r{)t{!UiO$`|CJpUX#1nSr_mH*pqpdrBWFA)BBY&31+2W zb0X>E$2uHo5YLC-qOKrW-5LhO6UFF9b&8r*s)OPXr0&P3bKbX>%F940)Xg-p#PM=~ zaCt^frqYL-gKqkdW*KcW%jaetxD=+ZG7odLyp~$MwL*)U#VX@;(Y2N;{07*-_)H!s z<$b>ce{*`uKJtKOkd)wjq*e{TmrvkS*uvo+;4s=K7AM|*H*IE>J`WrF`Qoh*Iuhs; zaJ30ZVv+N! zZq~QB>;k97#HtlQe)%yma+&JfqjUf@b?it1ks;pOsg(MZ(ayttp=(*uc|v53Q=SfQMCG>@;@FFRiClaFwS- znBDsXd!M23r(u?}%a9)ZDg=kTzpd0is|=5qOLVo|Smu)gjujo#F>H^{{3-ZLJ6k=( zz{tI5^3U)*>_}`>7klYDu5`Man9z>YO~M_?F03Vw7ltm| zn| zOz8+woqMIqvcQ!PLo!o4o6%_T9CgT9qmiRW@@&iQ?!EH?ApY8@OX*T#K4{ zWZVolv0bBNru+r%kzuiHRm0wjT%dDByYOt^um$4b2&M7`dwOi=F!YfWpz2zyD>}^G zsX+~2NQ+pMFN62Jyx`o>a!{k?$y*}nMV8Eq{C|cs$0j#aF-XOU3PEvQVJu@2gLx$v{#twb1A4fQu@*1lyK$SCjW6F++S z+B2%mLS4eWk-$QvQ>omLTW&HCS$h$)@8u5J_r#`;Fi(V|VfWT+lhP+Y-Cnt^owr3) z_(rz&IS$5XUdK4aA-;=gPL`-1IOCG;4Y^-y_$zoQrreHTOy#}SjdJ~t6&jJ$!3>tY z0v;3LTR*g&euNmG$F#@42A`a&TK8~E9XR{jYNy^DgFMe=z>()%vn;E97E^QVd%yqi zb}LM>H-<5{gzU}LY@b>=7rQU;11(A%;GxMshTfCZH+u4VHw+5)hVpxZ+3u868l*QP zTWD+i7Z$85?}7X=`w2!oMhYK_rXhCgb_-$sGY*x8?UY<p zXL~!ZBUo`H_AdY`ju~nX;m7>3L%UVr8$jxifkB|%WW12zqa? znm(eO1P07h0uIx?FL7g~1H80=6p&0TMCwkxL@v^;$^#a)JhlMi&MKZ`}daErje0ZDU4!M^hm1RsEI7<8`ImTqrRz8}++zV8jM*)9( z{|;jaLHjs4Sy+a833ZIMwN7f5(-8Y08P-U;ZjRTVnCIt>PqyoXx(;tN!LUZX8_qNy z``OynBVM+|>M z5y{E`uccY9=e4p?YC79SHnl|jV3Jxo6j4xpvv&tHOeSrWA7Ujd-SHj8ck@(n+L#gW zETF-qBZ8f6b1|$fJ@FTN_LX~YtmtQt;3tA~GY@Ku>VPZs^mt@jH&eCQ$wtamT`tcx z)rU7^(>+E`+(adRy{m*{LkDimD&qOPR?bHTixP1RSgfNnc(+i;Qd_w-$tWU2i zu}{F(Y#KX(Nx9k4DFxDNAFkiqAs}}WvUTc+;^Cl^-W91)v zZAV?_EQWn<{kOt^{~mNvC+2nMcmJEN%zqsana$aM+DO=3#pkv6k5J3TbrL&fN%m$( z44U!AysPpf8T}A6S|U)&AuRtOj;%f?b^iK~s2bFpBldJ`!Hl208QucJkozCq_g}c; zgXVg|$e{nn%VJ0bvhZsHD$B|EzP9vv$WH&`un^2nD*!rDE$RvUkC9fO5}pi5@_&9# zHV4oH?7-0<^>xHP$5sl=ief^d|0A#dgCXSt;K0y^aJHT zKx@Da>#rijipc<57=e0$%XbbcJ_u(;=SO{&0%9ru1AEK^@<|TIp^w}+{-{tyGG>J+7nD|%S{%`X~(ElL8`0?R?0wpN+!~c3L=mYZq zcJ4-{Pv8_fZCQZf{Z9#UYX>k6WYHbp|ydsN`ZE8+Bj4lxzeg3U_*)~vS z!w)2a=Ad#<_#}SzZjI1c{>}_}pPBcGuUPE--99_~jmAAPvJ7%ZG++brmP5c+1Gi@z8Jm{y@1F=dUEQ8x&)#ox13$xf!<`{so0pTL;Tny> zf66W8dPcF>rRDhv*ynyrP$i!Uvcac=36us%;CHdC7ch@}F9=iiUt#h#I}BF2a-tPu zKy2qrT$N-g5Fa4a{4Uf-+Ze^6q%u!N0(#d3X_aH`uaE-#S|7KN2z66&)M2bXEqQ=r zT`Mwp2U^EA@|%j|%;3BsQ5R{SPO^8zM0%kEWq7>jnZF?hhZKyxDV{#(E9G24*mS*B+qnG+CO8O(`+5Fq`)hUR&;>Pc)VG zcuha=@YOH`y}gDxqllcJ?8yW{6}2sMezEKZJ0gC-;v*JMBa@%c+ho+)0dv}1mc&( z#M;0b&#z`Uc6j)MkhV`=O*idkPGC)N9A@s)A6_xplr<@J#kC|11pU1>kioXnTEE6| z3J>*_vJ+5=}^IDCGn%i^EcjhPzHznMo*D6gafQk)d?5`y7-p# z(_^6^3&})U#978ky@et2MFOJ>*acZ-gH_f-@!-Ed*GO6dbZ)P{BCkf1z(*8Q`T|2$ zkUts&8<$#;YNT7_DRL_3Te-q8M8yUTHOD|VF8S5$I#}76Yh?Qt6(}~8pBHqh0{gelNVX<7@zzyPNk!HlHNLn#3 zB-(|-5CKu#p%aWR;|$8TJtzhH1|$)boPn$GbHM{Oi%^!f@vT5jQ9@%arLnaJvZ!St z`t@;c`xpXZs8Rf;B{Hj{5g}p&Ku;Wd0~S*&q1(?5abG~Tk{d(I_yWbE?Fhb`@24I) z(9ZwiLoRkH`LpJA<~YWJxD$d$hsOH@s-VaS;&VrD;!Wflw&gnX+0fc5buQ7joD2gse?S+O_8(rc&MwhWxV0@A8Avj0Nb2pZnw8pRv zxI{{AEjgw)-Xx@Wv;qjj&H2E}6f^^Mn87B*4B$=eBRI~4KoQ=uFR@{gLpP%S&+wIU zz11jb-o5TvjjN&=q}7yRw#xivNf=(m;WUb5A8(GQoI;neWTg6?{&ELJ6miyQ6?%#?{s+-;ibe4t)09ks@cE`FJd4iRdosP&le>i3s}M zh#HkYODMhCNLLEMd~|2T=aabBT~Iqr1Wq@kpBf25gK)Dl&^`Qv#vu$>t2JW5xBG%& z7GlLEWjEh1$2L7g9UWdf4 zQ)C#0JqO%P1DL_N_W`kE4B_6O9jwWWP7JZ9+5n!PVz#K>{yf&W z_`VzV+N9+1<@jh7!qSIzdBF9|;voklt6jI`J9@5%Q+RwwmrjS^jXeM+4M@<{>E*I3_Clj%=6jw6tFQp5v?NLR{Wd z(=OmfD^e4tPnai8#&oZv!Lt})L^w`2pW+OfAB91tan61xFg4~Fj<(`Fqsli19)=n+Qp%kt60bWr1C$@hb0( zKu!ATNART?yu;Vv4N_-pkSK4J*gRr5QLl@hI?`^P3S#S){{a#G&}Y=ddH_=PPJny_ zXRjd++j+C2rUNSk1LZHVhMcq!-|CV$f`DgcOH)9F(Blrm<_a*W50{(`=S5-b5oy7- ztbUQ>7iWQ8V%LWcL6Kn-k~fG-F^7)9_KSTm)mSwmE}R}BJjF8_@{fLaWJ{t);Yy2$ z!U2m2VWjlaVRPc5Avj<(3n!gKn1gnBR5cP{kb_WM+R7K0y_H`W!WNTTulPpjSc^qckdnPvn)`4Fx_MED zM6S1x;sYgl6?q5i%meMU5q%Ao_~AqKfkBF`m1vG@Vjyrdud~iia8tDR1rpy+YZ~%s z;cRPxL?VhH9g@{d#FB_N?g54G=0Q2>f?Ca4WAuBt0AE9zD=?_gN3r$wVRR@~NsLde|LdN0 zXSUNmY^Rr^DffEy)py$WC-z`A{b{c!dV|acj1YAsM1JtQ$7p)8=x{3GE_=P?gtPR} zYwYh-xYd{zSz-uv$0u}MVOZcG;thUXfXFgYIPnW!#7furZPU5Z4mdehf^j1m)-avVJi8Tm%@6HDMo$lYR?8(BHN;`1f+k$%=BsU~l+M(7O zYxOWabFgn54Ha! zugwDV1-e%)1IKAvF|Yqj6_Xx14DvfS45DmZCbS&FjAV);5xf!W!;Prji$RCVb>AP! zJ(;SL4HXRr)B2!FFkk0xQYEpx9Gf~5;0a0d?L};z0un`OiYG)~+xdp-2UEAW{}YuF zYVPsj^N8qYNdL<*jl`NKsGVDF{r%9nRR)lY5JLLM0@P6isDu2=10?d@=VH_a+&Hc> z2W9k81gL`?=Nf+J1DVINNgUP?TRBt?D}YWbLXzYan9qlF6QX|Q!H~-P8(0)f>BIL&*h(h^O~s;Bk{W8 z43a;KTZ#!u2s*AvN)!+W)(1#r(p))#Vm=2#hznMp%P&2bPr4aPo>AX6 zY3aFq(oGql4(1>oKLx@jUT@6@0N9Ldm-xI{jbNQs7d(Y)(p35ixxI);(>q9t&IMFtd~N>lTu>B4eCg&*PtV7D5sF*_sWq~f&(uhgv^a9wg7~H&O=hO zhRid@azN7wfIr{?4}?U4jw{kfs@prBvG2%Q062#nb4|K=2N`&k6N^!ogb+dq3BfA1 z03kTC(sOmN>-j@KRQcYZvlLU zIJV}T|KkMpcEUWaD1;C~91|k4Hl@@8Z7{+(J}b}VSDwo!W^52H@p{Pl%X`S@$^zC& z$SnCUKpj5;Tm-0x5ECBIza27bTx*OotXYQ}0N0Su>wBx{x##jpKUHi2ND|z`Z$wT8 zE|kS23s8rP@uGzPen{f6g#QyvE6?Qd4#;<%86bgT%_qQ$T*q>s*jM_@gL-+ z{^GF?hGmnnQ=)sqwZy(-YYN*jR0y>1LAdl-HX&pL6)x=&({`yX#jVIo?5>bRWPigoHRJ#8$ym(ECiL%`;?xx`Ooe z!|jM_OQOoPHKr|z@4(}K37G?>=kjR_#KrgaoHDU;y0{8Z2RY7I9H?X*yg=-0bvofO zN{Ai)GmuOG@B`w6=hkFG9HNr5`&RVaDoEze1L|B`EBx!&dJS2jNim7MI{uf@lY~r{ zGC&=47{p-{ppMc}InVHKld>PiA%p*j^wM+rBn_0qN}WzPgp1uXp*Vviq0a->Nywy8 zj;q3RJ)c0YGa+55sI46PN#tJx_=+@~S--)^D?+Bst>^OJgHczZS;B8R2tc;!ln%@D zy~XAP+_oBn>xtAs;&KT+hgFjYgpaT zSDQff5i&_$HGcl;xvo#(RwF`esUQQc%A55Vxc(DxMU#-J@&Nyi@l()w6^a}Z<>r$Y z_!$#?+oS-um4#vr;9G!tXq!xvTex#rHBmXJd`B8L`2yyRCB&Gf<7yM2KAx~Zh&vu2 z2H|UjbzpJpFCo)q6QGWdf$Etv8Dxu!Z+zv8+Q5G_#3^W(`eunR4#Hb7B7ABnhgI&m zo*ZGLuTbU_YoUX|rtN9`DePVQhFcZm-p!3Q#A)Qv2 zU~a1^pd40f#QQ#TNG{os(O190$j`Y@dMw-biLFU+=(qy>8zO*snKuFIA=6_8?hWsP zt2cz$k;N7u5wbw_d;=G=T#+M8q!l2}f+|2gIl@dLKZ0A$T(N>Aq7LD-x&@t%W9J33 zV<4u(s!0WLyoQK8R=fwW1?_iY$K?CZF~?N};6s4AzknWQa-0k@k$He9^5*piOsLvN z1^=tmv+(SbWV!cP_B+ry4u~GP3{=-A)LS)(8FvVi(+ZFYT@k1*Ae=FN1}09naAX?%sS(N};(UzGvtBVj2$m!EqsKRU-8SAZBmzVlrH;$f~pV|8w< zATQS)#7I1JPW^&RWZI5SJ_Waz^ig>(->2h%kUmP!ACz*NJp2(CX_9p_yI;=4W)pLry;gv0kU9`2de9k65*UzKz(dI^*}#Y z5IeqYvC%b8U{u^#xrCe)SVWdXmkq+@kX3LjoF32cpG$nwsTaB&SAe{zp$yhvNZ<1w zn+#$coF4hxJBTyqH~w`LJwU$8EP#xP4aD&CX~_HnomXw-p35&imrqC+CHxzZrRVa; z#0KFauYfxGst8!;n8+bx`^SKF-Xi{ZTOzFUN+nL_Ln^Xd#@j1__E8xs#OPr7;raU%V~zfP?R;+?&K zTf=PQu&geAf!lfxxyEtlrc0Qgj>N|Is?rIIO`$GZjKaMBQLo@7(_x z;*mg$?BU^vOLK9ZBM|2~fu= z>Qz=E4(rfP1E97E9x%U&>k_pc5ZYk{h_iANq24YkNV_}*u2(s*o)JI#ECw4$KMd`# z0^~q|EO4EKw4v;RkdeqLwGJ2S$IUasoLG5-^u}&$hB~eQaYTgnFe_uV#JnaBO+z)* zRsbI>syV{-m$|Qqsw9_R0@TGplcYijqwxd`)o)Tk^o{R44aYcxU)E$cg;S!^M$HbH% z88z1k=RmoE=;u|S`ch{NNwgb_FQ~V?Ut=0Z{1xhxc5e_qszq@NY0u|K_3Lm2;BCbE z-=nrq?=TJhkfC-~{eu7018qD)@*L+9f$}R{QeWe!ECY^|T;)JrFR2rs9IRAAW zSBeY7GZdy~tTqkR9|&uxzCgBp_*_w~c6Eg26m_Ed64Njyo2*cu*ci&md5?)GJ~An? zfOVZfB7RanZR`T!^j!g2ZH^Ir)#MXu=Rt+>M8{>2@k!Y<-w@AP1&B@X7UO9@#RJ5_ z5h^`F8}Cs^1U^F+1jk^bu24t$$97gJE|IQ|CFB??`YPmj_z7v-Bcz=IVaKd*sC_3X zvVz#JotQeVfHVw+rm;E(BVh?K2rI-lRDbT|sRGnhA$%xplXs|%$qM5$$`u)EXVo8s zJ9-)rr&SiPK0=1_jPMI7>a?*G9OD`GogY6S`e7BQeq}U=%!Ap*DI{8{c?iiJ1{g%1 zSwjp}wNRxT1n(ls)Z{DbE$3q;N1PmN$2fs3v??1_>53e2?bH>-R<2OX^#^gbqaNcY z#((-8nJ;QQ3>l5A?2#g1ox}|}WPTNrPpJJSdEmO6EFoi&vWfmc?AJ}#LyPTp>#Fh+ zVJFf(?D`p95@@~TU2AqHgWq3kt8FXZT7@OXhtQbX&sE69S(7#$9wG9kVuN*&!EfJMcr3e( z4Ac8ev57S|ev5c>ybON((K)8Mb+|jlwJ}*bDtm?6uw3u16el{V^cg~i zu!5}Gq)KyTt!(_<99NcbXXwUqUIC&vQi1@5sv1A9upiyOhP%1_QRkIw$CY9Q`2xnW(ld2Z zT~WP&gawlHn9HPwOp^z2{87YoUIF8Zz?uWMsB>%1i5#+;oce;r?`jY7seIMICoTnf7(jI4Gw%5z8qJIXGm0ya!&Az@XrfGF)lEk6W|Jnyl=ri z5)0+98hdhHLKHDh_(_#hggJ<#ixQ$=xS$n|M~GfuAl;LMLh}HbKrSF#5r}_YAdc%f zJ5C7!>IM6dcF7qe`E?$!PGZh8#8zTZhp^|o^6j{4QlK_kzXz;$E~r(kB}6ffkq3zU z3$Txb;vRLsp~H$y4Ryi~9aw2NuYmmpEk?h%r@45w2K9Ou8%R6Rnd*nHkoHwcstF-N zjFWh8P|veS`VQdiPGi;vV!#*(q0!xV+GwO$NC7j z6Y6u1+R3>BS3k)-Q4XvHWTHPuU2=vr-~S5YNLS8-ubAieGn8BG>vTG+-0+NgqCmT} zpL^5`VM}mJDj~XL2p@g*4fU2ZG7bvV_R(Ay`F_QATpdzC3@{oDHBIAm30c9KbA(KR zdOM+-+|0d?9HVJWs>rG;qCAA8#vN*1@&WVEBWg=|7Fmuyo*`r1p{}2^BkLA*zA6=E zT}6~swEM_0*l!4N#}cALt{{fpn7M~IfXcXHcp-y0Z!R$Y z@9B_xh(0gkia`dj!gOtpC&;9>z`Pes56K|gR(!GWSaus3ruUh~${N7$z;(Xt>a8rx z$>6sionxBzj4LvT&G#;@7}h*N#+_>%j6Gv>T(yxwjD`%d4I*V;ATQnB?%yh+EOTOw zx{r+Ug}#UM7j+Rr!m)zrj~r=^F;A$+l(}yiyFjh$Q+6cK7ML~}#$%V>qwa?(<-kjo z4AXP+WSHJ(8asCY-UqJpJM8jbWuW6KH7*)gii>SkiMe&%VEDEgp3EJJ2KSc%L;CsCMu6X z363kSSVO*_roLapok7?9&XjIfdY%x)3jf-rE4XvEDmz2jC_88c8H-%` iMxIcQHx(R?KmP-5e1MWmdoWZ00000fTf8jlMR>UTix>Wl-|zeT{yb7J@#EGh3G�Cm;ue1qE1` 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

~%Y@74RF_cYZwQIAtfrZ879NNY_(|Vj6v#+LW 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%0D^`fP3wVe1=YMn0HzaQ zO2^)!BI`LGtCYX^tGj&rQjhZ&2K0Nrfc|A*@+;Y+XYi~q?C`9|^U9{=R7~Y`yY|k` zJfqJWte53x{r}&1sY`GF;2j}6#NrSh?9`snN=m<6Y#k)AWI8F?+)x}HS>o7_yrdy% zCNN)?taSvFsh}D8Qk6(sB$7atC?uKnobjOqU6;2c)gh&5;>qwJG2XZdtw>g%;DSwX z{vJAkXEUv2Op<$o)V$v(+aiMuM<``Pgv`= z*xugdlWPyz+Uj5{SnsxYIGodI1|ER7f;2CAw7<{E@r<9`jd(E5NtzwL5~ZZ~|C)<~ zUCQ=4yWu*Ut!<=;nat-b(v&Dl2pS2EW`kxUMyejMHvHYkKVs0@CL9<*ELLY zZ0XQaB9tI#D1;L1wAa8n9vm$w3P%!abRuaOgVcg$Rxw?9Z(B-`iRVloBq5YAos}Gn zQ#y?R8wr|95rh(3IS$7;ah>lWJUtoxc7S$*GPB&@U(oA>*a!k4NkRn{jz$?xr4U-; zjGt;zq|r(uEZn*`VbF_k8jyl8^f+fWEl{~c1b%#)K%hcJ(9lRHc>HjJ+l!ex$>2EP zpM0f5YdhxO{>4wxRaPDT^@gASvSC5gR|Lb|M2WfH0boZR%HrqW?_MP6u6C6nEz3@;&StSDqj zE)wtIEN@dKmwf2pAYs9hhSxEyreIo}lJ`Zd$cSv`^g-;DhR~2bd(QO4N4V;E|uEw#{_$jcPfZy-w8Q#s3qdN($!7f;jT@xmD#SywR#I+puRfcKHgz*pa7Dl#Zgz$+M6^TS_Z2I;ALm zzEoA^I1$!Dst(NxE8;V8)x4^6Yf6YzNrBfY^z2){C|V%AJecz|&ETkt1yPtFr9;*@ zl#ssk=H%f|+1&ju)a4`7$q9qC4YZaVo{ZS)w+I^nQV8zdd&29Nwvj?`zzlj8~ZjuJ*?f!f~Ux9x-|T_6g_ z@qEH49r5*zuOm!=lLlE9ygz=xcGBnJ;(%7v<>KxReu>tX&SaJ4-gLs7>wQ2VLxC$C zRprQR#VRkkfB2AZU3#6krzmF@oS?LplQd^N4v|`*jmMs-D*>E?YsVA5y3<8B1TMw@ zP&qhU zu-;mjPfL=fVscW^XbbX{MMsJvt(eX%Q7FkWNfcL91ow+>#k#> z0IdbX(S)sy9zsH%R|H04YIOhpqhl_fU&A?A)#Wp%uJfR@k-+2q19tZ|vAIvh zxOe{^?WDuWaLU!kO_r|UtNobe(cf{dy~q9GHNLU)#}w^^#yA6Onc1Afe1?>o-K2{R zH8xPVqU6?e%6c60*}*j~ZC++$qYXG*=24FEDx(4hjR*m#KwwKpS$T@-gUOV#%6WZf z1074Mm5;kuMa8PLbYp|o0__PkaMsreE{l?3nsZ^Tfs6z)_r@u&9K%JydNc5;3Vu-e z94!Y$<+wkbacQUH!@?3=>HCM%oKC|KM3PE*k4w~Gy|a!7M{{;}nuyTnsGWLq`LsYA zMcDAPG6-;$50R{c>=gZIWvhzLL{{D^BFKT~Zcc6CP`lELcf=ByP zk|gvJTNM~3YLY&|c#@$4Lm)k1Zj_*O!cXwyDUDWKCt&*06ePrnm_6UUOt$v%Vi7G>^e_Y|&jn5eE(8+}63UdKoX6JLI#lp_cN=Epyz)jfw+0;Mdl z!e~X@=rJ8%r_~%FWaU+e7l$-j4Vs-za#s*a2pWb)qlFcYBsO$<9fHV!bHtIN)r?sc z*6RssPlAZ<-!^ClF`0sEvk5J! z(NZ$#G%#Vnc5j1WSs<ps4B-t zcb?FUVxm|PH58Fj2q`#Os01!^>>n;^ z_CkaaXrp}cs)gxEMyxf?fJy2x*b2Zwk->xea|UaHuU<$rvZ)ZcV0FBty);xU4|BQ% zW@W-ESFEdys5s=xm9Oyb$%3mtenK;LbWVZ!XJ_Y^Zi{FBisxRxs!Z35Pb^;Y?{j$B ztKH-)AM=lij;S}k`h#~03;lM;ljAu-WV{e&<<2myMr^qM=$J+`e%hyMp^0|Lt!uaF z^!q*=y~2M5LelLvxO3wcYg+?fNE}GAWl5Z9TAdb;Zhy$;?haT-+*A~4L8EPGbT$}1 zdXLuHw$C(=v{zd0Bs98vEawNraRVI+OrV)fo{+Sfv^s0Zz@eQZNDN7{Nt&l5aY(ai z2x5b%EODZVLq%R%lF;K?+DPWJoFvv5xJvMFcEliAXV6$@ zE!rdw0`8|Xx?!95?|neGxrXdV2≫o{4l;l{{W8>4$zfzt@g1O4ILdlDdkUkB&JQ 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

hQ%wR#sN&%+FC&YNm}E4l^c) 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 z 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

P3ieY%TV-1r^Vd+nxW|HSj|{_lNF# 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

&PFXX}E!z-GFkYJTZetqW) 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 z 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

=cgygOF7|SDW|la&EP%V)GoU zBxPjGZA1i4hfFEzDe$Gls&T_5wt2l*oTB`=!$sA4M$qAw+s*)wbVVrsSjC~}1IgK7 z?%4MMZ~6{vdz|aSKJH4Pw4`q2JzH@_D$uy^)@(vcR^hVZ)2oXNFOq&YO1D!s$$Vp%w|>4Olkri z)^*|V-DJ}@8EZZk;2f{H!2kzr*~BD_LPQRHqLn}^+1qg{aA1;b6-^Ir>lRk#CC`h* zK8Nd!-)e$c-k%(<=8KCo=M(EanIG&Dx2>u@b9TvSu#Qh+s_LeE%0kq=+@*W}q*9D9l;B0nxak?vLJ=z5Hv4@v3W zl9{=)@SeU-6jpfe6*!Gm_Xh9YZyq#%XZe8uF+M99l><~c^yq$ls(MfLJ`yjWZ3XGz z^6i?7>rbrT{Y&V#SOMq0jV6HKXZFfC6n^wOgynwtm1!TjFXwD`i7UmG!=BNBYZm=r+s)ju7A(?V!JuApD>phvuZ(Y8m#Zx_A6Sq8bvKUG^UBX z1g)^_h~FUu&8=GMY?A0&TDyr_TcO^eAFBH%VQh{FLM?`Qwcw~Z#u&r4TeIm`AwuCE zC-VCs7*dtSCMGx<7Y~i8S=MtNFQ4So<+WwZ)#VO9i+naBAcl~YQ zi^`7L)UA7pmPqggq-#QiWxe2JenL~#EN4elQnBgRT-<)(W^)yT5KQ|N^MjTm{6vCq zODfb9tuYOcmQVTo*`M(A@n<}Ha>jBlQ~)Aa=V@EZ@7{dPU;Xa?=JNI(o!#PmPo-Kn zrlK(ob<}QZyOwR=#<^BOXx6$A5f;syCnwK%e)gKrpZ}E8(^Gn9`R%t~@|$n}l689x z1SZyc9}ZsW5FYAq-qYKjuJ363J}zNNLI*s|n&*quwWw)fUDwQ-S#t1hUC(O0;^OLptJ`ZfZ4mO68Wm!MpZ)B=;unAN zX90GdWxExwZfbsYG2^=P+2gtZ5^z-FCrBSPszidXsX#?MM%1J^L=pCR!ZCK%FmeI!U3T~$ ze08ZVtRIYH_m>9Puq&KHD;L1<`Q6c$CFSRr^oG;g%g3^w|SQ-M+bs5b(4gp2M+ zVk#tR)=Jf2s+y{bW{y=Ion~j;QM1?ZN1`{ANnxATAJKF#!#RLU3Vnd_-W}g7Bo*4C z$_w+fhVn+Il6+r;NQZ(@AwnRp?TiRXlWH7EPz6{N_mC2|a^%c3l2~S+8P#O+Q0hnc z(fyrc&bVI5x7CzXM)l~8eN_}yWjIQPy-CB&8lM4=)zP~TPPZ*|*3x#4zISZ4J?m{p z+x7IDExzyYT^BTyoCOTt)VQif>KUeKsG6F3-msk2%o@Y2u7XKh6*Q3QN}>{6^jc_g z&-GlaS~3dPgWUR&bZ-^rPg&ia`OUh(cK6cewI{$(Lf@cj;;- zspY)mcY`2|$6jh4C4X5y3Xy!^CRLc&J5Of=jmWR;446t1KcVhhM%&8}{s}g^z)Bi5rWF~9qySOS*U);QF*QDM@q2Au8&CG{=a{vj|` zE=5UvtZ#CBKctN*7zkPGsJx%?Sus7B>%rmv+|^DgK#M|_y_#=#&tERLZ)eXAPkHv}IY&neDiaR=+qUC& zwc@*vzvIKFH(aegaJ_nu^L;$%RMe)9&W*!6UEkBXF8Dx+!Y%DlaE4uRJU`><*^3ZC z@azSP*(qDQ=HlutpRV7t+FY|~gV}l3*diPx9=_5xmfV+x?-%~L4g;^tT5A{6zy+(jS84b4I(vB%jHR0OFp+(2rx@LA82qT9MpMLe^zRW zIE)Oaj?>Giff`jZ91=!(^xfh*=5rrn&t%xo^uOe(+WpkN`_8_5X=jm~ACxQa>vpRr z;B-4b+v!W}Y{L4fkZWmv#@9pq36GKvQ4$iV@M&PCR+yl9)C4V?rX{n-=r1b>nOuHH z>nltk2Y%nk^MzDJq{e94YGi;9>c>x_(2=B>mha`VSpXSOWs2|0@ZNvcDd%tM{axIc z-2IC=)Jr`Cd&$}mafcc=pKzo+P>;1d%HI@~ZuG90Jr$TpRf_FuY~nW_-bhLR`mDq`-4=s+W55mTi4On6U)MWY6%_SRBRA4Q)l%|Q zxJbXP4?$KS?AZ`LQiUUkI{7zv69r3^iTsgjCgmuf`J*8BPQ$fQ_})@KfN}Ig&BnZr zQeN*5NkDE#hHdTL5l6VB2ql30d1*p8Mo59Ic2pJ!%*Va7ZK4->&F??-IZ#W-XhI6V(jnp8VlRT7BveKn~bHlMkl zx(sHQ9$5=6e&w_s$S3GlJ>Px&hEMPQHw;fWt6zcCF(h!qrvJdI`!${a0Dha=*w^nn z?b}xsage5gGUc4en7CM(ljlf8hbGB1dT=)a)y~SESqB*GoyDMx7`)3 zTLo>0?=_DS#wShcR~V(kP_e8}ST@JhrePf&s&{sa5VW-%cI5c{AeAl3NCDSi=4mi2 zn`4&E96W6M4Xs^cT~F`25kBp%&2oFsZJ2a;3PJ>-sT$7bk9l$SV_u!V=IrE*+s&HG z)hB8L%lQ$TuH|UN1V)0d2;-O zx^7r)H+=W$E8bs!M`znYcy|b2v!5*^%>bn;5zdZY^3zv;#?vRSczk}saux+tUa;14 zb9KXSzxgF^E`G($>K$3z&|_lswxjtG#u$3rv+1^MyA8dK8f7X7Ed&dTX2H|*&v|kF z1wVT6IrBxs)%7)Bz4>b{Z@yvEUMF8H!B=EBh*l;DIn`DPu=G=s#+L#ch~3NzG*=SDn@0i(iX8~j~?N4!J4&A*Ax+vwve(8kP!4%qQx zo(q9a6yB>4Utu01W9Gdp;eO&eeNlFZuPRtFND?Hez|kPd$+p4|pfo|1be-#$Q9s54 zv9f>J405zbYOlwqpMgfw#5<`jN#pmrCR3xN@K(t|v}EY-q>`SG@~Raq8uc+gPexXS z@Y9d>_@qDVNt$gcL<$bHZSmI!^R>PUn!zskJM=E@ugS!hf_KULy!yvV0!N8-*HqEb zdeBA+W^7f=k2I20@I*YMn?TPzk~FDGDDJQ{kxv-=QVY4!eEP9yH&WZdb~&VrB_F<@ z4<+Hns0+I(;m`PWHP?&R#jl$AX;&kO%MRT00CQP=x9CpFi(+sbYeFYKgqR=tn9A?w z3d537K8>VVm9SOvnk%mzd0nX^Ziwbdaf}0=Lj~qewd;Z)wC~~vi#9ld_kA0*l2X*w zsAq2~s2hAUM=C=#Uoe|BRJAal)ilx3c3m4PiJB-zk`_wph7Tcd@Iw)?pJjzYz;d7H?fZ_|Js&hi+pI?nN2?S*B`k9VnZjVi>Ho+_o8 znn%62b6SXKH}1?7PK~j6D(MzG)auOruJB>aNzgEFDyR&|pZ~=_%d4kQ-BR>>h^b&1 z@owLFV$2rbl?LVSaYngM{gY)5yqF$MEw+1&Ex+jT(GQOjo&9kAzUG0$d5C3V{w_h! z?g;j@ao77ER3bhlG%F=_&9$Rhn;1@1uom0~HkTdk#fI;0zNNqXzYtoyZ!vO$kvZP? zSbvG5BY)HF<3trI-Ur5Wzr3dGH)dGx_o;K7AMHE?5;B$iME+1+`^xCOLd$~i#XNu6 zoND)QoudAHVr@P~%^Idi9t$VvUfcM+nG6c0kSXAVEygAVE{|96LnxJ&FOwOJEv$tp zzeo?A%W)f{=!k{zF2C(lZnxciI5w4ZOUsVPAskNTX3kN4Ol4|1*Rt+z=-lRjFRHuR zf$WbeM&gS?pxOje#IwaS=FJgpzu|g&L2FkCf_0YO$I$2;!lkLT5KRS>udU$UX<096 zss<70`xfgv+I~y#dUnkb{hk&i|Bansdze=<&gSQwA3f)1FaMD9vqyB+a=W?;%u>_v z@%oZ)F23TckH2Ko-9!Q2UBX)Z1|QoM6}m!g49D|h7PBQ!k6-Zo>;-k*aB=gA_t$TD zd-*ln?sn(EpmRFJqAITp^4TBp z)1Ur5=I5tu=MCGaYX97CaNP#y;CAh}x?b?jP0jlje5IV5Lw1fh@qq3;_>PJ`e6jbz zB*Z!kt_R;o4J$WrRGcF>sQ@6{F{-6xB$;0Z^QGu$xeyK}jT547s4mU2jG`8#`SL#d z&CzlR1!F!tYu9q+9x}BDD!tBQQbADGFNDv|Xitc@E2{cq+gQO_(&FgB>YK zG;%wVw2P8rq9O6OUi&t=trajT*i>KMB;$(~*zu*KeU@RJDmcoA>-`^2$9%QuEl(24 zmESXgA*@Hk8b0%rANK*2NsgV+gylwK!e3=Vw8Yw|yMh?`G~uyi0DJw|5H5q}nNQ}9 zy$knR2U{Diw-&lswvWHIp#6A||MoBbnZLgD&YHQoqaJaT`Afq7&_m`#H{+ z?T!1eZyxq<@#%TuKx0|&x%;sELsBHu#n=9f+`mshTe*!y|GY9*6kKikUj4(`8ni3m z;~}3Aea9rtxcG&eex%iO-#ODVg~nET-;ZGU`%2nIDFh8#M-_&;no%c#iKBNNy$b>$ z_h3P#jxC2l*Ey_B#iCj=Z-qO3CZMUL#9gd#f_0bQOYBgmhPZ`4DYRfno z+N|QCEBN#Zril6YWnCBA@~#k|4bylvPqrgL1EG?Nqvn*yN6&b6_JYSJFImi%%$i^# zYZRY%twzP*_9)pgCLBWPXK64s@916D3iGN=MC=xHRF6;y<;lEME~ zc9~^jG$j+uD+Mt4ftEzMdzDNp9QYkDo>H zkBF)T0wDu3v%6#G{^WHzwF^jkPpL{NtShxj2J|%572lU#4rz>X;dvo|oY;~EJE{Jc zk&}FK9k+0gQ$iX*p=F}{hvIQE$AlCGFw%=)j+7$>5})IJ#_!Vn4T+W(c{vKI(MU42 zR44A)w_6Z&S5@4bqSi^+GxRW9_zXW+4}ALAMVwUsSmD z{q-fMxF<~kskkTqZPLIRmhgkp<9u%X&>EcT%bf*^3iq_U_x^o4aGySWpW~h1xr$ga zvI+Ew^6nqS;r7EOc}R-7uYV7QSMj3m%X_Ur54=7uy6-iyu=ofSCaQl5b}iT|$K`j| zy#M(BuxbA-o)vM~VrZyj2^hTZuv|s6tzBi^qNRroen36<)i=c+O|`Sj&VBzh-sSdg zwMCm#?cQf6nQA*QIe{3Jr0DlCwyE|Y3${x24Qs| z4sj<__u^j^CP@5>?tDi$l-Z)}ea5$M_s{;Q%HEXbMCCU(^;dFuOjGTawP&-l0M#JO zXa>S9Pw!efw}}VKhYH(dFt+l*)kyFQbuxQIQ!g=6;iHrDO}C=6>mV$#8(O=G0;n?5 z-WZbQ_%d#);3=3#87fm##|U5oI3G-MdfUnJ=V;+ZMhEzNR358GkA2eZ4% zR4kh#&X1pPx;*3b=$xinu<394bn}6CpT6aGdrjMK;<5~;f8o%RwZHUmrP?HUZGlL| zyk7F?>@%J|e#!C4Q_jv`QXegFQMlD@TiW#v*Pp)T_VOL8%>|pyB@i^KG>V{dZ_YWo zuA}W+di7g^wg+MiO*P~6_!*DSUvqkL>0;>Z+mdZ`rIbS*84)0to|?2w^d|XO9$h~+-;%cQ=)212BA+)Mb^b;gdP%iX#Zc&Bob zc3D(=B%h3RTqFUNS8W(6%mYR6M$3@PKz_HZZ#0iPnk@{UO=8z*89tPY*)1Q1fe;1V zDl`iIu$=W+=R>4OYw_0NyB2Jhf&~PhZ-R3Kfst2NDkgrUa2WAa;)1zU#0xP7Ob{HI zdInX6siQy16sgT*ny;)^0l2C4G=}3|fOvM!pOfY9k#^=U{A>_pxVsk8M2ZJ$1`0+xI2V>{t7fQ2^^ao3j2Y@ z;rY3<&x7iOu@G)DpL@HvPxr~2&U17T)QYVStfK9O?#l7uyBn@A-m<#+KXCp-P_M@a z;+AkyQf~qq-(X}32#zg23Af5QnIfZyX8RCE+?9`HP*-;1sN4hVnd;lV@s!VHxXYI@ zfcN6ecq>1&Tj|(Lf!ia8#J|_1eJM@aw3m5YyN<`dXFE~2q(>M5@HQ@os9G&!_5FSL za$lH^9iV%_P)kE44T#`;Pv=&6-|wm85WbgVj3$ZEXOpK#@EB?;G4$T%b@zi)+UDZi zRq?h^OU1H2qN*CK?b-IXbZ(u#9_KYvj_puV?V>uj?!&=<*_`lr`GT|M6Xwk^H`{A& zw-?vhCM};A}Xq z=}~GML$kmNVOGsKUB2L_&;OKXPoDGWY)K^!6E&B-hnv-gUw-{de*NwL%c{E$b2|`5 zm)dAD7)PSFqR|-xb}pI)=f_WYa`KX&y!ttd#e$pL6~FrCKl0tj-_Z4&@P4Fy5}9p~ z!68un@{~e5)wB_W)1w#s^_(ZlD1bfRXG58>LkDzS&r3A7zU#X@_yoeNgL9$N%u3uen5ei@qW@& zBDkIq6Ma8X(pQTOYH}4QSS5oX(@=yNapZj4kPe!M585J{92rfzlyssJJ;pMgCA* zd+Q&SAKovCyazALt{uy5AUn=`tQGn-^p}qJZ{PFo-T#VnZxAZ*7AJiUq!STJ82a7v z`1tj*p<<5E00u{oV}dbO{B=gH6%+o^h_+X zI|+~say|)}v>lh`PYT=_2)OpqxdANp%&h=E`ujn}2Z0H1WJVo@TfN%`;ZO1pH^RF+ z;jZP>QNDIM`Vx~0L!Gpmg2shS14{?bd#92efh63D2TX&Zs+Kt4)AyGQ*@Qi7;I8(h zCOgUxwKUOT{mJZ{muH`Iv^ZnaZTNWm2Jbr>)3CK0E;k=pZLewFdXGlcRG;E0Ko3jt zXlTR)!B$l>tL8MO#sjV0hBoX5H4Dt`=&^F5-9qCH6HEfcLv0#Pm(O^5_H({?{f9g~ zKccCG$~eH#_l^%2SA6~9cl`CY|0bK$5kCxwiCS`{38)V=NUCijkb2=9;d(Vk$S#>V^ud*8q9maRj0s9ug zA}U}~8mt1O0ZAydhZOco3(~r&qo6VPnMs;IYPv?&;wTA%^J-G(lW!)R!~2+z8dj(f zsW6un@0mW0jalSuMi+zz(aE=jAOWUoqJ~l(o$jmPsG^K4m?Fd}9Mb<}J|>a8xXzX6 z?<~=RHl~e%cu0x)ak+B+m1;veXQ_wQ}E30g2}G81l|`fFq#fJ4^ks z!Ji5UiILQt!{L&1Y@hPkvAeSt>w=aEszrxq*K}PES4yLz0MKOrgC+`#jH#pWFld>m zucS&$-0ln-%6*5I8f~!oKwZLO2RH+>L!~{cF*IiVls8T7zsU&U(5Y+TPJyPuDqI??N<5>q8Vk6?~iEr*mEjbyLw)!mJ4q0IMpP%~lcjDwBP1 zO~H2`mpV0f#J=CD-L?lFT%KO33gX$VpG5zku!^!&ZTW;r-kwj3jWkQfQMwRLN2L?6VZyuZu zj{APMzgHWBxgJx=@v5CFGg0CE#&fg@0uSfGI>ENE{p9%c?v{&>e@VCb8*1iQ|DN7o z;{CdS`9qQ(kc3@l<9jBmcz1FD2d}65u-ldt*P|V1z)IXzua>{hwl#jY=z~xo=zZFL zKpO&?OBy>n|9vLOe}#rcKECPZY75P+GVR-j^x4D~kOT?k`+hW!OyKTb*6Tnj+l=Fq z5b>*$IhCo%elj|2{2OWz-Iu+|W6N)aKAR|{F|i-kw*?Iy3uf<|3T`?I4D(uXLAWJ# z)U@(3I%b#5lkSgCvF_yeD*A?!idi-1Wd4Zb*%>E`M>J*u5;TUk{f4$*(b+AVZpHQX zQ*^XG_Vu-oj+D5f?L%eiq_wq}E#rRVX#19~-?Hg$>1@kz&5S>fWWh10z(Csyhn3~* zoX4lHdH(nn&mVur$?}-xqN0*uvUhd6=G~`nxw`qt`%mBT@%kIOewEA-0V>l_S6S1| zMN=E+B7P-d6o?p_dd8wT=GmjyJbCn-Lb>5iBBm_9F=Yd z-*H59v>~)b42#(b$4Ae2bpDD*Pd;OI{Fv(a2&xd%%x$*xH}C1zm#nTovRZ$@+HEx7 z3R=Nwm3q&%-Ll9lDRDxtGCdSEV>UquCZd{ls%;cC zQwTx_Bc)JG%bS642?`-ushyPYv0M*RCxC*h9Yl*OkX#C|rY~9}epdIeRR7KqskoY^ z7gF>u^?1<#bYooMfbON1y&mR#)Icoqj`&d^lyKf9Q#KV6sm5Z8supo6BsyhR>6|aL zlhmA0KR^s35|*SucC~BtUICHtx94oPZ|8pq7c!Xc0!7EzJlNHXGLt0D?=FWiT1}_% zL8_>bj6;K3Ww%_?{oDsPKg>^YF`8F8R{BN?8k1QYu6N<1kh9UppmnKSD(iz-B?aDW3o&rYIgQsR)_ z*WeFfZbeIrPt_O8DF4dvI^FZbXXCDF%VipnB!=rS@M9Sl^e+gzL%z4sUz_*od7ckR zwBHjP$-gu`uVy_9<_hh?Dg} zkkxNs^TFY+9bbO?Z`ri}k(wojEv^3+@3-VAgoipihW>rZ+&5p4j-AJPv9AvgX*cff zs0-;bdf;9C<3Rqdq-~d`f}X)a=?AAcuHxYM`-@I^piR~IVGQXi!Fbnf*K11m@5xJd~!&jPWs=^r*>%7iwvk*T)#C=-q~`y$NB{2M)-~KHar;1dZmGHeft> zhmo4b%vm<40Ia(kTDKzk&`I?^1RtSvMjj&JNhB>29m&^GpcSGMI^Xdyp;j?A)kc#l z^{|nKqvn*?=U?#IvoA1J&Be_HSGONnG&5$+oR6yuKHa|M)9Njq-7wtp_p~)IvkYx2 zd@8A!)iajO5y$gWj^-yg;BxhWo6RNb?R6nM3x6eZkhKv@oQzsK1!-=o1!v2b{N%HL z!0T79IGWeYD!~ePCv;uU$BRq8`|vxyeDiNuZ!VJXSIz$_Q&HD7c(C4KZ8UAuy;J8d z?hQr^O}*gd$ULKL=2s_0NV&U(LYdx>T|rGxWw zTmw{&7p1n<5I21k7)6|MiZ6ZkndSO`GtT1rpp`@l6cF)9wYJN?CKyBka#drh2B{jV zstGtzH_;DLpa)G|q0ZH-sJf+od4hRty)Jc1SaiQrofPJJxGCD3yYIVrydiZFv%s9Wp-Hb?_rZL_>gcB^& znA`EA-|>2bA=xd+bf(jzCFR9O0YcD9>U$qFkgTU`9ox>)^_F&P>Dw09cKEKv+YS?j zornn$0!@vrXUt{|Za!ms+rJ$E03ZNKL_t(pSIlM=^TtqDhFLAtb=W6sLlA6|wFm<( zDI7rz=uig6zInVaJolY^zE_Gc9&dSL*k{UAL>r6&Rv@dx$V7!{PZ&|rRIilv=j#DZ z78lClmj1T9m$S=`3_M2$#CvM-4T{wzX{g7zJEuq=X<0h%k%VX|p<-HP(jO z7^;fo$Um7S7YI67i=)XAppp=<<^;z}zd@X%>v~q}j?KD7{?T9jbL~xhtH_V0UN^RV z=3xiTuMVAkMtskqg`djo!_INJeK+X(mwxMz3}J?j;a`)(88t@y0z!(UCa98EpI>l3w-zg z;eA&iNO;}*qNk<5ERn)&PMh>;lgtdzeV}wGUzR70KdHU@IMZdn_onf7Ih8NwK@YtU zm}+r%o2>odypYY>!p-xbP*NVhKL4Nyi3hg30iI@UDy4~1^e332 z2D6{EN<}72HxF#BX>5Ab42PnUi44wV!}hc{sKcEw)wLGksKPrvD0^tkj9GPrh|s&1 z*4|+K_8z#pr!&cka?}8dV+ana8~ z+^8)Sqa%hWkaq=x7~dBlgsRs@1gNFrbn%p*Joy8jJ$lJvvE=IZhE03Jtge{Vb8fpe zzkB!Byubb(tzAa}(7th&Y?%7@ibBb_(-;ZS_7<}xi+ah^)0fPeCD)s4zPtDvuGb&3 zCdXtd+YT@b(IvwHTk%`O@c85>{NzXffG1C$^5|?qT^pQ0>jZksX0_qVuYbw!zWdi~ zx0h)?gV`z6RYg_RAcC_Ya-_BDmHr&U*k{c#FQ5N{C(r&C$1k4KE*g3RGvL%Z z=x;bWGT7d6yY9JO)qK33^XnUv);^K;W`gfiFNl8Y#9Jy2*x)VVqrWnU(FG-$6orUG zCOV9bR4^>x=--2pNy>1Jl`hHP?(jO2np8i<^_X5wX%P5{j1FJ-dfj7Fq%@)?iAMZ$ z>e$`qXn?4L_qeB^b(I@^Ipz_=oCLvwet;Qhlu0nR71U{RRg}rm*c2yC5)P{q40Yvf|QyQlE0xME zM~PcQc$Bcz@;jz~V}CRg@8&TcDB#r%Nv?A+9La*f!SYaU#bqrMYaN|+^u4F;9Gk9Z zz3J$-EwSFi_19|+Y_8=ka|I1)zr-lnKv|b#jL5A7v^nEZ7?PQWiOi02KT5W zIUGmN9HCo#x#a^S^l z&Kpc^STq3-DiZ{Ul?sl`m|owVCgC@Ny)#QPO9(v3w z>r@6S%S@*lD&aRFblTH_`}Aw4wJExKsQi5@pSZu506j3>XV2K*4MA20xv0Sk$Fq*3 z#)a_e2z?K22R9cMRy|+6`S+~1A26GDh~HxUJAxo#pO(eA)p1W`^lU2sebRW;WnM;Q z4z)jxhr4Y}v|n#v4HoYS>$YsVHLLc9i<@_RxPHTG^NG%FVN$R* zU?s@wtcuG`L!Vd7n>nY8bC&aCj%FuV?`iFZoAo7Ew;$OQQ3{7?qCLq1T)kgO!@N1+ z{LyDTIe*FN$#Wh(dP=>Rfk59o)|(BNpT6bl;u~&mKXG;Y4c2Z+5euWHiPrDEqqjCh zb{c5x#PuK{>f^~#h#>g*(MyhwpJQFm&FT#|S07ldFW9!9@XqE{RH^w?m?!5PT^}M0 zS{ox37HS)UV5)}GlUKa{;?MZm7ca2Rv0nFF-PZi}V!^vj*)^qaN{fh$vRAYq1WE{p zX~9#WPTHZ0_o5C~%mdyNoNRlPDa31BqTzh$dzqRk^AO>fG`}Fx4d?Oc!+@HfMa|~) zUj9YP4Dcl5h+b!nnk?WMoRpJRhpxqZuZ$)b9IbD2GDP&Jfp!5J`WdIY?t*;6r{#V4u(& zqIqSYQP$=F0Da%%`WP)xwc(=Aw=8Th;g6t2CeCF#9koP~P`eKP+b|WTuAr`>*=00o zGvPyoi7+S5&lIWgc_H@Zm)yB25?!8| zJ!EYoA0tLae^|~#YojkL>+pS#@1x&Go6WF;1(2k$M!gvDAu2H5QAI695sxw9V$$K4SA6maAPuV6i*5Vnn2~+hRBJERU3X{F^3-^E46vu{| z3JN4A;J>f71(Aw@J4y8$lNd~f9K-$ zGvj1-&e7}<##F4k8@AnTGMnpNM{74B+S5{d;cK?}I7bfEMU) zXeZ-dLBpg@oJctQ!@OQ_vN+@UqtAJE{t}UjH=o|{<=ekvv%Q)a<36fCoVW4=P*W{= z@%WE;@$7H&{N)Q~%NfoHEn#YnwOqgdz?WbBJFaiPqHAwryM%)(LR|-k-a#$i(f2J~ z-$#eykc7z+@TID1PL_{3fAmvcfA+_mK03i#$NP8R@b2w@plz?fTck3{=a3Poss;Z-abst-b~!AFUmjUKY_D8ouM6D8t)C{}(DfGO@e zj0&O_oFeX%k<|9@>?)+9%gocDP|W>!@<8VxiC z1I(pe4oO>bc^S>L+y~K2uX>T`XYgN0|4aG{%vHR;!GffhD^Dm-+*NuMrRwkAcAZ#oIM@0(-cVtRR7{Bk#JrmmA*3xkmb06gDt;5>VH{x9x6U^XNoGAoILj8D4ffo**NDke5@c zY-8~_H{#GnEV1-d(UzSbN-*Vd*YchT)UI_V*mqX&nz1sWQaCY@xFH#^M-=*xrhbti zDQ9m}*D#m4NC>_sq)O$0MYw4ZUwyl8j0B1}WP$moxE!N(`hZ7HUIsXX^*CtX%aG zeIKyu2gKDHyjlt!gdQ#q1wXC846{6Hd(38%)^te0;5JKOeI9Xsc8!;>{s$JrAr{T&2;l~+{?{0A2Jari(-FXH z^zk_cK1bwBFh!I!*T&6o@2tmVLQ%w&>^qZdW>l`{k3HonsHz*JUBl`IxeG&#Ny%|< zSzWO7R@f%SAF8Z3lJZ42#S$AL9Rk0nf~zPZOB!{7wr0jrqBDnuU9PVC7}f~Zh1PU# zWh-GGP`evZDUU{96)Q$)77ILza!Y73Cjw^s?iP#s&;@SBs%t@ht&(_Da&YPV3;-d< zkgTRQ*beHxpXSS@3Lv3Peb<4|Qipka4-XEWVAdYuYJG~U)%$F@ApzHy7~&fHT?MNN zrVpEuvEWuLoLYD%ijNov3~?yWR3E8ektfTkPfpfYufo12eT9W_{*Q+$>%>pJMS)yWst-K@@TwI*|5YFQ7o!Lo^w8kGs8QN`RpD( zef(2A{ru0dxHm@#0T-ulaenqY++4pv2%F?e2F%(S4vs&=pZwWhqVFTFZvx(&b$D^r z;r)h-Exk+1w4Ak2d1VSs%Ml10Fc0D?$OAkNsMaXg7FNmy1zROvM$S&A{}HkRNuHC5 zi&d;p@?q6jZWN^^Ms-k>Nud0zaj|Bi{J!$*d??^DzCs05*q+IvSJoIMmR8*SQzID~ z*&0O2w}Oy@z0h8LxR2($%`IrxiExIpm$Lq!f0+lX;wV{ZYOJF;fa8D=dT{I!W01^i zNkM5{gzIgT%MdcSDDS^e7e@`M?>rodqR3?zH=it%5)HVb1axGNw|1sFpK`CD&MKWs z*%^9Jyo>9KQAR4Bs|jV5XTiu6YfN-A-sbC_qE@e z^Ffw@$k0Uv!>U~R6gO{5+XvT!*ROV2z?9iqURhT*&UMNV4NWtr&;x2=#1c3=4j5uY z2ol#V#sMJ=;4oxY-V&w(l9`$Swdy4ziOZE-DxL2@O$#^&YFeSo#*1}Q>p_hJsU?b+ z41$gdAF~JXEt$qVszsHt{4*iQ*zAF--3Gv^tnP<ksRUHFaJnsCb2VpEpz%G00gvFh2aZ)6y3S04 zIrN)>aV{&Tq_WSriZ&|FRK`6b(~3vIo|4BhqO5i00}i4*as;%*qNsJMM3VarK`g)$ z?{;Yb<$Q&#tPSahkPr!*$XG`p1Yi|`brg%Vz(vFv(qH6c<%aT%P1`Mif7A3h#u|Me zadXq-&D(RFpI_tj>JZoQKHA1(J`}H6%xsSEhw$r=7qpD-Nx$S&@*SU?|z(3@gdS}c?KBnEN ziubjOn;V>+{|^22uhDXg5U&yW8h}_3 zNXDuS7z4oRbMK5kW`<*yYN=rS`7zgcV;{44vt6dcn!K{LMeZ2)UB_VhNW#$%M-fx~ zrOzyg+l6Z_#=b9X3Hg_2UE^80{GsPK!drGn)QwL+)lwq4W8^^O<2LTnUs5a?`qAuF ze^~q}Y}G2m!zYE1z&YmZfl&|iAKXWAD^ffek5a^MuyeKXu(h#Q31 zV~889hgGutxeGjWUPhUgq##F<0n#~13lHXO$)v82)7dUD>bLZfm0AgP4Rtt}pWtY5 zf|KJX_~iHt9L^80m^biVl!aF}H+Xyg0_Rt!cysm~XV)(gllx_5i3mVxgY$+&qdo~l z4vlNjwKJUDdxD4eA7jxS0r0q5pW=FXfp_OGalJZ~gS!f2Yz4g{I8}2rhipe4i}?c_ z9z4SFgC}@+@)f$nW4Of(@D3aqo8=8|PG4eubBc@e*SNY8rIYT?66jbJsf-~Eh%uno zU-(n}E9H-kZ!n+T$HBovJb3sy9z6U4O?QYGSLnkPK70BpLS$Us40wOh;WuY9T=fd4 z^5ca)ILg$LI7%{W8o3RM>mc9}voI>0ppLsyA6jwC;lo0M^~+%K+|*;*;a+;(MO>x%MPH#f98avOv=N&Y?*zaNcX|H_CCm$WaR2AqPlK>su`lOJH^ZPE0hR^%Q12hAY+l zYK)ItB^sJUNBy04KfCKSwfo;yDw*z+Gp)rO%T28)MVT}V!q4Im#QH4s;4pxLD856` zjD6zb*t6j)V0c8d#PBY{J4pOTjp^qbux~(32Wpz++U63iB*nA|zAgM~dhUDS|FHm{ zxOO#Vl}cLA?ss|b+}it$)G=y&AN}#fv${WI%RWNc!zFHIxu45=KfOOX)#Uy}DU=L0 zPy({&%zms2B*wsElO0%WKyuw!cw8KPLcg1GhR{f#vFoa6gbFTZ03J63p7;$A1C}>E zZk8KdU$61v^#(VaIpAi9G=uLNP~*g8t08y~uoG*!R&HfL)8GBWf8M_iN7|RWC}Zw2 z(Q*5Gt%@ebfQfN@$e0LOj=rVSQs(Nu#VDb&(72`l$#L(P)Ca+PT=}jq+Hvf+?0LVA?i(P8lFN}tghSv6@CwZ8dP(@OxoJOE(Is>7u0iWM z+?$`^aCVH=FW{U9bHoq_tokd2ut6U;SoN1!^_sD9tmxV|7H8(>vb9X(I<&saaa<&W zRghR;VQs87Ze#8yZdt}3p=}OuFgwA?@l!m0_yvv*AL9Pu0lLlu%vf!DoL-#b_31Ob zJAH}E<=d1|FuCxNif3}M`M2P$R*X95(7G1)4UmxeoK$5gt7F0!PPBaPQGqXzm?}Fcg8f*F1$WjUGZY%2iDNJ&49GN+W)J+0;eHD5rcL+QN)Ixc+9!a{2n zcTT=dU`u_J7+Y%1B>XPN$aCrv=_;!y%6~Rq7n!*w>ZZ~m)tzS{M}L3Hv&t+$VQN-k zdZ(&4+L{2~$)0pi{2)%cM`YTPcPGGJ^AWpisM1GWB19Swfb0ifD+@I7y=89VJCj1Eg42)Xv~q`H{qX z59c+}L&3jGNHL(_X<2AkLV1wzpoW9Sn6J9FmikTr)-Q}vT3Z*@_qOVjdMhYjQ4T*E zSiRJCj(yj?UCOGhHDg{Lw`p16_@t8+JrJXaY@r6KEQu(@(M+z@X11F)Z?X&W?c18yChC-{~CU*=aC3tL`OE3oVqW6H*D z?auCeThrQoRbu#_HnFG9T?33yiu`-d0n?8xQq2>#zns+o+7(Z1a=N2V?*hxoI#Z4B z!PPDhZoz6_o8PC5Bzq=$%VxYi!Cy6S*RFOYOpnLS-JgqFAw#s(>ostF&gf4EynOu~ zmRJ83;7c%iARWkRAyC=KxaD1dFrQn9oGO3FrJDhP*n!Cv%Bx(F#@qkLAYqr-Kq$ZP z>TA|3{A1@fzKRk-()4OPjz83uwm74>C~lX$&GWYAxogEt(2a35lYq!Jv)q`M+_GSI z_E&A$d2Zr5m;?#(@YKS)4nRZ*YYe;s^Vst6u9s1e*m*ERQf_x>-5ky}h&*5j>lEO9 zDhAioe0I&Z#$9pi;dF5DX)k6(l*9M-W!L$*Kb@N@1EoC&aSuFRJjUk_{uGA?N7#gb zi<|d|agElu=wrnDtLL~_zC?%{OuG$E>>+urjbNHGU^PvLSu@As>^|CNf%UM$`Sok8 z`^%99)jr-+`XFkmJ&EAZ_yaus$Ij0V!hO;^X)_zn*apW@`f*ZA_ukI>F%xV%~7+wcAvZ{Pn4F)T}_ z#4T$PqMhg+RXwQd<`+65k+`~)YD{si}*JOv+g=$$~|AVkDfkJDG*;@z8HVCb*J z{R<+1d*8q}GyM5q|9c!CAL3>?pzneAmmPk6+TiD31Dk>I=8Ev`6=NNfLaUf!7<`E9 zV8am}5shX<1A}+~MNu4q2l>uD91rClhSctWI`gUx-ah`ErgO3QQDId0MWOrTa!d}6 zB%>ygxCfCrs4IOE6|TnFQmQD#VwyvaJIIV25FSW;F%`FXzmeWE{t4=aN|X+fhGig~5M)jV##g#M2bk3=7^P1BA z7SJ?)O$BbsRkW0qR)p#^XBX9g(CPJT6_Z@=G#IpMuAGC(_Gg0r+i@7VCWp!}xG(g} ziI#-c)Vj*H=7uxm000yPNkl?g^ z$jd4#KVnRgp`ACwDuslWV!oFYJgJ+h6Udb0qwlEYQApyc&?7JeE-sTHri3jLxV;Y% zK53(L%#jG}37sSO)}!kjTIbL-Vi`nEtr}5+vzz(z2tT{H@q{!wn&1R+>U^p6RREND zk%8eDUSnF(v2E=dX%0nMSoShcz$X-O7&o9WV7(r2eY3&y7iTy-kGKj)V7EZqHfXvA zXg$~wd zlrfDOto+m=ac={GRu2BsgEUYsOq&qj-=p~k-Hgx&2^u-{z-CE!|M~{MfA&wHoBsu1 z1&MlyKheg@<(k_uFKGDvdFSSxp=Bq*1|1g&x=pXV<~;n649!~y45@8CF~XZIl!v?MherL%eS)|pw!X!pJH+w9 zBh1=EY(kH>7r)2#>I@;KtbVsHM(sms-Q=NuNZhxq){zroX|KSI}a zxV*W+^OygM%ZqQYTD{M~-2sR)L+1cwYoU-bq*=aY*OQ|bv&9LXeEx6o_{%>6FIsFo zp#fozhlA{JP~#~zN?a2O=uI`(01_pFb8X51CvljZ^CeDBnqLXhu7~_&xdIdzoZF3(9X3fc)KVHi9EcwNNa`e8z?jr`o`%&K(JPmRr^_cChC z+?eGzY({dI0xFteTh?br$uhO~-F6<^RnGj%@Co~=U-l`JsxsBzcSv$O>#!lUt#*0) zyOk-egcs9z$Ch#iuf&^730;_f(W9cGPKxwSq88>+_1AjTV)#c-@huE)zgMt1Pf~EL;=pZp+%} zgDj7BkiwW*ZP$=$dxkjG+-+ChU+zeulf-Op*2;`Mia=9V;hiT3vk!JV+TyJyzCXMs zP`qtaK3n2+d5)X+ z{|y}9fU$;HZ`=dHA>sy%bqU%^bh`p;SGfX;DR04oN9DV3rjun-<%EvIS~T6({>NVg zHwq>%{mHMY4BS~Ev9A+5H-MnO>i+?*OsBFFq?|Pn%1BwG(!UaT9R+_o6rQLBiUD=YLav_KzIKfRd2S`pyWokE6@~;Km*CvHyPcw`?YV)IrCqja5|Nb9pmPhf z%>s>|p&!=R#A}4OPA(vfd^rCgQ9{?6T8+5UMiSCp76+0tWy|&P4t=CHq>rRb<_IE( z!|nu6kN+5tAAF8`_l~e!uW+?I$2_IlUiBM%_x`tdd-ng*d@U`H$1oBzQh(*pEG6$7 zEV@G+wD)j)_!#r~5muWeUY&l6i<_6pMa<%pC;HMpWPXmCl5LG6K!kgX&+z5bpW)Fb zPjGyEfVOd92dtS8`-shIg=f!xgXb^)5$nwvnESj>sw<-RjSM431RfHLP$5N?Xl35s zw>Uof3Xe|y438gwhNf$9eY3=i7r(^$>8}vNI%lAiaTg0xwG7JEA=z@wxLfJW{T%o2 ze~qKZKgCb}^b^dRfa_(C)td0)^Z?J6g!O2OJbb_6qhI<9Xe6s-w;$8p;j@- z_p@>;t+%`bP(8jazL$8b?)$7iY6-H^Ov}I9d@#|9*;jH+qddsn=VIdAWWJL^F7a+6 z`-Gwm^#&%}K1Skd;oHER{G}qm{X&;Qu)hjE+?k!cbm6GH?%7JX2C4 zxnzmtl3SzmNdYA%ypkOFyw_NoKd)&J6VcpV@uCvM`KpqG_Df5moY?S7SlhP^m=~6whN)nm~ zF(L+u#~MRKNb%Xi&`aR|Fdzo8Op=Uy$%+xREL9Z1@`HwR9^N--+78}%G`>OCwrHG3 z+capKCdb7hpWGk4y2cXN0qjbgE3vXF_$gdXo=fa2!8NM|m|6dV9>Jp=ycMScr|N8p z@^>jW=gtx8$E;~|jmWOLe@98KsyxNDcJ@2E#_t%?oK)yew`*W* zDl0vPD8FqCF`^$BLjX2Iz^adkeZ;CCz?&YiAK+33NS8u@L~_M4&N=v52kKgMjYF$} z+r2268V%N;T=ktxSu;ly&vT=~2dXM#W;A}b3$Z`IHL;78`(^9M_XxEsZ^ep82Anx$ zUJtsPQ+h6yt-_S3?DC~8<$uU-zYJs9#wNfzYwWdz`yjN?55Ojf3+}3qxg3Uon6jmX z5b_or8Q_4)#r*A7cQ1~m)#woOWHLi7ZeVp_G{;jkfex`mlJ zhy@nsdFIFfqj@qgR$v({q;e5-3y^myS;m{!ZPyN+4aTxZdEpLqcJ(zL-!$LbU4NoN zai5^7Jl(jIb(`lgyhqILwz=%Qxug4A=QGv58RA`DvTx8I%P?AhAc~lx zkieu1*AICWn2I%8+BWjMbQ}3ldYKZJQf4?H^-;vgX*}IVFH?O^&rP_NUEQ{RiLF!S zdt2M1XX*};$0&ydB8P@LEZSqt+It8*;ClTIA+8~Aa1Mbr%io8%LlWv>=nk9}YDr-O zfYjDP52Tf4*llx@--s&rtN(&-VP=Wh=Afr+!60D9^uJ@AK`FuA2*v7UcCPe&aYpg@2`@QPp?A1 zY6HZUrWJ1^*T8xA5D)HujW56YOPoA<0N*$aL|6l$Az*!ejd$-};Q5Px#B%u>Y7Ha@ zT4}3mW+3M<3>%Z-Fe#F=m0h8$wwYl*e}qq;{tX^K{t~`%I6FVX>AP=marUnWVU>A! zv1Ch1g9OgNqU;}r0e*IbfA{zQ3HR>Juv$l~R*c`ind5g$i5CWD5O3f~Xg@-%tX$0b zcSe+;N&?dJcCx`jI>fUPN>!$+GYyp)r{~NWc6ly#4QAo6SU=?ey~)aJyf(|h$jW#Y zy8^GAa^2oflv3D{v9JQ=`4>1CORB7-V3Sh7^uXx}!&oGV(piJK$K-Arqqu9UA}PmA z%KJf~x0+{{BqliXu;S_B}^+c|1!2YY9lLSxBuSw(tqHfK#h6GKwWtI!Rd% zyD#>+MXr05XCA5tM=5M@M6xz6K7>!Tod8?E-fvYWe=~A5#KPT@io1GfN zsJ_+5Io^i7(vY%2nN^w4Hh{MrGueX^+c#iLu1fQUy|oNET|0 zeqi)LXkpbytondeKfrB7c^Ejthe2K>0z0uvbF&W3Oq4`z>oA*nI7et&W0mGKKHd&w zjo_DAj*1Y8*Blb?nGa~!Hwb~T-VAvC`V_C<_PAVi*x(*~yMS*TeCvV6fg8Ygf>_Bw zS@tER9UJOeX~34V(%NVS74}(y#be5%>9THbw;$vu;j~?gN8Rjtk?{SMR<{ghZ++XQ zZj{97SHtS&R^vNiruA+5)*W!Ys}m=Qut4KM4K5z%zqsK;&hz!Wwqq6Q-((98neK%?c8M?(|r(m)ATq_lNA;3dfnljY?Y&&43J>QX?OoYt`dM()*|B% zr_{3Z9l5eGr+JN)h2N(yf?8M*fV;;JyKCQL{Hb)|k|K>pwK)Ir96@k6oSoqFPyPy@KKug5_wQkdJwo53ZA6Lq=KK`Deeut@xPFelzXW4H zE$iN+{gPU1z^CUCjyw)#hqyOC!PAqku~;18-Njpc_vV*asvBbNW31d7^F)DP?Sd-- zwiok9c>3wz;^`M(^2DLY~WM;0p;=YbgE z+Zq1$Xa505M+)Mum$E#I4Kzo?Zd263`0}$7`xCXB=6aWcFq1sDeUarE|zZ#kHLY`9|Sw z#2ilREL$rXzFgJ=>auAs7xVTmE^onFt|d3f7=l-d%a79hKw|(l{FiQ7oz`mzj{1QzS8d93*hND~c*4`s9kX>VE5a?!m|CY%<2) z7BpbuPGCoTI34iWvj2l@eF5DT@)LDsiRR{w1aH|r1^k44v@>%`5vYaCinATJ49 zyfb`*iZne5Z_Dxxm`Eo_T(arr: T[], size: number): T[][]; +``` + +### Parameters + +- `arr` (`T[]`): The array to be chunked into smaller arrays. +- `size` (`number`): The size of each smaller array. Must be a positive integer. + +### Returns + +(`T[][]`) A two-dimensional array where each sub-array has a maximum length of `size`. + +### Throws + +Throws an error if `size` is not a positive integer. + +## Examples + +```typescript +import { chunk } from 'es-toolkit/array'; + +// Splits an array of numbers into sub-arrays of length 2 +chunk([1, 2, 3, 4, 5], 2); +// Returns: [[1, 2], [3, 4], [5]] + +// Splits an array of strings into sub-arrays of length 3 +chunk(['a', 'b', 'c', 'd', 'e', 'f', 'g'], 3); +// Returns: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g']] +``` \ No newline at end of file diff --git a/docs/reference/array/difference.md b/docs/reference/array/difference.md new file mode 100644 index 000000000..9fd63343d --- /dev/null +++ b/docs/reference/array/difference.md @@ -0,0 +1,36 @@ +# difference + +Computes the difference between two arrays. + +This function takes two arrays and returns a new array containing the elements +that are present in the first array but not in the second array. It effectively +filters out any elements from the first array that also appear in the second array. + + +## Signature + +```typescript +function difference(firstArr: T[], secondArr: T[]): T[]; +``` + +### Parameters + +- `firstArr` (`T[]`): The array from which to derive the difference. This is the primary array from which elements will be compared and filtered. +- `secondArr` (`T[]`): The array containing elements to be excluded from the first array. Each element in this array will be checked against the first array, and if a match is found, that element will be excluded from the result. + + +### Returns + +(`T[]`) A new array containing the elements that are present in the first array but not +in the second array. + +## Examples + +```typescript +import { difference } from 'es-toolkit/array'; + +const array1 = [1, 2, 3, 4, 5]; +const array2 = [2, 4]; +const result = difference(array1, array2); +// result will be [1, 3, 5] since 2 and 4 are in both arrays and are excluded from the result. +``` diff --git a/docs/reference/array/differenceBy.md b/docs/reference/array/differenceBy.md new file mode 100644 index 000000000..bb9b5ded1 --- /dev/null +++ b/docs/reference/array/differenceBy.md @@ -0,0 +1,37 @@ +# differenceBy + +Computes the difference between two arrays after mapping their elements through a provided function. + +This function takes two arrays and a mapper function. It returns a new array containing the elements +that are present in the first array but not in the second array, based on the identity calculated +by the mapper function. Essentially, it filters out any elements from the first array that, when +mapped, match an element in the mapped version of the second array. + + +## Signature + +```typescript +function differenceBy(firstArr: T[], secondArr: T[], mapper: (value: T) => U): T[] +``` + +### Parameters + +- `firstArr` (`T[]`): The primary array from which to derive the difference. +- `secondArr` (`T[]`): The array containing elements to be excluded from the first array. +- `mapper` (`(value: T) => U`): The function to map the elements of both arrays. This function is applied to each element in both arrays, and the comparison is made based on the mapped values. + +### Returns + +(`T[]`) A new array containing the elements from the first array that do not have a corresponding mapped identity in the second array. + +## Examples + +```typescript +import { differenceBy } from 'es-toolkit/array'; + +const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, { id: 5 }]; +const array2 = [{ id: 2 }, { id: 4 }]; +const mapper = item => item.id; +const result = differenceBy(array1, array2, mapper); +// result will be [{ id: 1 }, { id: 3 }, { id: 5 }] since the elements with id 2 are in both arrays and are excluded from the result. +``` diff --git a/docs/reference/array/differenceWith.md b/docs/reference/array/differenceWith.md new file mode 100644 index 000000000..b2426bfa8 --- /dev/null +++ b/docs/reference/array/differenceWith.md @@ -0,0 +1,35 @@ +# differenceWith + +Computes the difference between two arrays based on a custom equality function. + +This function takes two arrays and a custom comparison function. It returns a new array containing +the elements that are present in the first array but not in the second array. The comparison to determine +if elements are equal is made using the provided custom function. + +## Signature + +```typescript +function differenceWith(firstArr: T[], secondArr: T[], areItemsEqual: (x: T, y: T) => boolean): T[] +``` + +### Parameters + +- `firstArr` (`T[]`): The array from which to get the difference. +- `secondArr` (`T[]`) :The array containing elements to exclude from the first array. +- `areItemsEqual` (`(x: T, y: T) => boolean`): A function to determine if two items are equal. + +### Returns +(`T[]`) A new array containing the elements from the first array that do not match any elements in the second array according to the custom equality function. + + +## Examples + +```typescript +import { differenceWith } from 'es-toolkit/array'; + +const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; +const array2 = [{ id: 2 }, { id: 4 }]; +const areItemsEqual = (a, b) => a.id === b.id; +const result = differenceWith(array1, array2, areItemsEqual); +// result will be [{ id: 1 }, { id: 3 }] since the elements with id 2 are considered equal and are excluded from the result. +``` diff --git a/docs/reference/array/drop.md b/docs/reference/array/drop.md new file mode 100644 index 000000000..2ad8f5f7a --- /dev/null +++ b/docs/reference/array/drop.md @@ -0,0 +1,29 @@ +# drop + +Removes a specified number of elements from the beginning of an array and returns the rest. + +This function takes an array and a number, and returns a new array with the specified number +of elements removed from the start. + +## Signature + +```typescript +function drop(arr: T[], itemsCount: number): T[]; +``` + +### Parameters + +- `arr` (`T[]`): The array from which to drop elements. +- `itemsCount` (`number`): The number of elements to drop from the beginning of the array. + +### Returns + +(`T[]`) A new array with the specified number of elements removed from the start. + +## Examples + +```typescript +const array = [1, 2, 3, 4, 5]; +const result = drop(array, 2); +// result will be [3, 4, 5] since the first two elements are dropped. +``` diff --git a/docs/reference/array/dropRight.md b/docs/reference/array/dropRight.md new file mode 100644 index 000000000..e69ceb4f8 --- /dev/null +++ b/docs/reference/array/dropRight.md @@ -0,0 +1,30 @@ +# dropRight + +Removes a specified number of elements from the end of an array and returns the rest. + +This function takes an array and a number, and returns a new array with the specified number +of elements removed from the end. + +## Signature + +```typescript +function dropRight(arr: T[], itemsCount: number): T[]; +``` + +### Parameters + +- `arr` (`T[]`): The array from which to drop elements. +- `itemsCount` (`number`): The number of elements to drop from the end of the array. + +### Returns + +(`T[]`) A new array with the specified number of elements removed from the end. + + +## Examples + +```typescript +const array = [1, 2, 3, 4, 5]; +const result = dropRight(array, 2); +// result will be [1, 2, 3] since the last two elements are dropped. +``` diff --git a/docs/reference/array/dropRightWhile.md b/docs/reference/array/dropRightWhile.md new file mode 100644 index 000000000..68708a1c1 --- /dev/null +++ b/docs/reference/array/dropRightWhile.md @@ -0,0 +1,29 @@ +# dropRightWhile + +Removes elements from the end of an array until the predicate returns false. + +This function iterates over an array and drops elements from the start until the provided +predicate function returns false. It then returns a new array with the remaining elements. + +## Signature + +```typescript +function dropRightWhile(arr: T[], canContinueDropping: (item: T) => boolean): T[] +``` + +### Parameters + +- `arr` (`T[]`): The array from which to drop elements. +- `canContinueDropping` (`(item: T) => boolean`): A predicate function that determines whether to continue dropping elements. The function is called with each element from the end, with each element, and dropping continues as long as it returns true. + +### Returns + +(`T[]`) A new array with the elements remaining after the predicate returns false. + +## Examples + +```typescript +const array = [1, 2, 3, 4, 5]; +const result = dropRightWhile(array, x => x > 3); +// result will be [1, 2, 3] since elements greater than 3 are dropped from the end. +``` diff --git a/docs/reference/array/dropWhile.md b/docs/reference/array/dropWhile.md new file mode 100644 index 000000000..b3da09bf4 --- /dev/null +++ b/docs/reference/array/dropWhile.md @@ -0,0 +1,30 @@ +# dropWhile + +Removes elements from the beginning of an array until the predicate returns false. + +This function iterates over an array and drops elements from the start until the provided +predicate function returns false. It then returns a new array with the remaining elements. + + +## Signature + +```typescript +function dropWhile(arr: T[], canContinueDropping: (item: T) => boolean): T[] +``` + +### Parameters + +- `arr` (`T[]`): The array from which to drop elements. +- `canContinueDropping` (`(item: T) => boolean`): A predicate function that determines whether to continue dropping elements. The function is called with each element, and dropping continues as long as it returns true. + +### Returns + +(`T[]`) A new array with the elements remaining after the predicate returns false. + +## Examples + +```typescript +const array = [1, 2, 3, 4, 5]; +const result = dropWhile(array, x => x < 3); +// result will be [3, 4, 5] since elements less than 3 are dropped. +``` diff --git a/docs/reference/array/groupBy.md b/docs/reference/array/groupBy.md new file mode 100644 index 000000000..edc004408 --- /dev/null +++ b/docs/reference/array/groupBy.md @@ -0,0 +1,45 @@ +# groupBy + +Groups the elements of an array based on a provided key-generating function. + +This function takes an array and a function that generates a key from each element. It returns +an object where the keys are the generated keys and the values are arrays of elements that share +the same key. + + +## Signature + +```typescript +function groupBy(arr: T[], getKeyFromItem: (item: T) => K): Record; +``` + +### Parameters + +- `arr` (`T[]`): The array to group. +- `getKeyFromItem` (`(item: T) => K`): A function that generates a key from an element. + +### Returns + +(`Record`) An object where each key is associated with an array of elements that +share that key. + +## Examples + +```typescript +const array = [ + { category: 'fruit', name: 'apple' }, + { category: 'fruit', name: 'banana' }, + { category: 'vegetable', name: 'carrot' } +]; +const result = groupBy(array, item => item.category); +// result will be: +// { +// fruit: [ +// { category: 'fruit', name: 'apple' }, +// { category: 'fruit', name: 'banana' } +// ], +// vegetable: [ +// { category: 'vegetable', name: 'carrot' } +// ] +// } +``` diff --git a/docs/reference/array/intersection.md b/docs/reference/array/intersection.md new file mode 100644 index 000000000..8d5003220 --- /dev/null +++ b/docs/reference/array/intersection.md @@ -0,0 +1,33 @@ +# intersection + +Returns the intersection of two arrays. + +This function takes two arrays and returns a new array containing the elements that are +present in both arrays. It effectively filters out any elements from the first array that +are not found in the second array. + + +## Signature + +```typescript +function intersection(firstArr: T[], secondArr: T[]): T[]; +``` + +### Parameters + +- `firstArr` (`T[]`): The first array to compare. +- `secondArr` (`T[]`): The second array to compare. + +### Returns + +(`T[]`) A new array containing the elements that are present in both arrays. + + +## Examples + +```typescript +const array1 = [1, 2, 3, 4, 5]; +const array2 = [3, 4, 5, 6, 7]; +const result = intersection(array1, array2); +// result will be [3, 4, 5] since these elements are in both arrays. +``` diff --git a/docs/reference/array/intersectionBy.md b/docs/reference/array/intersectionBy.md new file mode 100644 index 000000000..7b3a2337a --- /dev/null +++ b/docs/reference/array/intersectionBy.md @@ -0,0 +1,36 @@ +# intersectionBy + +Returns the intersection of two arrays based on a mapping function. + +This function takes two arrays and a mapping function. It returns a new array containing +the elements from the first array that, when mapped using the provided function, have matching +mapped elements in the second array. It effectively filters out any elements from the first array +that do not have corresponding mapped values in the second array. + + +## Signature + +```typescript +function intersectionBy(firstArr: T[], secondArr: T[], mapper: (item: T) => U): T[]; +``` + +### Parameters + +- `firstArr` (`T[]`): The first array to compare. +- `secondArr` (`T[]`): The second array to compare. +- `mapper` (`(item: T) => U`): A function to map the elements of both arrays for comparison. + +### Returns + +(`T[]`) A new array containing the elements from the first array that have corresponding mapped values in the second array. + + +## Examples + +```typescript +const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; +const array2 = [{ id: 2 }, { id: 4 }]; +const mapper = item => item.id; +const result = intersectionBy(array1, array2, mapper); +// result will be [{ id: 2 }] since only this element has a matching id in both arrays. +``` diff --git a/docs/reference/array/intersectionWith.md b/docs/reference/array/intersectionWith.md new file mode 100644 index 000000000..e26e47754 --- /dev/null +++ b/docs/reference/array/intersectionWith.md @@ -0,0 +1,35 @@ +# intersectionWith + +Returns the intersection of two arrays based on a custom equality function. + +This function takes two arrays and a custom equality function. It returns a new array containing +the elements from the first array that have matching elements in the second array, as determined +by the custom equality function. It effectively filters out any elements from the first array that +do not have corresponding matches in the second array according to the equality function. + +## Signature + +```typescript +function intersectionWith(firstArr: T[], secondArr: T[], areItemsEqual: (x: T, y: T) => boolean): T[]; +``` + +### Parameters + +- `firstArr` (`T[]`): The first array to compare. +- `secondArr` (`T[]`): The second array to compare. +- `areItemsEqual` (`(x: T, y: T) => boolean`): A custom function to determine if two elements are equal. This function takes two arguments, one from each array, and returns true if the elements are considered equal, and false otherwise. + +### Returns + +(`T[]`) A new array containing the elements from the first array that have corresponding matches in the second array according to the custom equality function. + + +## Examples + +```typescript +const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; +const array2 = [{ id: 2 }, { id: 4 }]; +const areItemsEqual = (a, b) => a.id === b.id; +const result = intersectionWith(array1, array2, areItemsEqual); +// result will be [{ id: 2 }] since this element has a matching id in both arrays. +``` diff --git a/docs/reference/array/partition.md b/docs/reference/array/partition.md new file mode 100644 index 000000000..81e9e9c6d --- /dev/null +++ b/docs/reference/array/partition.md @@ -0,0 +1,31 @@ +# partition + +Splits an array into two groups based on a predicate function. + +This function takes an array and a predicate function. It returns a tuple of two arrays: +the first array contains elements for which the predicate function returns true, and +the second array contains elements for which the predicate function returns false. + +## Signature + +```typescript +function partition(arr: T[], isInTruthy: (value: T) => boolean): [truthy: T[], falsy: T[]]; +``` + +### Parameters + +- `arr` (`T[]`): The array to partition. +- `isInTruthy` (`(value: T) => boolean`): A predicate function that determines whether an element should be placed in the truthy array. The function is called with each element of the array. + +### Returns + +(`[T[], T[]]`): A tuple containing two arrays: the first array contains elements for which the predicate returned true, and the second array contains elements for which the predicate returned false. + +## Examples + +```typescript +const array = [1, 2, 3, 4, 5]; +const isEven = x => x % 2 === 0; +const [even, odd] = partition(array, isEven); +// even will be [2, 4], and odd will be [1, 3, 5] +``` \ No newline at end of file diff --git a/docs/reference/array/sample.md b/docs/reference/array/sample.md new file mode 100644 index 000000000..237f069d5 --- /dev/null +++ b/docs/reference/array/sample.md @@ -0,0 +1,27 @@ +# sample + +Returns a random element from an array. + +This function takes an array and returns a single element selected randomly from the array. + +## Signature + +```typescript +function sample(arr: T[]): T; +``` + +### Parameters + +- `arr` (`T[]`): The array to sample from. + +### Returns + +(`T`): A random element from the array. + +## Examples + +```typescript +const array = [1, 2, 3, 4, 5]; +const randomElement = sample(array); +// randomElement will be one of the elements from the array, selected randomly. +``` diff --git a/docs/reference/array/shuffle.md b/docs/reference/array/shuffle.md new file mode 100644 index 000000000..cb6191c6f --- /dev/null +++ b/docs/reference/array/shuffle.md @@ -0,0 +1,27 @@ +# shuffle + +Randomizes the order of elements in an array using the Fisher-Yates algorithm. + +This function takes an array and returns a new array with its elements shuffled in a random order. + +## Signature + +```typescript +function shuffle(arr: T[]): T[]; +``` + +### Parameters + +- `arr` (`T[]`): The array to shuffle. + +### Returns + +(`T[]`): A new array with its elements shuffled in random order. + +## Examples + +```typescript +const array = [1, 2, 3, 4, 5]; +const shuffledArray = shuffle(array); +// shuffledArray will be a new array with elements of array in random order, e.g., [3, 1, 4, 5, 2] +``` \ No newline at end of file diff --git a/docs/reference/array/take.md b/docs/reference/array/take.md new file mode 100644 index 000000000..2179db7d1 --- /dev/null +++ b/docs/reference/array/take.md @@ -0,0 +1,34 @@ +# take + +Returns a new array containing the first `count` elements from the input array `arr`. + +If `count` is greater than the length of `arr`, the entire array is returned. + + +## Signature + +```typescript +function take(arr: T[], count: number): T[]; +``` + +### Parameters + +- `arr` (`T[]`): The array to take elements from. +- `count` (`number`): The number of elements to take. + +### Returns + +(`T[]`): A new array containing the first `count` elements from `arr`. + +## Examples + +```typescript +// Returns [1, 2, 3] +take([1, 2, 3, 4, 5], 3); + +// Returns ['a', 'b'] +take(['a', 'b', 'c'], 2); + +// Returns [1, 2, 3] +take([1, 2, 3], 5); +``` \ No newline at end of file diff --git a/docs/reference/array/takeRight.md b/docs/reference/array/takeRight.md new file mode 100644 index 000000000..8bfc196c1 --- /dev/null +++ b/docs/reference/array/takeRight.md @@ -0,0 +1,35 @@ +# takeRight + +Returns a new array containing the last `count` elements from the input array `arr`. + +If `count` is greater than the length of `arr`, the entire array is returned. + + +## Signature + +```typescript +function takeRight(arr: T[], count: number): T[]; +``` + +### Parameters + +- `arr` (`T[]`): The array to take elements from. +- `count` (`number`): The number of elements to take. + +### Returns + +(`T[]`) A new array containing the last `count` elements from `arr`. + + +## Examples + +```typescript +// Returns [4, 5] +takeRight([1, 2, 3, 4, 5], 2); + +// Returns ['b', 'c'] +takeRight(['a', 'b', 'c'], 2); + +// Returns [1, 2, 3] +takeRight([1, 2, 3], 5); +``` \ No newline at end of file diff --git a/docs/reference/array/takeRightWhile.md b/docs/reference/array/takeRightWhile.md new file mode 100644 index 000000000..e0fa33978 --- /dev/null +++ b/docs/reference/array/takeRightWhile.md @@ -0,0 +1,29 @@ +# takeRightWhile + +Takes elements from the end of the array while the predicate function returns `true`. + +## Signature + +```typescript +function takeRightWhile(arr: T[], shouldContinueTaking: (item: T) => boolean): T[] +``` + +### Parameters + +- `arr` (`T[]`): The array to take elements from. +- `shouldContinueTaking` (`(item: T) => boolean`): The predicate function that is called with each element. Elements are included in the result as long as this function returns true. + +### Returns + +(`T[]`) A new array containing the elements taken from the end while the predicate returns `true`. + + +## Examples + +```typescript +// Returns [3, 2, 1] +takeRightWhile([5, 4, 3, 2, 1], n => n < 4); + +// Returns [] +takeRightWhile([1, 2, 3], n => n > 3); +``` \ No newline at end of file diff --git a/docs/reference/array/takeWhile.md b/docs/reference/array/takeWhile.md new file mode 100644 index 000000000..502a3aad5 --- /dev/null +++ b/docs/reference/array/takeWhile.md @@ -0,0 +1,32 @@ +# takeWhile + +Returns a new array containing the leading elements of the provided array +that satisfy the provided predicate function. It stops taking elements as soon +as an element does not satisfy the predicate. + + +## Signature + +```typescript +function takeWhile(arr: T[], shouldContinueTaking: (element: T) => boolean): T[]; +``` + +### Parameters + +- `arr` (`T[]`): The array to take elements from. +- `shouldContinueTaking` (`(item: T) => boolean`) The predicate function that is called with each element. Elements are included in the result as long as this function returns true. + +### Returns + +(`T[]`) A new array containing the elements taken from the beginning while the predicate returns `true`. + + +## Examples + +```typescript +// Returns [1, 2] +takeWhile([1, 2, 3, 4], x => x < 3); + +// Returns [] +takeWhile([1, 2, 3, 4], x => x > 3); +``` \ No newline at end of file diff --git a/docs/reference/array/union.md b/docs/reference/array/union.md new file mode 100644 index 000000000..6312f65c4 --- /dev/null +++ b/docs/reference/array/union.md @@ -0,0 +1,30 @@ +# union + +Creates an array of unique values from all given arrays. + +This function takes two arrays, merges them into a single array, and returns a new array +containing only the unique values from the merged array. + +## Signature + +```typescript +function union(arr1: T[], arr2: T[]): T[]; +``` + +### Parameters + +- `arr1` (`T[]`): The first array to merge and filter for unique values. +- `arr2` (`T[]`): The second array to merge and filter for unique values. + +### Returns + +(`T[]`): A new array of unique values. + +## Examples + +```typescript +const array1 = [1, 2, 3]; +const array2 = [3, 4, 5]; +const result = union(array1, array2); +// result will be [1, 2, 3, 4, 5] +``` diff --git a/docs/reference/array/unionBy.md b/docs/reference/array/unionBy.md new file mode 100644 index 000000000..9d87e7d78 --- /dev/null +++ b/docs/reference/array/unionBy.md @@ -0,0 +1,26 @@ +# unionBy + +Creates an array of unique values, in order, from all given arrays using a provided mapping function to determine equality. + +## Signature + +```typescript +function unionBy(arr1: T[], arr2: T[], mapper: (item: T) => U): T[] +``` + +### Parameters + +- `arr1` (`T[]`): The first array. +- `arr2` (`U[]`): The second array. +- `mapper`: (`(item: T) => U`): The function to map array elements to comparison values. + +### Returns + +(`T[]`): A new array containing the union of unique elements from `arr1` and `arr2`, based on the values returned by the mapping function. + +## Examples + +```typescript +unionBy([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], x => x.id); +// Returns [{ id: 1 }, { id: 2 }, { id: 3 }] +``` diff --git a/docs/reference/array/unionWith.md b/docs/reference/array/unionWith.md new file mode 100644 index 000000000..54a47380c --- /dev/null +++ b/docs/reference/array/unionWith.md @@ -0,0 +1,32 @@ +# unionWith + +Creates an array of unique values from two given arrays based on a custom equality function. + +This function takes two arrays and a custom equality function, merges the arrays, and returns +a new array containing only the unique values as determined by the custom equality function. + +## Signature + +```typescript +function unionWith(arr1: T[], arr2: T[], areItemsEqual: (item1: T, item2: T) => boolean): T[]; +``` + +### Parameters + +- `arr1` (`T[]`): The first array to merge and filter for unique values. +- `arr2` (`T[]`): The second array to merge and filter for unique values. +- `areItemsEqual` (`(item1: T, item2: T) => boolean`): A custom function to determine if two elements are equal. It takes two arguments and returns `true` if the elements are considered equal, and `false` otherwise. + +### Returns + +(`T[]`): A new array of unique values based on the custom equality function. + +## Examples + +```typescript +const array1 = [{ id: 1 }, { id: 2 }]; +const array2 = [{ id: 2 }, { id: 3 }]; +const areItemsEqual = (a, b) => a.id === b.id; +const result = unionWith(array1, array2, areItemsEqual); +// result will be [{ id: 1 }, { id: 2 }, { id: 3 }] since { id: 2 } is considered equal in both arrays +``` diff --git a/docs/reference/array/uniq.md b/docs/reference/array/uniq.md new file mode 100644 index 000000000..d72f43742 --- /dev/null +++ b/docs/reference/array/uniq.md @@ -0,0 +1,28 @@ +=== +# uniq + +Creates a duplicate-free version of an array. + +This function takes an array and returns a new array containing only the unique values +from the original array, preserving the order of first occurrence. + +## Signature + +```typescript +function uniq(arr: T[]): T[]; +``` + +### Parameters + +- `arr` (`T[]`): The array to process. + +### Returns + +(`T[]`): A new array with only unique values from the original array. + +## Examples + +```typescript +const array = [1, 2, 2, 3, 4, 4, 5]; +const result = uniq(array); +// result will be [1, 2, 3, 4, 5] diff --git a/docs/reference/array/xor.md b/docs/reference/array/xor.md new file mode 100644 index 000000000..6a3178aec --- /dev/null +++ b/docs/reference/array/xor.md @@ -0,0 +1,29 @@ +# xor + +Computes the symmetric difference between two arrays. The symmetric difference is the set of elements +which are in either of the arrays, but not in their intersection. + +## Signature + +```typescript +function xor(arr1: T[], arr2: T[]): T[]; +``` + +### Parameters + +- `arr1` (`T[]`): The first array. +- `arr2` (`T[]`): The second array. + +### Returns + +(`T[]`): An array containing the elements that are present in either `arr1` or `arr2` but not in both. + +## Examples + +```typescript +// Returns [1, 2, 5, 6] +xor([1, 2, 3, 4], [3, 4, 5, 6]); + +// Returns ['a', 'c'] +xor(['a', 'b'], ['b', 'c']); +``` diff --git a/docs/reference/array/xorBy.md b/docs/reference/array/xorBy.md new file mode 100644 index 000000000..9d5f75463 --- /dev/null +++ b/docs/reference/array/xorBy.md @@ -0,0 +1,28 @@ +# xorBy + +Computes the symmetric difference between two arrays using a custom mapping function. +The symmetric difference is the set of elements which are in either of the arrays, +but not in their intersection, determined by the result of the mapping function. + +## Signature + +```typescript +function xorBy(arr1: T[], arr2: T[], mapper: (item: T) => U): T[]; +``` + +### Parameters + +- `arr1` (`T[]`): The first array. +- `arr2` (`T[]`): The second array. +- `mapper` (`(item: T) => U`): The function to map array elements to comparison values. + +### Returns + +(`T[]`): An array containing the elements that are present in either `arr1` or `arr2` but not in both, based on the values returned by the mapping function. + +## Examples + +```typescript +// Returns [{ id: 1 }, { id: 3 }] +xorBy([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], x => x.id); +``` diff --git a/docs/reference/array/xorWith.md b/docs/reference/array/xorWith.md new file mode 100644 index 000000000..a9320d433 --- /dev/null +++ b/docs/reference/array/xorWith.md @@ -0,0 +1,28 @@ +# xorWith + +Computes the symmetric difference between two arrays using a custom equality function. +The symmetric difference is the set of elements which are in either of the arrays, +but not in their intersection. + +## Signature + +```typescript +function xorWith(arr1: T[], arr2: T[], areElementsEqual: (item1: T, item2: T) => boolean): T[]; +``` + +### Parameters + +- `arr1` (`T[]`): The first array. +- `arr2` (`T[]`): The second array. +- `areElementsEqual` (`(item1: T, item2: T) => boolean`): The custom equality function to compare elements. + +### Returns + +(`T[]`): An array containing the elements that are present in either `arr1` or `arr2` but not in both, based on the custom equality function. + +## Examples + +```typescript +// Returns [{ id: 1 }, { id: 3 }] +xorWith([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], (a, b) => a.id === b.id); +``` diff --git a/docs/reference/array/zip.md b/docs/reference/array/zip.md new file mode 100644 index 000000000..08ba95fa4 --- /dev/null +++ b/docs/reference/array/zip.md @@ -0,0 +1,39 @@ +# zip + +Combines multiple arrays into a single array of tuples. + +This function takes multiple arrays and returns a new array where each element is a tuple +containing the corresponding elements from the input arrays. If the input arrays are of +different lengths, the resulting array will have the length of the longest input array, +with `undefined` values for missing elements. + +## Signature + +```typescript +function zip(arr1: T[]): [T][]; +function zip(arr1: T[], arr2: U[]): [T, U][]; +function zip(arr1: T[], arr2: U[], arr3: V[]): [T, U, V][]; +function zip(arr1: T[], arr2: U[], arr3: V[], arr4: W[]): [T, U, V, W][]; +function zip(...arrs: T[][]): T[][]; +``` + +### Parameters + +- `...arrs` (`T[][]`): The arrays to zip together. + +### Returns + +(`T[][]`): A new array of tuples containing the corresponding elements from the input arrays. + +## Examples + +```typescript +const arr1 = [1, 2, 3]; +const arr2 = ['a', 'b', 'c']; +const result = zip(arr1, arr2); +// result will be [[1, 'a'], [2, 'b'], [3, 'c']] + +const arr3 = [true, false]; +const result2 = zip(arr1, arr2, arr3); +// result2 will be [[1, 'a', true], [2, 'b', false], [3, 'c', undefined]] +``` diff --git a/docs/reference/array/zipWith.md b/docs/reference/array/zipWith.md new file mode 100644 index 000000000..92206b52d --- /dev/null +++ b/docs/reference/array/zipWith.md @@ -0,0 +1,50 @@ +# zipWith + +Combines multiple arrays into a single array using a custom combiner function. + +This function takes multiple arrays and a combiner function, and returns a new array where each element +is the result of applying the combiner function to the corresponding elements of the input arrays. + +## Signature + +```typescript +function zipWith(arr1: T[], combine: (item: T) => R): R[]; +function zipWith(arr1: T[], arr2: U[], combine: (item1: T, item2: U) => R): R[]; +function zipWith(arr1: T[], arr2: U[], arr3: V[], combine: (item1: T, item2: U, item3: V) => R): R[]; +function zipWith( + arr1: T[], + arr2: U[], + arr3: V[], + arr4: W[], + combine: (item1: T, item2: U, item3: V, item4: W) => R +): R[]; +``` + +### Parameters + +- `arr1` (`T[]`): The first array to zip. +- `arr2` (`U[]`, optional): The second array to zip. +- `arr3` (`V[]`, optional): The third array to zip. +- `arr4` (`W[]`, optional): The fourth array to zip. +- `combine` (`(item1: T, item2: U, item3: V, item4: W) => R`): The combiner function that takes corresponding elements from each array and returns a single value. + +### Returns + +(`R[]`): A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays. + +## Examples + +```typescript +// Example usage with two arrays: +const arr1 = [1, 2, 3]; +const arr2 = [4, 5, 6]; +const result = zipWith(arr1, arr2, (a, b) => a + b); +// result will be [5, 7, 9] + +// Example usage with three arrays: +const arr1 = [1, 2]; +const arr2 = [3, 4]; +const arr3 = [5, 6]; +const result = zipWith(arr1, arr2, arr3, (a, b, c) => `${a}${b}${c}`); +// result will be ['135', '246'] +``` diff --git a/docs/reference/function/debounce.md b/docs/reference/function/debounce.md new file mode 100644 index 000000000..13c902f61 --- /dev/null +++ b/docs/reference/function/debounce.md @@ -0,0 +1,35 @@ +# debounce + +Creates a debounced function that delays invoking the provided function until after `debounceMs` milliseconds +have elapsed since the last time the debounced function was invoked. The debounced function also has a `cancel` +method to cancel any pending execution. + +## Signature + +```typescript +function debounce(func: () => void, debounceMs: number): { (): void; cancel: () => void }; +``` + +### Parameters + +- `func` (`() => void`): The function to debounce. +- `debounceMs`(`number`): The number of milliseconds to delay. + +### Returns + +(`{ (): void; cancel: () => void }`): A new debounced function with a `cancel` method. + + +## Examples + +```typescript +const debouncedFunction = debounce(() => { + console.log('Function executed'); +}, 1000); + +// Will log 'Function executed' after 1 second if not called again in that time +debouncedFunction(); + +// Will not log anything as the previous call is canceled +debouncedFunction.cancel(); +``` diff --git a/docs/reference/function/once.md b/docs/reference/function/once.md new file mode 100644 index 000000000..9de9353ea --- /dev/null +++ b/docs/reference/function/once.md @@ -0,0 +1,32 @@ +# once + +Creates a function that is restricted to invoking the provided function `func` once. +Repeated calls to the function will return the value from the first invocation. + + +## Signature + +```typescript +function once any>(func: F): F; +``` + +### Parameters + +- `func` (`F extends () => any`): The function to restrict. + +### Returns + +(`F`): A new function that invokes `func` once and caches the result. + + +## Examples + +```typescript +const initialize = once(() => { + console.log('Initialized!'); + return true; +}); + +initialize(); // Logs: 'Initialized!' and returns true +initialize(); // Returns true without logging +``` diff --git a/docs/reference/function/throttle.md b/docs/reference/function/throttle.md new file mode 100644 index 000000000..9d32b509d --- /dev/null +++ b/docs/reference/function/throttle.md @@ -0,0 +1,41 @@ +# throttle + +Creates a throttled function that only invokes the provided function at most once +per every `throttleMs` milliseconds. Subsequent calls to the throttled function +within the wait time will not trigger the execution of the original function. + + +## Signature + +```typescript +function throttle(func: () => void, throttleMs: number): () => void; +``` + +### Parameters + +- `func` (`() => void`): The function to throttle. +- `throttleMs`(`number`): The number of milliseconds to throttle executions to. + +### Returns + +(`() => void`): A new throttled function. + + +## Examples + +```typescript +const throttledFunction = throttle(() => { + console.log('Function executed'); +}, 1000); + +// Will log 'Function executed' immediately +throttledFunction(); + +// Will not log anything as it is within the throttle time +throttledFunction(); + +// After 1 second +setTimeout(() => { + throttledFunction(); // Will log 'Function executed' +}, 1000); +``` diff --git a/docs/reference/math/clamp.md b/docs/reference/math/clamp.md new file mode 100644 index 000000000..63ccf944b --- /dev/null +++ b/docs/reference/math/clamp.md @@ -0,0 +1,32 @@ +# clamp + +Clamps a number within the inclusive lower and upper bounds. + +This function takes a number and two bounds, and returns the number clamped within the specified bounds. +If only one bound is provided, it returns the minimum of the value and the bound. + +## Signature + +```typescript +function clamp(value: number, maximum: number): number; +function clamp(value: number, minimum: number, maximum: number): number; +``` + +### Parameters + +- `value` (`number`): The number to clamp. +- `minimum` (`number`): The minimum bound to clamp the number. +- `maximum` (`number`): The maximum bound to clamp the number. + +### Returns + +(`number`): The clamped number within the specified bounds. + +## Examples + +```typescript +const result1 = clamp(10, 5); // result1 will be 5, as 10 is clamped to the bound 5 +const result2 = clamp(10, 5, 15); // result2 will be 10, as it is within the bounds 5 and 15 +const result3 = clamp(2, 5, 15); // result3 will be 5, as 2 is clamped to the lower bound 5 +const result4 = clamp(20, 5, 15); // result4 will be 15, as 20 is clamped to the upper bound 15 +``` diff --git a/docs/reference/math/round.md b/docs/reference/math/round.md new file mode 100644 index 000000000..28309b5d5 --- /dev/null +++ b/docs/reference/math/round.md @@ -0,0 +1,28 @@ +# round + +Rounds a number to a specified precision. + +This function takes a number and an optional precision value, and returns the number rounded +to the specified number of decimal places. + +## Signature + +```typescript +function round(value: number, precision?: number): number; +``` + +### Parameters + +- `value` (`number`): The number to round. +- `precision` (`number`, optional): The number of decimal places to round to. Defaults to 0. + +### Returns + +(`number`): The rounded number. + +## Examples + +```typescript +const result1 = round(1.2345); // result1 will be 1 +const result2 = round(1.2345, 2); // result2 will be 1.23 +const result3 = round(1.2345, 3); // result3 will be 1.235 diff --git a/docs/reference/math/sum.md b/docs/reference/math/sum.md new file mode 100644 index 000000000..d62e5abc4 --- /dev/null +++ b/docs/reference/math/sum.md @@ -0,0 +1,27 @@ +# sum + +Calculates the sum of an array of numbers. + +This function takes an array of numbers and returns the sum of all the elements in the array. + +## Signature + +```typescript +function sum(nums: number[]): number; +``` + +### Parameters + +- `nums` (`number[]`): An array of numbers to be summed. + +### Returns + +(`number`): The sum of all the numbers in the array. + +## Examples + +```typescript +const numbers = [1, 2, 3, 4, 5]; +const result = sum(numbers); +// result will be 15 +``` diff --git a/docs/reference/object/omit.md b/docs/reference/object/omit.md new file mode 100644 index 000000000..cbfafcaa5 --- /dev/null +++ b/docs/reference/object/omit.md @@ -0,0 +1,29 @@ +# omit + +Creates a new object with specified keys omitted. + +This function takes an object and an array of keys, and returns a new object that +excludes the properties corresponding to the specified keys. + +## Signature + +```typescript +function omit(obj: T, keys: K[]): Omit; +``` + +### Parameters + +- `obj` (`T`): The object to omit keys from. +- `keys` (`K[]`): An array of keys to be omitted from the object. + +### Returns + +(`Omit`): A new object with the specified keys omitted. + +## Examples + +```typescript +const obj = { a: 1, b: 2, c: 3 }; +const result = omit(obj, ['b', 'c']); +// result will be { a: 1 } +``` diff --git a/docs/reference/object/omitBy.md b/docs/reference/object/omitBy.md new file mode 100644 index 000000000..1d288d2bd --- /dev/null +++ b/docs/reference/object/omitBy.md @@ -0,0 +1,32 @@ +# omitBy + +Creates a new object composed of the properties that do not satisfy the predicate function. + +This function takes an object and a predicate function, and returns a new object that +includes only the properties for which the predicate function returns false. + +## Signature + +```typescript +function omitBy>(obj: T, shouldOmit: (value: any, key: string) => boolean): Partial; +``` + +### Parameters + +- `obj` (`T`): The object to omit properties from. +- `shouldOmit` (`(value: any, key: string) => boolean`): A predicate function that determines +whether a property should be omitted. It takes the property's key and value as arguments and returns `true` +if the property should be omitted, and `false` otherwise. + +### Returns + +(`Partial`): A new object with the properties that do not satisfy the predicate function. + +## Examples + +```typescript +const obj = { a: 1, b: 'omit', c: 3 }; +const shouldOmit = (value, key) => typeof value === 'string'; +const result = omitBy(obj, shouldOmit); +// result will be { a: 1, c: 3 } +``` diff --git a/docs/reference/object/pick.md b/docs/reference/object/pick.md new file mode 100644 index 000000000..3a2df0d23 --- /dev/null +++ b/docs/reference/object/pick.md @@ -0,0 +1,29 @@ +# pick + +Creates a new object composed of the picked object properties. + +This function takes an object and an array of keys, and returns a new object that +includes only the properties corresponding to the specified keys. + +## Signature + +```typescript +function pick(obj: T, keys: K[]): Pick; +``` + +### Parameters + +- `obj` (`T`): The object to pick keys from. +- `keys` (`K[]`): An array of keys to be picked from the object. + +### Returns + +(`Pick`): A new object with the specified keys picked. + +## Examples + +```typescript +const obj = { a: 1, b: 2, c: 3 }; +const result = pick(obj, ['a', 'c']); +// result will be { a: 1, c: 3 } +``` diff --git a/docs/reference/object/pickBy.md b/docs/reference/object/pickBy.md new file mode 100644 index 000000000..1c9be0517 --- /dev/null +++ b/docs/reference/object/pickBy.md @@ -0,0 +1,30 @@ +# pickBy + +Creates a new object composed of the properties that satisfy the predicate function. + +This function takes an object and a predicate function, and returns a new object that +includes only the properties for which the predicate function returns true. + +## Signature + +```typescript +function pickBy>(obj: T, shouldPick: (value: T[keyof T], key: string) => boolean): Partial; +``` + +### Parameters + +- `obj` (`T`): The object to pick properties from. +- `shouldPick` (`(value: T[keyof T], key: string) => boolean`): A predicate function that determines whether a property should be picked. It takes the property's key and value as arguments and returns `true` if the property should be picked, and `false` otherwise. + +### Returns + +(`Partial`): A new object with the properties that satisfy the predicate function. + +## Examples + +```typescript +const obj = { a: 1, b: 'pick', c: 3 }; +const shouldPick = (value, key) => typeof value === 'string'; +const result = pickBy(obj, shouldPick); +// result will be { b: 'pick' } +``` \ No newline at end of file diff --git a/docs/reference/predicate/isNil.md b/docs/reference/predicate/isNil.md new file mode 100644 index 000000000..69cdd2bf6 --- /dev/null +++ b/docs/reference/predicate/isNil.md @@ -0,0 +1,28 @@ +# isNil + +Checks if a given value is null or undefined. + +This function tests whether the provided value is either `null` or `undefined`. +It returns `true` if the value is `null` or `undefined`, and `false` otherwise. + +This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `null` or `undefined`. + +## Signature + +```typescript +function isNil(x: unknown): x is null | undefined +``` + + +## Examples + +```typescript +import { isNil } from 'es-toolkit/predicate'; + +const value1 = null; +const value2 = undefined; +const value3 = 42; +const result1 = isNil(value1); // true +const result2 = isNil(value2); // true +const result3 = isNil(value3); // false +``` \ No newline at end of file diff --git a/docs/reference/predicate/isNotNil.md b/docs/reference/predicate/isNotNil.md new file mode 100644 index 000000000..88dc19990 --- /dev/null +++ b/docs/reference/predicate/isNotNil.md @@ -0,0 +1,29 @@ +# isNotNil + +Checks if the given value is not null nor undefined. + +This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to ensure it is not nullable. + +## Signature + +```typescript +function isNotNil(x: T | null | undefined): x is T; +``` + +### Parameters + +- `x` (`T | null | undefined`): The value to test if it is not null nor undefined. + +### Returns + +(`x is T`): True if the value is not null nor undefined, false otherwise. + +## Examples + +```typescript +// Here the type of `arr` is (number | undefined)[] +const arr = [1, undefined, 3]; +// Here the type of `result` is number[] +const result = arr.filter(isNotNil); +// result will be [1, 3] +``` \ No newline at end of file diff --git a/docs/reference/predicate/isNull.md b/docs/reference/predicate/isNull.md new file mode 100644 index 000000000..1919f2275 --- /dev/null +++ b/docs/reference/predicate/isNull.md @@ -0,0 +1,34 @@ +# isNull + +Checks if the given value is null. + +This function tests whether the provided value is strictly equal to `null`. +It returns `true` if the value is `null`, and `false` otherwise. + +This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `null`. + +## Signature + +```typescript +function isNull(x: unknown): x is null; +``` + +### Parameters + +- `x` (`unknown`): The value to test if it is null. + +### Returns + +(`x is null`): True if the value is null, false otherwise. + +## Examples + +```typescript +const value1 = null; +const value2 = undefined; +const value3 = 42; + +console.log(isNull(value1)); // true +console.log(isNull(value2)); // false +console.log(isNull(value3)); // false +``` \ No newline at end of file diff --git a/docs/reference/predicate/isUndefined.md b/docs/reference/predicate/isUndefined.md new file mode 100644 index 000000000..71711d4b4 --- /dev/null +++ b/docs/reference/predicate/isUndefined.md @@ -0,0 +1,34 @@ +# isUndefined + +Checks if the given value is undefined. + +This function tests whether the provided value is strictly equal to `undefined`. +It returns `true` if the value is `undefined`, and `false` otherwise. + +This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `undefined`. + +## Signature + +```typescript +function isUndefined(x: unknown): x is undefined; +``` + +### Parameters + +- `x` (`unknown`): The value to test if it is undefined. + +### Returns + +(`x is undefined`): True if the value is undefined, false otherwise. + +## Examples + +```typescript +const value1 = undefined; +const value2 = null; +const value3 = 42; + +console.log(isUndefined(value1)); // true +console.log(isUndefined(value2)); // false +console.log(isUndefined(value3)); // false +``` diff --git a/docs/reference/promise/delay.md b/docs/reference/promise/delay.md new file mode 100644 index 000000000..120474660 --- /dev/null +++ b/docs/reference/promise/delay.md @@ -0,0 +1,32 @@ +# delay + +Delays the execution of code for a specified number of milliseconds. + +This function returns a Promise that resolves after the specified delay, allowing you to use it +with async/await to pause execution. + +## Signature + +```typescript +function delay(ms: number): Promise; +``` + +### Parameters + +- `ms` (`number`): The number of milliseconds to delay. + +### Returns + +(`Promise`): A Promise that resolves after the specified delay. + +## Examples + +```typescript +async function foo() { + console.log('Start'); + await delay(1000); // Delays execution for 1 second + console.log('End'); +} + +foo(); +``` diff --git a/node_modules/.vite/vitest/results.json b/node_modules/.vite/vitest/results.json new file mode 100644 index 000000000..e9569fd8c --- /dev/null +++ b/node_modules/.vite/vitest/results.json @@ -0,0 +1 @@ +{"version":"1.5.2","results":[[":src/array/difference.spec.ts",{"duration":2,"failed":false}],[":src/array/differenceWith.spec.ts",{"duration":2,"failed":false}],[":src/array/chunk.spec.ts",{"duration":4,"failed":false}],[":src/array/differenceBy.spec.ts",{"duration":2,"failed":false}],[":src/array/intersection.spec.ts",{"duration":2,"failed":false}]]} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 000000000..dba69d7aa --- /dev/null +++ b/package.json @@ -0,0 +1,87 @@ +{ + "name": "es-toolkit", + "description": "A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.", + "version": "1.0.0", + "workspaces": [ + "docs" + ], + "packageManager": "yarn@4.2.2", + "exports": { + ".": "./src/index.ts", + "./array": "./src/array/index.ts", + "./function": "./src/function/index.ts", + "./math": "./src/math/index.ts", + "./object": "./src/object/index.ts", + "./predicate": "./src/predicate/index.ts", + "./promise": "./src/promise/index.ts", + "./package.json": "./package.json" + }, + "files": [ + "dist/**/*", + "esm/**/*" + ], + "publishConfig": { + "access": "public", + "exports": { + ".": { + "import": "./esm/index.mjs", + "require": "./dist/index.js" + }, + "./array": { + "import": "./esm/array/index.mjs", + "require": "./dist/array/index.js" + }, + "./function": { + "import": "./esm/function/index.mjs", + "require": "./dist/function/index.js" + }, + "./math": { + "import": "./esm/math/index.mjs", + "require": "./dist/math/index.js" + }, + "./object": { + "import": "./esm/object/index.mjs", + "require": "./dist/object/index.js" + }, + "./predicate": { + "import": "./esm/predicate/index.mjs", + "require": "./dist/predicate/index.js" + }, + "./promise": { + "import": "./esm/promise/index.mjs", + "require": "./dist/promise/index.js" + }, + "./package.json": "./package.json" + } + }, + "devDependencies": { + "@babel/core": "^7.24.5", + "@babel/preset-env": "^7.24.5", + "@babel/preset-typescript": "^7.24.1", + "@changesets/changelog-github": "^0.5.0", + "@changesets/cli": "^2.27.1", + "@toss/rollup-config": "0.2.0-canary.0", + "@types/babel__core": "^7", + "@types/babel__preset-env": "^7", + "@types/broken-link-checker": "^0", + "@types/lodash": "^4", + "@types/node": "^20.12.11", + "@typescript-eslint/eslint-plugin": "^7.7.1", + "@typescript-eslint/parser": "^7.7.1", + "@vitest/coverage-istanbul": "^1.5.2", + "broken-link-checker": "^0.7.8", + "eslint": "^8.56.0", + "eslint-config-prettier": "^8.5.0", + "lodash": "^4.17.21", + "prettier": "^3.2.5", + "rollup": "^2.78.0", + "typescript": "^5.4.5", + "vitest": "^1.5.2" + }, + "sideEffects": false, + "scripts": { + "prepack": "yarn build", + "build": "rm -rf dist esm && tsc -p tsconfig.json --declaration --emitDeclarationOnly --declarationDir dist && rollup -c rollup.config.js", + "test": "vitest run --coverage --typecheck" + } +} diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 000000000..660464513 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,5 @@ +const { generateRollupConfig } = require('@toss/rollup-config'); + +module.exports = generateRollupConfig({ + packageDir: __dirname, +}); diff --git a/src/array/chunk.spec.ts b/src/array/chunk.spec.ts new file mode 100644 index 000000000..ad336c73e --- /dev/null +++ b/src/array/chunk.spec.ts @@ -0,0 +1,27 @@ +import { describe, expect, it } from 'vitest'; +import { chunk } from './chunk'; + +describe('chunk', () => { + it('should return an empty array when the input array is empty', () => { + expect(chunk([], 3)).toEqual([]); + }); + + it('should throw if the size is not an integer of is less than 1', () => { + expect(() => chunk([1, 2, 3], 0)).toThrowErrorMatchingInlineSnapshot(`[Error: Size must be an integer greater than zero.]`); + expect(() => chunk([1, 2, 3], -1)).toThrowErrorMatchingInlineSnapshot(`[Error: Size must be an integer greater than zero.]`) + expect(() => chunk([1, 2, 3], 0.5)).toThrowErrorMatchingInlineSnapshot(`[Error: Size must be an integer greater than zero.]`) + expect(() => chunk([1, 2, 3], Math.PI)).toThrowErrorMatchingInlineSnapshot(`[Error: Size must be an integer greater than zero.]`) + }); + + it('should evenly divide all elements into chunks of the specified size when the total length is a multiple of the size', () => { + expect(chunk([1, 2, 3, 4, 5, 6], 3)).toEqual([ + [1, 2, 3], + [4, 5, 6], + ]); + }); + + it('should place the remaining elements in the last chunk when the total length is not a multiple of the size', () => { + expect(chunk([1, 2, 3, 4], 6)).toEqual([[1, 2, 3, 4]]); + expect(chunk([1, 2, 3, 4, 5, 6, 7], 2)).toEqual([[1, 2], [3, 4], [5, 6], [7]]); + }); +}); diff --git a/src/array/chunk.ts b/src/array/chunk.ts new file mode 100644 index 000000000..5827dda49 --- /dev/null +++ b/src/array/chunk.ts @@ -0,0 +1,40 @@ +/** + * Splits an array into smaller arrays of a specified length. + * + * This function takes an input array and divides it into multiple smaller arrays, + * each of a specified length. If the input array cannot be evenly divided, + * the final sub-array will contain the remaining elements. + * + * @template T The type of elements in the array. + * @param {T[]} arr - The array to be chunked into smaller arrays. + * @param {number} size - The size of each smaller array. Must be a positive integer. + * @returns {T[][]} A two-dimensional array where each sub-array has a maximum length of `size`. + * @throws {Error} Throws an error if `size` is not a positive integer. + * + * @example + * // Splits an array of numbers into sub-arrays of length 2 + * chunk([1, 2, 3, 4, 5], 2); + * // Returns: [[1, 2], [3, 4], [5]] + * + * @example + * // Splits an array of strings into sub-arrays of length 3 + * chunk(['a', 'b', 'c', 'd', 'e', 'f', 'g'], 3); + * // Returns: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g']] + */ +export function chunk(arr: T[], size: number): T[][] { + if (!Number.isInteger(size) || size <= 0) { + throw new Error('Size must be an integer greater than zero.'); + } + + const chunkLength = Math.ceil(arr.length / size); + const result: T[][] = Array(chunkLength); + + for (let index = 0; index < chunkLength; index++) { + const start = index * size; + const end = start + size; + + result[index] = arr.slice( start, end); + } + + return result; +} diff --git a/src/array/difference.spec.ts b/src/array/difference.spec.ts new file mode 100644 index 000000000..f4361f78f --- /dev/null +++ b/src/array/difference.spec.ts @@ -0,0 +1,10 @@ +import { describe, expect, it } from 'vitest'; +import { difference } from './difference'; + +describe('difference', () => { + it('should the difference of two arrays', () => { + expect(difference([1, 2, 3], [1])).toEqual([2, 3]); + expect(difference([], [1, 2, 3])).toEqual([]); + expect(difference([1, 2, 3, 4], [2, 4])).toEqual([1, 3]); + }); +}); diff --git a/src/array/difference.ts b/src/array/difference.ts new file mode 100644 index 000000000..af324b164 --- /dev/null +++ b/src/array/difference.ts @@ -0,0 +1,27 @@ +/** + * Computes the difference between two arrays. + * + * This function takes two arrays and returns a new array containing the elements + * that are present in the first array but not in the second array. It effectively + * filters out any elements from the first array that also appear in the second array. + * + * @template T + * @param {T[]} firstArr - The array from which to derive the difference. This is the primary array + * from which elements will be compared and filtered. + * @param {T[]} secondArr - The array containing elements to be excluded from the first array. + * Each element in this array will be checked against the first array, and if a match is found, + * that element will be excluded from the result. + * @returns {T[]} A new array containing the elements that are present in the first array but not + * in the second array. + * + * @example + * * const array1 = [1, 2, 3, 4, 5]; + * const array2 = [2, 4]; + * const result = difference(array1, array2); + * // result will be [1, 3, 5] since 2 and 4 are in both arrays and are excluded from the result. + */ +export function difference(firstArr: T[], secondArr: T[]): T[] { + return firstArr.filter(item => { + return !secondArr.includes(item) + }); +} \ No newline at end of file diff --git a/src/array/differenceBy.spec.ts b/src/array/differenceBy.spec.ts new file mode 100644 index 000000000..d093709db --- /dev/null +++ b/src/array/differenceBy.spec.ts @@ -0,0 +1,9 @@ +import { describe, expect, it } from 'vitest'; +import { differenceBy } from './differenceBy'; + +describe('differenceBy', () => { + it('should the difference of two arrays using the `mapper` function', () => { + expect(differenceBy([1.2, 2.3, 3.4], [1.2], Math.floor)).toEqual([2.3, 3.4]); + expect(differenceBy([], [1.2], Math.floor)).toEqual([]); + }); +}); diff --git a/src/array/differenceBy.ts b/src/array/differenceBy.ts new file mode 100644 index 000000000..a145a3e78 --- /dev/null +++ b/src/array/differenceBy.ts @@ -0,0 +1,32 @@ +/** + * Computes the difference between two arrays after mapping their elements through a provided function. + * + * This function takes two arrays and a mapper function. It returns a new array containing the elements + * that are present in the first array but not in the second array, based on the identity calculated + * by the mapper function. + * + * Essentially, it filters out any elements from the first array that, when + * mapped, match an element in the mapped version of the second array. + * + * @template T, U + * @param {T[]} firstArr - The primary array from which to derive the difference. + * @param {T[]} secondArr - The array containing elements to be excluded from the first array. + * @param {(value: T) => U} mapper - The function to map the elements of both arrays. This function + * is applied to each element in both arrays, and the comparison is made based on the mapped values. + * @returns {T[]} A new array containing the elements from the first array that do not have a corresponding + * mapped identity in the second array. + * + * @example + * * const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; + * const array2 = [{ id: 2 }, { id: 4 }]; + * const mapper = item => item.id; + * const result = differenceBy(array1, array2, mapper); + * // result will be [{ id: 1 }, { id: 3 }] since the elements with id 2 are in both arrays and are excluded from the result. + */ +export function differenceBy(firstArr: T[], secondArr: T[], mapper: (value: T) => U): T[] { + const mappedSecondArr = secondArr.map(item => mapper(item)); + + return firstArr.filter(item => { + return !mappedSecondArr.includes(mapper(item)); + }); +} \ No newline at end of file diff --git a/src/array/differenceWith.spec.ts b/src/array/differenceWith.spec.ts new file mode 100644 index 000000000..52d14d6bd --- /dev/null +++ b/src/array/differenceWith.spec.ts @@ -0,0 +1,8 @@ +import { describe, expect, it } from 'vitest'; +import { differenceWith } from './differenceWith'; + +describe('differenceWith', () => { + it('should the difference of two arrays using the `areItemsEqual` function', () => { + expect(differenceWith([1.2, 2.3, 3.4], [1.2], (x, y) => Math.floor(x) === Math.floor(y))).toEqual([2.3, 3.4]); + }); +}); diff --git a/src/array/differenceWith.ts b/src/array/differenceWith.ts new file mode 100644 index 000000000..4e2a90b8f --- /dev/null +++ b/src/array/differenceWith.ts @@ -0,0 +1,28 @@ +/** + * Computes the difference between two arrays based on a custom equality function. + * + * This function takes two arrays and a custom comparison function. It returns a new array containing + * the elements that are present in the first array but not in the second array. The comparison to determine + * if elements are equal is made using the provided custom function. + * + * @template T + * @param {T[]} firstArr - The array from which to get the difference. + * @param {T[]} secondArr - The array containing elements to exclude from the first array. + * @param {(x: T, y: T) => boolean} areItemsEqual - A function to determine if two items are equal. + * @returns {T[]} A new array containing the elements from the first array that do not match any elements in the second array + * according to the custom equality function. + * + * @example + * * const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; + * const array2 = [{ id: 2 }, { id: 4 }]; + * const areItemsEqual = (a, b) => a.id === b.id; + * const result = differenceWith(array1, array2, areItemsEqual); + * // result will be [{ id: 1 }, { id: 3 }] since the elements with id 2 are considered equal and are excluded from the result. + */ +export function differenceWith(firstArr: T[], secondArr: T[], areItemsEqual: (x: T, y: T) => boolean): T[] { + return firstArr.filter(firstItem => { + return secondArr.every(secondItem => { + return !areItemsEqual(firstItem, secondItem); + }); + }); +} diff --git a/src/array/drop.spec.ts b/src/array/drop.spec.ts new file mode 100644 index 000000000..235d3a3f8 --- /dev/null +++ b/src/array/drop.spec.ts @@ -0,0 +1,9 @@ +import { describe, expect, it } from 'vitest'; +import { drop } from './drop'; + +describe('drop', () => { + it('should drop `itemsCount` elements from an array from the beginning', () => { + expect(drop([1.2, 2.3, 3.4], 1)).toEqual([2.3, 3.4]); + expect(drop(['a', 'b', 'c', 'd'], 2)).toEqual(['c', 'd']); + }); +}); diff --git a/src/array/drop.ts b/src/array/drop.ts new file mode 100644 index 000000000..e253385c1 --- /dev/null +++ b/src/array/drop.ts @@ -0,0 +1,18 @@ +/** + * Removes a specified number of elements from the beginning of an array and returns the rest. + * + * This function takes an array and a number, and returns a new array with the specified number + * of elements removed from the start. + * + * @param {T[]} arr - The array from which to drop elements. + * @param {number} itemsCount - The number of elements to drop from the beginning of the array. + * @returns {T[]} A new array with the specified number of elements removed from the start. + * + * @example + * * const array = [1, 2, 3, 4, 5]; + * const result = drop(array, 2); + * // result will be [3, 4, 5] since the first two elements are dropped. + */ +export function drop(arr: T[], itemsCount: number): T[] { + return arr.slice(itemsCount); +} \ No newline at end of file diff --git a/src/array/dropRight.spec.ts b/src/array/dropRight.spec.ts new file mode 100644 index 000000000..769c28abd --- /dev/null +++ b/src/array/dropRight.spec.ts @@ -0,0 +1,9 @@ +import { describe, expect, it } from 'vitest'; +import { dropRight } from './dropRight'; + +describe('dropRight', () => { + it('should drop `itemsCount` elements from an array from the end', () => { + expect(dropRight([1.2, 2.3, 3.4], 1)).toEqual([1.2, 2.3]); + expect(dropRight(['a', 'b', 'c', 'd'], 2)).toEqual(['a', 'b']); + }); +}); diff --git a/src/array/dropRight.ts b/src/array/dropRight.ts new file mode 100644 index 000000000..9af121ba2 --- /dev/null +++ b/src/array/dropRight.ts @@ -0,0 +1,18 @@ +/** + * Removes a specified number of elements from the end of an array and returns the rest. + * + * This function takes an array and a number, and returns a new array with the specified number + * of elements removed from the end. + * + * @param {T[]} arr - The array from which to drop elements. + * @param {number} itemsCount - The number of elements to drop from the end of the array. + * @returns {T[]} A new array with the specified number of elements removed from the end. + * + * @example + * * const array = [1, 2, 3, 4, 5]; + * const result = dropRight(array, 2); + * // result will be [1, 2, 3] since the last two elements are dropped. + */ +export function dropRight(arr: T[], itemsCount: number): T[] { + return arr.slice(0, -itemsCount); +} diff --git a/src/array/dropRightWhile.spec.ts b/src/array/dropRightWhile.spec.ts new file mode 100644 index 000000000..a44a94a24 --- /dev/null +++ b/src/array/dropRightWhile.spec.ts @@ -0,0 +1,16 @@ +import { describe, expect, it } from 'vitest'; +import { dropRightWhile } from './dropRightWhile'; + +describe('dropRightWhile', () => { + it('should drop elements from an array until `canContinueDropping` returns false, from the end', () => { + expect(dropRightWhile([1.2, 2.3, 3.4], x => x < 2)).toEqual([1.2, 2.3, 3.4]); + + const items = [{ id: 1, enabled: false }, { id: 2, enabled: true }, { id: 3, enabled: false }]; + + expect(dropRightWhile(items, x => !x.enabled)).toEqual([{ + id: 1, enabled: false + }, { + id: 2, enabled: true + }]); + }); +}); diff --git a/src/array/dropRightWhile.ts b/src/array/dropRightWhile.ts new file mode 100644 index 000000000..e6f998fed --- /dev/null +++ b/src/array/dropRightWhile.ts @@ -0,0 +1,24 @@ +import { dropWhile } from "./dropWhile"; + +/** + * Removes elements from the end of an array until the predicate returns false. + * + * This function iterates over an array from the end and drops elements until the provided + * predicate function returns false. It then returns a new array with the remaining elements. + * + * @param {T[]} arr - The array from which to drop elements. + * @param {function(item: T): boolean} canContinueDropping - A predicate function that determines + * whether to continue dropping elements. The function is called with each element from the end, + * and dropping continues as long as it returns true. + * @returns {T[]} A new array with the elements remaining after the predicate returns false. + * + * @example + * const array = [1, 2, 3, 4, 5]; + * const result = dropRightWhile(array, x => x > 3); + * // result will be [1, 2, 3] since elements greater than 3 are dropped from the end. + */ +export function dropRightWhile(arr: T[], canContinueDropping: (item: T) => boolean) { + const reversed = arr.slice().reverse(); + const dropped = dropWhile(reversed, canContinueDropping); + return dropped.slice().reverse(); +} \ No newline at end of file diff --git a/src/array/dropWhile.spec.ts b/src/array/dropWhile.spec.ts new file mode 100644 index 000000000..2d8a3e9d7 --- /dev/null +++ b/src/array/dropWhile.spec.ts @@ -0,0 +1,14 @@ +import { describe, expect, it } from 'vitest'; +import { dropWhile } from './dropWhile'; + +describe('dropWhile', () => { + it('should drop elements from an array until `canContinueDropping` returns false, from the beginning', () => { + expect(dropWhile([1.2, 2.3, 3.4], x => x < 2)).toEqual([2.3, 3.4]); + + const items = [{ id: 1, enabled: false }, { id: 2, enabled: true }, { id: 3, enabled: false }]; + + expect(dropWhile(items, x => !x.enabled)).toEqual([{ + id: 2, enabled: true + }, { id: 3, enabled: false }]); + }); +}); diff --git a/src/array/dropWhile.ts b/src/array/dropWhile.ts new file mode 100644 index 000000000..6310519c6 --- /dev/null +++ b/src/array/dropWhile.ts @@ -0,0 +1,21 @@ +/** + * Removes elements from the beginning of an array until the predicate returns false. + * + * This function iterates over an array and drops elements from the start until the provided + * predicate function returns false. It then returns a new array with the remaining elements. + * + * @param {T[]} arr - The array from which to drop elements. + * @param {(item: T) => boolean} canContinueDropping - A predicate function that determines + * whether to continue dropping elements. The function is called with each element, and dropping + * continues as long as it returns true. + * @returns {T[]} A new array with the elements remaining after the predicate returns false. + * + * @example + * const array = [1, 2, 3, 4, 5]; + * const result = dropWhile(array, x => x < 3); + * // result will be [3, 4, 5] since elements less than 3 are dropped. + */ +export function dropWhile(arr: T[], canContinueDropping: (item: T) => boolean): T[] { + const dropEndIndex = arr.findIndex(item => !canContinueDropping(item)); + return arr.slice(dropEndIndex); +} diff --git a/src/array/groupBy.spec.ts b/src/array/groupBy.spec.ts new file mode 100644 index 000000000..288bbbcdd --- /dev/null +++ b/src/array/groupBy.spec.ts @@ -0,0 +1,86 @@ +import { describe, it, expect } from 'vitest'; +import { groupBy } from './groupBy'; + +describe('groupBy', () => { + it('should group elements by a given key', () => { + const array = [ + { category: 'fruit', name: 'apple' }, + { category: 'fruit', name: 'banana' }, + { category: 'vegetable', name: 'carrot' }, + { category: 'fruit', name: 'pear' }, + { category: 'vegetable', name: 'broccoli' } + ]; + + const result = groupBy(array, item => item.category); + + expect(result).toEqual({ + fruit: [ + { category: 'fruit', name: 'apple' }, + { category: 'fruit', name: 'banana' }, + { category: 'fruit', name: 'pear' } + ], + vegetable: [ + { category: 'vegetable', name: 'carrot' }, + { category: 'vegetable', name: 'broccoli' } + ] + }); + }); + + it('should handle an empty array', () => { + const array: { category: string, name: string }[] = []; + + const result = groupBy(array, item => item.category); + + expect(result).toEqual({}); + }); + + it('should handle an array with one element', () => { + const array = [ + { category: 'fruit', name: 'apple' } + ]; + + const result = groupBy(array, item => item.category); + + expect(result).toEqual({ + fruit: [ + { category: 'fruit', name: 'apple' } + ] + }); + }); + + it('should group elements by a numeric key', () => { + const array = [ + { score: 1, name: 'John' }, + { score: 2, name: 'Jane' }, + { score: 1, name: 'Joe' } + ]; + + const result = groupBy(array, item => item.score.toString()); + + expect(result).toEqual({ + '1': [ + { score: 1, name: 'John' }, + { score: 1, name: 'Joe' } + ], + '2': [ + { score: 2, name: 'Jane' } + ] + }); + }); + + it('should handle duplicate keys correctly', () => { + const array = [ + { category: 'fruit', name: 'apple' }, + { category: 'fruit', name: 'apple' } + ]; + + const result = groupBy(array, item => item.category); + + expect(result).toEqual({ + fruit: [ + { category: 'fruit', name: 'apple' }, + { category: 'fruit', name: 'apple' } + ] + }); + }); +}); diff --git a/src/array/groupBy.ts b/src/array/groupBy.ts new file mode 100644 index 000000000..315c0f081 --- /dev/null +++ b/src/array/groupBy.ts @@ -0,0 +1,45 @@ +/** + * Groups the elements of an array based on a provided key-generating function. + * + * This function takes an array and a function that generates a key from each element. It returns + * an object where the keys are the generated keys and the values are arrays of elements that share + * the same key. + * + * @param {T[]} arr - The array to group. + * @param {(item: T) => K} getKeyFromItem - A function that generates a key from an element. + * @returns {Record} An object where each key is associated with an array of elements that + * share that key. + * + * @example + * const array = [ + * { category: 'fruit', name: 'apple' }, + * { category: 'fruit', name: 'banana' }, + * { category: 'vegetable', name: 'carrot' } + * ]; + * const result = groupBy(array, item => item.category); + * // result will be: + * // { + * // fruit: [ + * // { category: 'fruit', name: 'apple' }, + * // { category: 'fruit', name: 'banana' } + * // ], + * // vegetable: [ + * // { category: 'vegetable', name: 'carrot' } + * // ] + * // } + */ +export function groupBy(arr: T[], getKeyFromItem: (item: T) => K): Record { + const result = {} as Record; + + for (const item of arr) { + const key = getKeyFromItem(item); + + if (result[key] == null) { + result[key] = []; + } + + result[key].push(item); + } + + return result; +} diff --git a/src/array/index.ts b/src/array/index.ts new file mode 100644 index 000000000..d7366e3d9 --- /dev/null +++ b/src/array/index.ts @@ -0,0 +1,30 @@ +export { chunk } from './chunk'; +export { difference } from './difference'; +export { differenceBy } from './differenceBy'; +export { differenceWith } from './differenceWith'; +export { drop } from './drop'; +export { dropRight } from './dropRight'; +export { dropRightWhile } from './dropRightWhile'; +export { dropWhile } from './dropWhile'; +export { groupBy } from './groupBy'; +export { intersection } from './intersection'; +export { intersectionBy } from './intersectionBy'; +export { intersectionWith } from './intersectionWith'; +export { partition } from './partition'; +export { sample } from './sample'; +export { shuffle } from './shuffle'; +export { take } from './take'; +export { takeRight } from './takeRight'; +export { takeRightWhile } from './takeRightWhile'; +export { takeWhile } from './takeWhile'; +export { union } from './union'; +export { unionBy } from './unionBy'; +export { unionWith } from './unionWith'; +export { uniq } from './uniq'; +export { uniqBy } from './uniqBy'; +export { uniqWith } from './uniqWith'; +export { xor } from './xor'; +export { xorBy } from './xorBy'; +export { xorWith } from './xorWith'; +export { zip } from './zip'; +export { zipWith } from './zipWith'; \ No newline at end of file diff --git a/src/array/intersection.spec.ts b/src/array/intersection.spec.ts new file mode 100644 index 000000000..d27e4eed1 --- /dev/null +++ b/src/array/intersection.spec.ts @@ -0,0 +1,11 @@ +import { describe, expect, it } from 'vitest'; +import { intersection } from './intersection'; + +describe('intersection', () => { + it('should return the intersection of two arrays', () => { + expect(intersection([1, 2], [1, 3])).toEqual([1]); + expect(intersection([1, 2], [3, 1])).toEqual([1]); + expect(intersection([1, 2], [3, 4])).toEqual([]); + expect(intersection([], [1, 2])).toEqual([]); + }); +}) \ No newline at end of file diff --git a/src/array/intersection.ts b/src/array/intersection.ts new file mode 100644 index 000000000..09aea8343 --- /dev/null +++ b/src/array/intersection.ts @@ -0,0 +1,22 @@ +/** + * Returns the intersection of two arrays. + * + * This function takes two arrays and returns a new array containing the elements that are + * present in both arrays. It effectively filters out any elements from the first array that + * are not found in the second array. + * + * @param {T[]} firstArr - The first array to compare. + * @param {T[]} secondArr - The second array to compare. + * @returns {T[]} A new array containing the elements that are present in both arrays. + * + * @example + * const array1 = [1, 2, 3, 4, 5]; + * const array2 = [3, 4, 5, 6, 7]; + * const result = intersection(array1, array2); + * // result will be [3, 4, 5] since these elements are in both arrays. + */ +export function intersection(firstArr: T[], secondArr: T[]): T[] { + return firstArr.filter(item => { + return secondArr.includes(item); + }); +} diff --git a/src/array/intersectionBy.spec.ts b/src/array/intersectionBy.spec.ts new file mode 100644 index 000000000..f60a00df2 --- /dev/null +++ b/src/array/intersectionBy.spec.ts @@ -0,0 +1,9 @@ +import { describe, expect, it } from 'vitest'; +import { intersectionBy } from './intersectionBy'; + +describe('intersectionBy', () => { + it('should return the intersection of two arrays with `mapper`', () => { + expect(intersectionBy([1.2, 2.1], [1.4, 3.1], Math.floor)).toStrictEqual([1.2]); + expect(intersectionBy([{ foo: 1 }, { foo: 2 }], [{ foo: 1 }, { foo: 3 }], x => x.foo)).toStrictEqual([{ foo: 1 }]); + }); +}) \ No newline at end of file diff --git a/src/array/intersectionBy.ts b/src/array/intersectionBy.ts new file mode 100644 index 000000000..ff62abf1c --- /dev/null +++ b/src/array/intersectionBy.ts @@ -0,0 +1,27 @@ +/** + * Returns the intersection of two arrays based on a mapping function. + * + * This function takes two arrays and a mapping function. It returns a new array containing + * the elements from the first array that, when mapped using the provided function, have matching + * mapped elements in the second array. It effectively filters out any elements from the first array + * that do not have corresponding mapped values in the second array. + * + * @param {T[]} firstArr - The first array to compare. + * @param {T[]} secondArr - The second array to compare. + * @param {(item: T) => U} mapper - A function to map the elements of both arrays for comparison. + * @returns {T[]} A new array containing the elements from the first array that have corresponding mapped values in the second array. + * + * @example + * const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; + * const array2 = [{ id: 2 }, { id: 4 }]; + * const mapper = item => item.id; + * const result = intersectionBy(array1, array2, mapper); + * // result will be [{ id: 2 }] since only this element has a matching id in both arrays. + */ +export function intersectionBy(firstArr: T[], secondArr: T[], mapper: (item: T) => U): T[] { + const mappedSecondArr = secondArr.map(x => mapper(x)); + + return firstArr.filter(item => { + return mappedSecondArr.includes(mapper(item)); + }) +} \ No newline at end of file diff --git a/src/array/intersectionWith.spec.ts b/src/array/intersectionWith.spec.ts new file mode 100644 index 000000000..59ce44634 --- /dev/null +++ b/src/array/intersectionWith.spec.ts @@ -0,0 +1,9 @@ +import { describe, expect, it } from 'vitest'; +import { intersectionWith } from './intersectionWith'; + +describe('intersectionWith', () => { + it('should return the intersection of two arrays with `mapper`', () => { + expect(intersectionWith([1.2, 2.1], [1.4, 3.1], (x, y) => Math.floor(x) === Math.floor(y))).toStrictEqual([1.2]); + expect(intersectionWith([{ foo: 1 }, { foo: 2 }], [{ foo: 1 }, { foo: 3 }], (x, y) => x.foo === y.foo)).toStrictEqual([{ foo: 1 }]); + }); +}) \ No newline at end of file diff --git a/src/array/intersectionWith.ts b/src/array/intersectionWith.ts new file mode 100644 index 000000000..e3ee76c2b --- /dev/null +++ b/src/array/intersectionWith.ts @@ -0,0 +1,28 @@ +/** + * Returns the intersection of two arrays based on a custom equality function. + * + * This function takes two arrays and a custom equality function. It returns a new array containing + * the elements from the first array that have matching elements in the second array, as determined + * by the custom equality function. It effectively filters out any elements from the first array that + * do not have corresponding matches in the second array according to the equality function. + * + * @param {T[]} firstArr - The first array to compare. + * @param {T[]} secondArr - The second array to compare. + * @param {(x: T, y: T) => boolean} areItemsEqual - A custom function to determine if two elements are equal. + * This function takes two arguments, one from each array, and returns `true` if the elements are considered equal, and `false` otherwise. + * @returns {T[]} A new array containing the elements from the first array that have corresponding matches in the second array according to the custom equality function. + * + * @example + * * const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]; + * const array2 = [{ id: 2 }, { id: 4 }]; + * const areItemsEqual = (a, b) => a.id === b.id; + * const result = intersectionWith(array1, array2, areItemsEqual); + * // result will be [{ id: 2 }] since this element has a matching id in both arrays. + */ +export function intersectionWith(firstArr: T[], secondArr: T[], areItemsEqual: (x: T, y: T) => boolean): T[] { + return firstArr.filter(firstItem => { + return secondArr.some(secondItem => { + return areItemsEqual(firstItem, secondItem); + }); + }); +} diff --git a/src/array/partition.spec.ts b/src/array/partition.spec.ts new file mode 100644 index 000000000..8f7a073bc --- /dev/null +++ b/src/array/partition.spec.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from 'vitest'; +import { partition } from './partition'; + +describe('partition', () => { + it('creates two arrays: the first array includes items for which isInTruthy returns true, and the second array includes items for which isInTruthy returns false.', () => { + expect(partition([true, true, false], x => x)).toEqual([[true, true], [false]]) + expect(partition([ + { id: 1, enabled: true }, + { id: 2, enabled: false }, + { id: 3, enabled: false }, + { id: 4, enabled: true }, + ], x => x.enabled)).toEqual([ + [ + { id: 1, enabled: true }, + { id: 4, enabled: true }, + ], + [ + { id: 2, enabled: false }, + { id: 3, enabled: false }, + ] + ]) + }); +}) \ No newline at end of file diff --git a/src/array/partition.ts b/src/array/partition.ts new file mode 100644 index 000000000..8e6203423 --- /dev/null +++ b/src/array/partition.ts @@ -0,0 +1,35 @@ +/** + * Splits an array into two groups based on a predicate function. + * + * This function takes an array and a predicate function. It returns a tuple of two arrays: + * the first array contains elements for which the predicate function returns true, and + * the second array contains elements for which the predicate function returns false. + * + * @param {T[]} arr - The array to partition. + * @param {(value: T) => boolean} isInTruthy - A predicate function that determines + * whether an element should be placed in the truthy array. The function is called with each + * element of the array. + * @returns {[T[], T[]]} A tuple containing two arrays: the first array contains elements for + * which the predicate returned true, and the second array contains elements for which the + * predicate returned false. + * + * @example + * const array = [1, 2, 3, 4, 5]; + * const isEven = x => x % 2 === 0; + * const [even, odd] = partition(array, isEven); + * // even will be [2, 4], and odd will be [1, 3, 5] + */ +export function partition(arr: T[], isInTruthy: (value: T) => boolean): [truthy: T[], falsy: T[]] { + const truthy: T[] = []; + const falsy: T[] = []; + + for (const item of arr) { + if (isInTruthy(item)) { + truthy.push(item); + } else { + falsy.push(item); + } + } + + return [truthy, falsy]; +} diff --git a/src/array/sample.spec.ts b/src/array/sample.spec.ts new file mode 100644 index 000000000..b037a102d --- /dev/null +++ b/src/array/sample.spec.ts @@ -0,0 +1,11 @@ +import { describe, expect, it } from 'vitest'; +import { partition } from './partition'; +import { sample } from './sample'; + +describe('sample', () => { + it('selects a random element from an array', () => { + const arr = [1, 2, 3, 4, 5]; + + expect(arr.includes(sample(arr))).toBe(true); + }); +}) \ No newline at end of file diff --git a/src/array/sample.ts b/src/array/sample.ts new file mode 100644 index 000000000..f084f1c74 --- /dev/null +++ b/src/array/sample.ts @@ -0,0 +1,17 @@ +/** + * Returns a random element from an array. + * + * This function takes an array and returns a single element selected randomly from the array. + * + * @param {T[]} arr - The array to sample from. + * @returns {T} A random element from the array. + * + * @example + * const array = [1, 2, 3, 4, 5]; + * const randomElement = sample(array); + * // randomElement will be one of the elements from the array, selected randomly. + */ +export function sample(arr: T[]): T { + const randomIndex = Math.floor(Math.random() * arr.length); + return arr[randomIndex]; +} diff --git a/src/array/shuffle.spec.ts b/src/array/shuffle.spec.ts new file mode 100644 index 000000000..2e9aca66a --- /dev/null +++ b/src/array/shuffle.spec.ts @@ -0,0 +1,11 @@ +import { describe, expect, it } from 'vitest'; +import { sample } from './sample'; +import { shuffle } from './shuffle'; + +describe('shuffle', () => { + it('randomizes the order of an array', () => { + const arr = [1, 2, 3, 4, 5]; + + expect(shuffle(arr).slice().sort()).toEqual(arr.slice().sort()); + }); +}) \ No newline at end of file diff --git a/src/array/shuffle.ts b/src/array/shuffle.ts new file mode 100644 index 000000000..c0b04d12d --- /dev/null +++ b/src/array/shuffle.ts @@ -0,0 +1,25 @@ +/** + * Randomizes the order of elements in an array using the Fisher-Yates algorithm. + * + * This function takes an array and returns a new array with its elements shuffled in a random order. + * + * @param {T[]} arr - The array to shuffle. + * @returns {T[]} A new array with its elements shuffled in random order. + * + * @example + * const array = [1, 2, 3, 4, 5]; + * const shuffledArray = shuffle(array); + * // shuffledArray will be a new array with elements of array in random order, e.g., [3, 1, 4, 5, 2] + */ +export function shuffle(arr: T[]): T[] { + /** + * https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle#The_modern_algorithm + */ + for (let i = arr.length - 1; i >= 1; i--) { + const j = Math.floor(Math.random() * (i + 1)); + + [arr[i], arr[j]] = [arr[j], arr[i]]; + } + + return arr; +} diff --git a/src/array/take.spec.ts b/src/array/take.spec.ts new file mode 100644 index 000000000..0ee088592 --- /dev/null +++ b/src/array/take.spec.ts @@ -0,0 +1,25 @@ +import { describe, expect, it } from "vitest" +import { take } from "./take" + +describe('take', () => { + it('returns the first n elements from the array', () => { + expect(take([1, 2, 3, 4, 5], 3)).toEqual([1, 2, 3]); + expect(take(['a', 'b', 'c', 'd'], 2)).toEqual(['a', 'b']); + expect(take([true, false, true], 1)).toEqual([true]); + expect(take([1, 2, 3], 5)).toEqual([1, 2, 3]); + expect(take([1, 2, 3], 0)).toEqual([]); + expect(take([], 3)).toEqual([]); + }); + + it('handles cases where count is greater than array length', () => { + expect(take([1, 2, 3], 5)).toEqual([1, 2, 3]); + }); + + it('handles cases where count is zero', () => { + expect(take([1, 2, 3], 0)).toEqual([]); + }); + + it('handles empty arrays', () => { + expect(take([], 3)).toEqual([]); + }); +}); diff --git a/src/array/take.ts b/src/array/take.ts new file mode 100644 index 000000000..ccb132053 --- /dev/null +++ b/src/array/take.ts @@ -0,0 +1,25 @@ +/** + * Returns a new array containing the first `count` elements from the input array `arr`. + * If `count` is greater than the length of `arr`, the entire array is returned. + * + * @template T - Type of elements in the input array. + * + * @param {T[]} arr - The array to take elements from. + * @param {number} count - The number of elements to take. + * @returns {T[]} A new array containing the first `count` elements from `arr`. + * + * @example + * // Returns [1, 2, 3] + * take([1, 2, 3, 4, 5], 3); + * + * @example + * // Returns ['a', 'b'] + * take(['a', 'b', 'c'], 2); + * + * @example + * // Returns [1, 2, 3] + * take([1, 2, 3], 5); + */ +export function take(arr: T[], count: number) { + return arr.slice(0, count); +} \ No newline at end of file diff --git a/src/array/takeRight.spec.ts b/src/array/takeRight.spec.ts new file mode 100644 index 000000000..334603425 --- /dev/null +++ b/src/array/takeRight.spec.ts @@ -0,0 +1,25 @@ +import { describe, expect, it } from "vitest" +import { takeRight } from "./takeRight" + +describe('takeRight', () => { + it('returns the last n elements from the array', () => { + expect(takeRight([1, 2, 3, 4, 5], 2)).toEqual([4, 5]); + expect(takeRight(['a', 'b', 'c', 'd'], 2)).toEqual(['c', 'd']); + expect(takeRight([true, false, true], 1)).toEqual([true]); + expect(takeRight([1, 2, 3], 5)).toEqual([1, 2, 3]); + expect(takeRight([1, 2, 3], 0)).toEqual([]); + expect(takeRight([], 3)).toEqual([]); + }); + + it('handles cases where count is greater than array length', () => { + expect(takeRight([1, 2, 3], 5)).toEqual([1, 2, 3]); + }); + + it('handles cases where count is zero', () => { + expect(takeRight([1, 2, 3], 0)).toEqual([]); + }); + + it('handles empty arrays', () => { + expect(takeRight([], 3)).toEqual([]); + }); +}); diff --git a/src/array/takeRight.ts b/src/array/takeRight.ts new file mode 100644 index 000000000..e24e91faa --- /dev/null +++ b/src/array/takeRight.ts @@ -0,0 +1,27 @@ +/** + * Returns a new array containing the last `count` elements from the input array `arr`. + * If `count` is greater than the length of `arr`, the entire array is returned. + * + * @param {T[]} arr - The array to take elements from. + * @param {number} count - The number of elements to take. + * @returns {T[]} A new array containing the last `count` elements from `arr`. + * + * @example + * // Returns [4, 5] + * takeRight([1, 2, 3, 4, 5], 2); + * + * @example + * // Returns ['b', 'c'] + * takeRight(['a', 'b', 'c'], 2); + * + * @example + * // Returns [1, 2, 3] + * takeRight([1, 2, 3], 5); + */ +export function takeRight(arr: T[], count: number): T[] { + if (count === 0) { + return []; + } + + return arr.slice(-count); +} \ No newline at end of file diff --git a/src/array/takeRightWhile.spec.ts b/src/array/takeRightWhile.spec.ts new file mode 100644 index 000000000..5f7c4384d --- /dev/null +++ b/src/array/takeRightWhile.spec.ts @@ -0,0 +1,16 @@ +import { describe, expect, it } from "vitest" +import { takeRightWhile } from "./takeRightWhile" + +describe('takeRightWhile', () => { + it('returns elements from the end while the predicate returns true', () => { + expect(takeRightWhile([5, 4, 3, 2, 1], n => n < 4)).toEqual([3, 2, 1]); + expect(takeRightWhile([1, 2, 3], n => n > 3)).toEqual([]); + expect(takeRightWhile([1, 2, 3, 4, 5], n => n > 2)).toEqual([3, 4, 5]); + expect(takeRightWhile([1, 2, 3, 4, 5], n => n < 6)).toEqual([1, 2, 3, 4, 5]); + expect(takeRightWhile([], n => n < 6)).toEqual([]); + }); + + it('handles empty arrays', () => { + expect(takeRightWhile([], n => n < 6)).toEqual([]); + }); +}); diff --git a/src/array/takeRightWhile.ts b/src/array/takeRightWhile.ts new file mode 100644 index 000000000..9a9df5901 --- /dev/null +++ b/src/array/takeRightWhile.ts @@ -0,0 +1,26 @@ +/** + * Takes elements from the end of the array while the predicate function returns `true`. + * + * @template T - Type of elements in the input array. + * + * @param {T[]} arr - The array to take elements from. + * @param {function(T): boolean} shouldContinueTaking - The function invoked per element. + * @returns {T[]} A new array containing the elements taken from the end while the predicate returns `true`. + * + * @example + * // Returns [3, 2, 1] + * takeRightWhile([5, 4, 3, 2, 1], n => n < 4); + * + * @example + * // Returns [] + * takeRightWhile([1, 2, 3], n => n > 3); + */ +export function takeRightWhile(arr: T[], shouldContinueTaking: (item: T) => boolean): T[] { + for (let i = arr.length - 1; i >= 0; i--) { + if (!shouldContinueTaking(arr[i])) { + return arr.slice(i + 1); + } + } + + return arr.slice(); +} diff --git a/src/array/takeWhile.spec.ts b/src/array/takeWhile.spec.ts new file mode 100644 index 000000000..f2d419e0d --- /dev/null +++ b/src/array/takeWhile.spec.ts @@ -0,0 +1,34 @@ +import { describe, it, expect } from 'vitest'; +import { takeWhile } from './takeWhile'; // adjust the import path as necessary + +describe('takeWhile', () => { + it('should return elements while the predicate is true', () => { + const arr = [1, 2, 3, 4, 5]; + const result = takeWhile(arr, x => x < 4); + expect(result).toEqual([1, 2, 3]); + }); + + it('should return an empty array if the first element does not satisfy the predicate', () => { + const arr = [1, 2, 3, 4, 5]; + const result = takeWhile(arr, x => x > 4); + expect(result).toEqual([]); + }); + + it('should return all elements if all satisfy the predicate', () => { + const arr = [1, 2, 3]; + const result = takeWhile(arr, x => x < 4); + expect(result).toEqual([1, 2, 3]); + }); + + it('should return an empty array if the input array is empty', () => { + const arr: number[] = []; + const result = takeWhile(arr, x => x < 4); + expect(result).toEqual([]); + }); + + it('should handle complex predicate functions', () => { + const arr = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }]; + const result = takeWhile(arr, item => item.id < 3); + expect(result).toEqual([{ id: 1 }, { id: 2 }]); + }); +}); diff --git a/src/array/takeWhile.ts b/src/array/takeWhile.ts new file mode 100644 index 000000000..d8f9a589c --- /dev/null +++ b/src/array/takeWhile.ts @@ -0,0 +1,31 @@ +/** + * Returns a new array containing the leading elements of the provided array + * that satisfy the provided predicate function. It stops taking elements as soon + * as an element does not satisfy the predicate. + * + * @template T - The type of elements in the array. + * @param {T[]} arr - The array to process. + * @param {(element: T) => boolean} shouldContinueTaking - The predicate function that is called with each element. Elements are included in the result as long as this function returns true. + * @returns {T[]} A new array containing the leading elements that satisfy the predicate. + * + * @example + * // Returns [1, 2] + * takeWhile([1, 2, 3, 4], x => x < 3); + * + * @example + * // Returns [] + * takeWhile([1, 2, 3, 4], x => x > 3); + */ +export function takeWhile(arr: T[], shouldContinueTaking: (element: T) => boolean): T[] { + const result: T[] = []; + + for (const item of arr) { + if (!shouldContinueTaking(item)) { + break; + } + + result.push(item); + } + + return result; +} \ No newline at end of file diff --git a/src/array/union.spec.ts b/src/array/union.spec.ts new file mode 100644 index 000000000..bea315d66 --- /dev/null +++ b/src/array/union.spec.ts @@ -0,0 +1,8 @@ +import { describe, expect, it } from "vitest"; +import { union } from "./union"; + +describe("union", () => { + it("should return the union of two arrays", () => { + expect(union([2, 1], [2, 3])).toEqual([2, 1, 3]); + }); +}); diff --git a/src/array/union.ts b/src/array/union.ts new file mode 100644 index 000000000..abbf07e22 --- /dev/null +++ b/src/array/union.ts @@ -0,0 +1,21 @@ +import { uniq } from "./uniq"; + +/** + * Creates an array of unique values from all given arrays. + * + * This function takes two arrays, merges them into a single array, and returns a new array + * containing only the unique values from the merged array. + * + * @param {T[]} arr1 - The first array to merge and filter for unique values. + * @param {T[]} arr2 - The second array to merge and filter for unique values. + * @returns {T[]} A new array of unique values. + * + * @example + * const array1 = [1, 2, 3]; + * const array2 = [3, 4, 5]; + * const result = union(array1, array2); + * // result will be [1, 2, 3, 4, 5] + */ +export function union(arr1: T[], arr2: T[]): T[] { + return uniq(arr1.concat(arr2)); +} diff --git a/src/array/unionBy.spec.ts b/src/array/unionBy.spec.ts new file mode 100644 index 000000000..b98ec6ddb --- /dev/null +++ b/src/array/unionBy.spec.ts @@ -0,0 +1,12 @@ +import { describe, expect, it } from "vitest"; +import { unionBy } from "./unionBy"; + +describe("unionBy", () => { + it("should work with a `converter`", () => { + expect(unionBy([2.1], [1.2, 2.3], Math.floor)).toEqual([2.1, 1.2]); + expect(unionBy([{ x: 1 }], [{ x: 2 }, { x: 1 }], ({ x }) => x)).toEqual([ + { x: 1 }, + { x: 2 }, + ]); + }); +}); diff --git a/src/array/unionBy.ts b/src/array/unionBy.ts new file mode 100644 index 000000000..98b8cca40 --- /dev/null +++ b/src/array/unionBy.ts @@ -0,0 +1,32 @@ +/** + * Creates an array of unique values, in order, from all given arrays using a provided mapping function to determine equality. + * + * @param {T[]} arr1 - The first array. + * @param {T[]} arr2 - The second array. + * @param {function(item: T): U} mapper - The function to map array elements to comparison values. + * @returns {T[]} A new array containing the union of unique elements from `arr1` and `arr2`, based on the values returned by the mapping function. + * + * @example + * // Custom mapping function for numbers (modulo comparison) + * const moduloMapper = (x) => x % 3; + * unionBy([1, 2, 3], [4, 5, 6], moduloMapper); + * // Returns [1, 2, 3] + * + * @example + * // Custom mapping function for objects with an 'id' property + * const idMapper = (obj) => obj.id; + * unionBy([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], idMapper); + * // Returns [{ id: 1 }, { id: 2 }, { id: 3 }] + */ +export function unionBy(arr1: T[], arr2: T[], mapper: (item: T) => U): T[] { + const map = new Map(); + + for (const item of [...arr1, ...arr2]) { + const key = mapper(item); + if (!map.has(key)) { + map.set(key, item); + } + } + + return [...map.values()]; +} diff --git a/src/array/unionWith.spec.ts b/src/array/unionWith.spec.ts new file mode 100644 index 000000000..c410eb78d --- /dev/null +++ b/src/array/unionWith.spec.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from "vitest"; +import { unionWith } from "./unionWith"; + +describe("unionWith", () => { + it("should work with a `comparator`", () => { + expect( + unionWith( + [ + { x: 1, y: 2 }, + { x: 2, y: 1 }, + ], + [ + { x: 1, y: 1 }, + { x: 1, y: 2 }, + ], + (a, b) => a.x === b.x + ) + ).toEqual([ + { x: 1, y: 2 }, + { x: 2, y: 1 }, + ]); + }); +}); diff --git a/src/array/unionWith.ts b/src/array/unionWith.ts new file mode 100644 index 000000000..a6ac3615b --- /dev/null +++ b/src/array/unionWith.ts @@ -0,0 +1,24 @@ +import { uniqWith } from "./uniqWith"; + +/** + * Creates an array of unique values from two given arrays based on a custom equality function. + * + * This function takes two arrays and a custom equality function, merges the arrays, and returns + * a new array containing only the unique values as determined by the custom equality function. + * + * @param {T[]} arr1 - The first array to merge and filter for unique values. + * @param {T[]} arr2 - The second array to merge and filter for unique values. + * @param {(item1: T, item2: T) => boolean} areItemsEqual - A custom function to determine if two elements are equal. + * It takes two arguments and returns `true` if the elements are considered equal, and `false` otherwise. + * @returns {T[]} A new array of unique values based on the custom equality function. + * + * @example + * const array1 = [{ id: 1 }, { id: 2 }]; + * const array2 = [{ id: 2 }, { id: 3 }]; + * const areItemsEqual = (a, b) => a.id === b.id; + * const result = unionWith(array1, array2, areItemsEqual); + * // result will be [{ id: 1 }, { id: 2 }, { id: 3 }] since { id: 2 } is considered equal in both arrays + */ +export function unionWith(arr1: T[], arr2: T[], areItemsEqual: (item1: T, item2: T) => boolean): T[] { + return uniqWith(arr1.concat(arr2), areItemsEqual); +} diff --git a/src/array/uniq.spec.ts b/src/array/uniq.spec.ts new file mode 100644 index 000000000..4a0c76232 --- /dev/null +++ b/src/array/uniq.spec.ts @@ -0,0 +1,8 @@ +import { describe, expect, it } from "vitest"; +import { uniq } from "./uniq"; + +describe("uniq", () => { + it("uniq function creates unique elements from the array passed as an argument.", () => { + expect(uniq([11, 2, 3, 44, 11, 2, 3])).toEqual([11, 2, 3, 44]); + }); +}); diff --git a/src/array/uniq.ts b/src/array/uniq.ts new file mode 100644 index 000000000..243c55013 --- /dev/null +++ b/src/array/uniq.ts @@ -0,0 +1,27 @@ +/** + * Creates a duplicate-free version of an array. + * + * This function takes an array and returns a new array containing only the unique values + * from the original array, preserving the order of first occurrence. + * + * @param {T[]} arr - The array to process. + * @returns {T[]} A new array with only unique values from the original array. + * + * @example + * * const array = [1, 2, 2, 3, 4, 4, 5]; + * const result = uniq(array); + * // result will be [1, 2, 3, 4, 5] + */ +export function uniq(arr: T[]): T[] { + const result: T[] = []; + + for (const item of arr) { + if (result.includes(item)) { + continue; + } + + result.push(item); + } + + return result; +} diff --git a/src/array/uniqBy.spec.ts b/src/array/uniqBy.spec.ts new file mode 100644 index 000000000..01a7b8489 --- /dev/null +++ b/src/array/uniqBy.spec.ts @@ -0,0 +1,8 @@ +import { describe, expect, it } from "vitest"; +import { uniqBy } from "./uniqBy"; + +describe("uniqBy", () => { + it("should work with a `converter`", () => { + expect(uniqBy([2.1, 1.2, 2.3], Math.floor)).toEqual([2.1, 1.2]); + }); +}); diff --git a/src/array/uniqBy.ts b/src/array/uniqBy.ts new file mode 100644 index 000000000..aa369b25a --- /dev/null +++ b/src/array/uniqBy.ts @@ -0,0 +1,17 @@ +import { uniq } from "./uniq"; +import { uniqWith } from "./uniqWith"; + +/** + * The `uniqBy` function takes an array as its first argument and a 'converter' function as the second. It maps the array elements using the converter function, then removes any duplicates. + * + * It filters out elements with the same value, meaning it does not check for duplicates in data types like Objects. + * + * @example + * ```ts + * uniqBy([1.2, 1.5, 2.1, 3.2, 5.7, 5.3, 7.19], Math.floor); + * // [1.2, 2.1, 3.3, 5.7, 7.19] + * ``` + */ +export function uniqBy(arr: T[], converter: (item: T) => U): T[] { + return uniqWith(arr, (item1, item2) => converter(item1) === converter(item2)); +} diff --git a/src/array/uniqWith.spec.ts b/src/array/uniqWith.spec.ts new file mode 100644 index 000000000..38e385ccc --- /dev/null +++ b/src/array/uniqWith.spec.ts @@ -0,0 +1,16 @@ +import { describe, expect, it } from "vitest"; +import { uniqWith } from "./uniqWith"; + +describe("uniqWith", () => { + it("should work with a `comparator`", () => { + expect( + uniqWith( + [ + { x: 1, y: 2 }, + { x: 1, y: 3 }, + ], + (a, b) => a.x === b.x + ) + ).toEqual([{ x: 1, y: 2 }]); + }); +}); diff --git a/src/array/uniqWith.ts b/src/array/uniqWith.ts new file mode 100644 index 000000000..257949fdb --- /dev/null +++ b/src/array/uniqWith.ts @@ -0,0 +1,29 @@ +import { uniq } from "./uniq"; + +/** + * The `uniqWith` function takes an array as its first argument and a 'comparator' function as the second. + * + * It evaluates the elements of the array using the comparator function, and if true is returned, it considers those elements as duplicates and removes them. + * + * @example + * ```ts + * uniqWith([1.2, 1.5, 2.1, 3.2, 5.7, 5.3, 7.19], (a, b) => ); + * // [1, 2, 3, 5, 7] + * ``` + */ +export function uniqWith( + arr: T[], + areItemsEqual: (item1: T, item2: T) => boolean +): T[] { + const result: T[] = []; + + for (const item of arr) { + const isUniq = result.every((v) => !areItemsEqual(v, item)); + + if (isUniq) { + result.push(item); + } + } + + return result; +} diff --git a/src/array/xor.spec.ts b/src/array/xor.spec.ts new file mode 100644 index 000000000..61c8b4240 --- /dev/null +++ b/src/array/xor.spec.ts @@ -0,0 +1,13 @@ +import { describe, expect, it } from "vitest" +import { xor } from "./xor" + +describe('xor', () => { + it('computes the symmetric difference between two arrays', () => { + expect(xor([1, 2, 3, 4], [3, 4, 5, 6])).toEqual([1, 2, 5, 6]); + expect(xor(['a', 'b'], ['b', 'c'])).toEqual(['a', 'c']); + expect(xor([1, 2, 3], [4, 5, 6])).toEqual([1, 2, 3, 4, 5, 6]); + expect(xor([1, 2, 3], [1, 2, 3])).toEqual([]); + expect(xor([], [1, 2, 3])).toEqual([1, 2, 3]); + expect(xor([1, 2, 3], [])).toEqual([1, 2, 3]); + }) +}) diff --git a/src/array/xor.ts b/src/array/xor.ts new file mode 100644 index 000000000..7922ef175 --- /dev/null +++ b/src/array/xor.ts @@ -0,0 +1,23 @@ +import { difference } from "./difference"; +import { intersection } from "./intersection"; +import { union } from "./union"; + +/** + * Computes the symmetric difference between two arrays. The symmetric difference is the set of elements + * which are in either of the arrays, but not in their intersection. + * + * @param {T[]} arr1 - The first array. + * @param {T[]} arr2 - The second array. + * @returns {T[]} An array containing the elements that are present in either `arr1` or `arr2` but not in both. + * + * @example + * // Returns [1, 2, 5, 6] + * xor([1, 2, 3, 4], [3, 4, 5, 6]); + * + * @example + * // Returns ['a', 'c'] + * xor(['a', 'b'], ['b', 'c']); + */ +export function xor(arr1: T[], arr2: T[]): T[] { + return difference(union(arr1, arr2), intersection(arr1, arr2)); +} \ No newline at end of file diff --git a/src/array/xorBy.spec.ts b/src/array/xorBy.spec.ts new file mode 100644 index 000000000..9ddc9820c --- /dev/null +++ b/src/array/xorBy.spec.ts @@ -0,0 +1,16 @@ +import { describe, expect, it } from "vitest" +import { xorBy } from "./xorBy" + +describe('xorBy', () => { + it('computes the symmetric difference between two arrays using a custom mapping function', () => { + const identity = (x: number) => x; + const idMapper = (obj: { id: number }) => obj.id; + + expect(xorBy([1, 2, 3, 4], [3, 4, 5, 6], identity)).toEqual([1, 2, 5, 6]); + expect(xorBy([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], idMapper)).toEqual([{ id: 1 }, { id: 3 }]); + expect(xorBy([1, 2, 3], [4, 5, 6], identity)).toEqual([1, 2, 3, 4, 5, 6]); + expect(xorBy([1, 2, 3], [1, 2, 3], identity)).toEqual([]); + expect(xorBy([], [1, 2, 3], identity)).toEqual([1, 2, 3]); + expect(xorBy([1, 2, 3], [], identity)).toEqual([1, 2, 3]); + }); +}); diff --git a/src/array/xorBy.ts b/src/array/xorBy.ts new file mode 100644 index 000000000..eba911e3f --- /dev/null +++ b/src/array/xorBy.ts @@ -0,0 +1,29 @@ +import { differenceBy } from "./differenceBy"; +import { intersectionBy } from "./intersectionBy"; +import { unionBy } from "./unionBy"; + +/** + * Computes the symmetric difference between two arrays using a custom mapping function. + * The symmetric difference is the set of elements which are in either of the arrays, + * but not in their intersection, determined by the result of the mapping function. + * + * @template T - Type of elements in the input arrays. + * @template U - Type of the values returned by the mapping function. + * + * @param {T[]} arr1 - The first array. + * @param {T[]} arr2 - The second array. + * @param {function(item: T): U} mapper - The function to map array elements to comparison values. + * @returns {T[]} An array containing the elements that are present in either `arr1` or `arr2` but not in both, based on the values returned by the mapping function. + * + * @example + * // Custom mapping function for objects with an 'id' property + * const idMapper = obj => obj.id; + * xorBy([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], idMapper); + * // Returns [{ id: 1 }, { id: 3 }] + */ +export function xorBy(arr1: T[], arr2: T[], mapper: (item: T) => U): T[] { + const union = unionBy(arr1, arr2, mapper); + const intersection = intersectionBy(arr1, arr2, mapper); + + return differenceBy(union, intersection, mapper); +} diff --git a/src/array/xorWith.spec.ts b/src/array/xorWith.spec.ts new file mode 100644 index 000000000..8d4f10475 --- /dev/null +++ b/src/array/xorWith.spec.ts @@ -0,0 +1,16 @@ +import { describe, expect, it } from "vitest" +import { xorWith } from "./xorWith" + +describe('xorWith', () => { + it('computes the symmetric difference between two arrays using a custom equality function', () => { + const areNumbersEqual = (a: number, b: number) => a === b; + const areObjectsEqual = (a: { id: number }, b: { id: number }) => a.id === b.id; + + expect(xorWith([1, 2, 3, 4], [3, 4, 5, 6], areNumbersEqual)).toEqual([1, 2, 5, 6]); + expect(xorWith([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], areObjectsEqual)).toEqual([{ id: 1 }, { id: 3 }]); + expect(xorWith([1, 2, 3], [4, 5, 6], areNumbersEqual)).toEqual([1, 2, 3, 4, 5, 6]); + expect(xorWith([1, 2, 3], [1, 2, 3], areNumbersEqual)).toEqual([]); + expect(xorWith([], [1, 2, 3], areNumbersEqual)).toEqual([1, 2, 3]); + expect(xorWith([1, 2, 3], [], areNumbersEqual)).toEqual([1, 2, 3]); + }) +}) diff --git a/src/array/xorWith.ts b/src/array/xorWith.ts new file mode 100644 index 000000000..e6075e8c8 --- /dev/null +++ b/src/array/xorWith.ts @@ -0,0 +1,28 @@ +import { differenceWith } from "./differenceWith"; +import { intersectionWith } from "./intersectionWith"; +import { unionWith } from "./unionWith"; + +/** + * Computes the symmetric difference between two arrays using a custom equality function. + * The symmetric difference is the set of elements which are in either of the arrays, + * but not in their intersection. + * + * @template T - Type of elements in the input arrays. + * + * @param {T[]} arr1 - The first array. + * @param {T[]} arr2 - The second array. + * @param {(item1: T, item2: T) => boolean} areElementsEqual - The custom equality function to compare elements. + * @returns {T[]} An array containing the elements that are present in either `arr1` or `arr2` but not in both, based on the custom equality function. + * + * @example + * // Custom equality function for objects with an 'id' property + * const areObjectsEqual = (a, b) => a.id === b.id; + * xorWith([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], areObjectsEqual); + * // Returns [{ id: 1 }, { id: 3 }] + */ +export function xorWith(arr1: T[], arr2: T[], areElementsEqual: (item1: T, item2: T) => boolean): T[] { + const union = unionWith(arr1, arr2, areElementsEqual); + const intersection = intersectionWith(arr1, arr2, areElementsEqual); + + return differenceWith(union, intersection, areElementsEqual); +} diff --git a/src/array/zip.spec.ts b/src/array/zip.spec.ts new file mode 100644 index 000000000..c95f70fef --- /dev/null +++ b/src/array/zip.spec.ts @@ -0,0 +1,14 @@ +import { describe, expect, it } from "vitest" +import { zip } from "./zip" + +describe('zip', () => { + it('zips multiple arrays to create a tuple', () => { + expect(zip([1, 2, 3])).toEqual([[1], [2], [3]]); + + expect(zip([1, 2, 3], ['a', 'b', 'c'])).toEqual([[1, 'a'], [2, 'b'], [3, 'c']]); + expect(zip([1, 2, 3], ['a', 'b'])).toEqual([[1, 'a'], [2, 'b'], [3, undefined]]); + + expect(zip([1, 2, 3], ['a', 'b', 'c'], [true, true, false])).toEqual([[1, 'a', true], [2, 'b', true], [3, 'c', false]]); + expect(zip([1], ['a'], [true], [null])).toEqual([[1, 'a', true, null]]); + }) +}) \ No newline at end of file diff --git a/src/array/zip.ts b/src/array/zip.ts new file mode 100644 index 000000000..4e8b7c500 --- /dev/null +++ b/src/array/zip.ts @@ -0,0 +1,42 @@ +/** + * Combines multiple arrays into a single array of tuples. + * + * This function takes multiple arrays and returns a new array where each element is a tuple + * containing the corresponding elements from the input arrays. If the input arrays are of + * different lengths, the resulting array will have the length of the longest input array, + * with undefined values for missing elements. + * + * @param {...T[][]} arrs - The arrays to zip together. + * @returns {T[][]} A new array of tuples containing the corresponding elements from the input arrays. + * + * @example + * const arr1 = [1, 2, 3]; + * const arr2 = ['a', 'b', 'c']; + * const result = zip(arr1, arr2); + * // result will be [[1, 'a'], [2, 'b'], [3, 'c']] + * + * const arr3 = [true, false]; + * const result2 = zip(arr1, arr2, arr3); + * // result2 will be [[1, 'a', true], [2, 'b', false], [3, 'c', undefined]] + */ +export function zip(arr1: T[]): [T][]; +export function zip(arr1: T[], arr2: U[]): [T, U][]; +export function zip(arr1: T[], arr2: U[], arr3: V[]): [T, U, V][]; +export function zip(arr1: T[], arr2: U[], arr3: V[], arr4: W[]): [T, U, V, W][]; +export function zip(...arrs: T[][]): T[][] { + const result: T[][] = []; + + const maxIndex = Math.max(...arrs.map(x => x.length)); + + for (let i = 0; i < maxIndex; i++) { + const element: T[] = []; + + for (const arr of arrs) { + element.push(arr[i]); + } + + result.push(element); + } + + return result; +} diff --git a/src/array/zipWith.spec.ts b/src/array/zipWith.spec.ts new file mode 100644 index 000000000..b02c87ec2 --- /dev/null +++ b/src/array/zipWith.spec.ts @@ -0,0 +1,13 @@ +import { describe, expect, it } from "vitest" +import { zipWith } from "./zipWith" + +describe('zipWith', () => { + it('zips multiple arrays with the given combine function', () => { + expect(zipWith([1, 2, 3], x => x)).toEqual([1, 2, 3]); + + expect(zipWith([1, 2, 3], ['a', 'b', 'c'], (x, y) => `${x}${y}`)).toEqual(['1a', '2b', '3c']); + expect(zipWith([1, 2, 3], ['a', 'b'], (x, y) => `${x}${y}`)).toEqual(['1a', '2b', '3undefined']); + + expect(zipWith([1, 2, 3], ['a', 'b', 'c'], [true, true, false], (x, y, z) => `${x}-${y}-${z}`)).toEqual([`1-a-true`, `2-b-true`, `3-c-false`]); + }) +}) \ No newline at end of file diff --git a/src/array/zipWith.ts b/src/array/zipWith.ts new file mode 100644 index 000000000..633663bdc --- /dev/null +++ b/src/array/zipWith.ts @@ -0,0 +1,46 @@ +/** + * Combines multiple arrays into a single array using a custom combiner function. + * + * This function takes multiple arrays and a combiner function, and returns a new array where each element + * is the result of applying the combiner function to the corresponding elements of the input arrays. + * + * @param {T[]} arr1 - The first array to zip. + * @param {U[]} [arr2] - The second array to zip (optional). + * @param {V[]} [arr3] - The third array to zip (optional). + * @param {W[]} [arr4] - The fourth array to zip (optional). + * @param {function} combine - The combiner function that takes corresponding elements from each array and returns a single value. + * @returns {R[]} A new array where each element is the result of applying the combiner function to the corresponding elements of the input arrays. + * + * @example + * // Example usage with two arrays: + * const arr1 = [1, 2, 3]; + * const arr2 = [4, 5, 6]; + * const result = zipWith(arr1, arr2, (a, b) => a + b); + * // result will be [5, 7, 9] + * + * @example + * // Example usage with three arrays: + * const arr1 = [1, 2]; + * const arr2 = [3, 4]; + * const arr3 = [5, 6]; + * const result = zipWith(arr1, arr2, arr3, (a, b, c) => `${a}${b}${c}`); + * // result will be [`135`, `246`] + */ +export function zipWith(arr1: T[], combine: (item: T) => R): R[]; +export function zipWith(arr1: T[], arr2: U[], combine: (item1: T, item2: U) => R): R[]; +export function zipWith(arr1: T[], arr2: U[], arr3: V[], combine: (item1: T, item2: U, item3: V) => R): R[]; +export function zipWith(arr1: T[], arr2: U[], arr3: V[], arr4: W[], combine: (item1: T, item2: U, item3: V, item4: W) => R): R[]; +export function zipWith(arr1: T[], ...rest: any[]): R[] { + const arrs = [arr1, ...rest.slice(0, -1)]; + const combine = rest[rest.length - 1] as (...items: T[]) => R; + + const result: R[] = []; + const maxIndex = Math.max(...arrs.map(arr => arr.length)); + + for (let i = 0; i < maxIndex; i++) { + const elements: T[] = arrs.map(arr => arr[i]); + result.push(combine(...elements)); + } + + return result; +} \ No newline at end of file diff --git a/src/function/debounce.spec.ts b/src/function/debounce.spec.ts new file mode 100644 index 000000000..8955e89fc --- /dev/null +++ b/src/function/debounce.spec.ts @@ -0,0 +1,84 @@ +import { describe, it, expect, vi } from 'vitest'; +import { debounce } from './debounce'; // adjust the import path as necessary +import { delay } from '../promise'; + +describe('debounce', () => { + it('should debounce function calls', async () => { + const func = vi.fn(); + const debounceMs = 50; + const debouncedFunc = debounce(func, debounceMs); + + debouncedFunc(); + debouncedFunc(); + debouncedFunc(); + + await delay(debounceMs * 2) + + expect(func).toHaveBeenCalledTimes(1); + }); + + it('should delay the function call by the specified wait time', async () => { + const func = vi.fn(); + const debounceMs = 50; + const debouncedFunc = debounce(func, debounceMs); + + debouncedFunc(); + await delay(debounceMs / 2); + expect(func).not.toHaveBeenCalled(); + + await delay(debounceMs / 2 + 1); + expect(func).toHaveBeenCalledTimes(1); + }); + + it('should reset the wait time if called again before wait time ends', async () => { + const func = vi.fn(); + const debounceMs = 50; + const debouncedFunc = debounce(func, debounceMs); + + debouncedFunc(); + await delay(debounceMs / 2); + debouncedFunc(); + await delay(debounceMs / 2); + debouncedFunc(); + await delay(debounceMs / 2); + debouncedFunc(); + + expect(func).not.toHaveBeenCalled(); + + await delay(debounceMs + 1); + expect(func).toHaveBeenCalledTimes(1); + }); + + it('should cancel the debounced function call', async () => { + const func = vi.fn(); + const debounceMs = 50; + const debouncedFunc = debounce(func, debounceMs); + + debouncedFunc(); + debouncedFunc.cancel(); + await delay(debounceMs); + + expect(func).not.toHaveBeenCalled(); + }); + + it('should work correctly if the debounced function is called after the wait time', async () => { + const func = vi.fn(); + const debounceMs = 50; + const debouncedFunc = debounce(func, debounceMs); + + debouncedFunc(); + await delay(debounceMs + 1); + debouncedFunc(); + await delay(debounceMs + 1); + + expect(func).toHaveBeenCalledTimes(2); + }); + + it('should have no effect if we call cancel when the function is not executed', async () => { + const func = vi.fn(); + const debounceMs = 50; + const debouncedFunc = debounce(func, debounceMs); + + expect(() => debouncedFunc.cancel()).not.toThrow(); + }); +}); diff --git a/src/function/debounce.ts b/src/function/debounce.ts new file mode 100644 index 000000000..2758145a6 --- /dev/null +++ b/src/function/debounce.ts @@ -0,0 +1,42 @@ +/** + * Creates a debounced function that delays invoking the provided function until after `debounceMs` milliseconds + * have elapsed since the last time the debounced function was invoked. The debounced function also has a `cancel` + * method to cancel any pending execution. + * + * @param {() => void} func - The function to debounce. + * @param {number} debounceMs - The number of milliseconds to delay. + * @returns {{ (): void; cancel: () => void }} A new debounced function with a `cancel` method. + * + * @example + * const debouncedFunction = debounce(() => { + * console.log('Function executed'); + * }, 1000); + * + * // Will log 'Function executed' after 1 second if not called again in that time + * debouncedFunction(); + * + * // Will not log anything as the previous call is canceled + * debouncedFunction.cancel(); + */ +export function debounce(func: () => void, debounceMs: number): { (): void; cancel: () => void } { + let timeoutId: number | NodeJS.Timeout | null = null; + + const debounced = function () { + if (timeoutId != null) { + clearTimeout(timeoutId); + } + + + timeoutId = setTimeout(() => { + func(); + }, debounceMs); + }; + + debounced.cancel = function () { + if (timeoutId != null) { + clearTimeout(timeoutId); + } + } + + return debounced; +} \ No newline at end of file diff --git a/src/function/index.ts b/src/function/index.ts new file mode 100644 index 000000000..724b5deb0 --- /dev/null +++ b/src/function/index.ts @@ -0,0 +1,3 @@ +export { debounce } from './debounce'; +export { once } from './once'; +export { throttle } from './throttle'; \ No newline at end of file diff --git a/src/function/once.spec.ts b/src/function/once.spec.ts new file mode 100644 index 000000000..fa761aa39 --- /dev/null +++ b/src/function/once.spec.ts @@ -0,0 +1,31 @@ +import { describe, it, expect, vi } from 'vitest'; +import { once } from './once'; // adjust the import path as necessary + +describe('once', () => { + it('should call the function only once', () => { + const func = vi.fn(() => 42); + const onceFunc = once(func); + + expect(onceFunc()).toBe(42); + expect(onceFunc()).toBe(42); + expect(func).toHaveBeenCalledTimes(1); + }); + + it('should work with functions returning undefined', () => { + const func = vi.fn(() => undefined); + const onceFunc = once(func); + + expect(onceFunc()).toBeUndefined(); + expect(onceFunc()).toBeUndefined(); + expect(func).toHaveBeenCalledTimes(1); + }); + + it('should handle functions with no return value', () => { + const func = vi.fn(() => { console.log('Side effect'); }); + const onceFunc = once(func); + + onceFunc(); + onceFunc(); + expect(func).toHaveBeenCalledTimes(1); + }); +}); \ No newline at end of file diff --git a/src/function/once.ts b/src/function/once.ts new file mode 100644 index 000000000..293b9e4a6 --- /dev/null +++ b/src/function/once.ts @@ -0,0 +1,33 @@ +/** + * Creates a function that is restricted to invoking the provided function `func` once. + * Repeated calls to the function will return the value from the first invocation. + * + * @param {F} func - The function to restrict. + * @returns {F} A new function that invokes `func` once and caches the result. + * + * @example + * const initialize = once(() => { + * console.log('Initialized!'); + * return true; + * }); + * + * initialize(); // Logs: 'Initialized!' and returns true + * initialize(); // Returns true without logging + */ +export function once any>(func: F): F { + let called = false; + let cache: ReturnType | undefined; + + return function () { + if (called) { + return cache; + } + + const result = func(); + + called = true; + cache = result; + + return result; + } as F; +} diff --git a/src/function/throttle.spec.ts b/src/function/throttle.spec.ts new file mode 100644 index 000000000..3785ca5c6 --- /dev/null +++ b/src/function/throttle.spec.ts @@ -0,0 +1,32 @@ +import { describe, it, expect, vi } from 'vitest'; +import { throttle } from './throttle'; +import { delay } from '../promise'; + +describe('throttle', () => { + it('should throttle function calls', async () => { + const func = vi.fn(); + const throttledFunc = throttle(func, 100); + + throttledFunc(); + throttledFunc(); + throttledFunc(); + + expect(func).toHaveBeenCalledTimes(1); + }); + + it('should execute the function immediately if not called within the wait time', async () => { + const func = vi.fn(); + const debounceMs = 50; + const throttledFunc = throttle(func, debounceMs); + + throttledFunc(); + await delay(debounceMs / 2); + throttledFunc(); + + expect(func).toHaveBeenCalledTimes(1); + + await delay(debounceMs / 2 + 1); + throttledFunc(); + expect(func).toHaveBeenCalledTimes(2); + }); +}); diff --git a/src/function/throttle.ts b/src/function/throttle.ts new file mode 100644 index 000000000..db5d68a15 --- /dev/null +++ b/src/function/throttle.ts @@ -0,0 +1,39 @@ +/** + * Creates a throttled function that only invokes the provided function at most once + * per every `throttleMs` milliseconds. Subsequent calls to the throttled function + * within the wait time will not trigger the execution of the original function. + * + * @param {() => void} func - The function to throttle. + * @param {number} throttleMs - The number of milliseconds to throttle executions to. + * @returns {() => void} A new throttled function. + * + * @example + * const throttledFunction = throttle(() => { + * console.log('Function executed'); + * }, 1000); + * + * // Will log 'Function executed' immediately + * throttledFunction(); + * + * // Will not log anything as it is within the throttle time + * throttledFunction(); + * + * // After 1 second + * setTimeout(() => { + * throttledFunction(); // Will log 'Function executed' + * }, 1000); + */ +export function throttle(func: () => void, throttleMs: number) { + let lastCallTime: number | null; + + const throttledFunction = function () { + const now = Date.now(); + + if (lastCallTime == null || now - lastCallTime >= throttleMs) { + lastCallTime = now; + func(); + } + } + + return throttledFunction; +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 000000000..997fa95ca --- /dev/null +++ b/src/index.ts @@ -0,0 +1,6 @@ +export * from './array'; +export * from './function'; +export * from './math'; +export * from './object'; +export * from './predicate'; +export * from './promise'; \ No newline at end of file diff --git a/src/math/clamp.spec.ts b/src/math/clamp.spec.ts new file mode 100644 index 000000000..87985eb12 --- /dev/null +++ b/src/math/clamp.spec.ts @@ -0,0 +1,18 @@ +import { describe, expect, it } from "vitest"; +import { clamp } from "./clamp"; + +describe("clamp function", () => { + it("works with max", () => { + expect(clamp(3, 5)).toBe(3); + expect(clamp(10, 6)).toBe(6); + expect(clamp(6, 10)).toBe(6); + }); + + it("works with max and min", () => { + expect(clamp(3, 5, 10)).toBe(5); + expect(clamp(10, 6, 10)).toBe(10); + expect(clamp(6, 10, 10)).toBe(10); + expect(clamp(7, 5, 10)).toBe(7); + expect(clamp(100, 5, 6)).toBe(6); + }); +}); diff --git a/src/math/clamp.ts b/src/math/clamp.ts new file mode 100644 index 000000000..83c5c0fc1 --- /dev/null +++ b/src/math/clamp.ts @@ -0,0 +1,26 @@ +/** + * Clamps a number within the inclusive lower and upper bounds. + * + * This function takes a number and two bounds, and returns the number clamped within the specified bounds. + * If only one bound is provided, it returns the minimum of the value and the bound. + * + * @param {number} value - The number to clamp. + * @param {number} minimum - The minimum bound to clamp the number. + * @param {number} maximum - The maximum bound to clamp the number. + * @returns {number} The clamped number within the specified bounds. + * + * @example + * * const result1 = clamp(10, 5); // result1 will be 5, as 10 is clamped to the bound 5 + * const result2 = clamp(10, 5, 15); // result2 will be 10, as it is within the bounds 5 and 15 + * const result3 = clamp(2, 5, 15); // result3 will be 5, as 2 is clamped to the lower bound 5 + * const result4 = clamp(20, 5, 15); // result4 will be 15, as 20 is clamped to the upper bound 15 + */ +export function clamp(value: number, maximum: number): number; +export function clamp(value: number, minimum: number, maximum: number): number; +export function clamp(value: number, bound1: number, bound2?: number): number { + if (bound2 == null) { + return Math.min(value, bound1); + } + + return Math.min(Math.max(value, bound1), bound2); +} diff --git a/src/math/index.ts b/src/math/index.ts new file mode 100644 index 000000000..e6ed34140 --- /dev/null +++ b/src/math/index.ts @@ -0,0 +1,3 @@ +export { clamp } from './clamp'; +export { round } from './round'; +export { sum } from './sum'; \ No newline at end of file diff --git a/src/math/round.spec.ts b/src/math/round.spec.ts new file mode 100644 index 000000000..a47a8ace1 --- /dev/null +++ b/src/math/round.spec.ts @@ -0,0 +1,53 @@ +import { describe, expect, it } from "vitest"; +import { round } from "./round"; + +describe("round function", () => { + it("rounds a number to zero decimal places by default", () => { + expect(round(1.5)).toBe(2); + expect(round(1.4)).toBe(1); + // JavaScript는 반올림 하는 부분이 정확히 음수 0.5라면 +∞방향, 즉, 정수로 반올림 한다. + // If the fractional portion is exactly 0.5, the argument is rounded to the next integer in the direction of +∞. (positive number) + expect(round(-1.5)).toBe(-1); + }); + + it("rounds a number to a specified number of decimal places", () => { + expect(round(1.2345, 2)).toBe(1.23); + expect(round(1.2365, 2)).toBe(1.24); + expect(round(-1.2345, 2)).toBe(-1.23); + expect(round(-1.2365, 2)).toBe(-1.24); + }); + + it("handles zero precision as default precision", () => { + expect(round(1.999)).toBe(2); + expect(round(-1.999)).toBe(-2); + }); + + it("handles negative numbers properly", () => { + // JavaScript는 반올림 하는 부분이 정확히 음수 0.5라면 +∞방향, 즉, 정수로 반올림 한다. + // If the fractional portion is exactly 0.5, the argument is rounded to the next integer in the direction of +∞. (positive number) + expect(round(-1.2345, 3)).toBe(-1.234); + expect(round(-1.2344, 3)).toBe(-1.234); + }); + + it("rounds correctly at high precision levels", () => { + expect(round(1.123456789, 5)).toBe(1.12346); + expect(round(-1.123456789, 5)).toBe(-1.12346); + }); + + it("rounds correctly with edge cases", () => { + expect(round(1.25, 1)).toBe(1.3); + // JavaScript는 반올림 하는 부분이 정확히 음수 0.5라면 +∞방향, 즉, 정수로 반올림 한다. + // If the fractional portion is exactly 0.5, the argument is rounded to the next integer in the direction of +∞. (positive number) + expect(round(-1.25, 1)).toBe(-1.2); + // JavaScript는 일반적인 다른 언어들과 다르게 Round half to even 으로 동작하지 않는다. + // The round function in JavaScript does not work as 'Round half to Even' + expect(round(-1.35, 1)).toBe(-1.3); + }); + it("works with zero", () => { + expect(round(0)).toBe(0); + }); + + it("works with precision leading to no rounding", () => { + expect(round(8.88888, 5)).toBe(8.88888); + }); +}); diff --git a/src/math/round.ts b/src/math/round.ts new file mode 100644 index 000000000..a129f350c --- /dev/null +++ b/src/math/round.ts @@ -0,0 +1,19 @@ +/** + * Rounds a number to a specified precision. + * + * This function takes a number and an optional precision value, and returns the number rounded + * to the specified number of decimal places. + * + * @param {number} value - The number to round. + * @param {number} [precision=0] - The number of decimal places to round to. Defaults to 0. + * @returns {number} The rounded number. + * + * @example + * * const result1 = round(1.2345); // result1 will be 1 + * const result2 = round(1.2345, 2); // result2 will be 1.23 + * const result3 = round(1.2345, 3); // result3 will be 1.235 + */ +export function round(value: number, precision: number = 0): number { + const multiplier = Math.pow(10, precision); + return Math.round(value * multiplier) / multiplier; +} diff --git a/src/math/sum.spec.ts b/src/math/sum.spec.ts new file mode 100644 index 000000000..32a3a4546 --- /dev/null +++ b/src/math/sum.spec.ts @@ -0,0 +1,19 @@ +import { describe, it, expect } from "vitest"; +import { sum } from "./sum"; + +describe("sum function", () => { + it("calculates the sum of an array of numbers", () => { + const result = sum([1, 2, 3, 4]); + expect(result).toBe(10); + }); + + it("returns 0 for an empty array", () => { + const result = sum([]); + expect(result).toBe(0); + }); + + it("handles arrays with negative numbers", () => { + const result = sum([-1, -2, -3, 4]); + expect(result).toBe(-2); + }); +}); diff --git a/src/math/sum.ts b/src/math/sum.ts new file mode 100644 index 000000000..fbd6c634f --- /dev/null +++ b/src/math/sum.ts @@ -0,0 +1,22 @@ +/** + * Calculates the sum of an array of numbers. + * + * This function takes an array of numbers and returns the sum of all the elements in the array. + * + * @param {number[]} nums - An array of numbers to be summed. + * @returns {number} The sum of all the numbers in the array. + * + * @example + * * const numbers = [1, 2, 3, 4, 5]; + * const result = sum(numbers); + * // result will be 15 + */ +export function sum(nums: number[]): number { + let result = 0; + + for (const num of nums) { + result += num; + } + + return result; +} diff --git a/src/object/index.ts b/src/object/index.ts new file mode 100644 index 000000000..ed97574d0 --- /dev/null +++ b/src/object/index.ts @@ -0,0 +1,4 @@ +export { omit } from './omit'; +export { omitBy } from './omitBy'; +export { pick } from './pick'; +export { pickBy } from './pickBy'; \ No newline at end of file diff --git a/src/object/omit.spec.ts b/src/object/omit.spec.ts new file mode 100644 index 000000000..d63b0bc44 --- /dev/null +++ b/src/object/omit.spec.ts @@ -0,0 +1,10 @@ +import { describe, expect, it } from "vitest"; +import { omit } from "./omit"; + +describe("omit", () => { + it("should omit properties from an object", () => { + const object = { foo: 1, bar: 2, baz: 3 }; + + expect(omit(object, ['foo', 'bar'])).toEqual({ baz: 3 }); + }); +}); diff --git a/src/object/omit.ts b/src/object/omit.ts new file mode 100644 index 000000000..8cb7b07ac --- /dev/null +++ b/src/object/omit.ts @@ -0,0 +1,24 @@ +/** + * Creates a new object with specified keys omitted. + * + * This function takes an object and an array of keys, and returns a new object that + * excludes the properties corresponding to the specified keys. + * + * @param {T} obj - The object to omit keys from. + * @param {K[]} keys - An array of keys to be omitted from the object. + * @returns {Omit} A new object with the specified keys omitted. + * + * @example + * * const obj = { a: 1, b: 2, c: 3 }; + * const result = omit(obj, ['b', 'c']); + * // result will be { a: 1 } + */ +export function omit(obj: T, keys: K[]): Omit { + const result = { ...obj }; + + for (const key of keys) { + delete result[key]; + } + + return result as Omit; +} diff --git a/src/object/omitBy.spec.ts b/src/object/omitBy.spec.ts new file mode 100644 index 000000000..e46b4fc75 --- /dev/null +++ b/src/object/omitBy.spec.ts @@ -0,0 +1,39 @@ +import { describe, it, expect } from 'vitest'; +import { omitBy } from './omitBy'; + +describe('omitBy', () => { + it('should omit properties based on the predicate function', () => { + const obj = { a: 1, b: 'omit', c: 3 }; + const shouldOmit = (value: number | string, key: string) => typeof value === 'string'; + const result = omitBy(obj, shouldOmit); + expect(result).toEqual({ a: 1, c: 3 }); + }); + + it('should return an empty object if all properties are omitted', () => { + const obj = { a: 'omit', b: 'omit' }; + const shouldOmit = (value: string, key: string) => typeof value === 'string'; + const result = omitBy(obj, shouldOmit); + expect(result).toEqual({}); + }); + + it('should return the same object if no properties are omitted', () => { + const obj = { a: 1, b: 2, c: 3 }; + const shouldOmit = (value: number, key: string) => typeof value === 'string'; + const result = omitBy(obj, shouldOmit); + expect(result).toEqual(obj); + }); + + it('should work with an empty object', () => { + const obj = {}; + const shouldOmit = (value: never, key: string) => true; + const result = omitBy(obj, shouldOmit); + expect(result).toEqual({}); + }); + + it('should work with nested objects', () => { + const obj = { a: 1, b: { nested: 'omit' }, c: 3 }; + const shouldOmit = (value: any, key: string) => key === 'b'; + const result = omitBy(obj, shouldOmit); + expect(result).toEqual({ a: 1, c: 3 }); + }); +}); diff --git a/src/object/omitBy.ts b/src/object/omitBy.ts new file mode 100644 index 000000000..f64a4bb62 --- /dev/null +++ b/src/object/omitBy.ts @@ -0,0 +1,31 @@ +/** + * Creates a new object composed of the properties that do not satisfy the predicate function. + * + * This function takes an object and a predicate function, and returns a new object that + * includes only the properties for which the predicate function returns false. + * + * @param {T} obj - The object to omit properties from. + * @param {(value: T[string], key: string) => boolean} shouldOmit - A predicate function that determines + * whether a property should be omitted. It takes the property's key and value as arguments and returns `true` + * if the property should be omitted, and `false` otherwise. + * @returns {Partial} A new object with the properties that do not satisfy the predicate function. + * + * @example + * const obj = { a: 1, b: 'omit', c: 3 }; + * const shouldOmit = (key, value) => typeof value === 'string'; + * const result = omitBy(obj, shouldOmit); + * // result will be { a: 1, c: 3 } + */ +export function omitBy>(obj: T, shouldOmit: (value: T[keyof T], key: string) => boolean): Partial { + const result: Partial = {}; + + for (const [key, value] of Object.entries(obj)) { + if (shouldOmit(value, key)) { + continue; + } + + (result as any)[key] = value; + } + + return result; +} \ No newline at end of file diff --git a/src/object/pick.spec.ts b/src/object/pick.spec.ts new file mode 100644 index 000000000..b52d81a56 --- /dev/null +++ b/src/object/pick.spec.ts @@ -0,0 +1,10 @@ +import { describe, expect, it } from "vitest"; +import { pick } from "./pick"; + +describe("pick", () => { + it("should pick properties from an object", () => { + const object = { foo: 1, bar: 2, baz: 3 }; + + expect(pick(object, ['foo', 'bar'])).toEqual({ foo: 1, bar: 2 }); + }); +}); diff --git a/src/object/pick.ts b/src/object/pick.ts new file mode 100644 index 000000000..955af9119 --- /dev/null +++ b/src/object/pick.ts @@ -0,0 +1,24 @@ +/** + * Creates a new object composed of the picked object properties. + * + * This function takes an object and an array of keys, and returns a new object that + * includes only the properties corresponding to the specified keys. + * + * @param {T} obj - The object to pick keys from. + * @param {K[]} keys - An array of keys to be picked from the object. + * @returns {Pick} A new object with the specified keys picked. + * + * @example + * * const obj = { a: 1, b: 2, c: 3 }; + * const result = pick(obj, ['a', 'c']); + * // result will be { a: 1, c: 3 } + */ +export function pick(obj: T, keys: K[]): Pick { + const result = {} as Pick; + + for (const key of keys) { + result[key] = obj[key]; + } + + return result; +} diff --git a/src/object/pickBy.spec.ts b/src/object/pickBy.spec.ts new file mode 100644 index 000000000..18a0b606d --- /dev/null +++ b/src/object/pickBy.spec.ts @@ -0,0 +1,39 @@ +import { describe, it, expect } from 'vitest'; +import { pickBy } from './pickBy'; + +describe('pickBy', () => { + it('should pick properties based on the predicate function', () => { + const obj = { a: 1, b: 'pick', c: 3 }; + const shouldPick = (value: any, key: string) => typeof value === 'string'; + const result = pickBy(obj, shouldPick); + expect(result).toEqual({ b: 'pick' }); + }); + + it('should return an empty object if no properties satisfy the predicate', () => { + const obj = { a: 1, b: 2, c: 3 }; + const shouldPick = (value: any, key: string) => typeof value === 'string'; + const result = pickBy(obj, shouldPick); + expect(result).toEqual({}); + }); + + it('should return the same object if all properties satisfy the predicate', () => { + const obj = { a: 'pick', b: 'pick', c: 'pick' }; + const shouldPick = (value: any, key: string) => typeof value === 'string'; + const result = pickBy(obj, shouldPick); + expect(result).toEqual(obj); + }); + + it('should work with an empty object', () => { + const obj = {}; + const shouldPick = (value: any, key: string) => true; + const result = pickBy(obj, shouldPick); + expect(result).toEqual({}); + }); + + it('should work with nested objects', () => { + const obj = { a: 1, b: { nested: 'pick' }, c: 3 }; + const shouldPick = (value: any, key: string) => key === 'b'; + const result = pickBy(obj, shouldPick); + expect(result).toEqual({ b: { nested: 'pick' } }); + }); +}); diff --git a/src/object/pickBy.ts b/src/object/pickBy.ts new file mode 100644 index 000000000..f91b9fb26 --- /dev/null +++ b/src/object/pickBy.ts @@ -0,0 +1,31 @@ +/** + * Creates a new object composed of the properties that satisfy the predicate function. + * + * This function takes an object and a predicate function, and returns a new object that + * includes only the properties for which the predicate function returns true. + * + * @param {T} obj - The object to pick properties from. + * @param {(value: T[keyof T], key: string) => boolean} shouldPick - A predicate function that determines + * whether a property should be picked. It takes the property's key and value as arguments and returns `true` + * if the property should be picked, and `false` otherwise. + * @returns {Partial} A new object with the properties that satisfy the predicate function. + * + * @example + * const obj = { a: 1, b: 'pick', c: 3 }; + * const shouldPick = (value) => typeof value === 'string'; + * const result = pickBy(obj, shouldPick); + * // result will be { b: 'pick' } + */ +export function pickBy>(obj: T, shouldPick: (value: T[keyof T], key: string) => boolean): Partial { + const result: Partial = {}; + + for (const [key, value] of Object.entries(obj)) { + if (!shouldPick(value, key)) { + continue; + } + + (result as any)[key] = value; + } + + return result; +} diff --git a/src/predicate/index.ts b/src/predicate/index.ts new file mode 100644 index 000000000..84924f838 --- /dev/null +++ b/src/predicate/index.ts @@ -0,0 +1,4 @@ +export { isNil } from './isNil'; +export { isNotNil } from './isNotNil'; +export { isNull } from './isNull'; +export { isUndefined } from './isUndefined'; \ No newline at end of file diff --git a/src/predicate/isNil.spec.ts b/src/predicate/isNil.spec.ts new file mode 100644 index 000000000..585057911 --- /dev/null +++ b/src/predicate/isNil.spec.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from "vitest" +import { isNil } from "./isNil" + +describe('isNil', () => { + it('returns true if the value is null or undefined', () => { + expect(isNil(null)).toBe(true); + expect(isNil(undefined)).toBe(true); + }); + + it('returns false if the value is not null nor undefined', () => { + expect(isNil('')).toBe(false); + expect(isNil(123)).toBe(false); + }) + + it('can be used with TypeScript as a type predicate', () => { + const arr = [1, 2, null, 4, undefined]; + + const result = arr.filter(isNil); + + // Here the type of result should be `null | undefined`. + expect(result).toStrictEqual([null, undefined]); + }) +}) \ No newline at end of file diff --git a/src/predicate/isNil.ts b/src/predicate/isNil.ts new file mode 100644 index 000000000..19406396e --- /dev/null +++ b/src/predicate/isNil.ts @@ -0,0 +1,22 @@ +/** + * Checks if a given value is null or undefined. + * + * This function tests whether the provided value is either `null` or `undefined`. + * It returns `true` if the value is `null` or `undefined`, and `false` otherwise. + * + * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `null` or `undefined`. + * + * @param {unknown} x - The value to test for null or undefined. + * @returns {boolean} `true` if the value is null or undefined, `false` otherwise. + * + * @example + * * const value1 = null; + * const value2 = undefined; + * const value3 = 42; + * const result1 = isNil(value1); // true + * const result2 = isNil(value2); // true + * const result3 = isNil(value3); // false + */ +export function isNil(x: unknown): x is null | undefined { + return x == null || x == undefined; +} \ No newline at end of file diff --git a/src/predicate/isNotNil.spec.ts b/src/predicate/isNotNil.spec.ts new file mode 100644 index 000000000..74464d6f8 --- /dev/null +++ b/src/predicate/isNotNil.spec.ts @@ -0,0 +1,29 @@ +import { describe, expect, it } from "vitest" +import { isNotNil } from "./isNotNil" + +describe('isNotNil', () => { + it('returns false if the value is null or undefined', () => { + expect(isNotNil(null)).toBe(false); + expect(isNotNil(undefined)).toBe(false); + }); + + it('returns true if the value is not null nor undefined', () => { + expect(isNotNil('')).toBe(true); + expect(isNotNil(123)).toBe(true); + }) + + it('can be used with TypeScript as a type predicate', () => { + const arr1 = [1, 2, null, 4, undefined]; + const arr2 = [1, 2, null]; + const arr3 = [1, 2, 4, undefined]; + + const result1 = arr1.filter(isNotNil); + const result2 = arr2.filter(isNotNil); + const result3 = arr3.filter(isNotNil); + + // Here the type of result should be `number[]`. + expect(result1).toStrictEqual([1, 2, 4]); + expect(result2).toStrictEqual([1, 2]); + expect(result3).toStrictEqual([1, 2, 4]); + }) +}) \ No newline at end of file diff --git a/src/predicate/isNotNil.ts b/src/predicate/isNotNil.ts new file mode 100644 index 000000000..be3dbae31 --- /dev/null +++ b/src/predicate/isNotNil.ts @@ -0,0 +1,18 @@ +/** + * Checks if the given value is not null nor undefined. + * + * The main use of this function is to be used with TypeScript as a type predicate. + * + * @param {T | null | undefined} x - The value to test if it is not null nor undefined. + * @returns {x is T} True if the value is not null nor undefined, false otherwise. + * + * @example + * // Here the type of `arr` is (number | undefined)[] + * const arr = [1, undefined, 3]; + * // Here the type of `result` is number[] + * const result = arr.filter(isNotNil); + * // result will be [1, 3] + */ +export function isNotNil(x: T | null | undefined): x is T { + return x != null && x != undefined; +} diff --git a/src/predicate/isNull.spec.ts b/src/predicate/isNull.spec.ts new file mode 100644 index 000000000..b967ab6d2 --- /dev/null +++ b/src/predicate/isNull.spec.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from "vitest" +import { isNull } from "./isNull" + +describe('isNull', () => { + it('returns true if the value is null', () => { + expect(isNull(null)).toBe(true); + }); + + it('returns false if the value is not null', () => { + expect(isNull(undefined)).toBe(false); + expect(isNull('')).toBe(false); + expect(isNull(123)).toBe(false); + }) + + it('can be used with TypeScript as a type predicate', () => { + const arr = [1, 2, null, 4, undefined]; + + const result = arr.filter(isNull); + + // Here the type of result should be `null[]`. + expect(result).toStrictEqual([null]); + }) +}) \ No newline at end of file diff --git a/src/predicate/isNull.ts b/src/predicate/isNull.ts new file mode 100644 index 000000000..f4bc491c6 --- /dev/null +++ b/src/predicate/isNull.ts @@ -0,0 +1,23 @@ +/** + * Checks if the given value is null. + * + * This function tests whether the provided value is strictly equal to `null`. + * It returns `true` if the value is `null`, and `false` otherwise. + * + * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `null`. + * + * @param {unknown} x - The value to test if it is null. + * @returns {x is null} True if the value is null, false otherwise. + * + * @example + * * const value1 = null; + * const value2 = undefined; + * const value3 = 42; + * + * console.log(isNull(value1)); // true + * console.log(isNull(value2)); // false + * console.log(isNull(value3)); // false + */ +export function isNull(x: unknown): x is null { + return x === null; +} diff --git a/src/predicate/isUndefined.spec.ts b/src/predicate/isUndefined.spec.ts new file mode 100644 index 000000000..a3fd84c4c --- /dev/null +++ b/src/predicate/isUndefined.spec.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from "vitest" +import { isUndefined } from "./isUndefined" + +describe('isUndefined', () => { + it('returns true if the value is undefined', () => { + expect(isUndefined(undefined)).toBe(true); + }); + + it('returns false if the value is not undefined', () => { + expect(isUndefined(null)).toBe(false); + expect(isUndefined('')).toBe(false); + expect(isUndefined(123)).toBe(false); + }) + + it('can be used with TypeScript as a type predicate', () => { + const arr = [1, 2, null, 4, undefined]; + + const result = arr.filter(isUndefined); + + // Here the type of result should be `null[]`. + expect(result).toStrictEqual([undefined]); + }) +}) \ No newline at end of file diff --git a/src/predicate/isUndefined.ts b/src/predicate/isUndefined.ts new file mode 100644 index 000000000..a7ee3b7ea --- /dev/null +++ b/src/predicate/isUndefined.ts @@ -0,0 +1,23 @@ +/** + * Checks if the given value is undefined. + * + * This function tests whether the provided value is strictly equal to `undefined`. + * It returns `true` if the value is `undefined`, and `false` otherwise. + * + * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `undefined`. + * + * @param {unknown} x - The value to test if it is undefined. + * @returns {x is undefined} true if the value is undefined, false otherwise. + * + * @example + * * const value1 = undefined; + * const value2 = null; + * const value3 = 42; + * + * console.log(isUndefined(value1)); // true + * console.log(isUndefined(value2)); // false + * console.log(isUndefined(value3)); // false + */ +export function isUndefined(x: unknown): x is undefined { + return x === undefined; +} diff --git a/src/promise/delay.spec.ts b/src/promise/delay.spec.ts new file mode 100644 index 000000000..f04d3fb6d --- /dev/null +++ b/src/promise/delay.spec.ts @@ -0,0 +1,13 @@ +import { performance } from 'node:perf_hooks'; +import { describe, expect, it } from "vitest"; +import { delay } from './delay'; + +describe('delay', () => { + it('pauses an async function for a given time', async () => { + const start = performance.now() + await delay(100); + const end = performance.now() + + expect(end - start).greaterThanOrEqual(100) + }); +}) \ No newline at end of file diff --git a/src/promise/delay.ts b/src/promise/delay.ts new file mode 100644 index 000000000..aa300970c --- /dev/null +++ b/src/promise/delay.ts @@ -0,0 +1,23 @@ +/** + * Delays the execution of code for a specified number of milliseconds. + * + * This function returns a Promise that resolves after the specified delay, allowing you to use it + * with async/await to pause execution. + * + * @param {number} ms - The number of milliseconds to delay. + * @returns {Promise} A Promise that resolves after the specified delay. + * + * @example + * async function foo() { + * console.log('Start'); + * await delay(1000); // Delays execution for 1 second + * console.log('End'); + * } + * + * foo(); + */ +export function delay(ms: number): Promise { + return new Promise(resolve => { + setTimeout(resolve, ms); + }); +} diff --git a/src/promise/index.ts b/src/promise/index.ts new file mode 100644 index 000000000..a4f3775e9 --- /dev/null +++ b/src/promise/index.ts @@ -0,0 +1 @@ +export { delay } from './delay'; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..0b13577c5 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "lib": ["ESNext"], + "target": "es2016", + "module": "commonjs", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true + }, + "include": ["src"] +} diff --git a/vitest.config.mts b/vitest.config.mts new file mode 100644 index 000000000..d45bdaf49 --- /dev/null +++ b/vitest.config.mts @@ -0,0 +1,12 @@ +import { defineConfig } from 'vitest/config'; +import packageJson from './package.json'; + +export default defineConfig({ + test: { + name: packageJson.name, + coverage: { + provider: 'istanbul', + include: ['src/**/*'], + }, + }, +}); \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..d43059390 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,9356 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@aashutoshrathi/word-wrap@npm:^1.2.3": + version: 1.2.6 + resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" + checksum: 10c0/53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f + languageName: node + linkType: hard + +"@algolia/autocomplete-core@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-core@npm:1.9.3" + dependencies: + "@algolia/autocomplete-plugin-algolia-insights": "npm:1.9.3" + "@algolia/autocomplete-shared": "npm:1.9.3" + checksum: 10c0/a751b20f15c9a30b8b2d5a4f1f62fb4dbd012fb7ffec1b12308d6e7388b5a4dc83af52176634f17facb57a7727204843c5aa2f6e80efafaaf244275f44af11d9 + languageName: node + linkType: hard + +"@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3" + dependencies: + "@algolia/autocomplete-shared": "npm:1.9.3" + peerDependencies: + search-insights: ">= 1 < 3" + checksum: 10c0/574196f66fe828be1029439032376685020524d6c729dea99caef336cc7be244d2539fa91b3fe80db80efe3420c2c05063cab3534514be6c637bf1914b17a6f6 + languageName: node + linkType: hard + +"@algolia/autocomplete-preset-algolia@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-preset-algolia@npm:1.9.3" + dependencies: + "@algolia/autocomplete-shared": "npm:1.9.3" + peerDependencies: + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 10c0/38c1872db4dae69b4eec622db940c7a992d8530e33fbac7df593473ef404312076d9933b4a7ea25c2d401ea5b62ebd64b56aa25b5cdd8e8ba3fd309a39d9d816 + languageName: node + linkType: hard + +"@algolia/autocomplete-shared@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-shared@npm:1.9.3" + peerDependencies: + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 10c0/1aa926532c32be6bb5384c8c0ae51a312c9d79ed7486371218dfcb61c8ea1ed46171bdc9f9b596a266aece104a0ef76d6aac2f9a378a5a6eb4460e638d59f6ae + languageName: node + linkType: hard + +"@algolia/cache-browser-local-storage@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/cache-browser-local-storage@npm:4.23.3" + dependencies: + "@algolia/cache-common": "npm:4.23.3" + checksum: 10c0/838a625b6f00f1cc8eb132043076f3d712b54fc1d0a5dc5e3cc0b966c81e60d71aa22f0841d1ceda59f68180c207b50b863b6c9d00f3c0c5e331043fd6c4fa57 + languageName: node + linkType: hard + +"@algolia/cache-common@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/cache-common@npm:4.23.3" + checksum: 10c0/493f7e7ef2e0fbc0e8cfcf8f2850f0d724043b20f12097a7120f8c2955fecf4e2f18f7f620443ca6e3f987c4a08a0d162911539f0f9c5a528db07f5e4536cbc4 + languageName: node + linkType: hard + +"@algolia/cache-in-memory@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/cache-in-memory@npm:4.23.3" + dependencies: + "@algolia/cache-common": "npm:4.23.3" + checksum: 10c0/5e6820301a2a3ec3f9f7e1816b7fb55b697a5c51aaea52cc009d2dcc2287ddf23bcc70cb481a14cbdd5b9148e7a8bda7ec572926112c91abae9ef81359aa04c7 + languageName: node + linkType: hard + +"@algolia/client-account@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/client-account@npm:4.23.3" + dependencies: + "@algolia/client-common": "npm:4.23.3" + "@algolia/client-search": "npm:4.23.3" + "@algolia/transporter": "npm:4.23.3" + checksum: 10c0/70d6f2c9a085cd4e9c7feb52ad3b1d0792356e800241fb594a383206f3474ef130a7971097c2812abda771e36c5be5468746ac6062e3bbb457d6420286245689 + languageName: node + linkType: hard + +"@algolia/client-analytics@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/client-analytics@npm:4.23.3" + dependencies: + "@algolia/client-common": "npm:4.23.3" + "@algolia/client-search": "npm:4.23.3" + "@algolia/requester-common": "npm:4.23.3" + "@algolia/transporter": "npm:4.23.3" + checksum: 10c0/afefe82f8bb9953d08b169bde82aba3e748563723a2126db78b451b2ba9b942f981194e46fde250c8dc0c55d1d90a3c1c2c85566bd300e8d796fbd3a53d97ce9 + languageName: node + linkType: hard + +"@algolia/client-common@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/client-common@npm:4.23.3" + dependencies: + "@algolia/requester-common": "npm:4.23.3" + "@algolia/transporter": "npm:4.23.3" + checksum: 10c0/548afe2e552740f65c6fb6a2af4d8de2d4f285ec8186eb14de7d393a5b2c134598f250c68433b7f63ce82e68e5dfb31c0dcf2984d3a0989d062897a33c1a8097 + languageName: node + linkType: hard + +"@algolia/client-personalization@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/client-personalization@npm:4.23.3" + dependencies: + "@algolia/client-common": "npm:4.23.3" + "@algolia/requester-common": "npm:4.23.3" + "@algolia/transporter": "npm:4.23.3" + checksum: 10c0/b05af1a4e19b8379ae094b146945618fe1722b3770f93f8f5131be6733986ae6c0a3fd2d2b27f8f9cc89e09d587f1c75aec3391a5686bd8d8593ca0157319a9d + languageName: node + linkType: hard + +"@algolia/client-search@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/client-search@npm:4.23.3" + dependencies: + "@algolia/client-common": "npm:4.23.3" + "@algolia/requester-common": "npm:4.23.3" + "@algolia/transporter": "npm:4.23.3" + checksum: 10c0/102cf8959707cd4c6aeafc1273230076b296acfe9ee4c981104e6f9116e0441fa5138c49d56c2d3447c16b31be3928061b6eaf6f85f8770bb6f931ba7abb467a + languageName: node + linkType: hard + +"@algolia/logger-common@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/logger-common@npm:4.23.3" + checksum: 10c0/bc35f273f94afbbe38270f5f07134c8e49d95b361fdfc35ea6b55c41ccb9ccc4844798a8286f523fbce83096981d068ae966d20a509fed1398b0f7bdf864534a + languageName: node + linkType: hard + +"@algolia/logger-console@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/logger-console@npm:4.23.3" + dependencies: + "@algolia/logger-common": "npm:4.23.3" + checksum: 10c0/daeaf670f982dfba30570c56335d18312546c49f12f44c1861ecfcb3f3fe88e275ba941046024233cc3f26cf096bcc14c1a234c14e6edae1fb91c6c5fbaac7ab + languageName: node + linkType: hard + +"@algolia/recommend@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/recommend@npm:4.23.3" + dependencies: + "@algolia/cache-browser-local-storage": "npm:4.23.3" + "@algolia/cache-common": "npm:4.23.3" + "@algolia/cache-in-memory": "npm:4.23.3" + "@algolia/client-common": "npm:4.23.3" + "@algolia/client-search": "npm:4.23.3" + "@algolia/logger-common": "npm:4.23.3" + "@algolia/logger-console": "npm:4.23.3" + "@algolia/requester-browser-xhr": "npm:4.23.3" + "@algolia/requester-common": "npm:4.23.3" + "@algolia/requester-node-http": "npm:4.23.3" + "@algolia/transporter": "npm:4.23.3" + checksum: 10c0/ec81b3e3fdfb07b648fa0928853fc40f5e72fccf219c9ec59972b0dd2382a9a3ce8eef5106aa8e2dc287cc6c4f79ce1761e7c46ee6d4b535941c7621b0f0359b + languageName: node + linkType: hard + +"@algolia/requester-browser-xhr@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/requester-browser-xhr@npm:4.23.3" + dependencies: + "@algolia/requester-common": "npm:4.23.3" + checksum: 10c0/cab4cbe607ce5d2c9ea756fb4712d676d3ade539e733d67563212b00027542c8f2ff402dc17573be47d49ea150afebf71716994547218a0fb0d23f6b72006650 + languageName: node + linkType: hard + +"@algolia/requester-common@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/requester-common@npm:4.23.3" + checksum: 10c0/49517da157b9fe1f17d684bc726432a6d474866ea0f50d876313dd073f652a414733f57fa571e2e2bdb16adc86006ed1be12ba12c32eebea4a679f017f0a6b90 + languageName: node + linkType: hard + +"@algolia/requester-node-http@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/requester-node-http@npm:4.23.3" + dependencies: + "@algolia/requester-common": "npm:4.23.3" + checksum: 10c0/e5b9256ec98f904439aa30b26274c4cde4a4b6581625f9e1a8659abd3a283d8e1e42b90e12d66597380bb0cd471b820db4103da0eef82d27703436ab05f3c580 + languageName: node + linkType: hard + +"@algolia/transporter@npm:4.23.3": + version: 4.23.3 + resolution: "@algolia/transporter@npm:4.23.3" + dependencies: + "@algolia/cache-common": "npm:4.23.3" + "@algolia/logger-common": "npm:4.23.3" + "@algolia/requester-common": "npm:4.23.3" + checksum: 10c0/60e3c12564edb2946b89897263730614386a7bebf83b538be0875e505736a9a262c2fad3aa50cb699174276deb2082d82fa095affce79081198d415ac718d4c1 + languageName: node + linkType: hard + +"@ampproject/remapping@npm:^2.2.0": + version: 2.3.0 + resolution: "@ampproject/remapping@npm:2.3.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0": + version: 7.24.6 + resolution: "@babel/code-frame@npm:7.24.6" + dependencies: + "@babel/highlight": "npm:^7.24.6" + picocolors: "npm:^1.0.0" + checksum: 10c0/c93c6d1763530f415218c31d07359364397f19b70026abdff766164c21ed352a931cf07f3102c5fb9e04792de319e332d68bcb1f7debef601a02197f90f9ba24 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.24.1, @babel/code-frame@npm:^7.24.2": + version: 7.24.2 + resolution: "@babel/code-frame@npm:7.24.2" + dependencies: + "@babel/highlight": "npm:^7.24.2" + picocolors: "npm:^1.0.0" + checksum: 10c0/d1d4cba89475ab6aab7a88242e1fd73b15ecb9f30c109b69752956434d10a26a52cbd37727c4eca104b6d45227bd1dfce39a6a6f4a14c9b2f07f871e968cf406 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.5, @babel/compat-data@npm:^7.24.4": + version: 7.24.4 + resolution: "@babel/compat-data@npm:7.24.4" + checksum: 10c0/9cd8a9cd28a5ca6db5d0e27417d609f95a8762b655e8c9c97fd2de08997043ae99f0139007083c5e607601c6122e8432c85fe391731b19bf26ad458fa0c60dd3 + languageName: node + linkType: hard + +"@babel/core@npm:^7.19.3, @babel/core@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/core@npm:7.24.5" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.24.2" + "@babel/generator": "npm:^7.24.5" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-module-transforms": "npm:^7.24.5" + "@babel/helpers": "npm:^7.24.5" + "@babel/parser": "npm:^7.24.5" + "@babel/template": "npm:^7.24.0" + "@babel/traverse": "npm:^7.24.5" + "@babel/types": "npm:^7.24.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/e26ba810a77bc8e21579a12fc36c79a0a60554404dc9447f2d64eb1f26d181c48d3b97d39d9f158e9911ec7162a8280acfaf2b4b210e975f0dd4bd4dbb1ee159 + languageName: node + linkType: hard + +"@babel/core@npm:^7.23.9": + version: 7.24.4 + resolution: "@babel/core@npm:7.24.4" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.24.2" + "@babel/generator": "npm:^7.24.4" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helpers": "npm:^7.24.4" + "@babel/parser": "npm:^7.24.4" + "@babel/template": "npm:^7.24.0" + "@babel/traverse": "npm:^7.24.1" + "@babel/types": "npm:^7.24.0" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/fc136966583e64d6f84f4a676368de6ab4583aa87f867186068655b30ef67f21f8e65a88c6d446a7efd219ad7ffb9185c82e8a90183ee033f6f47b5026641e16 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.24.1, @babel/generator@npm:^7.24.4": + version: 7.24.4 + resolution: "@babel/generator@npm:7.24.4" + dependencies: + "@babel/types": "npm:^7.24.0" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" + checksum: 10c0/67a1b2f7cc985aaaa11b01e8ddd4fffa4f285837bc7a209738eb8203aa34bdafeb8507ed75fd883ddbabd641a036ca0a8d984e760f28ad4a9d60bff29d0a60bb + languageName: node + linkType: hard + +"@babel/generator@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/generator@npm:7.24.5" + dependencies: + "@babel/types": "npm:^7.24.5" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" + checksum: 10c0/0d64f880150e7dfb92ceff2b4ac865f36aa1e295120920246492ffd0146562dabf79ba8699af1c8833f8a7954818d4d146b7b02f808df4d6024fb99f98b2f78d + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: 10c0/5a80dc364ddda26b334bbbc0f6426cab647381555ef7d0cd32eb284e35b867c012ce6ce7d52a64672ed71383099c99d32765b3d260626527bb0e3470b0f58e45 + languageName: node + linkType: hard + +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" + dependencies: + "@babel/types": "npm:^7.22.15" + checksum: 10c0/2535e3824ca6337f65786bbac98e562f71699f25532cecd196f027d7698b4967a96953d64e36567956658ad1a05ccbdc62d1ba79ee751c79f4f1d2d3ecc2e01c + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-compilation-targets@npm:7.23.6" + dependencies: + "@babel/compat-data": "npm:^7.23.5" + "@babel/helper-validator-option": "npm:^7.23.5" + browserslist: "npm:^4.22.2" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/ba38506d11185f48b79abf439462ece271d3eead1673dd8814519c8c903c708523428806f05f2ec5efd0c56e4e278698fac967e5a4b5ee842c32415da54bc6fa + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.24.1, @babel/helper-create-class-features-plugin@npm:^7.24.4, @babel/helper-create-class-features-plugin@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-create-class-features-plugin@npm:7.24.5" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-member-expression-to-functions": "npm:^7.24.5" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" + "@babel/helper-replace-supers": "npm:^7.24.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.24.5" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/afc72e8075a249663f8024ef1760de4c0b9252bdde16419ac955fa7e15b8d4096ca1e01f796df4fa8cfdb056708886f60b631ad492242a8e47307974fc305920 + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + regexpu-core: "npm:^5.3.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/8eba4c1b7b94a83e7a82df5c3e504584ff0ba6ab8710a67ecc2c434a7fb841a29c2f5c94d2de51f25446119a1df538fa90b37bd570db22ddd5e7147fe98277c6 + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": + version: 0.6.2 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.22.6" + "@babel/helper-plugin-utils": "npm:^7.22.5" + debug: "npm:^4.1.1" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.14.2" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/f777fe0ee1e467fdaaac059c39ed203bdc94ef2465fb873316e9e1acfc511a276263724b061e3b0af2f6d7ad3ff174f2bb368fde236a860e0f650fda43d7e022 + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-environment-visitor@npm:7.22.20" + checksum: 10c0/e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94 + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-function-name@npm:7.23.0" + dependencies: + "@babel/template": "npm:^7.22.15" + "@babel/types": "npm:^7.23.0" + checksum: 10c0/d771dd1f3222b120518176733c52b7cadac1c256ff49b1889dbbe5e3fed81db855b8cc4e40d949c9d3eae0e795e8229c1c8c24c0e83f27cfa6ee3766696c6428 + languageName: node + linkType: hard + +"@babel/helper-hoist-variables@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-hoist-variables@npm:7.22.5" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: 10c0/60a3077f756a1cd9f14eb89f0037f487d81ede2b7cfe652ea6869cd4ec4c782b0fb1de01b8494b9a2d2050e3d154d7d5ad3be24806790acfb8cbe2073bf1e208 + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.23.0, @babel/helper-member-expression-to-functions@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.24.5" + dependencies: + "@babel/types": "npm:^7.24.5" + checksum: 10c0/a3c0276a1ede8648a0e6fd86ad846cd57421d05eddfa29446b8b5a013db650462022b9ec1e65ea32c747d0542d729c80866830697f94fb12d603e87c51f080a5 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.1, @babel/helper-module-imports@npm:^7.24.3": + version: 7.24.3 + resolution: "@babel/helper-module-imports@npm:7.24.3" + dependencies: + "@babel/types": "npm:^7.24.0" + checksum: 10c0/052c188adcd100f5e8b6ff0c9643ddaabc58b6700d3bbbc26804141ad68375a9f97d9d173658d373d31853019e65f62610239e3295cdd58e573bdcb2fded188d + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/helper-module-transforms@npm:7.23.3" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-module-imports": "npm:^7.22.15" + "@babel/helper-simple-access": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + "@babel/helper-validator-identifier": "npm:^7.22.20" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-module-transforms@npm:7.24.5" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-module-imports": "npm:^7.24.3" + "@babel/helper-simple-access": "npm:^7.24.5" + "@babel/helper-split-export-declaration": "npm:^7.24.5" + "@babel/helper-validator-identifier": "npm:^7.24.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6e77d72f62b7e87abaea800ea0bccd4d54cde26485750969f5f493c032eb63251eb50c3522cace557781565d51c1d0c4bcc866407d24becfb109c18fb92c978d + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: 10c0/31b41a764fc3c585196cf5b776b70cf4705c132e4ce9723f39871f215f2ddbfb2e28a62f9917610f67c8216c1080482b9b05f65dd195dae2a52cef461f2ac7b8 + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.24.5 + resolution: "@babel/helper-plugin-utils@npm:7.24.5" + checksum: 10c0/4ae40094e6a2f183281213344f4df60c66b16b19a2bc38d2bb11810a6dc0a0e7ec638957d0e433ff8b615775b8f3cd1b7edbf59440d1b50e73c389fc22913377 + languageName: node + linkType: hard + +"@babel/helper-remap-async-to-generator@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-wrap-function": "npm:^7.22.20" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/aa93aa74250b636d477e8d863fbe59d4071f8c2654841b7ac608909e480c1cf3ff7d7af5a4038568829ad09d810bb681668cbe497d9c89ba5c352793dc9edf1e + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/helper-replace-supers@npm:7.24.1" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-member-expression-to-functions": "npm:^7.23.0" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/d39a3df7892b7c3c0e307fb229646168a9bd35e26a72080c2530729322600e8cff5f738f44a14860a2358faffa741b6a6a0d6749f113387b03ddbfa0ec10e1a0 + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-simple-access@npm:7.22.5" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: 10c0/f0cf81a30ba3d09a625fd50e5a9069e575c5b6719234e04ee74247057f8104beca89ed03e9217b6e9b0493434cedc18c5ecca4cea6244990836f1f893e140369 + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-simple-access@npm:7.24.5" + dependencies: + "@babel/types": "npm:^7.24.5" + checksum: 10c0/d96a0ab790a400f6c2dcbd9457b9ca74b9ba6d0f67ff9cd5bcc73792c8fbbd0847322a0dddbd8987dd98610ee1637c680938c7d83d3ffce7d06d7519d823d996 + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: 10c0/ab7fa2aa709ab49bb8cd86515a1e715a3108c4bb9a616965ba76b43dc346dee66d1004ccf4d222b596b6224e43e04cbc5c3a34459501b388451f8c589fbc3691 + languageName: node + linkType: hard + +"@babel/helper-split-export-declaration@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/helper-split-export-declaration@npm:7.22.6" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: 10c0/d83e4b623eaa9622c267d3c83583b72f3aac567dc393dda18e559d79187961cb29ae9c57b2664137fc3d19508370b12ec6a81d28af73a50e0846819cb21c6e44 + languageName: node + linkType: hard + +"@babel/helper-split-export-declaration@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-split-export-declaration@npm:7.24.5" + dependencies: + "@babel/types": "npm:^7.24.5" + checksum: 10c0/d7a812d67d031a348f3fb0e6263ce2dbe6038f81536ba7fb16db385383bcd6542b71833194303bf6d3d0e4f7b6b584c9c8fae8772122e2ce68fc9bdf07f4135d + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.23.4, @babel/helper-string-parser@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/helper-string-parser@npm:7.24.1" + checksum: 10c0/2f9bfcf8d2f9f083785df0501dbab92770111ece2f90d120352fda6dd2a7d47db11b807d111e6f32aa1ba6d763fe2dc6603d153068d672a5d0ad33ca802632b2 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-validator-identifier@npm:7.22.20" + checksum: 10c0/dcad63db345fb110e032de46c3688384b0008a42a4845180ce7cd62b1a9c0507a1bed727c4d1060ed1a03ae57b4d918570259f81724aaac1a5b776056f37504e + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-validator-identifier@npm:7.24.5" + checksum: 10c0/05f957229d89ce95a137d04e27f7d0680d84ae48b6ad830e399db0779341f7d30290f863a93351b4b3bde2166737f73a286ea42856bb07c8ddaa95600d38645c + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-validator-identifier@npm:7.24.6" + checksum: 10c0/d29d2e3fca66c31867a009014169b93f7bc21c8fc1dd7d0b9d85d7a4000670526ff2222d966febb75a6e12f9859a31d1e75b558984e28ecb69651314dd0a6fd1 + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-validator-option@npm:7.23.5" + checksum: 10c0/af45d5c0defb292ba6fd38979e8f13d7da63f9623d8ab9ededc394f67eb45857d2601278d151ae9affb6e03d5d608485806cd45af08b4468a0515cf506510e94 + languageName: node + linkType: hard + +"@babel/helper-wrap-function@npm:^7.22.20": + version: 7.24.5 + resolution: "@babel/helper-wrap-function@npm:7.24.5" + dependencies: + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/template": "npm:^7.24.0" + "@babel/types": "npm:^7.24.5" + checksum: 10c0/242fcd32d59d26463fd8d989707b88691deec871ac2bf15e03ab2f1b185d1d4f3db2c6a8dd3c10c89d4ff63da238df1c4d318cfc3dcd8e1c1fabdcf27f28d858 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.24.4": + version: 7.24.4 + resolution: "@babel/helpers@npm:7.24.4" + dependencies: + "@babel/template": "npm:^7.24.0" + "@babel/traverse": "npm:^7.24.1" + "@babel/types": "npm:^7.24.0" + checksum: 10c0/747ef62b7fe87de31a2f3c19ff337a86cbb79be2f6c18af63133b614ab5a8f6da5b06ae4b06fb0e71271cb6a27efec6f8b6c9f44c60b8a18777832dc7929e6c5 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helpers@npm:7.24.5" + dependencies: + "@babel/template": "npm:^7.24.0" + "@babel/traverse": "npm:^7.24.5" + "@babel/types": "npm:^7.24.5" + checksum: 10c0/0630b0223c3a9a34027ddc05b3bac54d68d5957f84e92d2d4814b00448a76e12f9188f9c85cfce2011696d82a8ffcbd8189da097c0af0181d32eb27eca34185e + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.24.2": + version: 7.24.2 + resolution: "@babel/highlight@npm:7.24.2" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.22.20" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10c0/98ce00321daedeed33a4ed9362dc089a70375ff1b3b91228b9f05e6591d387a81a8cba68886e207861b8871efa0bc997ceabdd9c90f6cce3ee1b2f7f941b42db + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/highlight@npm:7.24.6" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.24.6" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10c0/5bbc31695e5d44e97feb267f7aaf4c52908560d184ffeb2e2e57aae058d40125592931883889413e19def3326895ddb41ff45e090fa90b459d8c294b4ffc238c + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/parser@npm:7.24.5" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/8333a6ad5328bad34fa0e12bcee147c3345ea9a438c0909e7c68c6cfbea43c464834ffd7eabd1cbc1c62df0a558e22ffade9f5b29440833ba7b33d96a71f88c0 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.1, @babel/parser@npm:^7.24.4": + version: 7.24.4 + resolution: "@babel/parser@npm:7.24.4" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/8381e1efead5069cb7ed2abc3a583f4a86289b2f376c75cecc69f59a8eb36df18274b1886cecf2f97a6a0dff5334b27330f58535be9b3e4e26102cc50e12eac8 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.5" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-plugin-utils": "npm:^7.24.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/b471972dcc4a3ba32821329a57725e2b563421e975d7ffec7fcabd70af0fced6a50bcc9ed2a8cbd4a9ac7c09cfbf43c7116e82f3b9064b33a22309500b632108 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/d4e592e6fc4878654243d2e7b51ea86471b868a8cb09de29e73b65d2b64159990c6c198fd7c9c2af2e38b1cddf70206243792853c47384a84f829dada152f605 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.1" + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 10c0/351c36e45795a7890d610ab9041a52f4078a59429f6e74c281984aa44149a10d43e82b3a8172c703c0d5679471e165d1c02b6d2e45a677958ee301b89403f202 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.1" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/d7dd5a59a54635a3152895dcaa68f3370bb09d1f9906c1e72232ff759159e6be48de4a598a993c986997280a2dc29922a48aaa98020f16439f3f57ad72788354 + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e605e0070da087f6c35579499e65801179a521b6842c15181a1e305c04fded2393f11c1efd09b087be7f8b083d1b75e8f3efcbc1292b4f60d3369e14812cff63 + languageName: node + linkType: hard + +"@babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.12.13": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.12.13" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9c50927bf71adf63f60c75370e2335879402648f468d0172bc912e303c6a3876927d8eb35807331b57f415392732ed05ab9b42c68ac30a936813ab549e0246c5 + languageName: node + linkType: hard + +"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5100d658ba563829700cd8d001ddc09f4c0187b1a13de300d729c5b3e87503f75a6d6c99c1794182f7f1a9f546ee009df4f15a0ce36376e206ed0012fa7cdc24 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/72f0340d73e037f0702c61670054e0af66ece7282c5c2f4ba8de059390fee502de282defdf15959cd9f71aa18dc5c5e4e7a0fde317799a0600c6c4e0a656d82b + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/309634e3335777aee902552b2cf244c4a8050213cc878b3fb9d70ad8cbbff325dc46ac5e5791836ff477ea373b27832238205f6ceaff81f7ea7c4c7e8fbb13bb + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6cec76fbfe6ca81c9345c2904d8d9a8a0df222f9269f0962ed6eb2eb8f3f10c2f15e993d1ef09dbaf97726bf1792b5851cf5bd9a769f966a19448df6be95d19a + languageName: node + linkType: hard + +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 + languageName: node + linkType: hard + +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f + languageName: node + linkType: hard + +"@babel/plugin-syntax-typescript@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-syntax-typescript@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7a81e277dcfe3138847e8e5944e02a42ff3c2e864aea6f33fd9b70d1556d12b0e70f0d56cc1985d353c91bcbf8fe163e6cc17418da21129b7f7f1d8b9ac00c93 + languageName: node + linkType: hard + +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/9144e5b02a211a4fb9a0ce91063f94fbe1004e80bde3485a0910c9f14897cf83fabd8c21267907cff25db8e224858178df0517f14333cfcf3380ad9a4139cb50 + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f44bfacf087dc21b422bab99f4e9344ee7b695b05c947dacae66de05c723ab9d91800be7edc1fa016185e8c819f3aca2b4a5f66d8a4d1e47d9bad80b8fa55b8e + languageName: node + linkType: hard + +"@babel/plugin-transform-async-generator-functions@npm:^7.24.3": + version: 7.24.3 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.3" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-remap-async-to-generator": "npm:^7.22.20" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/55ceed059f819dcccbfe69600bfa1c055ada466bd54eda117cfdd2cf773dd85799e2f6556e4a559b076e93b9704abcca2aef9d72aad7dc8a5d3d17886052f1d3 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.1" + dependencies: + "@babel/helper-module-imports": "npm:^7.24.1" + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-remap-async-to-generator": "npm:^7.22.20" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3731ba8e83cbea1ab22905031f25b3aeb0b97c6467360a2cc685352f16e7c786417d8883bc747f5a0beff32266bdb12a05b6292e7b8b75967087200a7bc012c4 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6fbaa85f5204f34845dfc0bebf62fdd3ac5a286241c85651e59d426001e7a1785ac501f154e093e0b8ee49e1f51e3f8b06575a5ae8d4a9406d43e4816bf18c37 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.24.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/85997fc8179b7d26e8af30865aeb91789f3bc1f0cd5643ed25f25891ff9c071460ec1220599b19070b424a3b902422f682e9b02e515872540173eae2e25f760c + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-class-properties@npm:7.24.1" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.24.1" + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/00dff042ac9df4ae67b5ef98b1137cc72e0a24e6d911dc200540a8cb1f00b4cff367a922aeb22da17da662079f0abcd46ee1c5f4cdf37ceebf6ff1639bb9af27 + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.24.4": + version: 7.24.4 + resolution: "@babel/plugin-transform-class-static-block@npm:7.24.4" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.24.4" + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 10c0/19dfeaf4a2ac03695034f7211a8b5ad89103b224608ac3e91791055107c5fe4d7ebe5d9fbb31b4a91265694af78762260642eb270f4b239c175984ee4b253f80 + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-classes@npm:7.24.5" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-plugin-utils": "npm:^7.24.5" + "@babel/helper-replace-supers": "npm:^7.24.1" + "@babel/helper-split-export-declaration": "npm:^7.24.5" + globals: "npm:^11.1.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4affcbb7cb01fa4764c7a4b534c30fd24a4b68e680a2d6e242dd7ca8726490f0f1426c44797deff84a38a162e0629718900c68d28daffe2b12adf5b4194156a7 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-computed-properties@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/template": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8292c508b656b7722e2c2ca0f6f31339852e3ed2b9b80f6e068a4010e961b431ca109ecd467fc906283f4b1574c1e7b1cb68d35a4dea12079d386c15ff7e0eac + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.24.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6a37953a95f04b335bf3e2118fb93f50dd9593c658d1b2f8918a380a2ee30f1b420139eccf7ec3873c86a8208527895fcf6b7e21c0e734a6ad6e5d5042eace4d + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/758def705ec5a87ef910280dc2df5d2fda59dc5d4771c1725c7aed0988ae5b79e29aeb48109120301a3e1c6c03dfac84700469de06f38ca92c96834e09eadf5d + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/41072f57f83a6c2b15f3ee0b6779cdca105ff3d98061efe92ac02d6c7b90fdb6e7e293b8a4d5b9c690d9ae5d3ae73e6bde4596dc4d8c66526a0e5e1abc73c88c + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7e2834780e9b5251ef341854043a89c91473b83c335358620ca721554877e64e416aeb3288a35f03e825c4958e07d5d00ead08c4490fadc276a21fe151d812f1 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.1" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f0fc4c5a9add25fd6bf23dabe6752e9b7c0a2b2554933dddfd16601245a2ba332b647951079c782bf3b94c6330e3638b9b4e0227f469a7c1c707446ba0eba6c7 + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/510bb23b2423d5fbffef69b356e4050929c21a7627e8194b1506dd935c7d9cbbd696c9ae9d7c3bcd7e6e7b69561b0b290c2d72d446327b40fc20ce40bbca6712 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-for-of@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e4bc92b1f334246e62d4bde079938df940794db564742034f6597f2e38bd426e11ae8c5670448e15dd6e45c462f2a9ab3fa87259bddf7c08553ffd9457fc2b2c + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-function-name@npm:7.24.1" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/65c1735ec3b5e43db9b5aebf3c16171c04b3050c92396b9e22dda0d2aaf51f43fdcf147f70a40678fd9a4ee2272a5acec4826e9c21bcf968762f4c184897ad75 + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-json-strings@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/13d9b6a3c31ab4be853b3d49d8d1171f9bd8198562fd75da8f31e7de31398e1cfa6eb1d073bed93c9746e4f9c47a53b20f8f4c255ece3f88c90852ad3181dc2d + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-literals@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a27cc7d565ee57b5a2bf136fa889c5c2f5988545ae7b3b2c83a7afe5dd37dfac80dca88b1c633c65851ce6af7d2095c04c01228657ce0198f918e64b5ccd01fa + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/98a2e0843ddfe51443c1bfcf08ba40ad8856fd4f8e397b392a5390a54f257c8c1b9a99d8ffc0fc7e8c55cce45e2cd9c2795a4450303f48f501bcbd662de44554 + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2af731d02aa4c757ef80c46df42264128cbe45bfd15e1812d1a595265b690a44ad036041c406a73411733540e1c4256d8174705ae6b8cfaf757fc175613993fd + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-modules-amd@npm:7.24.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/71fd04e5e7026e6e52701214b1e9f7508ba371b757e5075fbb938a79235ed66a54ce65f89bb92b59159e9f03f01b392e6c4de6d255b948bec975a90cfd6809ef + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-simple-access": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/efb3ea2047604a7eb44a9289311ebb29842fe6510ff8b66a77a60440448c65e1312a60dc48191ed98246bdbd163b5b6f3348a0669bcc0e3809e69c7c776b20fa + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.1" + dependencies: + "@babel/helper-hoist-variables": "npm:^7.22.5" + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-validator-identifier": "npm:^7.22.20" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/38145f8abe8a4ce2b41adabe5d65eb7bd54a139dc58e2885fec975eb5cf247bd938c1dd9f09145c46dbe57d25dd0ef7f00a020e5eb0cbe8195b2065d51e2d93d + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-modules-umd@npm:7.24.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/14c90c58562b54e17fe4a8ded3f627f9a993648f8378ef00cb2f6c34532032b83290d2ad54c7fff4f0c2cd49091bda780f8cc28926ec4b77a6c2141105a2e699 + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/b0b072bef303670b5a98307bc37d1ac326cb7ad40ea162b89a03c2ffc465451be7ef05be95cb81ed28bfeb29670dc98fe911f793a67bceab18b4cb4c81ef48f3 + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-new-target@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c4cabe628163855f175a8799eb73d692b6f1dc347aae5022af0c253f80c92edb962e48ddccc98b691eff3d5d8e53c9a8f10894c33ba4cebc2e2f8f8fe554fb7a + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c8532951506fb031287280cebeef10aa714f8a7cea2b62a13c805f0e0af945ba77a7c87e4bbbe4c37fe973e0e5d5e649cfac7f0374f57efc54cdf9656362a392 + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/15e2b83292e586fb4f5b4b4021d4821a806ca6de2b77d5ad6c4e07aa7afa23704e31b4d683dac041afc69ac51b2461b96e8c98e46311cc1faba54c73f235044f + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.5" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-plugin-utils": "npm:^7.24.5" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-transform-parameters": "npm:^7.24.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/91d7303af9b5744b8f569c1b8e45c9c9322ded05e7ee94e71b9ff2327f0d2c7b5aa87e040697a6baacc2dcb5c5e5e00913087c36f24c006bdaa4f958fd5bfd2d + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-object-super@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-replace-supers": "npm:^7.24.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d30e6b9e59a707efd7ed524fc0a8deeea046011a6990250f2e9280516683138e2d13d9c52daf41d78407bdab0378aef7478326f2a15305b773d851cb6e106157 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/68408b9ef772d9aa5dccf166c86dc4d2505990ce93e03dcfc65c73fb95c2511248e009ba9ccf5b96405fb85de1c16ad8291016b1cc5689ee4becb1e3050e0ae7 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.24.1, @babel/plugin-transform-optional-chaining@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.5" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f4e9446ec69f58f40b7843ce7603cfc50332976e6e794d4ddbe6b24670cd50ebc7766c4e3cbaecf0fbb744e98cbfbb54146f4e966314b1d58511b8bbf3d2722b + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-parameters@npm:7.24.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e08b8c46a24b1b21dde7783cb0aeb56ffe9ef6d6f1795649ce76273657158d3bfa5370c6594200ed7d371983b599c8e194b76108dffed9ab5746fe630ef2e8f5 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-private-methods@npm:7.24.1" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.24.1" + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d8e18587d2a8b71a795da5e8841b0e64f1525a99ad73ea8b9caa331bc271d69646e2e1e749fd634321f3df9d126070208ddac22a27ccf070566b2efb74fecd99 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.5" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-create-class-features-plugin": "npm:^7.24.5" + "@babel/helper-plugin-utils": "npm:^7.24.5" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/de7182bfde298e56c08a5d7ee1156f83c9af8c856bbe2248438848846a4ce544e050666bd0482e16a6006195e8be4923abd14650bef51fa0edd7f82014c2efcd + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-property-literals@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3bf3e01f7bb8215a8b6d0081b6f86fea23e3a4543b619e059a264ede028bc58cdfb0acb2c43271271915a74917effa547bc280ac636a9901fa9f2fb45623f87e + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-regenerator@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + regenerator-transform: "npm:^0.15.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0a333585d7c0b38d31cc549d0f3cf7c396d1d50b6588a307dc58325505ddd4f5446188bc536c4779431b396251801b3f32d6d8e87db8274bc84e8c41950737f7 + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-reserved-words@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/936d6e73cafb2cbb495f6817c6f8463288dbc9ab3c44684b931ebc1ece24f0d55dfabc1a75ba1de5b48843d0fef448dcfdbecb8485e4014f8f41d0d1440c536f + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8273347621183aada3cf1f3019d8d5f29467ba13a75b72cb405bc7f23b7e05fd85f4edb1e4d9f0103153dddb61826a42dc24d466480d707f8932c1923a4c25fa + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-spread@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/50a0302e344546d57e5c9f4dea575f88e084352eeac4e9a3e238c41739eef2df1daf4a7ebbb3ccb7acd3447f6a5ce9938405f98bf5f5583deceb8257f5a673c9 + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/786fe2ae11ef9046b9fa95677935abe495031eebf1274ad03f2054a20adea7b9dbd00336ac0b143f7924bc562e5e09793f6e8613607674b97e067d4838ccc4a0 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-template-literals@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f73bcda5488eb81c6e7a876498d9e6b72be32fca5a4d9db9053491a2d1300cd27b889b463fd2558f3cd5826a85ed00f61d81b234aa55cb5a0abf1b6fa1bd5026 + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5f0b5e33a86b84d89673829ffa2b5f175e102d3d0f45917cda121bc2b3650e1e5bb7a653f8cc1059c5b3a7b2e91e1aafd6623028b96ae752715cc5c2171c96e5 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.24.1": + version: 7.24.5 + resolution: "@babel/plugin-transform-typescript@npm:7.24.5" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-create-class-features-plugin": "npm:^7.24.5" + "@babel/helper-plugin-utils": "npm:^7.24.5" + "@babel/plugin-syntax-typescript": "npm:^7.24.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9c1b1234215c08b1d2a7b27a8e598dfd07fbb07fd7308ef9c184f42b41bf5a119073feef5cdedca3d649e9625a340984baf5d538bc01fafedcec561de316572b + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/67a72a1ed99639de6a93aead35b1993cb3f0eb178a8991fcef48732c38c9f0279c85bbe1e2e2477b85afea873e738ff0955a35057635ce67bc149038e2d8a28e + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d9d9752df7d51bf9357c0bf3762fe16b8c841fca9ecf4409a16f15ccc34be06e8e71abfaee1251b7d451227e70e6b873b36f86b090efdb20f6f7de5fdb6c7a05 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6046ab38e5d14ed97dbb921bd79ac1d7ad9d3286da44a48930e980b16896db2df21e093563ec3c916a630dc346639bf47c5924a33902a06fe3bbb5cdc7ef5f2f + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.24.0" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/b6c1f6b90afeeddf97e5713f72575787fcb7179be7b4c961869bfbc66915f66540dc49da93e4369da15596bd44b896d1eb8a50f5e1fd907abd7a1a625901006b + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/preset-env@npm:7.24.5" + dependencies: + "@babel/compat-data": "npm:^7.24.4" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-plugin-utils": "npm:^7.24.5" + "@babel/helper-validator-option": "npm:^7.23.5" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.24.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.24.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.24.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.24.1" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + "@babel/plugin-syntax-import-assertions": "npm:^7.24.1" + "@babel/plugin-syntax-import-attributes": "npm:^7.24.1" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.24.1" + "@babel/plugin-transform-async-generator-functions": "npm:^7.24.3" + "@babel/plugin-transform-async-to-generator": "npm:^7.24.1" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.24.1" + "@babel/plugin-transform-block-scoping": "npm:^7.24.5" + "@babel/plugin-transform-class-properties": "npm:^7.24.1" + "@babel/plugin-transform-class-static-block": "npm:^7.24.4" + "@babel/plugin-transform-classes": "npm:^7.24.5" + "@babel/plugin-transform-computed-properties": "npm:^7.24.1" + "@babel/plugin-transform-destructuring": "npm:^7.24.5" + "@babel/plugin-transform-dotall-regex": "npm:^7.24.1" + "@babel/plugin-transform-duplicate-keys": "npm:^7.24.1" + "@babel/plugin-transform-dynamic-import": "npm:^7.24.1" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.24.1" + "@babel/plugin-transform-export-namespace-from": "npm:^7.24.1" + "@babel/plugin-transform-for-of": "npm:^7.24.1" + "@babel/plugin-transform-function-name": "npm:^7.24.1" + "@babel/plugin-transform-json-strings": "npm:^7.24.1" + "@babel/plugin-transform-literals": "npm:^7.24.1" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.1" + "@babel/plugin-transform-member-expression-literals": "npm:^7.24.1" + "@babel/plugin-transform-modules-amd": "npm:^7.24.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.1" + "@babel/plugin-transform-modules-systemjs": "npm:^7.24.1" + "@babel/plugin-transform-modules-umd": "npm:^7.24.1" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.22.5" + "@babel/plugin-transform-new-target": "npm:^7.24.1" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.1" + "@babel/plugin-transform-numeric-separator": "npm:^7.24.1" + "@babel/plugin-transform-object-rest-spread": "npm:^7.24.5" + "@babel/plugin-transform-object-super": "npm:^7.24.1" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.1" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.5" + "@babel/plugin-transform-parameters": "npm:^7.24.5" + "@babel/plugin-transform-private-methods": "npm:^7.24.1" + "@babel/plugin-transform-private-property-in-object": "npm:^7.24.5" + "@babel/plugin-transform-property-literals": "npm:^7.24.1" + "@babel/plugin-transform-regenerator": "npm:^7.24.1" + "@babel/plugin-transform-reserved-words": "npm:^7.24.1" + "@babel/plugin-transform-shorthand-properties": "npm:^7.24.1" + "@babel/plugin-transform-spread": "npm:^7.24.1" + "@babel/plugin-transform-sticky-regex": "npm:^7.24.1" + "@babel/plugin-transform-template-literals": "npm:^7.24.1" + "@babel/plugin-transform-typeof-symbol": "npm:^7.24.5" + "@babel/plugin-transform-unicode-escapes": "npm:^7.24.1" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.24.1" + "@babel/plugin-transform-unicode-regex": "npm:^7.24.1" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.24.1" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.10" + babel-plugin-polyfill-corejs3: "npm:^0.10.4" + babel-plugin-polyfill-regenerator: "npm:^0.6.1" + core-js-compat: "npm:^3.31.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2cc0edae09205d6409a75d02e53aaa1c590e89adbb7b389019c7b75e4c47b6b63eeb1a816df5c42b672ce410747e7ddc23b6747e8e41a6c95d6fa00c665509e2 + languageName: node + linkType: hard + +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" + peerDependencies: + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/9d02f70d7052446c5f3a4fb39e6b632695fb6801e46d31d7f7c5001f7c18d31d1ea8369212331ca7ad4e7877b73231f470b0d559162624128f1b80fe591409e6 + languageName: node + linkType: hard + +"@babel/preset-typescript@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/preset-typescript@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-validator-option": "npm:^7.23.5" + "@babel/plugin-syntax-jsx": "npm:^7.24.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.1" + "@babel/plugin-transform-typescript": "npm:^7.24.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0033dc6fbc898ed0d8017c83a2dd5e095c82909e2f83e48cf9f305e3e9287148758c179ad90f27912cf98ca68bfec3643c57c70c0ca34d3a6c50dc8243aef406 + languageName: node + linkType: hard + +"@babel/regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "@babel/regjsgen@npm:0.8.0" + checksum: 10c0/4f3ddd8c7c96d447e05c8304c1d5ba3a83fcabd8a716bc1091c2f31595cdd43a3a055fff7cb5d3042b8cb7d402d78820fcb4e05d896c605a7d8bcf30f2424c4a + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.5.5": + version: 7.24.6 + resolution: "@babel/runtime@npm:7.24.6" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 10c0/224ad205de33ea28979baaec89eea4c4d4e9482000dd87d15b97859365511cdd4d06517712504024f5d33a5fb9412f9b91c96f1d923974adf9359e1575cde049 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.8.4": + version: 7.24.5 + resolution: "@babel/runtime@npm:7.24.5" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 10c0/05730e43e8ba6550eae9fd4fb5e7d9d3cb91140379425abcb2a1ff9cebad518a280d82c4c4b0f57ada26a863106ac54a748d90c775790c0e2cd0ddd85ccdf346 + languageName: node + linkType: hard + +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.24.0": + version: 7.24.0 + resolution: "@babel/template@npm:7.24.0" + dependencies: + "@babel/code-frame": "npm:^7.23.5" + "@babel/parser": "npm:^7.24.0" + "@babel/types": "npm:^7.24.0" + checksum: 10c0/9d3dd8d22fe1c36bc3bdef6118af1f4b030aaf6d7d2619f5da203efa818a2185d717523486c111de8d99a8649ddf4bbf6b2a7a64962d8411cf6a8fa89f010e54 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/traverse@npm:7.24.1" + dependencies: + "@babel/code-frame": "npm:^7.24.1" + "@babel/generator": "npm:^7.24.1" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-hoist-variables": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + "@babel/parser": "npm:^7.24.1" + "@babel/types": "npm:^7.24.0" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10c0/c087b918f6823776537ba246136c70e7ce0719fc05361ebcbfd16f4e6f2f6f1f8f4f9167f1d9b675f27d12074839605189cc9d689de20b89a85e7c140f23daab + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/traverse@npm:7.24.5" + dependencies: + "@babel/code-frame": "npm:^7.24.2" + "@babel/generator": "npm:^7.24.5" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-hoist-variables": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.24.5" + "@babel/parser": "npm:^7.24.5" + "@babel/types": "npm:^7.24.5" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10c0/3f22534bc2b2ed9208e55ef48af3b32939032b23cb9dc4037447cb108640df70bbb0b9fea86e9c58648949fdc2cb14e89aa79ffa3c62a5dd43459a52fe8c01d1 + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.24.5, @babel/types@npm:^7.4.4": + version: 7.24.5 + resolution: "@babel/types@npm:7.24.5" + dependencies: + "@babel/helper-string-parser": "npm:^7.24.1" + "@babel/helper-validator-identifier": "npm:^7.24.5" + to-fast-properties: "npm:^2.0.0" + checksum: 10c0/e1284eb046c5e0451b80220d1200e2327e0a8544a2fe45bb62c952e5fdef7099c603d2336b17b6eac3cc046b7a69bfbce67fe56e1c0ea48cd37c65cb88638f2a + languageName: node + linkType: hard + +"@babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.0, @babel/types@npm:^7.8.3": + version: 7.24.0 + resolution: "@babel/types@npm:7.24.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.23.4" + "@babel/helper-validator-identifier": "npm:^7.22.20" + to-fast-properties: "npm:^2.0.0" + checksum: 10c0/777a0bb5dbe038ca4c905fdafb1cdb6bdd10fe9d63ce13eca0bd91909363cbad554a53dc1f902004b78c1dcbc742056f877f2c99eeedff647333b1fadf51235d + languageName: node + linkType: hard + +"@changesets/apply-release-plan@npm:^7.0.3": + version: 7.0.3 + resolution: "@changesets/apply-release-plan@npm:7.0.3" + dependencies: + "@babel/runtime": "npm:^7.20.1" + "@changesets/config": "npm:^3.0.1" + "@changesets/get-version-range-type": "npm:^0.4.0" + "@changesets/git": "npm:^3.0.0" + "@changesets/should-skip-package": "npm:^0.1.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + detect-indent: "npm:^6.0.0" + fs-extra: "npm:^7.0.1" + lodash.startcase: "npm:^4.4.0" + outdent: "npm:^0.5.0" + prettier: "npm:^2.7.1" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.5.3" + checksum: 10c0/42f110200435cd1d4d0056fa53a130e6595b674930c0be7834a0273525eae119c762cd7dbeb94f0e5cc6e9d2c529a3e98f438af653d232cc875bce2552f90b30 + languageName: node + linkType: hard + +"@changesets/assemble-release-plan@npm:^6.0.2": + version: 6.0.2 + resolution: "@changesets/assemble-release-plan@npm:6.0.2" + dependencies: + "@babel/runtime": "npm:^7.20.1" + "@changesets/errors": "npm:^0.2.0" + "@changesets/get-dependents-graph": "npm:^2.1.0" + "@changesets/should-skip-package": "npm:^0.1.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + semver: "npm:^7.5.3" + checksum: 10c0/7aafcc48938ccd9ef9a4ee0b778e940dae32b3f61ab354745ea1271287bfc629dc46b77286f97d32cf9732a2c2d5d9959601d5a015625e307119d523b48932e1 + languageName: node + linkType: hard + +"@changesets/changelog-git@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/changelog-git@npm:0.2.0" + dependencies: + "@changesets/types": "npm:^6.0.0" + checksum: 10c0/d94df555656ac4ac9698d87a173b1955227ac0f1763d59b9b4d4f149ab3f879ca67603e48407b1dfdadaef4e7882ae7bbc7b7be160a45a55f05442004bdc61bd + languageName: node + linkType: hard + +"@changesets/changelog-github@npm:^0.5.0": + version: 0.5.0 + resolution: "@changesets/changelog-github@npm:0.5.0" + dependencies: + "@changesets/get-github-info": "npm:^0.6.0" + "@changesets/types": "npm:^6.0.0" + dotenv: "npm:^8.1.0" + checksum: 10c0/fc6a6947185af6f1c7543c572ca6e46d733188586ab873c75476f389fb11c675df1c230a56394d490aa9a7f13bdf88d23541265deeda77f167d06b0cc3206923 + languageName: node + linkType: hard + +"@changesets/cli@npm:^2.27.1": + version: 2.27.5 + resolution: "@changesets/cli@npm:2.27.5" + dependencies: + "@babel/runtime": "npm:^7.20.1" + "@changesets/apply-release-plan": "npm:^7.0.3" + "@changesets/assemble-release-plan": "npm:^6.0.2" + "@changesets/changelog-git": "npm:^0.2.0" + "@changesets/config": "npm:^3.0.1" + "@changesets/errors": "npm:^0.2.0" + "@changesets/get-dependents-graph": "npm:^2.1.0" + "@changesets/get-release-plan": "npm:^4.0.2" + "@changesets/git": "npm:^3.0.0" + "@changesets/logger": "npm:^0.1.0" + "@changesets/pre": "npm:^2.0.0" + "@changesets/read": "npm:^0.6.0" + "@changesets/should-skip-package": "npm:^0.1.0" + "@changesets/types": "npm:^6.0.0" + "@changesets/write": "npm:^0.3.1" + "@manypkg/get-packages": "npm:^1.1.3" + "@types/semver": "npm:^7.5.0" + ansi-colors: "npm:^4.1.3" + chalk: "npm:^2.1.0" + ci-info: "npm:^3.7.0" + enquirer: "npm:^2.3.0" + external-editor: "npm:^3.1.0" + fs-extra: "npm:^7.0.1" + human-id: "npm:^1.0.2" + meow: "npm:^6.0.0" + outdent: "npm:^0.5.0" + p-limit: "npm:^2.2.0" + preferred-pm: "npm:^3.0.0" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.5.3" + spawndamnit: "npm:^2.0.0" + term-size: "npm:^2.1.0" + tty-table: "npm:^4.1.5" + bin: + changeset: bin.js + checksum: 10c0/0fca2a81b41dd07a955a60dfa6c9ec9e8b336dc564f39f3e570185ad946dff317de79249808a0f60fa5226990a498fcebc0b09cfe14d17ccfb17259c8e684caf + languageName: node + linkType: hard + +"@changesets/config@npm:^3.0.1": + version: 3.0.1 + resolution: "@changesets/config@npm:3.0.1" + dependencies: + "@changesets/errors": "npm:^0.2.0" + "@changesets/get-dependents-graph": "npm:^2.1.0" + "@changesets/logger": "npm:^0.1.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + fs-extra: "npm:^7.0.1" + micromatch: "npm:^4.0.2" + checksum: 10c0/f17147e5269c0814894b19e82b632422d3bdee67fcffcfe7871161717e0f8ad64345b262e787fc9b8b0c58821cade6d2d562d578ff149dcb4627b4fddf998793 + languageName: node + linkType: hard + +"@changesets/errors@npm:^0.2.0": + version: 0.2.0 + resolution: "@changesets/errors@npm:0.2.0" + dependencies: + extendable-error: "npm:^0.1.5" + checksum: 10c0/f2757c752ab04e9733b0dfd7903f1caf873f9e603794c4d9ea2294af4f937c73d07273c24be864ad0c30b6a98424360d5b96a6eab14f97f3cf2cbfd3763b95c1 + languageName: node + linkType: hard + +"@changesets/get-dependents-graph@npm:^2.1.0": + version: 2.1.0 + resolution: "@changesets/get-dependents-graph@npm:2.1.0" + dependencies: + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + chalk: "npm:^2.1.0" + fs-extra: "npm:^7.0.1" + semver: "npm:^7.5.3" + checksum: 10c0/dfd7403faf0d4b717b3b4b728dbda128483e59f7f66eb62482550f3e61d4d8fff2c319ba22ba62eb8d27fe557cab66b0e1b23863f8752bbc2e109d5efd1233b2 + languageName: node + linkType: hard + +"@changesets/get-github-info@npm:^0.6.0": + version: 0.6.0 + resolution: "@changesets/get-github-info@npm:0.6.0" + dependencies: + dataloader: "npm:^1.4.0" + node-fetch: "npm:^2.5.0" + checksum: 10c0/21fde8a8cb48091a8ea8be37defbc0dca5defe10a097025968b273076657f354032803a5db31ffe0fa86ab089383faa981ab674489d31e38bf7bc4dcf981ad79 + languageName: node + linkType: hard + +"@changesets/get-release-plan@npm:^4.0.2": + version: 4.0.2 + resolution: "@changesets/get-release-plan@npm:4.0.2" + dependencies: + "@babel/runtime": "npm:^7.20.1" + "@changesets/assemble-release-plan": "npm:^6.0.2" + "@changesets/config": "npm:^3.0.1" + "@changesets/pre": "npm:^2.0.0" + "@changesets/read": "npm:^0.6.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + checksum: 10c0/03783243b84df305c8156f757d1c8f9c8cf071ab787175e2b356e311bf8d71b364e1273fc5e75454575b49a57081582436c16503ce8f5800094906a873b83dd1 + languageName: node + linkType: hard + +"@changesets/get-version-range-type@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/get-version-range-type@npm:0.4.0" + checksum: 10c0/e466208c8383489a383f37958d8b5b9aed38539f9287b47fe155a2e8855973f6960fb1724a1ee33b11580d65e1011059045ee654e8ef51e4783017d8989c9d3f + languageName: node + linkType: hard + +"@changesets/git@npm:^3.0.0": + version: 3.0.0 + resolution: "@changesets/git@npm:3.0.0" + dependencies: + "@babel/runtime": "npm:^7.20.1" + "@changesets/errors": "npm:^0.2.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + is-subdir: "npm:^1.1.1" + micromatch: "npm:^4.0.2" + spawndamnit: "npm:^2.0.0" + checksum: 10c0/75b0ce2d8c52c8141a2d07be1cc05da15463d6f93a8a95351e171c6c3d48345b3134f33bfeb695a11467adbcc51ff3d87487995a61fba99af89063eac4a8ce7a + languageName: node + linkType: hard + +"@changesets/logger@npm:^0.1.0": + version: 0.1.0 + resolution: "@changesets/logger@npm:0.1.0" + dependencies: + chalk: "npm:^2.1.0" + checksum: 10c0/b40365a4e62be4bf7a75c5900e8f95b1abd8fb9ff9f2cf71a7b567532377ddd5490b0ee1d566189a91e8c8250c9e875d333cfb3e44a34c230a11fd61337f923e + languageName: node + linkType: hard + +"@changesets/parse@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/parse@npm:0.4.0" + dependencies: + "@changesets/types": "npm:^6.0.0" + js-yaml: "npm:^3.13.1" + checksum: 10c0/8e76f8540aceb2263eb76c97f027c1990fc069bf275321ad0aabf843cb51bc6711b13118eda35c701a30a36d26f48e75f7afc14e9a5c863f8a98091021fd5d61 + languageName: node + linkType: hard + +"@changesets/pre@npm:^2.0.0": + version: 2.0.0 + resolution: "@changesets/pre@npm:2.0.0" + dependencies: + "@babel/runtime": "npm:^7.20.1" + "@changesets/errors": "npm:^0.2.0" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + fs-extra: "npm:^7.0.1" + checksum: 10c0/3971fb9b3f8b1719a983b82fcd34aab573151d0765ff38ae44f31d66d040ca40d33e80808b3694ae40331ebf6d654d479352c3bc0a964ad553200ebf5d1ec44f + languageName: node + linkType: hard + +"@changesets/read@npm:^0.6.0": + version: 0.6.0 + resolution: "@changesets/read@npm:0.6.0" + dependencies: + "@babel/runtime": "npm:^7.20.1" + "@changesets/git": "npm:^3.0.0" + "@changesets/logger": "npm:^0.1.0" + "@changesets/parse": "npm:^0.4.0" + "@changesets/types": "npm:^6.0.0" + chalk: "npm:^2.1.0" + fs-extra: "npm:^7.0.1" + p-filter: "npm:^2.1.0" + checksum: 10c0/ec2914fb89de923145a3482e00a2930b011c9c7a7c5690b053e344e8e8941ab06087bd3fe3b6cc01a651656c0438b5f9b96c616c7df1ad146f87b8751701bf5a + languageName: node + linkType: hard + +"@changesets/should-skip-package@npm:^0.1.0": + version: 0.1.0 + resolution: "@changesets/should-skip-package@npm:0.1.0" + dependencies: + "@babel/runtime": "npm:^7.20.1" + "@changesets/types": "npm:^6.0.0" + "@manypkg/get-packages": "npm:^1.1.3" + checksum: 10c0/27a231e0df77b1b72d455b7051da8892cb80c1594dd20fee392d7e88f7f473b8ae9934cfcfa449b9666b22723be910742dc7fa673d550fc5fb371e4f28ee94fe + languageName: node + linkType: hard + +"@changesets/types@npm:^4.0.1": + version: 4.1.0 + resolution: "@changesets/types@npm:4.1.0" + checksum: 10c0/a372ad21f6a1e0d4ce6c19573c1ca269eef1ad53c26751ad9515a24f003e7c49dcd859dbb1fedb6badaf7be956c1559e8798304039e0ec0da2d9a68583f13464 + languageName: node + linkType: hard + +"@changesets/types@npm:^6.0.0": + version: 6.0.0 + resolution: "@changesets/types@npm:6.0.0" + checksum: 10c0/e755f208792547e3b9ece15ce4da22466267da810c6fd87d927a1b8cec4d7fb7f0eea0d1a7585747676238e3e4ba1ffdabe016ccb05cfa537b4e4b03ec399f41 + languageName: node + linkType: hard + +"@changesets/write@npm:^0.3.1": + version: 0.3.1 + resolution: "@changesets/write@npm:0.3.1" + dependencies: + "@babel/runtime": "npm:^7.20.1" + "@changesets/types": "npm:^6.0.0" + fs-extra: "npm:^7.0.1" + human-id: "npm:^1.0.2" + prettier: "npm:^2.7.1" + checksum: 10c0/6c6ef4c12f93ae10706eea96fae73ab05fddeaa1870102681106a29e4e92c37be9643f214c56187141ab5cf3a4cccb4e8a59212d0fa6c7c26083c5d613878c9a + languageName: node + linkType: hard + +"@docsearch/css@npm:3.6.0, @docsearch/css@npm:^3.6.0": + version: 3.6.0 + resolution: "@docsearch/css@npm:3.6.0" + checksum: 10c0/125b144ce9b9f90a4e95e6ffccde2229e622d9cfedac4ad87018137cbeac0b87fd1b6245595f275e5f9b3c50553a0c53b55e8dbdc7a91aeb0eed217423acddf3 + languageName: node + linkType: hard + +"@docsearch/js@npm:^3.6.0": + version: 3.6.0 + resolution: "@docsearch/js@npm:3.6.0" + dependencies: + "@docsearch/react": "npm:3.6.0" + preact: "npm:^10.0.0" + checksum: 10c0/9a531a5c38906b2c946e171a2eb54370bf62f011cec233159752bae46307160f9d8a6817b7e4e6ba42b0025bc5b380f775fde77c944ceb9412f62006a821fb04 + languageName: node + linkType: hard + +"@docsearch/react@npm:3.6.0": + version: 3.6.0 + resolution: "@docsearch/react@npm:3.6.0" + dependencies: + "@algolia/autocomplete-core": "npm:1.9.3" + "@algolia/autocomplete-preset-algolia": "npm:1.9.3" + "@docsearch/css": "npm:3.6.0" + algoliasearch: "npm:^4.19.1" + peerDependencies: + "@types/react": ">= 16.8.0 < 19.0.0" + react: ">= 16.8.0 < 19.0.0" + react-dom: ">= 16.8.0 < 19.0.0" + search-insights: ">= 1 < 3" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + checksum: 10c0/15f8137b1aa611b8f3ab713b20ca80c638eeb67a6e79acc5d2aa1e7cbd60f3dd908bc95b50ec4b1482a98c7dbe5afa3b169a8219799b28b38816a7ded6807874 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/aix-ppc64@npm:0.20.2" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm64@npm:0.20.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm@npm:0.20.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-x64@npm:0.20.2" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-arm64@npm:0.20.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-x64@npm:0.20.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-arm64@npm:0.20.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-x64@npm:0.20.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm64@npm:0.20.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm@npm:0.20.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ia32@npm:0.20.2" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-loong64@npm:0.20.2" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-mips64el@npm:0.20.2" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ppc64@npm:0.20.2" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-riscv64@npm:0.20.2" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-s390x@npm:0.20.2" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-x64@npm:0.20.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/netbsd-x64@npm:0.20.2" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/openbsd-x64@npm:0.20.2" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/sunos-x64@npm:0.20.2" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-arm64@npm:0.20.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-ia32@npm:0.20.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-x64@npm:0.20.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: "npm:^3.3.0" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": + version: 4.10.0 + resolution: "@eslint-community/regexpp@npm:4.10.0" + checksum: 10c0/c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^9.6.0" + globals: "npm:^13.19.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 + languageName: node + linkType: hard + +"@eslint/js@npm:8.57.0": + version: 8.57.0 + resolution: "@eslint/js@npm:8.57.0" + checksum: 10c0/9a518bb8625ba3350613903a6d8c622352ab0c6557a59fe6ff6178bf882bf57123f9d92aa826ee8ac3ee74b9c6203fe630e9ee00efb03d753962dcf65ee4bd94 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.14": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" + dependencies: + "@humanwhocodes/object-schema": "npm:^2.0.2" + debug: "npm:^4.3.1" + minimatch: "npm:^3.0.5" + checksum: 10c0/66f725b4ee5fdd8322c737cb5013e19fac72d4d69c8bf4b7feb192fcb83442b035b92186f8e9497c220e58b2d51a080f28a73f7899bc1ab288c3be172c467541 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: "npm:^5.1.2" + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: "npm:^7.0.1" + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: "npm:^8.1.0" + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 10c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": "npm:^0.27.8" + checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" + dependencies: + "@jridgewell/set-array": "npm:^1.2.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/1be4fd4a6b0f41337c4f5fdf4afc3bd19e39c3691924817108b82ffcb9c9e609c273f936932b9fba4b3a298ce2eb06d9bff4eb1cc3bd81c4f4ee1b4917e25feb + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 10c0/2a5aa7b4b5c3464c895c802d8ae3f3d2b92fcbe84ad12f8d0bfbb1f5ad006717e7577ee1fd2eac00c088abe486c7adb27976f45d2941ff6b0b92b2c3302c60f4 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: 10c0/0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 + languageName: node + linkType: hard + +"@manypkg/find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "@manypkg/find-root@npm:1.1.0" + dependencies: + "@babel/runtime": "npm:^7.5.5" + "@types/node": "npm:^12.7.1" + find-up: "npm:^4.1.0" + fs-extra: "npm:^8.1.0" + checksum: 10c0/0ee907698e6c73d6f1821ff630f3fec6dcf38260817c8752fec8991ac38b95ba431ab11c2773ddf9beb33d0e057f1122b00e8ffc9b8411b3fd24151413626fa6 + languageName: node + linkType: hard + +"@manypkg/get-packages@npm:^1.1.3": + version: 1.1.3 + resolution: "@manypkg/get-packages@npm:1.1.3" + dependencies: + "@babel/runtime": "npm:^7.5.5" + "@changesets/types": "npm:^4.0.1" + "@manypkg/find-root": "npm:^1.1.0" + fs-extra: "npm:^8.1.0" + globby: "npm:^11.0.0" + read-yaml-file: "npm:^1.1.0" + checksum: 10c0/f05907d1174ae28861eaa06d0efdc144f773d9a4b8b65e1e7cdc01eb93361d335351b4a336e05c6aac02661be39e8809a3f7ad28bc67b6b338071434ab442130 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^2.0.0": + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^10.0.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + languageName: node + linkType: hard + +"@rollup/plugin-babel@npm:^5.3.1": + version: 5.3.1 + resolution: "@rollup/plugin-babel@npm:5.3.1" + dependencies: + "@babel/helper-module-imports": "npm:^7.10.4" + "@rollup/pluginutils": "npm:^3.1.0" + peerDependencies: + "@babel/core": ^7.0.0 + "@types/babel__core": ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + "@types/babel__core": + optional: true + checksum: 10c0/2766134dd5567c0d4fd6909d1f511ce9bf3bd9d727e1bc5ffdd6097a3606faca324107ae8e0961839ee4dbb45e5e579ae601efe472fc0a271259aea79920cafa + languageName: node + linkType: hard + +"@rollup/plugin-commonjs@npm:^22.0.2": + version: 22.0.2 + resolution: "@rollup/plugin-commonjs@npm:22.0.2" + dependencies: + "@rollup/pluginutils": "npm:^3.1.0" + commondir: "npm:^1.0.1" + estree-walker: "npm:^2.0.1" + glob: "npm:^7.1.6" + is-reference: "npm:^1.2.1" + magic-string: "npm:^0.25.7" + resolve: "npm:^1.17.0" + peerDependencies: + rollup: ^2.68.0 + checksum: 10c0/2b9df23a40493e5ca6dab50b28a7803c0fe73f5fe84c16f38e3e00e38b9a246de450d1ee8dba145ea5dc3c661616a4ae1927b084fdbb47ae3afcac979fdfa1d1 + languageName: node + linkType: hard + +"@rollup/plugin-json@npm:^4.1.0": + version: 4.1.0 + resolution: "@rollup/plugin-json@npm:4.1.0" + dependencies: + "@rollup/pluginutils": "npm:^3.0.8" + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + checksum: 10c0/9fc4a3ee60929afcb5269ebda602914d1cf5dc020808f85be90c0a5a2ba9ca26136b0284a1935984861f0549a1e1db30fc372906c14425f5da4909f0fd21e5ea + languageName: node + linkType: hard + +"@rollup/plugin-node-resolve@npm:^14.1.0": + version: 14.1.0 + resolution: "@rollup/plugin-node-resolve@npm:14.1.0" + dependencies: + "@rollup/pluginutils": "npm:^3.1.0" + "@types/resolve": "npm:1.17.1" + deepmerge: "npm:^4.2.2" + is-builtin-module: "npm:^3.1.0" + is-module: "npm:^1.0.0" + resolve: "npm:^1.19.0" + peerDependencies: + rollup: ^2.78.0 + checksum: 10c0/dcb5b3108d8c5edb76b358740d3916866e099d8340efceebe0884b48109c0e56426949f52d7a13701a24a146abc4acb25f91e00a2822e2f096ba7acb36dbe9bd + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^3.0.8, @rollup/pluginutils@npm:^3.1.0": + version: 3.1.0 + resolution: "@rollup/pluginutils@npm:3.1.0" + dependencies: + "@types/estree": "npm:0.0.39" + estree-walker: "npm:^1.0.1" + picomatch: "npm:^2.2.2" + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: 10c0/7151753160d15ba2b259461a6c25b3932150994ea52dba8fd3144f634c7647c2e56733d986e2c15de67c4d96a9ee7d6278efa6d2e626a7169898fd64adc0f90c + languageName: node + linkType: hard + +"@rollup/rollup-android-arm-eabi@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.16.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-android-arm64@npm:4.16.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-darwin-arm64@npm:4.16.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-darwin-x64@npm:4.16.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.16.4" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.16.4" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.16.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.16.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.16.4" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.16.4" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.16.4" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.16.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.16.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.16.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.16.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.16.4": + version: 4.16.4 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.16.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@shikijs/core@npm:1.6.0, @shikijs/core@npm:^1.5.2": + version: 1.6.0 + resolution: "@shikijs/core@npm:1.6.0" + checksum: 10c0/017c8ff1264edf4d9cb9d556b8e6614eab1ccc11d74b89eca7afb39b6c72072e34d32a97b4fb7828acc40e4f38162ae049e287fd66830891eb55e983d6940bd6 + languageName: node + linkType: hard + +"@shikijs/transformers@npm:^1.5.2": + version: 1.6.0 + resolution: "@shikijs/transformers@npm:1.6.0" + dependencies: + shiki: "npm:1.6.0" + checksum: 10c0/c204a6d8eeadf0c7b8dda09617d5eae9cbe08c13763a8efe759cf1d5681a249ed6dd104ddaa770dff05f06641329a7b6c94e5dd7ebe9ed726652213f0e717904 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: 10c0/ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e + languageName: node + linkType: hard + +"@toss/rollup-config@npm:0.2.0-canary.0": + version: 0.2.0-canary.0 + resolution: "@toss/rollup-config@npm:0.2.0-canary.0" + dependencies: + "@babel/core": "npm:^7.19.3" + "@rollup/plugin-babel": "npm:^5.3.1" + "@rollup/plugin-commonjs": "npm:^22.0.2" + "@rollup/plugin-json": "npm:^4.1.0" + "@rollup/plugin-node-resolve": "npm:^14.1.0" + builtin-modules: "npm:^3.3.0" + peerDependencies: + rollup: ^2 + checksum: 10c0/ac99a68421878b675d28f67c74af2d144afdd6b0e1a8772313a4100b7a246ba89c04af8a98a9ca197c024374bc8c14ab9bca4f452bb891f403fdabb7d9905507 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" + dependencies: + "@babel/types": "npm:^7.0.0" + checksum: 10c0/f0ba105e7d2296bf367d6e055bb22996886c114261e2cb70bf9359556d0076c7a57239d019dee42bb063f565bade5ccb46009bce2044b2952d964bf9a454d6d2 + languageName: node + linkType: hard + +"@types/babel__preset-env@npm:^7": + version: 7.9.6 + resolution: "@types/babel__preset-env@npm:7.9.6" + checksum: 10c0/639bcf58094530eb8509b302de9c42fc1a9e44e236bcbfd218e987aba7a2c15052c3a1cac7ca7f260255e74beb3b489ff877b9870f8587394457cd3aa9f64934 + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" + dependencies: + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*": + version: 7.20.6 + resolution: "@types/babel__traverse@npm:7.20.6" + dependencies: + "@babel/types": "npm:^7.20.7" + checksum: 10c0/7ba7db61a53e28cac955aa99af280d2600f15a8c056619c05b6fc911cbe02c61aa4f2823299221b23ce0cce00b294c0e5f618ec772aa3f247523c2e48cf7b888 + languageName: node + linkType: hard + +"@types/broken-link-checker@npm:^0": + version: 0.7.3 + resolution: "@types/broken-link-checker@npm:0.7.3" + checksum: 10c0/088fc4fcacdf3a8054eb12e8f566a57da32ede43b35100764a7982c2a8d3f2cb90f2e44059c26d5403e89e7347493d93ac4b2d2a37ce7bdc373547425a047b1f + languageName: node + linkType: hard + +"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d + languageName: node + linkType: hard + +"@types/estree@npm:0.0.39": + version: 0.0.39 + resolution: "@types/estree@npm:0.0.39" + checksum: 10c0/f0af6c95ac1988c4827964bd9d3b51d24da442e2188943f6dfcb1e1559103d5d024d564b2e9d3f84c53714a02a0a7435c7441138eb63d9af5de4dfc66cdc0d92 + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.15": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db + languageName: node + linkType: hard + +"@types/linkify-it@npm:^5": + version: 5.0.0 + resolution: "@types/linkify-it@npm:5.0.0" + checksum: 10c0/7bbbf45b9dde17bf3f184fee585aef0e7342f6954f0377a24e4ff42ab5a85d5b806aaa5c8d16e2faf2a6b87b2d94467a196b7d2b85c9c7de2f0eaac5487aaab8 + languageName: node + linkType: hard + +"@types/lodash@npm:^4": + version: 4.17.4 + resolution: "@types/lodash@npm:4.17.4" + checksum: 10c0/0124c64cb9fe7a0f78b6777955abd05ef0d97844d49118652eae45f8fa57bfb7f5a7a9bccc0b5a84c0a6dc09631042e4590cb665acb9d58dfd5e6543c75341ec + languageName: node + linkType: hard + +"@types/markdown-it@npm:^14.1.1": + version: 14.1.1 + resolution: "@types/markdown-it@npm:14.1.1" + dependencies: + "@types/linkify-it": "npm:^5" + "@types/mdurl": "npm:^2" + checksum: 10c0/f029e471d6927c78879de8de085302544cd43643e2435775fbe0d49be998d4a23890555b0c090c154925e3a9df01ba48514582671e4f8488d8dcf992e2d155ef + languageName: node + linkType: hard + +"@types/mdurl@npm:^2": + version: 2.0.0 + resolution: "@types/mdurl@npm:2.0.0" + checksum: 10c0/cde7bb571630ed1ceb3b92a28f7b59890bb38b8f34cd35326e2df43eebfc74985e6aa6fd4184e307393bad8a9e0783a519a3f9d13c8e03788c0f98e5ec869c5e + languageName: node + linkType: hard + +"@types/minimist@npm:^1.2.0": + version: 1.2.5 + resolution: "@types/minimist@npm:1.2.5" + checksum: 10c0/3f791258d8e99a1d7d0ca2bda1ca6ea5a94e5e7b8fc6cde84dd79b0552da6fb68ade750f0e17718f6587783c24254bbca0357648dd59dc3812c150305cabdc46 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 20.12.12 + resolution: "@types/node@npm:20.12.12" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 10c0/f374b763c744e8f16e4f38cf6e2c0eef31781ec9228c9e43a6f267880fea420fab0a238b59f10a7cb3444e49547c5e3785787e371fc242307310995b21988812 + languageName: node + linkType: hard + +"@types/node@npm:^12.7.1": + version: 12.20.55 + resolution: "@types/node@npm:12.20.55" + checksum: 10c0/3b190bb0410047d489c49bbaab592d2e6630de6a50f00ba3d7d513d59401d279972a8f5a598b5bb8ddc1702f8a2f4ec57a65d93852f9c329639738e7053637d1 + languageName: node + linkType: hard + +"@types/node@npm:^20.12.11": + version: 20.12.11 + resolution: "@types/node@npm:20.12.11" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 10c0/efaa7b08c50ba6e6982ac7d531ba08d5935539ba76e954807df1ff9382a319ead7e003ccaca5ad7cf33ecf53f212507f7c1f2794bd2ff52df6365fef21f6e1fb + languageName: node + linkType: hard + +"@types/normalize-package-data@npm:^2.4.0": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 + languageName: node + linkType: hard + +"@types/resolve@npm:1.17.1": + version: 1.17.1 + resolution: "@types/resolve@npm:1.17.1" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/6eeb9c27d99bf4b393bf168d43208f63e78cefca5644662a0bdb2bdbf8352386f4f3aca66add138fc41bce5f66fd48a0de430a1473f11b612fbed0375ae78031 + languageName: node + linkType: hard + +"@types/semver@npm:^7.5.0, @types/semver@npm:^7.5.8": + version: 7.5.8 + resolution: "@types/semver@npm:7.5.8" + checksum: 10c0/8663ff927234d1c5fcc04b33062cb2b9fcfbe0f5f351ed26c4d1e1581657deebd506b41ff7fdf89e787e3d33ce05854bc01686379b89e9c49b564c4cfa988efa + languageName: node + linkType: hard + +"@types/web-bluetooth@npm:^0.0.20": + version: 0.0.20 + resolution: "@types/web-bluetooth@npm:0.0.20" + checksum: 10c0/3a49bd9396506af8f1b047db087aeeea9fe4301b7fad4fe06ae0f6e00d331138caae878fd09e6410658b70b4aaf10e4b191c41c1a5ff72211fe58da290c7d003 + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/eslint-plugin@npm:7.7.1" + dependencies: + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:7.7.1" + "@typescript-eslint/type-utils": "npm:7.7.1" + "@typescript-eslint/utils": "npm:7.7.1" + "@typescript-eslint/visitor-keys": "npm:7.7.1" + debug: "npm:^4.3.4" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + "@typescript-eslint/parser": ^7.0.0 + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/11a085240e7daf4bdeb011aa53ac7cfeea6263c60d53607823f5c314eb5c9d559b28fce0d6686acb9702ee3d0cb0406534fafae61163e5a903eaf818c48194ad + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/parser@npm:7.7.1" + dependencies: + "@typescript-eslint/scope-manager": "npm:7.7.1" + "@typescript-eslint/types": "npm:7.7.1" + "@typescript-eslint/typescript-estree": "npm:7.7.1" + "@typescript-eslint/visitor-keys": "npm:7.7.1" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/ace43eeb8123bbee61e936650e1d57a2cf70f2030870c6dcad8602fce3f7cdf2cce350121dbbc66cffd60bac36652f426a1c5293c45ed28998b90cd95673b5c9 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/scope-manager@npm:7.7.1" + dependencies: + "@typescript-eslint/types": "npm:7.7.1" + "@typescript-eslint/visitor-keys": "npm:7.7.1" + checksum: 10c0/4032da8fce8922044a6b659c8435ba203377778d5b7de6a5572c1172f2e3cf8ddd890a0f9e083c5d5315a9c2dba323707528ee4ad3cc1be2bd334de2527ef5cb + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/type-utils@npm:7.7.1" + dependencies: + "@typescript-eslint/typescript-estree": "npm:7.7.1" + "@typescript-eslint/utils": "npm:7.7.1" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/bd083c4106e207aa8c2a71251eca52d23c7ea905399b8c62004f3bb1e85b9c88d601db9dcecae88beef0f8362d53450bb2721aab353ee731c1665496fea3fbda + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/types@npm:7.7.1" + checksum: 10c0/7d240503d9d0b12d68c8204167690609f02ededb77dcb035c1c8b932da08cf43553829c29a5f7889824a7337463c300343bc5abe532479726d4c83443a7e2704 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/typescript-estree@npm:7.7.1" + dependencies: + "@typescript-eslint/types": "npm:7.7.1" + "@typescript-eslint/visitor-keys": "npm:7.7.1" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/c6b32bd96fd13b9da0a30de01935066f7505f6214f5759e3cd019f7d1852f7bf19358765f62e51de72be47647656aa0e8f07ac0ab316c4149a4e6bd1dd12cbb6 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/utils@npm:7.7.1" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@types/json-schema": "npm:^7.0.15" + "@types/semver": "npm:^7.5.8" + "@typescript-eslint/scope-manager": "npm:7.7.1" + "@typescript-eslint/types": "npm:7.7.1" + "@typescript-eslint/typescript-estree": "npm:7.7.1" + semver: "npm:^7.6.0" + peerDependencies: + eslint: ^8.56.0 + checksum: 10c0/0986b8c297d6bfdbd2ac8cd3bcf447ef9b934e2dae536771d3368a5c284a0b16c0ea041f82aa100c48d05acc33198e1a3d9d721d3319ae80abba0f5e69c21633 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/visitor-keys@npm:7.7.1" + dependencies: + "@typescript-eslint/types": "npm:7.7.1" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10c0/19cbd14ac9a234d847f457cbd880cbd98b83c331a46d2dc2d8c0e6cb54ce6159552f6dd2f7236035be1a71f13f48df4a2aa09e70ad1f1e2ff3da7c3622927bd3 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d + languageName: node + linkType: hard + +"@vitejs/plugin-vue@npm:^5.0.4": + version: 5.0.4 + resolution: "@vitejs/plugin-vue@npm:5.0.4" + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + checksum: 10c0/2e65900ff41037a013ef40351aa2fb68ee1963da461795b4e3d01fc4a0226c65e9ca4bc39941dc163f883773bcd80744ee0f1f96ecc2f46fae1a4cd71c741308 + languageName: node + linkType: hard + +"@vitest/coverage-istanbul@npm:^1.5.2": + version: 1.5.2 + resolution: "@vitest/coverage-istanbul@npm:1.5.2" + dependencies: + debug: "npm:^4.3.4" + istanbul-lib-coverage: "npm:^3.2.2" + istanbul-lib-instrument: "npm:^6.0.1" + istanbul-lib-report: "npm:^3.0.1" + istanbul-lib-source-maps: "npm:^5.0.4" + istanbul-reports: "npm:^3.1.6" + magicast: "npm:^0.3.3" + picocolors: "npm:^1.0.0" + test-exclude: "npm:^6.0.0" + peerDependencies: + vitest: 1.5.2 + checksum: 10c0/c4e236dc297a5b2bb5e820e09fbadd22c6283a89fd77e341c551a451c5dd56eb9997a00762f3ffced87b4cf6057bc233739889c965439ab1c9ebbe4156c1da58 + languageName: node + linkType: hard + +"@vitest/expect@npm:1.5.2": + version: 1.5.2 + resolution: "@vitest/expect@npm:1.5.2" + dependencies: + "@vitest/spy": "npm:1.5.2" + "@vitest/utils": "npm:1.5.2" + chai: "npm:^4.3.10" + checksum: 10c0/4e8400a55f9e2d4a5a5e2be8c5679fb0a3bfa7550085597b4022320bd9d8f70663707bb4ea02a5403b5327f405d7bc3de5dd21bbf43a8aabc6ceecfc83760ba8 + languageName: node + linkType: hard + +"@vitest/runner@npm:1.5.2": + version: 1.5.2 + resolution: "@vitest/runner@npm:1.5.2" + dependencies: + "@vitest/utils": "npm:1.5.2" + p-limit: "npm:^5.0.0" + pathe: "npm:^1.1.1" + checksum: 10c0/9fc3e668817ceb49785a366959281eee31739b393b7629d19534a0f3044558663130275cf0631c1821cdf916b491bc3e8b57da1cfaeefa66a99473c08c4e7621 + languageName: node + linkType: hard + +"@vitest/snapshot@npm:1.5.2": + version: 1.5.2 + resolution: "@vitest/snapshot@npm:1.5.2" + dependencies: + magic-string: "npm:^0.30.5" + pathe: "npm:^1.1.1" + pretty-format: "npm:^29.7.0" + checksum: 10c0/67ae235e59f1adec1e6a44e2a8ea1d2ee98f2416d3ccf566798474ee98943b87b3f20c2098e193866b01780ae4c767239e4f94dbbb3daf0f0978b8106e8e86b1 + languageName: node + linkType: hard + +"@vitest/spy@npm:1.5.2": + version: 1.5.2 + resolution: "@vitest/spy@npm:1.5.2" + dependencies: + tinyspy: "npm:^2.2.0" + checksum: 10c0/d66de2873f762ba9a45ca03fe9d11db0c1910635e02289a5b54746c41bd68366b9d198b265e13a8608cc21774f4f197afb25acbba5c0769e651598df0eaab5b3 + languageName: node + linkType: hard + +"@vitest/utils@npm:1.5.2": + version: 1.5.2 + resolution: "@vitest/utils@npm:1.5.2" + dependencies: + diff-sequences: "npm:^29.6.3" + estree-walker: "npm:^3.0.3" + loupe: "npm:^2.3.7" + pretty-format: "npm:^29.7.0" + checksum: 10c0/019eeac016deb5d2434db4990b2ba1ebf37434a020c3d6bcf163c77af80e01dd9add7b3d379bdacd91497847026a5bd2aafe393035c48f5296ce5275bad00126 + languageName: node + linkType: hard + +"@vue/compiler-core@npm:3.4.27": + version: 3.4.27 + resolution: "@vue/compiler-core@npm:3.4.27" + dependencies: + "@babel/parser": "npm:^7.24.4" + "@vue/shared": "npm:3.4.27" + entities: "npm:^4.5.0" + estree-walker: "npm:^2.0.2" + source-map-js: "npm:^1.2.0" + checksum: 10c0/fbc9a4a6c467fa47609df3337c1b2012a55e3b07adbffc45a31435237ec1169d0a4ece22f3538607364427b779ce04154b86a0e8dd40d3bd4aa03358d4db136d + languageName: node + linkType: hard + +"@vue/compiler-dom@npm:3.4.27": + version: 3.4.27 + resolution: "@vue/compiler-dom@npm:3.4.27" + dependencies: + "@vue/compiler-core": "npm:3.4.27" + "@vue/shared": "npm:3.4.27" + checksum: 10c0/ceb8aef314b6b7df1ab6cd3c7c1290e5b60363a6092bbffc3ee6aca42f6f5247a070b0dcbe71530751e840d01beec00a6268e3663abcf4a6ac297a32bfb90e49 + languageName: node + linkType: hard + +"@vue/compiler-sfc@npm:3.4.27": + version: 3.4.27 + resolution: "@vue/compiler-sfc@npm:3.4.27" + dependencies: + "@babel/parser": "npm:^7.24.4" + "@vue/compiler-core": "npm:3.4.27" + "@vue/compiler-dom": "npm:3.4.27" + "@vue/compiler-ssr": "npm:3.4.27" + "@vue/shared": "npm:3.4.27" + estree-walker: "npm:^2.0.2" + magic-string: "npm:^0.30.10" + postcss: "npm:^8.4.38" + source-map-js: "npm:^1.2.0" + checksum: 10c0/2ccb852c521bf799cf2b118ee8d2aa0eeaaaab1a2e8d3a4a0bd9db5aaccb6224d6673c0c8e39ff8a04e3a99b21128bdaa6ee643e08562af36d75803801cfd641 + languageName: node + linkType: hard + +"@vue/compiler-ssr@npm:3.4.27": + version: 3.4.27 + resolution: "@vue/compiler-ssr@npm:3.4.27" + dependencies: + "@vue/compiler-dom": "npm:3.4.27" + "@vue/shared": "npm:3.4.27" + checksum: 10c0/5c51a43481e5faa3f4e66a01a19a5de8a0c25db5df25183d7f9227853740d8ea75c12b1b89f47198f840de852d2e4c258be114528c0c322aff50c5982a973e1f + languageName: node + linkType: hard + +"@vue/devtools-api@npm:^7.2.0": + version: 7.2.1 + resolution: "@vue/devtools-api@npm:7.2.1" + dependencies: + "@vue/devtools-kit": "npm:^7.2.1" + checksum: 10c0/12cbb256f82b4242bb49cef61a2defcb499073325436feb550dc3a36fb92f5f0f0fdfb7f76f1acefa3a05dffb4183fcd562d30aeba5e3abfd637774a038ac821 + languageName: node + linkType: hard + +"@vue/devtools-kit@npm:^7.2.1": + version: 7.2.1 + resolution: "@vue/devtools-kit@npm:7.2.1" + dependencies: + "@vue/devtools-shared": "npm:^7.2.1" + hookable: "npm:^5.5.3" + mitt: "npm:^3.0.1" + perfect-debounce: "npm:^1.0.0" + speakingurl: "npm:^14.0.1" + peerDependencies: + vue: ^3.0.0 + checksum: 10c0/a5ea3e13e51416b5d408e24090fe81096a40c3912374eea9460d8a1276f3578ad6ccd1b0779ff8372ceaa6057309ea1263cff80cb03971b615719699210ae4b0 + languageName: node + linkType: hard + +"@vue/devtools-shared@npm:^7.2.1": + version: 7.2.1 + resolution: "@vue/devtools-shared@npm:7.2.1" + dependencies: + rfdc: "npm:^1.3.1" + checksum: 10c0/3a15b97798964b7865397d82bbe92089dcde4158c156267201a0849169bf3f1f6e33e9339569b28a5222bfa8add8b216b38fcc5d83a5a87e4e68324f89bef70b + languageName: node + linkType: hard + +"@vue/reactivity@npm:3.4.27": + version: 3.4.27 + resolution: "@vue/reactivity@npm:3.4.27" + dependencies: + "@vue/shared": "npm:3.4.27" + checksum: 10c0/5a30fa92cb1b467f56c467d9851a9d594475c80952a600db444c38a8fe2dfc53e4aa09fed6b0e6074eca667c915c730d02b386be26d5f7a0565e70ae04fe92b7 + languageName: node + linkType: hard + +"@vue/runtime-core@npm:3.4.27": + version: 3.4.27 + resolution: "@vue/runtime-core@npm:3.4.27" + dependencies: + "@vue/reactivity": "npm:3.4.27" + "@vue/shared": "npm:3.4.27" + checksum: 10c0/dc02dfefebeec49c6b8aab9e133551b6cedef3c55e7441732a696aba66b865945549ba0f92a97a0f4ab080b828bca2cc2ce669ad7c6d2ee129d5050948f03817 + languageName: node + linkType: hard + +"@vue/runtime-dom@npm:3.4.27": + version: 3.4.27 + resolution: "@vue/runtime-dom@npm:3.4.27" + dependencies: + "@vue/runtime-core": "npm:3.4.27" + "@vue/shared": "npm:3.4.27" + csstype: "npm:^3.1.3" + checksum: 10c0/2ace60cab29400c4d466b6743552ae3af360f908d7716316c23a641bd5adce7aa05d2b4522ecf3b6b2f912bb525c8e055708db11791e50aea24ff6b2a71e0a8e + languageName: node + linkType: hard + +"@vue/server-renderer@npm:3.4.27": + version: 3.4.27 + resolution: "@vue/server-renderer@npm:3.4.27" + dependencies: + "@vue/compiler-ssr": "npm:3.4.27" + "@vue/shared": "npm:3.4.27" + peerDependencies: + vue: 3.4.27 + checksum: 10c0/5e6761ecd74c0a9ca9fd991f7a980140d2e09427712dbdc74b536bc5a9b97c06825ca4fa006b4a7cd6ba224fdb13c1c6a600e7d039d2a40f036b13ed611aa20f + languageName: node + linkType: hard + +"@vue/shared@npm:3.4.27, @vue/shared@npm:^3.4.27": + version: 3.4.27 + resolution: "@vue/shared@npm:3.4.27" + checksum: 10c0/4a21918858270bcc654bb94b3429d9acbe95af097ea3063e192b36bd502dc896ca47778fa74a863b01f677ec271b189eb90f8b372943c10e52725a6bdc7f6cd5 + languageName: node + linkType: hard + +"@vueuse/core@npm:10.9.0, @vueuse/core@npm:^10.9.0": + version: 10.9.0 + resolution: "@vueuse/core@npm:10.9.0" + dependencies: + "@types/web-bluetooth": "npm:^0.0.20" + "@vueuse/metadata": "npm:10.9.0" + "@vueuse/shared": "npm:10.9.0" + vue-demi: "npm:>=0.14.7" + checksum: 10c0/d5c90a5bdd2dc5123a594e6ff9bc96f70f8f062fe9749d1c194d15516acfee7dd2f99ef9d1c6b06a9d18e7a13a0287ff0e5ee8a2565a04810196c90bb13daf91 + languageName: node + linkType: hard + +"@vueuse/integrations@npm:^10.9.0": + version: 10.9.0 + resolution: "@vueuse/integrations@npm:10.9.0" + dependencies: + "@vueuse/core": "npm:10.9.0" + "@vueuse/shared": "npm:10.9.0" + vue-demi: "npm:>=0.14.7" + peerDependencies: + async-validator: "*" + axios: "*" + change-case: "*" + drauu: "*" + focus-trap: "*" + fuse.js: "*" + idb-keyval: "*" + jwt-decode: "*" + nprogress: "*" + qrcode: "*" + sortablejs: "*" + universal-cookie: "*" + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + checksum: 10c0/ff420121c9a8f4da7a6f54ac9c2d303da3d4ad6b662e510dcb26cc1b97abd64d06f8980663abe819cc3ec1a8f8d336b7ce525893132cceae5f245bb0c0e068ac + languageName: node + linkType: hard + +"@vueuse/metadata@npm:10.9.0": + version: 10.9.0 + resolution: "@vueuse/metadata@npm:10.9.0" + checksum: 10c0/7f647b2ae73ff86c4de658c84a51988f7cdfec1643e1e706d5b29034bd949e240cffacf52505ab8e9223bb245f7bafe7f7bfa5c32702172ba29afc4aef96b475 + languageName: node + linkType: hard + +"@vueuse/shared@npm:10.9.0": + version: 10.9.0 + resolution: "@vueuse/shared@npm:10.9.0" + dependencies: + vue-demi: "npm:>=0.14.7" + checksum: 10c0/55593c325b9dc15cfe9eaf84ca2a757a0c418491be56760f5560a641dfe2579c72cb55ccd04ead71217a97fc6b17ad7b7b7b9177b376bc6967174121707d1c49 + languageName: node + linkType: hard + +"abbrev@npm:1": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: 10c0/3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6 + languageName: node + linkType: hard + +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.3.2": + version: 8.3.2 + resolution: "acorn-walk@npm:8.3.2" + checksum: 10c0/7e2a8dad5480df7f872569b9dccff2f3da7e65f5353686b1d6032ab9f4ddf6e3a2cb83a9b52cf50b1497fd522154dda92f0abf7153290cc79cd14721ff121e52 + languageName: node + linkType: hard + +"acorn@npm:^8.11.3, acorn@npm:^8.9.0": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" + bin: + acorn: bin/acorn + checksum: 10c0/3ff155f8812e4a746fee8ecff1f227d527c4c45655bb1fad6347c3cb58e46190598217551b1500f18542d2bbe5c87120cb6927f5a074a59166fbdd9468f0a299 + languageName: node + linkType: hard + +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": + version: 7.1.1 + resolution: "agent-base@npm:7.1.1" + dependencies: + debug: "npm:^4.3.4" + checksum: 10c0/e59ce7bed9c63bf071a30cc471f2933862044c97fd9958967bfe22521d7a0f601ce4ed5a8c011799d0c726ca70312142ae193bbebb60f576b52be19d4a363b50 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" + checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 + languageName: node + linkType: hard + +"ajv@npm:^6.12.3, ajv@npm:^6.12.4": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 + languageName: node + linkType: hard + +"algoliasearch@npm:^4.19.1": + version: 4.23.3 + resolution: "algoliasearch@npm:4.23.3" + dependencies: + "@algolia/cache-browser-local-storage": "npm:4.23.3" + "@algolia/cache-common": "npm:4.23.3" + "@algolia/cache-in-memory": "npm:4.23.3" + "@algolia/client-account": "npm:4.23.3" + "@algolia/client-analytics": "npm:4.23.3" + "@algolia/client-common": "npm:4.23.3" + "@algolia/client-personalization": "npm:4.23.3" + "@algolia/client-search": "npm:4.23.3" + "@algolia/logger-common": "npm:4.23.3" + "@algolia/logger-console": "npm:4.23.3" + "@algolia/recommend": "npm:4.23.3" + "@algolia/requester-browser-xhr": "npm:4.23.3" + "@algolia/requester-common": "npm:4.23.3" + "@algolia/requester-node-http": "npm:4.23.3" + "@algolia/transporter": "npm:4.23.3" + checksum: 10c0/1f06f033c47f94cdcb0af8835dc3bfc76f5e160126ea07db1f4e3823e136cde2cd391ecb82e2bc0a42bd36a5560ba74fd3d6d1293623abe04d52b9ca50304996 + languageName: node + linkType: hard + +"ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 + languageName: node + linkType: hard + +"ansi-regex@npm:^0.2.0, ansi-regex@npm:^0.2.1": + version: 0.2.1 + resolution: "ansi-regex@npm:0.2.1" + checksum: 10c0/ee3d741d98fadf50077944d83d379e734195ee4f409ce32e632489f79ebc780078a6ef370d66d73418918cf77d7bb66936c3a6f28e566435b9046e55276970f7 + languageName: node + linkType: hard + +"ansi-regex@npm:^2.0.0": + version: 2.1.1 + resolution: "ansi-regex@npm:2.1.1" + checksum: 10c0/78cebaf50bce2cb96341a7230adf28d804611da3ce6bf338efa7b72f06cc6ff648e29f80cd95e582617ba58d5fdbec38abfeed3500a98bce8381a9daec7c548b + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 + languageName: node + linkType: hard + +"ansi-styles@npm:^1.1.0": + version: 1.1.0 + resolution: "ansi-styles@npm:1.1.0" + checksum: 10c0/592eb584e349909dcc085c8521bd97408b796faeddb00a9ce6bc821a805a8e1fb60460b7b644c28dc186f1a242bba7533531e38cf265173d75160782aea5da80 + languageName: node + linkType: hard + +"ansi-styles@npm:^2.2.1": + version: 2.2.1 + resolution: "ansi-styles@npm:2.2.1" + checksum: 10c0/7c68aed4f1857389e7a12f85537ea5b40d832656babbf511cc7ecd9efc52889b9c3e5653a71a6aade783c3c5e0aa223ad4ff8e83c27ac8a666514e6c79068cab + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: "npm:^1.9.0" + checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c + languageName: node + linkType: hard + +"argparse@npm:^1.0.7": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: "npm:~1.0.2" + checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.4" + checksum: 10c0/f5cdf54527cd18a3d2852ddf73df79efec03829e7373a8322ef5df2b4ef546fb365c19c71d6b42d641cb6bfe0f1a2f19bc0ece5b533295f86d7c3d522f228917 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.2.3": + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 10c0/a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.22.3" + es-errors: "npm:^1.2.1" + get-intrinsic: "npm:^1.2.3" + is-array-buffer: "npm:^3.0.4" + is-shared-array-buffer: "npm:^1.0.2" + checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 + languageName: node + linkType: hard + +"arrify@npm:^1.0.1": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 10c0/c35c8d1a81bcd5474c0c57fe3f4bad1a4d46a5fa353cedcff7a54da315df60db71829e69104b859dff96c5d68af46bd2be259fe5e50dc6aa9df3b36bea0383ab + languageName: node + linkType: hard + +"asn1@npm:~0.2.3": + version: 0.2.6 + resolution: "asn1@npm:0.2.6" + dependencies: + safer-buffer: "npm:~2.1.0" + checksum: 10c0/00c8a06c37e548762306bcb1488388d2f76c74c36f70c803f0c081a01d3bdf26090fc088cd812afc5e56a6d49e33765d451a5f8a68ab9c2b087eba65d2e980e0 + languageName: node + linkType: hard + +"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": + version: 1.0.0 + resolution: "assert-plus@npm:1.0.0" + checksum: 10c0/b194b9d50c3a8f872ee85ab110784911e696a4d49f7ee6fc5fb63216dedbefd2c55999c70cb2eaeb4cf4a0e0338b44e9ace3627117b5bf0d42460e9132f21b91 + languageName: node + linkType: hard + +"assertion-error@npm:^1.1.0": + version: 1.1.0 + resolution: "assertion-error@npm:1.1.0" + checksum: 10c0/25456b2aa333250f01143968e02e4884a34588a8538fbbf65c91a637f1dbfb8069249133cd2f4e530f10f624d206a664e7df30207830b659e9f5298b00a4099b + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d + languageName: node + linkType: hard + +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2 + languageName: node + linkType: hard + +"aws-sign2@npm:~0.7.0": + version: 0.7.0 + resolution: "aws-sign2@npm:0.7.0" + checksum: 10c0/021d2cc5547d4d9ef1633e0332e746a6f447997758b8b68d6fb33f290986872d2bff5f0c37d5832f41a7229361f093cd81c40898d96ed153493c0fb5cd8575d2 + languageName: node + linkType: hard + +"aws4@npm:^1.8.0": + version: 1.13.0 + resolution: "aws4@npm:1.13.0" + checksum: 10c0/4c71398543e432631a226cabafaa138f8070482f99790233840d84847291ec744e739cb18684a68f52125d0e73f82f16f0246d93524ec85167fadb3cf60dfa4f + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs2@npm:^0.4.10": + version: 0.4.11 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" + dependencies: + "@babel/compat-data": "npm:^7.22.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.2" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/b2217bc8d5976cf8142453ed44daabf0b2e0e75518f24eac83b54a8892e87a88f1bd9089daa92fd25df979ecd0acfd29b6bc28c4182c1c46344cee15ef9bce84 + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.10.4": + version: 0.10.4 + resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.1" + core-js-compat: "npm:^3.36.1" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/31b92cd3dfb5b417da8dfcf0deaa4b8b032b476d7bb31ca51c66127cf25d41e89260e89d17bc004b2520faa38aa9515fafabf81d89f9d4976e9dc1163e4a7c41 + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.6.1": + version: 0.6.2 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.2" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/bc541037cf7620bc84ddb75a1c0ce3288f90e7d2799c070a53f8a495c8c8ae0316447becb06f958dd25dcce2a2fce855d318ecfa48036a1ddb218d55aa38a744 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"bcrypt-pbkdf@npm:^1.0.0": + version: 1.0.2 + resolution: "bcrypt-pbkdf@npm:1.0.2" + dependencies: + tweetnacl: "npm:^0.14.3" + checksum: 10c0/ddfe85230b32df25aeebfdccfbc61d3bc493ace49c884c9c68575de1f5dcf733a5d7de9def3b0f318b786616b8d85bad50a28b1da1750c43e0012c93badcc148 + languageName: node + linkType: hard + +"better-path-resolve@npm:1.0.0": + version: 1.0.0 + resolution: "better-path-resolve@npm:1.0.0" + dependencies: + is-windows: "npm:^1.0.0" + checksum: 10c0/7335130729d59a14b8e4753fea180ca84e287cccc20cb5f2438a95667abc5810327c414eee7b3c79ed1b5a348a40284ea872958f50caba69432c40405eb0acce + languageName: node + linkType: hard + +"bhttp@npm:^1.2.1": + version: 1.2.8 + resolution: "bhttp@npm:1.2.8" + dependencies: + bluebird: "npm:^2.8.2" + concat-stream: "npm:^1.4.7" + debug: "npm:^2.1.1" + dev-null: "npm:^0.1.1" + errors: "npm:^0.2.0" + extend: "npm:^2.0.0" + form-data2: "npm:^1.0.0" + form-fix-array: "npm:^1.0.0" + lodash.clonedeep: "npm:^4.5.0" + lodash.merge: "npm:^4.6.2" + stream-length: "npm:^1.0.2" + through2-sink: "npm:^1.0.0" + through2-spy: "npm:^1.2.0" + tough-cookie: "npm:^2.3.1" + checksum: 10c0/d3a7cf646063f124f6915752fbd423790bdf84f114ac766d1bbb258f687660294d943df0f412688d5eb5e42c19a3b961a6c9b7e09d4d4ededfc1aa986f655a60 + languageName: node + linkType: hard + +"bluebird@npm:^2.3.5, bluebird@npm:^2.6.2, bluebird@npm:^2.8.1, bluebird@npm:^2.8.2": + version: 2.11.0 + resolution: "bluebird@npm:2.11.0" + checksum: 10c0/d0c55c4c5f56522ee53e1762908c73ad97e403ce24d80ae99af3bf8902764530df0f7c88f35a1de809aa4b62d474c17f6bd83c8bc4f8cb539c50fddec1896c20 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f + languageName: node + linkType: hard + +"braces@npm:^3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: "npm:^7.0.1" + checksum: 10c0/321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 + languageName: node + linkType: hard + +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 + languageName: node + linkType: hard + +"breakword@npm:^1.0.5": + version: 1.0.6 + resolution: "breakword@npm:1.0.6" + dependencies: + wcwidth: "npm:^1.0.1" + checksum: 10c0/8bb2e329ee911de098a59d955cb25fad0a16d4f810e3c5ceacfe43ce67cda9117e7e9eafc827234f5429cc0dcaa4d9387e3529cbdcdeb66d1b9e521e28c49bc1 + languageName: node + linkType: hard + +"broken-link-checker@npm:^0.7.8": + version: 0.7.8 + resolution: "broken-link-checker@npm:0.7.8" + dependencies: + bhttp: "npm:^1.2.1" + calmcard: "npm:~0.1.1" + chalk: "npm:^1.1.3" + char-spinner: "npm:^1.0.1" + condense-whitespace: "npm:^1.0.0" + default-user-agent: "npm:^1.0.0" + errno: "npm:~0.1.4" + extend: "npm:^3.0.0" + http-equiv-refresh: "npm:^1.0.0" + humanize-duration: "npm:^3.9.1" + is-stream: "npm:^1.0.1" + is-string: "npm:^1.0.4" + limited-request-queue: "npm:^2.0.0" + link-types: "npm:^1.1.0" + maybe-callback: "npm:^2.1.0" + nopter: "npm:~0.3.0" + parse5: "npm:^3.0.2" + robot-directives: "npm:~0.3.0" + robots-txt-guard: "npm:~0.1.0" + robots-txt-parse: "npm:~0.0.4" + urlcache: "npm:~0.7.0" + urlobj: "npm:0.0.11" + bin: + blc: bin/blc + broken-link-checker: bin/blc + checksum: 10c0/42cbb601638a8c5657cb9a9cfde9df8924674e792740b5f2d2da288fbf2c274964baed9cc6eb6f4323f50061e5431a2057ff5ce19bc2acd19b7529ce21063278 + languageName: node + linkType: hard + +"browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": + version: 4.23.0 + resolution: "browserslist@npm:4.23.0" + dependencies: + caniuse-lite: "npm:^1.0.30001587" + electron-to-chromium: "npm:^1.4.668" + node-releases: "npm:^2.0.14" + update-browserslist-db: "npm:^1.0.13" + bin: + browserslist: cli.js + checksum: 10c0/8e9cc154529062128d02a7af4d8adeead83ca1df8cd9ee65a88e2161039f3d68a4d40fea7353cab6bae4c16182dec2fdd9a1cf7dc2a2935498cee1af0e998943 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + +"builtin-modules@npm:^3.3.0": + version: 3.3.0 + resolution: "builtin-modules@npm:3.3.0" + checksum: 10c0/2cb3448b4f7306dc853632a4fcddc95e8d4e4b9868c139400027b71938fc6806d4ff44007deffb362ac85724bd40c2c6452fb6a0aa4531650eeddb98d8e5ee8a + languageName: node + linkType: hard + +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10 + languageName: node + linkType: hard + +"cacache@npm:^18.0.0": + version: 18.0.2 + resolution: "cacache@npm:18.0.2" + dependencies: + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^10.0.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" + checksum: 10c0/7992665305cc251a984f4fdbab1449d50e88c635bc43bf2785530c61d239c61b349e5734461baa461caaee65f040ab14e2d58e694f479c0810cffd181ba5eabc + languageName: node + linkType: hard + +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.1" + checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d + languageName: node + linkType: hard + +"caller-path@npm:~0.1.0": + version: 0.1.0 + resolution: "caller-path@npm:0.1.0" + dependencies: + callsites: "npm:^0.2.0" + checksum: 10c0/4f605823f01019dee30b561cc7fac99eef573990c8de9da069dc0fc926c031cc93e907f9bd08a8a099ac98bb287859e15d02d756e5b37ee1ea3dcb7bd41dad4e + languageName: node + linkType: hard + +"callsites@npm:^0.2.0": + version: 0.2.0 + resolution: "callsites@npm:0.2.0" + checksum: 10c0/1d7b0a32257ea7756bd4a085bba9f0f6c7e5249f67ea0d4ccd24f78c068d5444c2fa2fd6e165a49aae2567128212625730dc932f4869801365138f4e58354068 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 + languageName: node + linkType: hard + +"calmcard@npm:~0.1.1": + version: 0.1.1 + resolution: "calmcard@npm:0.1.1" + checksum: 10c0/4384d6c1e779fc72f26d2b9213ab7682b6ad775346914ab97c7692d9f648a2326dd5d8251a3e5296fd98343d9c7e9f87453032b5bce2a6c84e6b07724abc18ba + languageName: node + linkType: hard + +"camelcase-keys@npm:^6.2.2": + version: 6.2.2 + resolution: "camelcase-keys@npm:6.2.2" + dependencies: + camelcase: "npm:^5.3.1" + map-obj: "npm:^4.0.0" + quick-lru: "npm:^4.0.1" + checksum: 10c0/bf1a28348c0f285c6c6f68fb98a9d088d3c0269fed0cdff3ea680d5a42df8a067b4de374e7a33e619eb9d5266a448fe66c2dd1f8e0c9209ebc348632882a3526 + languageName: node + linkType: hard + +"camelcase@npm:^1.0.2": + version: 1.2.1 + resolution: "camelcase@npm:1.2.1" + checksum: 10c0/dec70dfd46be8e31c5f8a4616f441cc3902da9b807f843c2ad4f2a0c79a8907d91914184b40166e2111bfa76cb66de6107924c0529017204e810ef14390381fa + languageName: node + linkType: hard + +"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001587": + version: 1.0.30001612 + resolution: "caniuse-lite@npm:1.0.30001612" + checksum: 10c0/d6b405ff06f4e913bc779f9183fa68001c9d6b8526a7dd1b99c60587dd21a01aa8def3d8462cf6214f0181f1c21b9245611ff65241cf9c967fc742e86ece5065 + languageName: node + linkType: hard + +"caseless@npm:~0.12.0": + version: 0.12.0 + resolution: "caseless@npm:0.12.0" + checksum: 10c0/ccf64bcb6c0232cdc5b7bd91ddd06e23a4b541f138336d4725233ac538041fb2f29c2e86c3c4a7a61ef990b665348db23a047060b9414c3a6603e9fa61ad4626 + languageName: node + linkType: hard + +"chai@npm:^4.3.10": + version: 4.4.1 + resolution: "chai@npm:4.4.1" + dependencies: + assertion-error: "npm:^1.1.0" + check-error: "npm:^1.0.3" + deep-eql: "npm:^4.1.3" + get-func-name: "npm:^2.0.2" + loupe: "npm:^2.3.6" + pathval: "npm:^1.1.1" + type-detect: "npm:^4.0.8" + checksum: 10c0/91590a8fe18bd6235dece04ccb2d5b4ecec49984b50924499bdcd7a95c02cb1fd2a689407c19bb854497bde534ef57525cfad6c7fdd2507100fd802fbc2aefbd + languageName: node + linkType: hard + +"chalk@npm:^1.1.3": + version: 1.1.3 + resolution: "chalk@npm:1.1.3" + dependencies: + ansi-styles: "npm:^2.2.1" + escape-string-regexp: "npm:^1.0.2" + has-ansi: "npm:^2.0.0" + strip-ansi: "npm:^3.0.0" + supports-color: "npm:^2.0.0" + checksum: 10c0/28c3e399ec286bb3a7111fd4225ebedb0d7b813aef38a37bca7c498d032459c265ef43404201d5fbb8d888d29090899c95335b4c0cda13e8b126ff15c541cef8 + languageName: node + linkType: hard + +"chalk@npm:^2.1.0, chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + languageName: node + linkType: hard + +"chalk@npm:~0.5.1": + version: 0.5.1 + resolution: "chalk@npm:0.5.1" + dependencies: + ansi-styles: "npm:^1.1.0" + escape-string-regexp: "npm:^1.0.0" + has-ansi: "npm:^0.1.0" + strip-ansi: "npm:^0.3.0" + supports-color: "npm:^0.2.0" + checksum: 10c0/1cdd1d1f2c96ea8257159c93df2c7538a115d563bdd1856f20c37b7c95fbdbd295797e35aebc0498cb61f014fd1db349d38786c25639e173d9198498eabeac63 + languageName: node + linkType: hard + +"char-spinner@npm:^1.0.1": + version: 1.0.1 + resolution: "char-spinner@npm:1.0.1" + checksum: 10c0/59589cfb84d08605f511bc2e18aaa8a92a77b94c78413583838c390eb3c0da4cf1af1901a6f21bf7ac6b6f12521895814e8d5bbf0a7e53e202f830deb80b1a2e + languageName: node + linkType: hard + +"chardet@npm:^0.7.0": + version: 0.7.0 + resolution: "chardet@npm:0.7.0" + checksum: 10c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d + languageName: node + linkType: hard + +"check-error@npm:^1.0.3": + version: 1.0.3 + resolution: "check-error@npm:1.0.3" + dependencies: + get-func-name: "npm:^2.0.2" + checksum: 10c0/94aa37a7315c0e8a83d0112b5bfb5a8624f7f0f81057c73e4707729cdd8077166c6aefb3d8e2b92c63ee130d4a2ff94bad46d547e12f3238cc1d78342a973841 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 + languageName: node + linkType: hard + +"ci-info@npm:^3.7.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 + languageName: node + linkType: hard + +"cli-table@npm:~0.3.1": + version: 0.3.11 + resolution: "cli-table@npm:0.3.11" + dependencies: + colors: "npm:1.0.3" + checksum: 10c0/6e31da4e19e942bf01749ff78d7988b01e0101955ce2b1e413eecdc115d4bb9271396464761491256a7d3feeedb5f37ae505f4314c4f8044b5d0f4b579c18f29 + languageName: node + linkType: hard + +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + wrap-ansi: "npm:^6.2.0" + checksum: 10c0/35229b1bb48647e882104cac374c9a18e34bbf0bace0e2cf03000326b6ca3050d6b59545d91e17bfe3705f4a0e2988787aa5cde6331bf5cbbf0164732cef6492 + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + languageName: node + linkType: hard + +"clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: "npm:1.1.3" + checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"colors@npm:1.0.3": + version: 1.0.3 + resolution: "colors@npm:1.0.3" + checksum: 10c0/f9e40dd8b3e1a65378a7ced3fced15ddfd60aaf38e99a7521a7fdb25056b15e092f651cd0f5aa1e9b04fa8ce3616d094e07fc6c2bb261e24098db1ddd3d09a1d + languageName: node + linkType: hard + +"combined-stream2@npm:^1.0.2": + version: 1.1.2 + resolution: "combined-stream2@npm:1.1.2" + dependencies: + bluebird: "npm:^2.8.1" + debug: "npm:^2.1.1" + stream-length: "npm:^1.0.1" + checksum: 10c0/3a33cb517e0d301e674eb2f336509ffd36d61bc0fd6ddddc957e6f5e0b4ea8826ed70365e3825fc08f88e8b123227e3b144e062b33dd8dfbb4edee2ded38e331 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.6, combined-stream@npm:~1.0.6": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 + languageName: node + linkType: hard + +"commondir@npm:^1.0.1": + version: 1.0.1 + resolution: "commondir@npm:1.0.1" + checksum: 10c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f + languageName: node + linkType: hard + +"concat-stream@npm:^1.4.7": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^2.2.2" + typedarray: "npm:^0.0.6" + checksum: 10c0/2e9864e18282946dabbccb212c5c7cec0702745e3671679eb8291812ca7fd12023f7d8cb36493942a62f770ac96a7f90009dc5c82ad69893438371720fa92617 + languageName: node + linkType: hard + +"condense-whitespace@npm:^1.0.0": + version: 1.0.0 + resolution: "condense-whitespace@npm:1.0.0" + checksum: 10c0/34b39812d80ca19e555ae232a09a41a72d50b9cc84380fa51c2a12d4075d5fed3db4e7361ab4a570b59b6c7cdf5fadfe27849572f712d53bf0c4d084d5451c5d + languageName: node + linkType: hard + +"confbox@npm:^0.1.7": + version: 0.1.7 + resolution: "confbox@npm:0.1.7" + checksum: 10c0/18b40c2f652196a833f3f1a5db2326a8a579cd14eacabfe637e4fc8cb9b68d7cf296139a38c5e7c688ce5041bf46f9adce05932d43fde44cf7e012840b5da111 + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + +"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": + version: 3.37.1 + resolution: "core-js-compat@npm:3.37.1" + dependencies: + browserslist: "npm:^4.23.0" + checksum: 10c0/4e2da9c900f2951a57947af7aeef4d16f2c75d7f7e966c0d0b62953f65225003ade5e84d3ae98847f65b24c109c606821d9dc925db8ca418fb761e7c81963c2a + languageName: node + linkType: hard + +"core-util-is@npm:1.0.2": + version: 1.0.2 + resolution: "core-util-is@npm:1.0.2" + checksum: 10c0/980a37a93956d0de8a828ce508f9b9e3317039d68922ca79995421944146700e4aaf490a6dbfebcb1c5292a7184600c7710b957d724be1e37b8254c6bc0fe246 + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 + languageName: node + linkType: hard + +"cross-spawn@npm:^5.1.0": + version: 5.1.0 + resolution: "cross-spawn@npm:5.1.0" + dependencies: + lru-cache: "npm:^4.0.1" + shebang-command: "npm:^1.2.0" + which: "npm:^1.2.9" + checksum: 10c0/1918621fddb9f8c61e02118b2dbf81f611ccd1544ceaca0d026525341832b8511ce2504c60f935dbc06b35e5ef156fe8c1e72708c27dd486f034e9c0e1e07201 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + languageName: node + linkType: hard + +"csstype@npm:^3.1.3": + version: 3.1.3 + resolution: "csstype@npm:3.1.3" + checksum: 10c0/80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 + languageName: node + linkType: hard + +"csv-generate@npm:^3.4.3": + version: 3.4.3 + resolution: "csv-generate@npm:3.4.3" + checksum: 10c0/196afb16ec5e72f8a77a9742a9c5640868768e114ca5e0dcc22d4e6f9bfacb552432a2ca8658429b494d602d8fcc16f7efdad0ad45b7108fbd3f936074f43622 + languageName: node + linkType: hard + +"csv-parse@npm:^4.16.3": + version: 4.16.3 + resolution: "csv-parse@npm:4.16.3" + checksum: 10c0/40771fda105b10c3e44551fa4dbeab462315400deb572f2918c19d5848addd95ea3479aaaeaaf3bbd9235593a6d798dd90b9e6ba5c4ce570979bafc4bb1ba5f0 + languageName: node + linkType: hard + +"csv-stringify@npm:^5.6.5": + version: 5.6.5 + resolution: "csv-stringify@npm:5.6.5" + checksum: 10c0/125194dcf24a94e9c03eb53b3bc4b79cc6611747e73fe3c0e8a342a9f385caeb4e88c0827e89a4c508b45ea99bdc64a339b487f80048a50fabcbb3a7d87ea1a9 + languageName: node + linkType: hard + +"csv@npm:^5.5.3": + version: 5.5.3 + resolution: "csv@npm:5.5.3" + dependencies: + csv-generate: "npm:^3.4.3" + csv-parse: "npm:^4.16.3" + csv-stringify: "npm:^5.6.5" + stream-transform: "npm:^2.1.3" + checksum: 10c0/282720e1f9f1a332c0ff2c4d48d845eab2a60c23087c974eb6ffc4d907f40c053ae0f8458819d670ad2986ec25359e57dbccc0fa3370cd5d92e7d3143e345f95 + languageName: node + linkType: hard + +"dashdash@npm:^1.12.0": + version: 1.14.1 + resolution: "dashdash@npm:1.14.1" + dependencies: + assert-plus: "npm:^1.0.0" + checksum: 10c0/64589a15c5bd01fa41ff7007e0f2c6552c5ef2028075daa16b188a3721f4ba001841bf306dfc2eee6e2e6e7f76b38f5f17fb21fa847504192290ffa9e150118a + languageName: node + linkType: hard + +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f + languageName: node + linkType: hard + +"dataloader@npm:^1.4.0": + version: 1.4.0 + resolution: "dataloader@npm:1.4.0" + checksum: 10c0/5fa4c843b9e60195092f1fc7e2acaff318ed46886dc670ddff683bc560f12d4079e6d1e77749501b7e111a8582d26a2aa2a2fbe6d7d5e1520cef64f4e1fd242d + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 + languageName: node + linkType: hard + +"debug@npm:^2.1.1": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: "npm:2.0.0" + checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 + languageName: node + linkType: hard + +"decamelize-keys@npm:^1.1.0": + version: 1.1.1 + resolution: "decamelize-keys@npm:1.1.1" + dependencies: + decamelize: "npm:^1.1.0" + map-obj: "npm:^1.0.0" + checksum: 10c0/4ca385933127437658338c65fb9aead5f21b28d3dd3ccd7956eb29aab0953b5d3c047fbc207111672220c71ecf7a4d34f36c92851b7bbde6fca1a02c541bdd7d + languageName: node + linkType: hard + +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 + languageName: node + linkType: hard + +"deep-eql@npm:^4.1.3": + version: 4.1.3 + resolution: "deep-eql@npm:4.1.3" + dependencies: + type-detect: "npm:^4.0.0" + checksum: 10c0/ff34e8605d8253e1bf9fe48056e02c6f347b81d9b5df1c6650a1b0f6f847b4a86453b16dc226b34f853ef14b626e85d04e081b022e20b00cd7d54f079ce9bbdd + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 + languageName: node + linkType: hard + +"default-user-agent@npm:^1.0.0": + version: 1.0.0 + resolution: "default-user-agent@npm:1.0.0" + dependencies: + os-name: "npm:~1.0.3" + checksum: 10c0/c7389e78cef67e7bd7706e71bbf3e3012815e4f9ecc814202353072877573529c5caefd54fa0cb7c53918471443794e6f5347428692048923ab931ff43bea5db + languageName: node + linkType: hard + +"defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" + dependencies: + clone: "npm:^1.0.2" + checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 + languageName: node + linkType: hard + +"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 + languageName: node + linkType: hard + +"detect-indent@npm:^6.0.0": + version: 6.1.0 + resolution: "detect-indent@npm:6.1.0" + checksum: 10c0/dd83cdeda9af219cf77f5e9a0dc31d828c045337386cfb55ce04fad94ba872ee7957336834154f7647b89b899c3c7acc977c57a79b7c776b506240993f97acc7 + languageName: node + linkType: hard + +"dev-null@npm:^0.1.1": + version: 0.1.1 + resolution: "dev-null@npm:0.1.1" + checksum: 10c0/189223075b837c36adb05663ff16991a206cd85aaf3fb44e34be91c0858787c583b18683b581446dc40101989d9aaaf5a49c02bc2200c0955b07d833252ef86e + languageName: node + linkType: hard + +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: 10c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + +"docs@workspace:docs": + version: 0.0.0-use.local + resolution: "docs@workspace:docs" + dependencies: + vitepress: "npm:^1.2.2" + languageName: unknown + linkType: soft + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 + languageName: node + linkType: hard + +"dotenv@npm:^8.1.0": + version: 8.6.0 + resolution: "dotenv@npm:8.6.0" + checksum: 10c0/6750431dea8efbd54b9f2d9681b04e1ccc7989486461dcf058bb708d9e3d63b04115fcdf8840e38ad1e24a4a2e1e7c1560626c5e3ac7bc09371b127c49e2d45f + languageName: node + linkType: hard + +"duplexer@npm:~0.1.1": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 10c0/c57bcd4bdf7e623abab2df43a7b5b23d18152154529d166c1e0da6bee341d84c432d157d7e97b32fecb1bf3a8b8857dd85ed81a915789f550637ed25b8e64fc2 + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + languageName: node + linkType: hard + +"ecc-jsbn@npm:~0.1.1": + version: 0.1.2 + resolution: "ecc-jsbn@npm:0.1.2" + dependencies: + jsbn: "npm:~0.1.0" + safer-buffer: "npm:^2.1.0" + checksum: 10c0/6cf168bae1e2dad2e46561d9af9cbabfbf5ff592176ad4e9f0f41eaaf5fe5e10bb58147fe0a804de62b1ee9dad42c28810c88d652b21b6013c47ba8efa274ca1 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.668": + version: 1.4.748 + resolution: "electron-to-chromium@npm:1.4.748" + checksum: 10c0/2945c6575db0e3572c7b985db6d39d579843488e598efba76b11a920485751174b82b6c3721e088bb5f68487ca41e465b251058e9bb111534faf05aa081357ea + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: "npm:^0.6.2" + checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 + languageName: node + linkType: hard + +"enquirer@npm:^2.3.0": + version: 2.4.1 + resolution: "enquirer@npm:2.4.1" + dependencies: + ansi-colors: "npm:^4.1.1" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918 + languageName: node + linkType: hard + +"entities@npm:^4.5.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"eol@npm:~0.2.0": + version: 0.2.0 + resolution: "eol@npm:0.2.0" + checksum: 10c0/6d9799677a8147cf2aa8d048c1a82b3b8859e41a15041d3f6ea8b757e7adf291e2e4ed3c5bdce0bb936aaf5542fea47ee7311d9de66ff694252bfa14bde49ac3 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 + languageName: node + linkType: hard + +"errno@npm:~0.1.4": + version: 0.1.8 + resolution: "errno@npm:0.1.8" + dependencies: + prr: "npm:~1.0.1" + bin: + errno: cli.js + checksum: 10c0/83758951967ec57bf00b5f5b7dc797e6d65a6171e57ea57adcf1bd1a0b477fd9b5b35fae5be1ff18f4090ed156bce1db749fe7e317aac19d485a5d150f6a4936 + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: "npm:^0.2.1" + checksum: 10c0/ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce + languageName: node + linkType: hard + +"errors@npm:^0.2.0": + version: 0.2.0 + resolution: "errors@npm:0.2.0" + checksum: 10c0/d35570229c3ca35ae7b6d30320f95ee74902d69d1a07eddf352cc3a91fc35e8c90c070fc0f7e22008d79847902662db3aacaad2f1596c1c9c47cc4513c0d419e + languageName: node + linkType: hard + +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + arraybuffer.prototype.slice: "npm:^1.0.3" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + data-view-buffer: "npm:^1.0.1" + data-view-byte-length: "npm:^1.0.1" + data-view-byte-offset: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.0.3" + es-to-primitive: "npm:^1.2.1" + function.prototype.name: "npm:^1.1.6" + get-intrinsic: "npm:^1.2.4" + get-symbol-description: "npm:^1.0.2" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.0.7" + is-array-buffer: "npm:^3.0.4" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.1" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.3" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.13" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.13.1" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.5" + regexp.prototype.flags: "npm:^1.5.2" + safe-array-concat: "npm:^1.1.2" + safe-regex-test: "npm:^1.0.3" + string.prototype.trim: "npm:^1.2.9" + string.prototype.trimend: "npm:^1.0.8" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.2" + typed-array-byte-length: "npm:^1.0.1" + typed-array-byte-offset: "npm:^1.0.2" + typed-array-length: "npm:^1.0.6" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.15" + checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: "npm:^1.2.4" + checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4 + languageName: node + linkType: hard + +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" + dependencies: + get-intrinsic: "npm:^1.2.4" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.1" + checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.0": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" + dependencies: + hasown: "npm:^2.0.0" + checksum: 10c0/f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: "npm:^1.1.4" + is-date-object: "npm:^1.0.1" + is-symbol: "npm:^1.0.2" + checksum: 10c0/0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 + languageName: node + linkType: hard + +"es-toolkit@workspace:.": + version: 0.0.0-use.local + resolution: "es-toolkit@workspace:." + dependencies: + "@babel/core": "npm:^7.24.5" + "@babel/preset-env": "npm:^7.24.5" + "@babel/preset-typescript": "npm:^7.24.1" + "@changesets/changelog-github": "npm:^0.5.0" + "@changesets/cli": "npm:^2.27.1" + "@toss/rollup-config": "npm:0.2.0-canary.0" + "@types/babel__core": "npm:^7" + "@types/babel__preset-env": "npm:^7" + "@types/broken-link-checker": "npm:^0" + "@types/lodash": "npm:^4" + "@types/node": "npm:^20.12.11" + "@typescript-eslint/eslint-plugin": "npm:^7.7.1" + "@typescript-eslint/parser": "npm:^7.7.1" + "@vitest/coverage-istanbul": "npm:^1.5.2" + broken-link-checker: "npm:^0.7.8" + eslint: "npm:^8.56.0" + eslint-config-prettier: "npm:^8.5.0" + lodash: "npm:^4.17.21" + prettier: "npm:^3.2.5" + rollup: "npm:^2.78.0" + typescript: "npm:^5.4.5" + vitest: "npm:^1.5.2" + languageName: unknown + linkType: soft + +"esbuild@npm:^0.20.1": + version: 0.20.2 + resolution: "esbuild@npm:0.20.2" + dependencies: + "@esbuild/aix-ppc64": "npm:0.20.2" + "@esbuild/android-arm": "npm:0.20.2" + "@esbuild/android-arm64": "npm:0.20.2" + "@esbuild/android-x64": "npm:0.20.2" + "@esbuild/darwin-arm64": "npm:0.20.2" + "@esbuild/darwin-x64": "npm:0.20.2" + "@esbuild/freebsd-arm64": "npm:0.20.2" + "@esbuild/freebsd-x64": "npm:0.20.2" + "@esbuild/linux-arm": "npm:0.20.2" + "@esbuild/linux-arm64": "npm:0.20.2" + "@esbuild/linux-ia32": "npm:0.20.2" + "@esbuild/linux-loong64": "npm:0.20.2" + "@esbuild/linux-mips64el": "npm:0.20.2" + "@esbuild/linux-ppc64": "npm:0.20.2" + "@esbuild/linux-riscv64": "npm:0.20.2" + "@esbuild/linux-s390x": "npm:0.20.2" + "@esbuild/linux-x64": "npm:0.20.2" + "@esbuild/netbsd-x64": "npm:0.20.2" + "@esbuild/openbsd-x64": "npm:0.20.2" + "@esbuild/sunos-x64": "npm:0.20.2" + "@esbuild/win32-arm64": "npm:0.20.2" + "@esbuild/win32-ia32": "npm:0.20.2" + "@esbuild/win32-x64": "npm:0.20.2" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/66398f9fb2c65e456a3e649747b39af8a001e47963b25e86d9c09d2a48d61aa641b27da0ce5cad63df95ad246105e1d83e7fee0e1e22a0663def73b1c5101112 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.0, escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 10c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + languageName: node + linkType: hard + +"eslint-config-prettier@npm:^8.5.0": + version: 8.10.0 + resolution: "eslint-config-prettier@npm:8.10.0" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: 10c0/19f8c497d9bdc111a17a61b25ded97217be3755bbc4714477dfe535ed539dddcaf42ef5cf8bb97908b058260cf89a3d7c565cb0be31096cbcd39f4c2fa5fe43c + languageName: node + linkType: hard + +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 + languageName: node + linkType: hard + +"eslint@npm:^8.56.0": + version: 8.57.0 + resolution: "eslint@npm:8.57.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.6.1" + "@eslint/eslintrc": "npm:^2.1.4" + "@eslint/js": "npm:8.57.0" + "@humanwhocodes/config-array": "npm:^0.11.14" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@nodelib/fs.walk": "npm:^1.2.8" + "@ungap/structured-clone": "npm:^1.2.0" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + debug: "npm:^4.3.2" + doctrine: "npm:^3.0.0" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^7.2.2" + eslint-visitor-keys: "npm:^3.4.3" + espree: "npm:^9.6.1" + esquery: "npm:^1.4.2" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^6.0.1" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + globals: "npm:^13.19.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + is-path-inside: "npm:^3.0.3" + js-yaml: "npm:^4.1.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + levn: "npm:^0.4.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + strip-ansi: "npm:^6.0.1" + text-table: "npm:^0.2.0" + bin: + eslint: bin/eslint.js + checksum: 10c0/00bb96fd2471039a312435a6776fe1fd557c056755eaa2b96093ef3a8508c92c8775d5f754768be6b1dddd09fdd3379ddb231eeb9b6c579ee17ea7d68000a529 + languageName: node + linkType: hard + +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" + dependencies: + acorn: "npm:^8.9.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 + languageName: node + linkType: hard + +"esprima@npm:^4.0.0": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 + languageName: node + linkType: hard + +"esquery@npm:^1.4.2": + version: 1.5.0 + resolution: "esquery@npm:1.5.0" + dependencies: + estraverse: "npm:^5.1.0" + checksum: 10c0/a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: "npm:^5.2.0" + checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 + languageName: node + linkType: hard + +"estree-walker@npm:^1.0.1": + version: 1.0.1 + resolution: "estree-walker@npm:1.0.1" + checksum: 10c0/fa9e5f8c1bbe8d01e314c0f03067b64a4f22d4c58410fc5237060d0c15b81e58c23921c41acc60abbdab490f1fdfcbd6408ede2d03ca704454272e0244d61a55 + languageName: node + linkType: hard + +"estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af + languageName: node + linkType: hard + +"estree-walker@npm:^3.0.3": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 + languageName: node + linkType: hard + +"execa@npm:^8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^8.0.1" + human-signals: "npm:^5.0.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^3.0.0" + checksum: 10c0/2c52d8775f5bf103ce8eec9c7ab3059909ba350a5164744e9947ed14a53f51687c040a250bda833f906d1283aa8803975b84e6c8f7a7c42f99dc8ef80250d1af + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 + languageName: node + linkType: hard + +"extend@npm:^2.0.0": + version: 2.0.2 + resolution: "extend@npm:2.0.2" + checksum: 10c0/5d14709b28a5fd3eddd177ec4238603ff8f951d7883d7f37240476bfd758807e37cab3fdb8adf4e2cafbf2d9acaa0182428aaaec4561c81d9fedf689124e01b8 + languageName: node + linkType: hard + +"extend@npm:^3.0.0, extend@npm:~3.0.2": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 + languageName: node + linkType: hard + +"extendable-error@npm:^0.1.5": + version: 0.1.7 + resolution: "extendable-error@npm:0.1.7" + checksum: 10c0/c46648b7682448428f81b157cbfe480170fd96359c55db477a839ddeaa34905a18cba0b989bafe5e83f93c2491a3fcc7cc536063ea326ba9d72e9c6e2fe736a7 + languageName: node + linkType: hard + +"external-editor@npm:^3.1.0": + version: 3.1.0 + resolution: "external-editor@npm:3.1.0" + dependencies: + chardet: "npm:^0.7.0" + iconv-lite: "npm:^0.4.24" + tmp: "npm:^0.0.33" + checksum: 10c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339 + languageName: node + linkType: hard + +"extsprintf@npm:1.3.0": + version: 1.3.0 + resolution: "extsprintf@npm:1.3.0" + checksum: 10c0/f75114a8388f0cbce68e277b6495dc3930db4dde1611072e4a140c24e204affd77320d004b947a132e9a3b97b8253017b2b62dce661975fb0adced707abf1ab5 + languageName: node + linkType: hard + +"extsprintf@npm:^1.2.0": + version: 1.4.1 + resolution: "extsprintf@npm:1.4.1" + checksum: 10c0/e10e2769985d0e9b6c7199b053a9957589d02e84de42832c295798cb422a025e6d4a92e0259c1fb4d07090f5bfde6b55fd9f880ac5855bd61d775f8ab75a7ab0 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10c0/42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34 + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: "npm:^3.0.4" + checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10c0/7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f + languageName: node + linkType: hard + +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0, find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: "npm:^5.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + languageName: node + linkType: hard + +"find-yarn-workspace-root2@npm:1.2.16": + version: 1.2.16 + resolution: "find-yarn-workspace-root2@npm:1.2.16" + dependencies: + micromatch: "npm:^4.0.2" + pkg-dir: "npm:^4.2.0" + checksum: 10c0/d576067c7823de517d71831eafb5f6dc60554335c2d14445708f2698551b234f89c976a7f259d9355a44e417c49e7a93b369d0474579af02bbe2498f780c92d3 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.3" + rimraf: "npm:^3.0.2" + checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 10c0/324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf + languageName: node + linkType: hard + +"focus-trap@npm:^7.5.4": + version: 7.5.4 + resolution: "focus-trap@npm:7.5.4" + dependencies: + tabbable: "npm:^6.2.0" + checksum: 10c0/c09e12b957862b2608977ff90de782645f99c3555cc5d93977240c179befa8723b9b1183e93890b4ad9d364d52a1af36416e63a728522ecce656a447d9ddd945 + languageName: node + linkType: hard + +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: "npm:^1.1.3" + checksum: 10c0/22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: "npm:^7.0.0" + signal-exit: "npm:^4.0.1" + checksum: 10c0/9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 + languageName: node + linkType: hard + +"forever-agent@npm:~0.6.1": + version: 0.6.1 + resolution: "forever-agent@npm:0.6.1" + checksum: 10c0/364f7f5f7d93ab661455351ce116a67877b66f59aca199559a999bd39e3cfadbfbfacc10415a915255e2210b30c23febe9aec3ca16bf2d1ff11c935a1000e24c + languageName: node + linkType: hard + +"form-data2@npm:^1.0.0": + version: 1.0.4 + resolution: "form-data2@npm:1.0.4" + dependencies: + bluebird: "npm:^2.8.2" + combined-stream2: "npm:^1.0.2" + debug: "npm:^2.1.1" + mime: "npm:^1.3.4" + uuid: "npm:^2.0.1" + checksum: 10c0/1e1909525b94c7e443f9bcb16a1d6f0293b3f9fe3ff700539e059a5f909a0f84f9720b8cc4c11f3d3a50b3f0d6c3ee8ca5613a19ae9b59b4c205304f3acc3904 + languageName: node + linkType: hard + +"form-data@npm:~2.3.2": + version: 2.3.3 + resolution: "form-data@npm:2.3.3" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.6" + mime-types: "npm:^2.1.12" + checksum: 10c0/706ef1e5649286b6a61e5bb87993a9842807fd8f149cd2548ee807ea4fb882247bdf7f6e64ac4720029c0cd5c80343de0e22eee1dc9e9882e12db9cc7bc016a4 + languageName: node + linkType: hard + +"form-fix-array@npm:^1.0.0": + version: 1.0.0 + resolution: "form-fix-array@npm:1.0.0" + checksum: 10c0/ff45987be3320f3d8f0de70316219777cee950156b5fbc7a018880a91d42e2b7c4a1988d2c3c170e67510689f6f466163adb4e2f02f27dc9592c72647ab62320 + languageName: node + linkType: hard + +"fs-extra@npm:^7.0.1": + version: 7.0.1 + resolution: "fs-extra@npm:7.0.1" + dependencies: + graceful-fs: "npm:^4.1.2" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 10c0/1943bb2150007e3739921b8d13d4109abdc3cc481e53b97b7ea7f77eda1c3c642e27ae49eac3af074e3496ea02fde30f411ef410c760c70a38b92e656e5da784 + languageName: node + linkType: hard + +"fs-extra@npm:^8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 10c0/259f7b814d9e50d686899550c4f9ded85c46c643f7fe19be69504888e007fcbc08f306fae8ec495b8b998635e997c9e3e175ff2eeed230524ef1c1684cc96423 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + functions-have-names: "npm:^1.2.3" + checksum: 10c0/9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + +"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": + version: 2.0.2 + resolution: "get-func-name@npm:2.0.2" + checksum: 10c0/89830fd07623fa73429a711b9daecdb304386d237c71268007f788f113505ef1d4cc2d0b9680e072c5082490aec9df5d7758bf5ac6f1c37062855e8e3dc0b9df + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 + languageName: node + linkType: hard + +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: 10c0/5c2181e98202b9dae0bb4a849979291043e5892eb40312b47f0c22b9414fc9b28a3b6063d2375705eb24abc41ecf97894d9a51f64ff021511b504477b27b4290 + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc + languageName: node + linkType: hard + +"getpass@npm:^0.1.1": + version: 0.1.7 + resolution: "getpass@npm:0.1.7" + dependencies: + assert-plus: "npm:^1.0.0" + checksum: 10c0/c13f8530ecf16fc509f3fa5cd8dd2129ffa5d0c7ccdf5728b6022d52954c2d24be3706b4cdf15333eec52f1fbb43feb70a01dabc639d1d10071e371da8aaa52f + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: "npm:^4.0.3" + checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10": + version: 10.3.12 + resolution: "glob@npm:10.3.12" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^2.3.6" + minimatch: "npm:^9.0.1" + minipass: "npm:^7.0.4" + path-scurry: "npm:^1.10.2" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/f60cefdc1cf3f958b2bb5823e1b233727f04916d489dc4641d76914f016e6704421e06a83cbb68b0cb1cb9382298b7a88075b844ad2127fc9727ea22b18b0711 + languageName: node + linkType: hard + +"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe + languageName: node + linkType: hard + +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 10c0/758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1 + languageName: node + linkType: hard + +"globals@npm:^13.19.0": + version: 13.24.0 + resolution: "globals@npm:13.24.0" + dependencies: + type-fest: "npm:^0.20.2" + checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd + languageName: node + linkType: hard + +"globalthis@npm:^1.0.3": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 + languageName: node + linkType: hard + +"globby@npm:^11.0.0, globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.1.3" + checksum: 10c0/505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 10c0/108415fb07ac913f17040dc336607772fcea68c7f495ef91887edddb0b0f5ff7bc1d1ab181b125ecb2f0505669ef12c9a178a3bbd2dd8e042d8c5f1d7c90331a + languageName: node + linkType: hard + +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 + languageName: node + linkType: hard + +"har-schema@npm:^2.0.0": + version: 2.0.0 + resolution: "har-schema@npm:2.0.0" + checksum: 10c0/3856cb76152658e0002b9c2b45b4360bb26b3e832c823caed8fcf39a01096030bf09fa5685c0f7b0f2cb3ecba6e9dce17edaf28b64a423d6201092e6be56e592 + languageName: node + linkType: hard + +"har-validator@npm:~5.1.3": + version: 5.1.5 + resolution: "har-validator@npm:5.1.5" + dependencies: + ajv: "npm:^6.12.3" + har-schema: "npm:^2.0.0" + checksum: 10c0/f1d606eb1021839e3a905be5ef7cca81c2256a6be0748efb8fefc14312214f9e6c15d7f2eaf37514104071207d84f627b68bb9f6178703da4e06fbd1a0649a5e + languageName: node + linkType: hard + +"hard-rejection@npm:^2.1.0": + version: 2.1.0 + resolution: "hard-rejection@npm:2.1.0" + checksum: 10c0/febc3343a1ad575aedcc112580835b44a89a89e01f400b4eda6e8110869edfdab0b00cd1bd4c3bfec9475a57e79e0b355aecd5be46454b6a62b9a359af60e564 + languageName: node + linkType: hard + +"has-ansi@npm:^0.1.0": + version: 0.1.0 + resolution: "has-ansi@npm:0.1.0" + dependencies: + ansi-regex: "npm:^0.2.0" + bin: + has-ansi: cli.js + checksum: 10c0/b73a837474503669befbe14cc5bc25dffe7259571893cc4159aa98f5727ef0fb6b52dd547325b3814b17b9c4f12cc969c7a62f757c9f676244099628bff5ab5f + languageName: node + linkType: hard + +"has-ansi@npm:^2.0.0": + version: 2.0.0 + resolution: "has-ansi@npm:2.0.0" + dependencies: + ansi-regex: "npm:^2.0.0" + checksum: 10c0/f54e4887b9f8f3c4bfefd649c48825b3c093987c92c27880ee9898539e6f01aed261e82e73153c3f920fde0db5bf6ebd58deb498ed1debabcb4bc40113ccdf05 + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 10c0/724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: "npm:^1.0.0" + checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c + languageName: node + linkType: hard + +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 + languageName: node + linkType: hard + +"hookable@npm:^5.5.3": + version: 5.5.3 + resolution: "hookable@npm:5.5.3" + checksum: 10c0/275f4cc84d27f8d48c5a5cd5685b6c0fea9291be9deea5bff0cfa72856ed566abde1dcd8cb1da0f9a70b4da3d7ec0d60dc3554c4edbba647058cc38816eced3d + languageName: node + linkType: hard + +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: 10c0/317cbc6b1bbbe23c2a40ae23f3dafe9fa349ce42a89a36f930e3f9c0530c179a3882d2ef1e4141a4c3674d6faaea862138ec55b43ad6f75e387fda2483a13c70 + languageName: node + linkType: hard + +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc + languageName: node + linkType: hard + +"http-equiv-refresh@npm:^1.0.0": + version: 1.0.0 + resolution: "http-equiv-refresh@npm:1.0.0" + checksum: 10c0/7e91fcbb5b673607fae0d35ebb9ac2a3fb9116a25c392791e8b500d47aa49623c6ac4c4b2af9061d976eff848c98e76e973f3544cb0f4652398d558d5a948567 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 + languageName: node + linkType: hard + +"http-signature@npm:~1.2.0": + version: 1.2.0 + resolution: "http-signature@npm:1.2.0" + dependencies: + assert-plus: "npm:^1.0.0" + jsprim: "npm:^1.2.2" + sshpk: "npm:^1.7.0" + checksum: 10c0/582f7af7f354429e1fb19b3bbb9d35520843c69bb30a25b88ca3c5c2c10715f20ae7924e20cffbed220b1d3a726ef4fe8ccc48568d5744db87be9a79887d6733 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.4 + resolution: "https-proxy-agent@npm:7.0.4" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 10c0/bc4f7c38da32a5fc622450b6cb49a24ff596f9bd48dcedb52d2da3fa1c1a80e100fb506bd59b326c012f21c863c69b275c23de1a01d0b84db396822fdf25e52b + languageName: node + linkType: hard + +"human-id@npm:^1.0.2": + version: 1.0.2 + resolution: "human-id@npm:1.0.2" + checksum: 10c0/e4c3be49b3927ff8ac54ae4a95ed77ad94fd793b57be51aff39aa81931c6efe56303ce1ec76a70c74f85748644207c89ccfa63d828def1313eff7526a14c3b3b + languageName: node + linkType: hard + +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: 10c0/5a9359073fe17a8b58e5a085e9a39a950366d9f00217c4ff5878bd312e09d80f460536ea6a3f260b5943a01fe55c158d1cea3fc7bee3d0520aeef04f6d915c82 + languageName: node + linkType: hard + +"humanize-duration@npm:^3.9.1": + version: 3.32.1 + resolution: "humanize-duration@npm:3.32.1" + checksum: 10c0/76cadedd4c5552912f04955a65e8776ce540da1c5e88bc8873a55fed20f312d0875d1642f13d4cd275dd837b19b8f10e460cbdddfc9e5596bf0dbcb383c11ec6 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0, ignore@npm:^5.3.1": + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd + languageName: node + linkType: hard + +"import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10c0/7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:~2.0.1, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.0" + side-channel: "npm:^1.0.4" + checksum: 10c0/f8b294a4e6ea3855fc59551bbf35f2b832cf01fd5e6e2a97f5c201a071cc09b49048f856e484b67a6c721da5e55736c5b6ddafaf19e2dbeb4a3ff1821680de6c + languageName: node + linkType: hard + +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: "npm:1.1.0" + sprintf-js: "npm:^1.1.3" + checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.1" + checksum: 10c0/42a49d006cc6130bc5424eae113e948c146f31f9d24460fc0958f855d9d810e6fd2e4519bf19aab75179af9c298ea6092459d8cafdec523cd19e529b26eab860 + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 + languageName: node + linkType: hard + +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: "npm:^1.0.1" + checksum: 10c0/eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696 + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" + dependencies: + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7 + languageName: node + linkType: hard + +"is-browser@npm:^2.0.1": + version: 2.1.0 + resolution: "is-browser@npm:2.1.0" + checksum: 10c0/107cb5211009823df2c3001e419bd9806472f9f2ca81e87b2e60b36c0a4ac709dc5f093d415c372d37758a39f22c98fd5bff060c1d0cfbb74c694b41d3df75c9 + languageName: node + linkType: hard + +"is-builtin-module@npm:^3.1.0": + version: 3.2.1 + resolution: "is-builtin-module@npm:3.2.1" + dependencies: + builtin-modules: "npm:^3.3.0" + checksum: 10c0/5a66937a03f3b18803381518f0ef679752ac18cdb7dd53b5e23ee8df8d440558737bd8dcc04d2aae555909d2ecb4a81b5c0d334d119402584b61e6a003e31af1 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f + languageName: node + linkType: hard + +"is-core-module@npm:^2.13.0": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" + dependencies: + hasown: "npm:^2.0.0" + checksum: 10c0/2cba9903aaa52718f11c4896dabc189bab980870aae86a62dc0d5cedb546896770ee946fb14c84b7adf0735f5eaea4277243f1b95f5cefa90054f92fbcac2518 + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1": + version: 1.0.1 + resolution: "is-data-view@npm:1.0.1" + dependencies: + is-typed-array: "npm:^1.1.13" + checksum: 10c0/a3e6ec84efe303da859107aed9b970e018e2bee7ffcb48e2f8096921a493608134240e672a2072577e5f23a729846241d9634806e8a0e51d9129c56d5f65442d + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1": + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d + languageName: node + linkType: hard + +"is-module@npm:^1.0.0": + version: 1.0.0 + resolution: "is-module@npm:1.0.0" + checksum: 10c0/795a3914bcae7c26a1c23a1e5574c42eac13429625045737bf3e324ce865c0601d61aee7a5afbca1bee8cb300c7d9647e7dc98860c9bdbc3b7fdc51d8ac0bffc + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 + languageName: node + linkType: hard + +"is-object@npm:^1.0.1": + version: 1.0.2 + resolution: "is-object@npm:1.0.2" + checksum: 10c0/9cfb80c3a850f453d4a77297e0556bc2040ac6bea5b6e418aee208654938b36bab768169bef3945ccfac7a9bb460edd8034e7c6d8973bcf147d7571e1b53e764 + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 + languageName: node + linkType: hard + +"is-plain-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: 10c0/daaee1805add26f781b413fdf192fc91d52409583be30ace35c82607d440da63cc4cac0ac55136716688d6c0a2c6ef3edb2254fecbd1fe06056d6bd15975ee8c + languageName: node + linkType: hard + +"is-reference@npm:^1.2.1": + version: 1.2.1 + resolution: "is-reference@npm:1.2.1" + dependencies: + "@types/estree": "npm:*" + checksum: 10c0/7dc819fc8de7790264a0a5d531164f9f5b9ef5aa1cd05f35322d14db39c8a2ec78fd5d4bf57f9789f3ddd2b3abeea7728432b759636157a42db12a9e8c3b549b + languageName: node + linkType: hard + +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 + languageName: node + linkType: hard + +"is-stream@npm:^1.0.1": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 10c0/b8ae7971e78d2e8488d15f804229c6eed7ed36a28f8807a1815938771f4adff0e705218b7dab968270433f67103e4fef98062a0beea55d64835f705ee72c7002 + languageName: node + linkType: hard + +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 10c0/eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8 + languageName: node + linkType: hard + +"is-string@npm:^1.0.4, is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6 + languageName: node + linkType: hard + +"is-subdir@npm:^1.1.1": + version: 1.2.0 + resolution: "is-subdir@npm:1.2.0" + dependencies: + better-path-resolve: "npm:1.0.0" + checksum: 10c0/03a03ee2ee6578ce589b1cfaf00e65c86b20fd1b82c1660625557c535439a7477cda77e20c62cda6d4c99e7fd908b4619355ae2d989f4a524a35350a44353032 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: "npm:^1.0.2" + checksum: 10c0/9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" + dependencies: + which-typed-array: "npm:^1.1.14" + checksum: 10c0/fa5cb97d4a80e52c2cc8ed3778e39f175a1a2ae4ddf3adae3187d69586a1fd57cfa0b095db31f66aa90331e9e3da79184cea9c6abdcd1abc722dc3c3edd51cca + languageName: node + linkType: hard + +"is-typedarray@npm:~1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.2" + checksum: 10c0/1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1 + languageName: node + linkType: hard + +"is-windows@npm:^1.0.0": + version: 1.0.2 + resolution: "is-windows@npm:1.0.2" + checksum: 10c0/b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 + languageName: node + linkType: hard + +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: 10c0/ed1e62da617f71fe348907c71743b5ed550448b455f8d269f89a7c7ddb8ae6e962de3dab6a74a237b06f5eb7f6ece7a45ada8ce96d87fe972926530f91ae3311 + languageName: node + linkType: hard + +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d + languageName: node + linkType: hard + +"isbot@npm:^2.0.0": + version: 2.5.7 + resolution: "isbot@npm:2.5.7" + checksum: 10c0/63d562c2bb33b5ba8afbf4b7f2203e8eae99739e894fc7444ce3c83afb5fc5079b4082db67ecec5b8163a11495082c99585a8b500a17f3a9355ac774d186fc01 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + languageName: node + linkType: hard + +"isstream@npm:~0.1.2": + version: 0.1.2 + resolution: "isstream@npm:0.1.2" + checksum: 10c0/a6686a878735ca0a48e0d674dd6d8ad31aedfaf70f07920da16ceadc7577b46d67179a60b313f2e6860cb097a2c2eb3cbd0b89e921ae89199a59a17c3273d66f + languageName: node + linkType: hard + +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0, istanbul-lib-coverage@npm:^3.2.2": + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^6.0.1": + version: 6.0.2 + resolution: "istanbul-lib-instrument@npm:6.0.2" + dependencies: + "@babel/core": "npm:^7.23.9" + "@babel/parser": "npm:^7.23.9" + "@istanbuljs/schema": "npm:^0.1.3" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^7.5.4" + checksum: 10c0/405c6ac037bf8c7ee7495980b0cd5544b2c53078c10534d0c9ceeb92a9ea7dcf8510f58ccfce31336458a8fa6ccef27b570bbb602abaa8c1650f5496a807477c + languageName: node + linkType: hard + +"istanbul-lib-report@npm:^3.0.0, istanbul-lib-report@npm:^3.0.1": + version: 3.0.1 + resolution: "istanbul-lib-report@npm:3.0.1" + dependencies: + istanbul-lib-coverage: "npm:^3.0.0" + make-dir: "npm:^4.0.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7 + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^5.0.4": + version: 5.0.4 + resolution: "istanbul-lib-source-maps@npm:5.0.4" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.23" + debug: "npm:^4.1.1" + istanbul-lib-coverage: "npm:^3.0.0" + checksum: 10c0/48b48294590675005ba439888a53157fc71a99d78321428f3ce5f64e28cdfb6bc6eb45871333f448437118ef56a0ef371f4958163e2c2d066d3a703415a71b2e + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.1.6": + version: 3.1.7 + resolution: "istanbul-reports@npm:3.1.7" + dependencies: + html-escaper: "npm:^2.0.0" + istanbul-lib-report: "npm:^3.0.0" + checksum: 10c0/a379fadf9cf8dc5dfe25568115721d4a7eb82fbd50b005a6672aff9c6989b20cc9312d7865814e0859cd8df58cbf664482e1d3604be0afde1f7fc3ccc1394a51 + languageName: node + linkType: hard + +"jackspeak@npm:^2.3.6": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 + languageName: node + linkType: hard + +"js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + languageName: node + linkType: hard + +"js-tokens@npm:^9.0.0": + version: 9.0.0 + resolution: "js-tokens@npm:9.0.0" + checksum: 10c0/4ad1c12f47b8c8b2a3a99e29ef338c1385c7b7442198a425f3463f3537384dab6032012791bfc2f056ea5ecdb06b1ed4f70e11a3ab3f388d3dcebfe16a52b27d + languageName: node + linkType: hard + +"js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" + dependencies: + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + languageName: node + linkType: hard + +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 + languageName: node + linkType: hard + +"jsbn@npm:~0.1.0": + version: 0.1.1 + resolution: "jsbn@npm:0.1.1" + checksum: 10c0/e046e05c59ff880ee4ef68902dbdcb6d2f3c5d60c357d4d68647dc23add556c31c0e5f41bdb7e69e793dd63468bd9e085da3636341048ef577b18f5b713877c0 + languageName: node + linkType: hard + +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 10c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 + languageName: node + linkType: hard + +"jsesc@npm:~0.5.0": + version: 0.5.0 + resolution: "jsesc@npm:0.5.0" + bin: + jsesc: bin/jsesc + checksum: 10c0/f93792440ae1d80f091b65f8ceddf8e55c4bb7f1a09dee5dcbdb0db5612c55c0f6045625aa6b7e8edb2e0a4feabd80ee48616dbe2d37055573a84db3d24f96d9 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce + languageName: node + linkType: hard + +"json-schema@npm:0.4.0": + version: 0.4.0 + resolution: "json-schema@npm:0.4.0" + checksum: 10c0/d4a637ec1d83544857c1c163232f3da46912e971d5bf054ba44fdb88f07d8d359a462b4aec46f2745efbc57053365608d88bc1d7b1729f7b4fc3369765639ed3 + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 + languageName: node + linkType: hard + +"json-stringify-safe@npm:~5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 10c0/7dbf35cd0411d1d648dceb6d59ce5857ec939e52e4afc37601aa3da611f0987d5cee5b38d58329ceddf3ed48bd7215229c8d52059ab01f2444a338bf24ed0f37 + languageName: node + linkType: hard + +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: "npm:^4.1.6" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10c0/7dc94b628d57a66b71fb1b79510d460d662eb975b5f876d723f81549c2e9cd316d58a2ddf742b2b93a4fa6b17b2accaf1a738a0e2ea114bdfb13a32e5377e480 + languageName: node + linkType: hard + +"jsprim@npm:^1.2.2": + version: 1.4.2 + resolution: "jsprim@npm:1.4.2" + dependencies: + assert-plus: "npm:1.0.0" + extsprintf: "npm:1.3.0" + json-schema: "npm:0.4.0" + verror: "npm:1.10.0" + checksum: 10c0/5e4bca99e90727c2040eb4c2190d0ef1fe51798ed5714e87b841d304526190d960f9772acc7108fa1416b61e1122bcd60e4460c91793dce0835df5852aab55af + languageName: node + linkType: hard + +"keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + languageName: node + linkType: hard + +"kind-of@npm:^6.0.3": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 10c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 + languageName: node + linkType: hard + +"kleur@npm:^4.1.5": + version: 4.1.5 + resolution: "kleur@npm:4.1.5" + checksum: 10c0/e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e + languageName: node + linkType: hard + +"limited-request-queue@npm:^2.0.0": + version: 2.0.0 + resolution: "limited-request-queue@npm:2.0.0" + dependencies: + is-browser: "npm:^2.0.1" + parse-domain: "npm:~0.2.0" + checksum: 10c0/b71613e93915c0c4d9f835acfa01131858bdc23d2f78f056a4b21d18a3ad9bdedb37c0f6a85d1b3ec0c8c6b28f19a71fa254eca738a677a64769b301dc362176 + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d + languageName: node + linkType: hard + +"link-types@npm:^1.1.0": + version: 1.1.0 + resolution: "link-types@npm:1.1.0" + checksum: 10c0/69cb75b422df5e92fe197fa2666e4deae12971dc251fabbe619da2f2cfaa538db2c6e37463cc60e8717fc509f8e1e7b2907f6395d5286f903deae7fa04ab3cf6 + languageName: node + linkType: hard + +"load-yaml-file@npm:^0.2.0": + version: 0.2.0 + resolution: "load-yaml-file@npm:0.2.0" + dependencies: + graceful-fs: "npm:^4.1.5" + js-yaml: "npm:^3.13.0" + pify: "npm:^4.0.1" + strip-bom: "npm:^3.0.0" + checksum: 10c0/e00ed43048c0648dfef7639129b6d7e5c2272bc36d2a50dd983dd495f3341a02cd2c40765afa01345f798d0d894e5ba53212449933e72ddfa4d3f7a48f822d2f + languageName: node + linkType: hard + +"local-pkg@npm:^0.5.0": + version: 0.5.0 + resolution: "local-pkg@npm:0.5.0" + dependencies: + mlly: "npm:^1.4.2" + pkg-types: "npm:^1.0.3" + checksum: 10c0/f61cbd00d7689f275558b1a45c7ff2a3ddf8472654123ed880215677b9adfa729f1081e50c27ffb415cdb9fa706fb755fec5e23cdd965be375c8059e87ff1cc9 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: "npm:^4.1.0" + checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 + languageName: node + linkType: hard + +"lodash.clonedeep@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.clonedeep@npm:4.5.0" + checksum: 10c0/2caf0e4808f319d761d2939ee0642fa6867a4bbf2cfce43276698828380756b99d4c4fa226d881655e6ac298dd453fe12a5ec8ba49861777759494c534936985 + languageName: node + linkType: hard + +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: 10c0/762998a63e095412b6099b8290903e0a8ddcb353ac6e2e0f2d7e7d03abd4275fe3c689d88960eb90b0dde4f177554d51a690f22a343932ecbc50a5d111849987 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 + languageName: node + linkType: hard + +"lodash.startcase@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.startcase@npm:4.4.0" + checksum: 10c0/bd82aa87a45de8080e1c5ee61128c7aee77bf7f1d86f4ff94f4a6d7438fc9e15e5f03374b947be577a93804c8ad6241f0251beaf1452bf716064eeb657b3a9f0 + languageName: node + linkType: hard + +"lodash@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c + languageName: node + linkType: hard + +"loupe@npm:^2.3.6, loupe@npm:^2.3.7": + version: 2.3.7 + resolution: "loupe@npm:2.3.7" + dependencies: + get-func-name: "npm:^2.0.1" + checksum: 10c0/71a781c8fc21527b99ed1062043f1f2bb30bdaf54fa4cf92463427e1718bc6567af2988300bc243c1f276e4f0876f29e3cbf7b58106fdc186915687456ce5bf4 + languageName: node + linkType: hard + +"lru-cache@npm:4.1.x, lru-cache@npm:^4.0.1": + version: 4.1.5 + resolution: "lru-cache@npm:4.1.5" + dependencies: + pseudomap: "npm:^1.0.2" + yallist: "npm:^2.1.2" + checksum: 10c0/1ca5306814e5add9ec63556d6fd9b24a4ecdeaef8e9cea52cbf30301e6b88c8d8ddc7cab45b59b56eb763e6c45af911585dc89925a074ab65e1502e3fe8103cf + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.2.0 + resolution: "lru-cache@npm:10.2.0" + checksum: 10c0/c9847612aa2daaef102d30542a8d6d9b2c2bb36581c1bf0dc3ebf5e5f3352c772a749e604afae2e46873b930a9e9523743faac4e5b937c576ab29196774712ee + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 + languageName: node + linkType: hard + +"magic-string@npm:^0.25.7": + version: 0.25.9 + resolution: "magic-string@npm:0.25.9" + dependencies: + sourcemap-codec: "npm:^1.4.8" + checksum: 10c0/37f5e01a7e8b19a072091f0b45ff127cda676232d373ce2c551a162dd4053c575ec048b9cbb4587a1f03adb6c5d0fd0dd49e8ab070cd2c83a4992b2182d9cb56 + languageName: node + linkType: hard + +"magic-string@npm:^0.30.10, magic-string@npm:^0.30.5": + version: 0.30.10 + resolution: "magic-string@npm:0.30.10" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.4.15" + checksum: 10c0/aa9ca17eae571a19bce92c8221193b6f93ee8511abb10f085e55ffd398db8e4c089a208d9eac559deee96a08b7b24d636ea4ab92f09c6cf42a7d1af51f7fd62b + languageName: node + linkType: hard + +"magicast@npm:^0.3.3": + version: 0.3.4 + resolution: "magicast@npm:0.3.4" + dependencies: + "@babel/parser": "npm:^7.24.4" + "@babel/types": "npm:^7.24.0" + source-map-js: "npm:^1.2.0" + checksum: 10c0/7ebaaac397b13c31ca05e6d9649296751d76749b945d10a0800107872119fbdf267acdb604571d25e38ec6fd7ab3568a951b6e76eaef1caba9eaa11778fd9783 + languageName: node + linkType: hard + +"make-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "make-dir@npm:4.0.0" + dependencies: + semver: "npm:^7.5.3" + checksum: 10c0/69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^13.0.0": + version: 13.0.0 + resolution: "make-fetch-happen@npm:13.0.0" + dependencies: + "@npmcli/agent": "npm:^2.0.0" + cacache: "npm:^18.0.0" + http-cache-semantics: "npm:^4.1.1" + is-lambda: "npm:^1.0.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^3.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + ssri: "npm:^10.0.0" + checksum: 10c0/43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55 + languageName: node + linkType: hard + +"map-obj@npm:^1.0.0": + version: 1.0.1 + resolution: "map-obj@npm:1.0.1" + checksum: 10c0/ccca88395e7d38671ed9f5652ecf471ecd546924be2fb900836b9da35e068a96687d96a5f93dcdfa94d9a27d649d2f10a84595590f89a347fb4dda47629dcc52 + languageName: node + linkType: hard + +"map-obj@npm:^4.0.0": + version: 4.3.0 + resolution: "map-obj@npm:4.3.0" + checksum: 10c0/1c19e1c88513c8abdab25c316367154c6a0a6a0f77e3e8c391bb7c0e093aefed293f539d026dc013d86219e5e4c25f23b0003ea588be2101ccd757bacc12d43b + languageName: node + linkType: hard + +"mark.js@npm:8.11.1": + version: 8.11.1 + resolution: "mark.js@npm:8.11.1" + checksum: 10c0/5e69e776db61abdd857b5cbb7070c8a3b1b0e5c12bf077fcd5a8c6f17b1f85ed65275aba5662b57136d1b9f82b54bb34d4ef4220f7703c9a7ab806ae1e208cff + languageName: node + linkType: hard + +"maybe-callback@npm:^2.1.0": + version: 2.1.0 + resolution: "maybe-callback@npm:2.1.0" + checksum: 10c0/0e8acd6f41972f0d642ab3a37b0039346fad12972a48849b7f5fd90c989b923bb19502528a3aa7fc17fc992a8d3106e42cfdc14cd6dedfa7cbb37e05fb5e01a6 + languageName: node + linkType: hard + +"meow@npm:^6.0.0": + version: 6.1.1 + resolution: "meow@npm:6.1.1" + dependencies: + "@types/minimist": "npm:^1.2.0" + camelcase-keys: "npm:^6.2.2" + decamelize-keys: "npm:^1.1.0" + hard-rejection: "npm:^2.1.0" + minimist-options: "npm:^4.0.2" + normalize-package-data: "npm:^2.5.0" + read-pkg-up: "npm:^7.0.1" + redent: "npm:^3.0.0" + trim-newlines: "npm:^3.0.0" + type-fest: "npm:^0.13.1" + yargs-parser: "npm:^18.1.3" + checksum: 10c0/ceece1e5e09a53d7bf298ef137477e395a0dd30c8ed1a9980a52caad02eccffd6bce1a5cad4596cd694e7e924e949253f0cc1e7c22073c07ce7b06cfefbcf8be + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2": + version: 4.0.7 + resolution: "micromatch@npm:4.0.7" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/58fa99bc5265edec206e9163a1d2cec5fabc46a5b473c45f4a700adce88c2520456ae35f2b301e4410fb3afb27e9521fb2813f6fc96be0a48a89430e0916a772 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: 10c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:~2.1.19": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: "npm:1.52.0" + checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + languageName: node + linkType: hard + +"mime@npm:^1.3.4": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 + languageName: node + linkType: hard + +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 10c0/de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf + languageName: node + linkType: hard + +"min-indent@npm:^1.0.0": + version: 1.0.1 + resolution: "min-indent@npm:1.0.1" + checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.1, minimatch@npm:^9.0.4": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/2c16f21f50e64922864e560ff97c587d15fd491f65d92a677a344e970fe62aafdbeafe648965fa96d33c061b4d0eabfe0213466203dd793367e7f28658cf6414 + languageName: node + linkType: hard + +"minimist-options@npm:^4.0.2": + version: 4.1.0 + resolution: "minimist-options@npm:4.1.0" + dependencies: + arrify: "npm:^1.0.1" + is-plain-obj: "npm:^1.1.0" + kind-of: "npm:^6.0.3" + checksum: 10c0/7871f9cdd15d1e7374e5b013e2ceda3d327a06a8c7b38ae16d9ef941e07d985e952c589e57213f7aa90a8744c60aed9524c0d85e501f5478382d9181f2763f54 + languageName: node + linkType: hard + +"minimist@npm:^1.1.0": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.4 + resolution: "minipass-fetch@npm:3.0.4" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" + dependenciesMeta: + encoding: + optional: true + checksum: 10c0/1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 10c0/6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5 + languageName: node + linkType: hard + +"minisearch@npm:^6.3.0": + version: 6.3.0 + resolution: "minisearch@npm:6.3.0" + checksum: 10c0/82799e1ff7be856f3ba0c13b237f4e56f0bf4fabf973b7f163e6a4be2604fe577776ef9dd50dde2a8ee54c74a7525008246f728e9ce0412477a5f18040d4a036 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" + checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 + languageName: node + linkType: hard + +"mitt@npm:^3.0.1": + version: 3.0.1 + resolution: "mitt@npm:3.0.1" + checksum: 10c0/3ab4fdecf3be8c5255536faa07064d05caa3dd332bd318ff02e04621f7b3069ca1de9106cfe8e7ced675abfc2bec2ce4c4ef321c4a1bb1fb29df8ae090741913 + languageName: node + linkType: hard + +"mixme@npm:^0.5.1": + version: 0.5.10 + resolution: "mixme@npm:0.5.10" + checksum: 10c0/409b2124b75b5f489b1521bc470f6201d748499bf656db0aa43a07e654449f3bcc8a0277cd05ca3c3e305281a5934b6e75219866200b70a9e3e105f9cf08baf1 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + languageName: node + linkType: hard + +"mlly@npm:^1.4.2, mlly@npm:^1.6.1": + version: 1.6.1 + resolution: "mlly@npm:1.6.1" + dependencies: + acorn: "npm:^8.11.3" + pathe: "npm:^1.1.2" + pkg-types: "npm:^1.0.3" + ufo: "npm:^1.3.2" + checksum: 10c0/a7bf26b3d4f83b0f5a5232caa3af44be08b464f562f31c11d885d1bc2d43b7d717137d47b0c06fdc69e1b33ffc09f902b6d2b18de02c577849d40914e8785092 + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc + languageName: node + linkType: hard + +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + languageName: node + linkType: hard + +"node-fetch@npm:^2.5.0": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 10c0/b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 10.1.0 + resolution: "node-gyp@npm:10.1.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^10.3.10" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^13.0.0" + nopt: "npm:^7.0.0" + proc-log: "npm:^3.0.0" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^4.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/9cc821111ca244a01fb7f054db7523ab0a0cd837f665267eb962eb87695d71fb1e681f9e21464cc2fd7c05530dc4c81b810bca1a88f7d7186909b74477491a3c + languageName: node + linkType: hard + +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 10c0/199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9 + languageName: node + linkType: hard + +"nopt@npm:^3.0.1": + version: 3.0.6 + resolution: "nopt@npm:3.0.6" + dependencies: + abbrev: "npm:1" + bin: + nopt: ./bin/nopt.js + checksum: 10c0/f4414223c392dd215910942268d9bdc101ab876400f2c0626b88b718254f5c730dbab5eda58519dc4ea05b681ed8f09c147570ed273ade7fc07757e2e4f12c3d + languageName: node + linkType: hard + +"nopt@npm:^7.0.0": + version: 7.2.0 + resolution: "nopt@npm:7.2.0" + dependencies: + abbrev: "npm:^2.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff + languageName: node + linkType: hard + +"nopter@npm:~0.3.0": + version: 0.3.0 + resolution: "nopter@npm:0.3.0" + dependencies: + caller-path: "npm:~0.1.0" + camelcase: "npm:^1.0.2" + chalk: "npm:~0.5.1" + cli-table: "npm:~0.3.1" + eol: "npm:~0.2.0" + nopt: "npm:^3.0.1" + object-assign: "npm:^2.0.0" + splitargs: "npm:~0.0.3" + checksum: 10c0/58eabdfa8a196f6f93909b1d8e503d153f1adb71062e0e9af9f2668fe358dfae82e5a6433ff06f51c387972de825be2bb505643ccd98586afdaf30630a6d2e37 + languageName: node + linkType: hard + +"normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: "npm:^2.1.4" + resolve: "npm:^1.10.0" + semver: "npm:2 || 3 || 4 || 5" + validate-npm-package-license: "npm:^3.0.1" + checksum: 10c0/357cb1646deb42f8eb4c7d42c4edf0eec312f3628c2ef98501963cc4bbe7277021b2b1d977f982b2edce78f5a1014613ce9cf38085c3df2d76730481357ca504 + languageName: node + linkType: hard + +"npm-run-path@npm:^5.1.0": + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" + dependencies: + path-key: "npm:^4.0.0" + checksum: 10c0/124df74820c40c2eb9a8612a254ea1d557ddfab1581c3e751f825e3e366d9f00b0d76a3c94ecd8398e7f3eee193018622677e95816e8491f0797b21e30b2deba + languageName: node + linkType: hard + +"oauth-sign@npm:~0.9.0": + version: 0.9.0 + resolution: "oauth-sign@npm:0.9.0" + checksum: 10c0/fc92a516f6ddbb2699089a2748b04f55c47b6ead55a77cd3a2cbbce5f7af86164cb9425f9ae19acfd066f1ad7d3a96a67b8928c6ea946426f6d6c29e448497c2 + languageName: node + linkType: hard + +"object-assign@npm:^2.0.0": + version: 2.1.1 + resolution: "object-assign@npm:2.1.1" + checksum: 10c0/c481245a25ab944cc728fe80bfffbc5957f79ba05b4fe579eb06c0cf9af6737f0228b3e96e73c3c29450b2b359231f5ce7714b4e817976518ca134a19cc1bebb + languageName: node + linkType: hard + +"object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 10c0/fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d + languageName: node + linkType: hard + +"object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" + dependencies: + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + object-keys: "npm:^1.1.1" + checksum: 10c0/60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469 + languageName: node + linkType: hard + +"once@npm:^1.3.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 + languageName: node + linkType: hard + +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: "npm:^4.0.0" + checksum: 10c0/4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c + languageName: node + linkType: hard + +"optionator@npm:^0.9.3": + version: 0.9.3 + resolution: "optionator@npm:0.9.3" + dependencies: + "@aashutoshrathi/word-wrap": "npm:^1.2.3" + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + checksum: 10c0/66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c + languageName: node + linkType: hard + +"os-name@npm:~1.0.3": + version: 1.0.3 + resolution: "os-name@npm:1.0.3" + dependencies: + osx-release: "npm:^1.0.0" + win-release: "npm:^1.0.0" + bin: + os-name: cli.js + checksum: 10c0/9c1d8cc3eceae5717597be994b0a1b39cda8d11fd6bd5917b029fdac7c4675c8fd5fd5f0e4b95005e49ddee1f3ffda22ed76b12a636efc291a61cc5b8352861c + languageName: node + linkType: hard + +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 + languageName: node + linkType: hard + +"osx-release@npm:^1.0.0": + version: 1.1.0 + resolution: "osx-release@npm:1.1.0" + dependencies: + minimist: "npm:^1.1.0" + bin: + osx-release: cli.js + checksum: 10c0/eb8486e2e467bf39a17301128e42fec5d1cf4b902ba93b8ea4b4b048d0a10daff01cf06c60a6e2733d0a894e85ff2d6bf02540949ab226b43b086dfabad0c9da + languageName: node + linkType: hard + +"outdent@npm:^0.5.0": + version: 0.5.0 + resolution: "outdent@npm:0.5.0" + checksum: 10c0/e216a4498889ba1babae06af84cdc4091f7cac86da49d22d0163b3be202a5f52efcd2bcd3dfca60a361eb3a27b4299f185c5655061b6b402552d7fcd1d040cff + languageName: node + linkType: hard + +"p-filter@npm:^2.1.0": + version: 2.1.0 + resolution: "p-filter@npm:2.1.0" + dependencies: + p-map: "npm:^2.0.0" + checksum: 10c0/5ac34b74b3b691c04212d5dd2319ed484f591c557a850a3ffc93a08cb38c4f5540be059c6b10a185773c479ca583a91ea00c7d6c9958c815e6b74d052f356645 + languageName: node + linkType: hard + +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: "npm:^2.0.0" + checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a + languageName: node + linkType: hard + +"p-limit@npm:^5.0.0": + version: 5.0.0 + resolution: "p-limit@npm:5.0.0" + dependencies: + yocto-queue: "npm:^1.0.0" + checksum: 10c0/574e93b8895a26e8485eb1df7c4b58a1a6e8d8ae41b1750cc2cc440922b3d306044fc6e9a7f74578a883d46802d9db72b30f2e612690fcef838c173261b1ed83 + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: "npm:^2.2.0" + checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: "npm:^3.0.2" + checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a + languageName: node + linkType: hard + +"p-map@npm:^2.0.0": + version: 2.1.0 + resolution: "p-map@npm:2.1.0" + checksum: 10c0/735dae87badd4737a2dd582b6d8f93e49a1b79eabbc9815a4d63a528d5e3523e978e127a21d784cccb637010e32103a40d2aaa3ab23ae60250b1a820ca752043 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: "npm:^3.0.0" + checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: "npm:^3.0.0" + checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 + languageName: node + linkType: hard + +"parse-domain@npm:~0.2.0": + version: 0.2.2 + resolution: "parse-domain@npm:0.2.2" + checksum: 10c0/eb94226bac7de81718e2b71b2187bb504b4115436e2c92b86ee1adee87f11f6a6786231e33874e82f857360d6b66791774f5d022cc93e5d652c11de75d6317ac + languageName: node + linkType: hard + +"parse-json@npm:^5.0.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 10c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 + languageName: node + linkType: hard + +"parse5@npm:^3.0.2": + version: 3.0.3 + resolution: "parse5@npm:3.0.3" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/b9ea8adfb03fb55bbc0e090233f8ccf6b47210daf71b4c8785612b27484f6e98a83b9b3998c54c1d26ba1f1d9ebc9402f7e4b3c285a7650df1a0d2532fe79cb1 + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 + languageName: node + linkType: hard + +"path-scurry@npm:^1.10.2": + version: 1.10.2 + resolution: "path-scurry@npm:1.10.2" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/d723777fbf9627f201e64656680f66ebd940957eebacf780e6cce1c2919c29c116678b2d7dbf8821b3a2caa758d125f4444005ccec886a25c8f324504e48e601 + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + languageName: node + linkType: hard + +"pathe@npm:^1.1.1, pathe@npm:^1.1.2": + version: 1.1.2 + resolution: "pathe@npm:1.1.2" + checksum: 10c0/64ee0a4e587fb0f208d9777a6c56e4f9050039268faaaaecd50e959ef01bf847b7872785c36483fa5cdcdbdfdb31fef2ff222684d4fc21c330ab60395c681897 + languageName: node + linkType: hard + +"pathval@npm:^1.1.1": + version: 1.1.1 + resolution: "pathval@npm:1.1.1" + checksum: 10c0/f63e1bc1b33593cdf094ed6ff5c49c1c0dc5dc20a646ca9725cc7fe7cd9995002d51d5685b9b2ec6814342935748b711bafa840f84c0bb04e38ff40a335c94dc + languageName: node + linkType: hard + +"perfect-debounce@npm:^1.0.0": + version: 1.0.0 + resolution: "perfect-debounce@npm:1.0.0" + checksum: 10c0/e2baac416cae046ef1b270812cf9ccfb0f91c04ea36ac7f5b00bc84cb7f41bdbba087c0ab21b4e02a7ef3a1f1f6db399f137cecec46868bd7d8d88c2a9ee431f + languageName: node + linkType: hard + +"performance-now@npm:^2.1.0": + version: 2.1.0 + resolution: "performance-now@npm:2.1.0" + checksum: 10c0/22c54de06f269e29f640e0e075207af57de5052a3d15e360c09b9a8663f393f6f45902006c1e71aa8a5a1cdfb1a47fe268826f8496d6425c362f00f5bc3e85d9 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: 10c0/20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7 + languageName: node + linkType: hard + +"picomatch@npm:^2.2.2, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 10c0/6f9d404b0d47a965437403c9b90eca8bb2536407f03de165940e62e72c8c8b75adda5516c6b9b23675a5877cc0bcac6bdfb0ef0e39414cd2476d5495da40e7cf + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: "npm:^4.0.0" + checksum: 10c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 + languageName: node + linkType: hard + +"pkg-types@npm:^1.0.3": + version: 1.1.0 + resolution: "pkg-types@npm:1.1.0" + dependencies: + confbox: "npm:^0.1.7" + mlly: "npm:^1.6.1" + pathe: "npm:^1.1.2" + checksum: 10c0/b350da13d2dab7dc2fa9d65a08a2038d841d8d8c94bf3878dd911a522e20da50d6662bab510fa329e363e403892374b3b847ebf7b3e10011805cdefb00f228fd + languageName: node + linkType: hard + +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: 10c0/d9aa22d31f4f7680e20269db76791b41c3a32c01a373e25f8a4813b4d45f7456bfc2b6d68f752dc4aab0e0bb0721cb3d76fb678c9101cb7a16316664bc2c73fd + languageName: node + linkType: hard + +"postcss@npm:^8.4.38": + version: 8.4.38 + resolution: "postcss@npm:8.4.38" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.0.0" + source-map-js: "npm:^1.2.0" + checksum: 10c0/955407b8f70cf0c14acf35dab3615899a2a60a26718a63c848cf3c29f2467b0533991b985a2b994430d890bd7ec2b1963e36352b0774a19143b5f591540f7c06 + languageName: node + linkType: hard + +"preact@npm:^10.0.0": + version: 10.22.0 + resolution: "preact@npm:10.22.0" + checksum: 10c0/dc5466c5968c56997e917580c00983cec2f6486a89ea9ba29f1bb88dcfd2f9ff67c8d561a69a1b3acdab17f2bb36b311fef0c348b62e89c332d00c674f7871f0 + languageName: node + linkType: hard + +"preferred-pm@npm:^3.0.0": + version: 3.1.3 + resolution: "preferred-pm@npm:3.1.3" + dependencies: + find-up: "npm:^5.0.0" + find-yarn-workspace-root2: "npm:1.2.16" + path-exists: "npm:^4.0.0" + which-pm: "npm:2.0.0" + checksum: 10c0/8eb9c35e4818d8e20b5b61a2117f5c77678649e1d20492fe4fdae054a9c4b930d04582b17e8a59b2dc923f2f788c7ded7fc99fd22c04631d836f7f52aeb79bde + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd + languageName: node + linkType: hard + +"prettier@npm:^2.7.1": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a + languageName: node + linkType: hard + +"prettier@npm:^3.2.5": + version: 3.2.5 + resolution: "prettier@npm:3.2.5" + bin: + prettier: bin/prettier.cjs + checksum: 10c0/ea327f37a7d46f2324a34ad35292af2ad4c4c3c3355da07313339d7e554320f66f65f91e856add8530157a733c6c4a897dc41b577056be5c24c40f739f5ee8c6 + languageName: node + linkType: hard + +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" + dependencies: + "@jest/schemas": "npm:^29.6.3" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f + languageName: node + linkType: hard + +"proc-log@npm:^3.0.0": + version: 3.0.0 + resolution: "proc-log@npm:3.0.0" + checksum: 10c0/f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + languageName: node + linkType: hard + +"prr@npm:~1.0.1": + version: 1.0.1 + resolution: "prr@npm:1.0.1" + checksum: 10c0/5b9272c602e4f4472a215e58daff88f802923b84bc39c8860376bb1c0e42aaf18c25d69ad974bd06ec6db6f544b783edecd5502cd3d184748d99080d68e4be5f + languageName: node + linkType: hard + +"pseudomap@npm:^1.0.2": + version: 1.0.2 + resolution: "pseudomap@npm:1.0.2" + checksum: 10c0/5a91ce114c64ed3a6a553aa7d2943868811377388bb31447f9d8028271bae9b05b340fe0b6961a64e45b9c72946aeb0a4ab635e8f7cb3715ffd0ff2beeb6a679 + languageName: node + linkType: hard + +"psl@npm:^1.1.28": + version: 1.9.0 + resolution: "psl@npm:1.9.0" + checksum: 10c0/6a3f805fdab9442f44de4ba23880c4eba26b20c8e8e0830eff1cb31007f6825dace61d17203c58bfe36946842140c97a1ba7f67bc63ca2d88a7ee052b65d97ab + languageName: node + linkType: hard + +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 + languageName: node + linkType: hard + +"qs@npm:~6.5.2": + version: 6.5.3 + resolution: "qs@npm:6.5.3" + checksum: 10c0/6631d4f2fa9d315e480662646745a4aa3a708817fbffe2cbdacec8ab9be130f92740c66191770fe9b704bc5fa9c1cc1f6596f55ad132fef7bd3ad1582f199eb0 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + +"quick-lru@npm:^4.0.1": + version: 4.0.1 + resolution: "quick-lru@npm:4.0.1" + checksum: 10c0/f9b1596fa7595a35c2f9d913ac312fede13d37dc8a747a51557ab36e11ce113bbe88ef4c0154968845559a7709cb6a7e7cbe75f7972182451cd45e7f057a334d + languageName: node + linkType: hard + +"react-is@npm:^18.0.0": + version: 18.2.0 + resolution: "react-is@npm:18.2.0" + checksum: 10c0/6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0 + languageName: node + linkType: hard + +"read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: "npm:^4.1.0" + read-pkg: "npm:^5.2.0" + type-fest: "npm:^0.8.1" + checksum: 10c0/82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385 + languageName: node + linkType: hard + +"read-pkg@npm:^5.2.0": + version: 5.2.0 + resolution: "read-pkg@npm:5.2.0" + dependencies: + "@types/normalize-package-data": "npm:^2.4.0" + normalize-package-data: "npm:^2.5.0" + parse-json: "npm:^5.0.0" + type-fest: "npm:^0.6.0" + checksum: 10c0/b51a17d4b51418e777029e3a7694c9bd6c578a5ab99db544764a0b0f2c7c0f58f8a6bc101f86a6fceb8ba6d237d67c89acf6170f6b98695d0420ddc86cf109fb + languageName: node + linkType: hard + +"read-yaml-file@npm:^1.1.0": + version: 1.1.0 + resolution: "read-yaml-file@npm:1.1.0" + dependencies: + graceful-fs: "npm:^4.1.5" + js-yaml: "npm:^3.6.1" + pify: "npm:^4.0.1" + strip-bom: "npm:^3.0.0" + checksum: 10c0/85a9ba08bb93f3c91089bab4f1603995ec7156ee595f8ce40ae9f49d841cbb586511508bd47b7cf78c97f678c679b2c6e2c0092e63f124214af41b6f8a25ca31 + languageName: node + linkType: hard + +"readable-stream@npm:^2.2.2": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.3" + isarray: "npm:~1.0.0" + process-nextick-args: "npm:~2.0.0" + safe-buffer: "npm:~5.1.1" + string_decoder: "npm:~1.1.1" + util-deprecate: "npm:~1.0.1" + checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa + languageName: node + linkType: hard + +"readable-stream@npm:~1.0.17": + version: 1.0.34 + resolution: "readable-stream@npm:1.0.34" + dependencies: + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.1" + isarray: "npm:0.0.1" + string_decoder: "npm:~0.10.x" + checksum: 10c0/02272551396ed8930ddee1a088bdf0379f0f7cc47ac49ed8804e998076cb7daec9fbd2b1fd9c0490ec72e56e8bb3651abeb8080492b8e0a9c3f2158330908ed6 + languageName: node + linkType: hard + +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: "npm:^4.0.0" + strip-indent: "npm:^3.0.0" + checksum: 10c0/d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^10.1.0": + version: 10.1.1 + resolution: "regenerate-unicode-properties@npm:10.1.1" + dependencies: + regenerate: "npm:^1.4.2" + checksum: 10c0/89adb5ee5ba081380c78f9057c02e156a8181969f6fcca72451efc45612e0c3df767b4333f8d8479c274d9c6fe52ec4854f0d8a22ef95dccbe87da8e5f2ac77d + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 10c0/f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.14.0": + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 10c0/1b16eb2c4bceb1665c89de70dcb64126a22bc8eb958feef3cd68fe11ac6d2a4899b5cd1b80b0774c7c03591dc57d16631a7f69d2daa2ec98100e2f29f7ec4cc4 + languageName: node + linkType: hard + +"regenerator-transform@npm:^0.15.2": + version: 0.15.2 + resolution: "regenerator-transform@npm:0.15.2" + dependencies: + "@babel/runtime": "npm:^7.8.4" + checksum: 10c0/7cfe6931ec793269701994a93bab89c0cc95379191fad866270a7fea2adfec67ea62bb5b374db77058b60ba4509319d9b608664d0d288bd9989ca8dbd08fae90 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.2": + version: 1.5.2 + resolution: "regexp.prototype.flags@npm:1.5.2" + dependencies: + call-bind: "npm:^1.0.6" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + set-function-name: "npm:^2.0.1" + checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 + languageName: node + linkType: hard + +"regexpu-core@npm:^5.3.1": + version: 5.3.2 + resolution: "regexpu-core@npm:5.3.2" + dependencies: + "@babel/regjsgen": "npm:^0.8.0" + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.1.0" + regjsparser: "npm:^0.9.1" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.1.0" + checksum: 10c0/7945d5ab10c8bbed3ca383d4274687ea825aee4ab93a9c51c6e31e1365edd5ea807f6908f800ba017b66c462944ba68011164e7055207747ab651f8111ef3770 + languageName: node + linkType: hard + +"regjsparser@npm:^0.9.1": + version: 0.9.1 + resolution: "regjsparser@npm:0.9.1" + dependencies: + jsesc: "npm:~0.5.0" + bin: + regjsparser: bin/parser + checksum: 10c0/fe44fcf19a99fe4f92809b0b6179530e5ef313ff7f87df143b08ce9a2eb3c4b6189b43735d645be6e8f4033bfb015ed1ca54f0583bc7561bed53fd379feb8225 + languageName: node + linkType: hard + +"request@npm:^2.88.0": + version: 2.88.2 + resolution: "request@npm:2.88.2" + dependencies: + aws-sign2: "npm:~0.7.0" + aws4: "npm:^1.8.0" + caseless: "npm:~0.12.0" + combined-stream: "npm:~1.0.6" + extend: "npm:~3.0.2" + forever-agent: "npm:~0.6.1" + form-data: "npm:~2.3.2" + har-validator: "npm:~5.1.3" + http-signature: "npm:~1.2.0" + is-typedarray: "npm:~1.0.0" + isstream: "npm:~0.1.2" + json-stringify-safe: "npm:~5.0.1" + mime-types: "npm:~2.1.19" + oauth-sign: "npm:~0.9.0" + performance-now: "npm:^2.1.0" + qs: "npm:~6.5.2" + safe-buffer: "npm:^5.1.2" + tough-cookie: "npm:~2.5.0" + tunnel-agent: "npm:^0.6.0" + uuid: "npm:^3.3.2" + checksum: 10c0/0ec66e7af1391e51ad231de3b1c6c6aef3ebd0a238aa50d4191c7a792dcdb14920eea8d570c702dc5682f276fe569d176f9b8ebc6031a3cf4a630a691a431a63 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + languageName: node + linkType: hard + +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: 10c0/db91467d9ead311b4111cbd73a4e67fa7820daed2989a32f7023785a2659008c6d119752d9c4ac011ae07e537eb86523adff99804c5fdb39cd3a017f9b401bb6 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 + languageName: node + linkType: hard + +"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: 10c0/c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 + languageName: node + linkType: hard + +"rfdc@npm:^1.3.1": + version: 1.3.1 + resolution: "rfdc@npm:1.3.1" + checksum: 10c0/69f65e3ed30970f8055fac9fbbef9ce578800ca19554eab1dcbffe73a4b8aef536bc4248313889cf25e3b4e38b212c721eabe30856575bf2b2bc3d90f8ba93ef + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: bin.js + checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 + languageName: node + linkType: hard + +"robot-directives@npm:~0.3.0": + version: 0.3.0 + resolution: "robot-directives@npm:0.3.0" + dependencies: + isbot: "npm:^2.0.0" + useragent: "npm:^2.1.8" + checksum: 10c0/5e57a1619a192f3a0de3e30b1b88e15d36a8aa78e292bb07029dda051cdb67c2761011d0ea4b5ebc4afeac35edb49a392ee8195a5a695e6fded8c0a07f3e32ff + languageName: node + linkType: hard + +"robots-txt-guard@npm:~0.1.0": + version: 0.1.1 + resolution: "robots-txt-guard@npm:0.1.1" + checksum: 10c0/d822c43b0f37db9535d7eb849f4e1428021ee2f741fa5bb8b435d0dcdb2b86cd46aaa4e68e8e8b68409704b8963ec598ebaaf495a41309396aafed3c87b22715 + languageName: node + linkType: hard + +"robots-txt-parse@npm:~0.0.4": + version: 0.0.4 + resolution: "robots-txt-parse@npm:0.0.4" + dependencies: + bluebird: "npm:^2.3.5" + split: "npm:^0.3.0" + stream-combiner: "npm:^0.2.1" + through: "npm:^2.3.4" + checksum: 10c0/acbd8f2bfea71fa1e049543dc3dd7de554233c88231f54458ee95adbced7411356f13f6205c42923b8e515041f4730e0a8356ec89bb522e640b5dffd47fc2b33 + languageName: node + linkType: hard + +"rollup@npm:^2.78.0": + version: 2.79.1 + resolution: "rollup@npm:2.79.1" + dependencies: + fsevents: "npm:~2.3.2" + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/421418687f5dcd7324f4387f203c6bfc7118b7ace789e30f5da022471c43e037a76f5fd93837052754eeeae798a4fb266ac05ccee1e594406d912a59af98dde9 + languageName: node + linkType: hard + +"rollup@npm:^4.13.0": + version: 4.16.4 + resolution: "rollup@npm:4.16.4" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.16.4" + "@rollup/rollup-android-arm64": "npm:4.16.4" + "@rollup/rollup-darwin-arm64": "npm:4.16.4" + "@rollup/rollup-darwin-x64": "npm:4.16.4" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.16.4" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.16.4" + "@rollup/rollup-linux-arm64-gnu": "npm:4.16.4" + "@rollup/rollup-linux-arm64-musl": "npm:4.16.4" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.16.4" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.16.4" + "@rollup/rollup-linux-s390x-gnu": "npm:4.16.4" + "@rollup/rollup-linux-x64-gnu": "npm:4.16.4" + "@rollup/rollup-linux-x64-musl": "npm:4.16.4" + "@rollup/rollup-win32-arm64-msvc": "npm:4.16.4" + "@rollup/rollup-win32-ia32-msvc": "npm:4.16.4" + "@rollup/rollup-win32-x64-msvc": "npm:4.16.4" + "@types/estree": "npm:1.0.5" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/f88017e8a599b055c555fe9b9dc2eee3def3067701600492a2dc2ed3ba78c3f0b1d7927f9ed934afef936167a73447121e8f7fbc4804b73f6c181e2d7f52e853 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.1.2": + version: 1.1.2 + resolution: "safe-array-concat@npm:1.1.2" + dependencies: + call-bind: "npm:^1.0.7" + get-intrinsic: "npm:^1.2.4" + has-symbols: "npm:^1.0.3" + isarray: "npm:^2.0.5" + checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 + languageName: node + linkType: hard + +"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.2": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.0.3": + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.1.4" + checksum: 10c0/900bf7c98dc58f08d8523b7012b468e4eb757afa624f198902c0643d7008ba777b0bdc35810ba0b758671ce887617295fb742b3f3968991b178ceca54cb07603 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.0.1": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 + languageName: node + linkType: hard + +"semver@npm:5.5.x": + version: 5.5.1 + resolution: "semver@npm:5.5.1" + bin: + semver: ./bin/semver + checksum: 10c0/ab3369637fcb09f2d709e53364086e328c261c24c9565747fd027ccb07fdf24fc655f93e67fa288c05558ad9005679d91d5b126953b4269f7b3d375362ec1c13 + languageName: node + linkType: hard + +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d + languageName: node + linkType: hard + +"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": + version: 7.6.0 + resolution: "semver@npm:7.6.0" + dependencies: + lru-cache: "npm:^6.0.0" + bin: + semver: bin/semver.js + checksum: 10c0/fbfe717094ace0aa8d6332d7ef5ce727259815bd8d8815700853f4faf23aacbd7192522f0dc5af6df52ef4fa85a355ebd2f5d39f554bd028200d6cf481ab9b53 + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.1": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 + languageName: node + linkType: hard + +"shebang-command@npm:^1.2.0": + version: 1.2.0 + resolution: "shebang-command@npm:1.2.0" + dependencies: + shebang-regex: "npm:^1.0.0" + checksum: 10c0/7b20dbf04112c456b7fc258622dafd566553184ac9b6938dd30b943b065b21dabd3776460df534cc02480db5e1b6aec44700d985153a3da46e7db7f9bd21326d + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "shebang-regex@npm:1.0.0" + checksum: 10c0/9abc45dee35f554ae9453098a13fdc2f1730e525a5eb33c51f096cc31f6f10a4b38074c1ebf354ae7bffa7229506083844008dfc3bb7818228568c0b2dc1fff2 + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"shiki@npm:1.6.0, shiki@npm:^1.5.2": + version: 1.6.0 + resolution: "shiki@npm:1.6.0" + dependencies: + "@shikijs/core": "npm:1.6.0" + checksum: 10c0/9a3a5a123029b52cf881be3e14007b50c5dc7f2222c809904323b1a9b415ec1a12009b0cf28c0b00370c22372d5b445e3ef7d60d14db932f069abc38c246cfa0 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.6 + resolution: "side-channel@npm:1.0.6" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + object-inspect: "npm:^1.13.1" + checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f + languageName: node + linkType: hard + +"siginfo@npm:^2.0.0": + version: 2.0.0 + resolution: "siginfo@npm:2.0.0" + checksum: 10c0/3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.2": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + languageName: node + linkType: hard + +"smartwrap@npm:^2.0.2": + version: 2.0.2 + resolution: "smartwrap@npm:2.0.2" + dependencies: + array.prototype.flat: "npm:^1.2.3" + breakword: "npm:^1.0.5" + grapheme-splitter: "npm:^1.0.4" + strip-ansi: "npm:^6.0.0" + wcwidth: "npm:^1.0.1" + yargs: "npm:^15.1.0" + bin: + smartwrap: src/terminal-adapter.js + checksum: 10c0/ea104632a832967a04cb739253dbd7d2e194c62bae1c3366d03bb5827870b83842a3e25a7f80287a4b04484ea4f64b51a0657389fc6a6fe701db3b25319ed56f + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.3 + resolution: "socks-proxy-agent@npm:8.0.3" + dependencies: + agent-base: "npm:^7.1.1" + debug: "npm:^4.3.4" + socks: "npm:^2.7.1" + checksum: 10c0/4950529affd8ccd6951575e21c1b7be8531b24d924aa4df3ee32df506af34b618c4e50d261f4cc603f1bfd8d426915b7d629966c8ce45b05fb5ad8c8b9a6459d + languageName: node + linkType: hard + +"socks@npm:^2.7.1": + version: 2.8.3 + resolution: "socks@npm:2.8.3" + dependencies: + ip-address: "npm:^9.0.5" + smart-buffer: "npm:^4.2.0" + checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7 + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.0": + version: 1.2.0 + resolution: "source-map-js@npm:1.2.0" + checksum: 10c0/7e5f896ac10a3a50fe2898e5009c58ff0dc102dcb056ed27a354623a0ece8954d4b2649e1a1b2b52ef2e161d26f8859c7710350930751640e71e374fe2d321a4 + languageName: node + linkType: hard + +"sourcemap-codec@npm:^1.4.8": + version: 1.4.8 + resolution: "sourcemap-codec@npm:1.4.8" + checksum: 10c0/f099279fdaae070ff156df7414bbe39aad69cdd615454947ed3e19136bfdfcb4544952685ee73f56e17038f4578091e12b17b283ed8ac013882916594d95b9e6 + languageName: node + linkType: hard + +"spawndamnit@npm:^2.0.0": + version: 2.0.0 + resolution: "spawndamnit@npm:2.0.0" + dependencies: + cross-spawn: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/3d3aa1b750130a78cad591828c203e706cb132fbd7dccab8ae5354984117cd1464c7f9ef6c4756e6590fec16bab77fe2c85d1eb8e59006d303836007922d359c + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: "npm:^3.0.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10c0/49208f008618b9119208b0dadc9208a3a55053f4fd6a0ae8116861bd22696fc50f4142a35ebfdb389e05ccf2de8ad142573fefc9e26f670522d899f7b2fe7386 + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: 10c0/37217b7762ee0ea0d8b7d0c29fd48b7e4dfb94096b109d6255b589c561f57da93bf4e328c0290046115961b9209a8051ad9f525e48d433082fc79f496a4ea940 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: "npm:^2.1.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10c0/6f8a41c87759fa184a58713b86c6a8b028250f158159f1d03ed9d1b6ee4d9eefdc74181c8ddc581a341aa971c3e7b79e30b59c23b05d2436d5de1c30bdef7171 + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.18 + resolution: "spdx-license-ids@npm:3.0.18" + checksum: 10c0/c64ba03d4727191c8fdbd001f137d6ab51386c350d5516be8a4576c2e74044cb27bc8a758f6a04809da986cc0b14213f069b04de72caccecbc9f733753ccde32 + languageName: node + linkType: hard + +"speakingurl@npm:^14.0.1": + version: 14.0.1 + resolution: "speakingurl@npm:14.0.1" + checksum: 10c0/1de1d1b938a7c4d9e79593ff7a26d312ec04a7c3234ca40b7f9b8106daf74ea9d2110a077f5db97ecf3762b83069e3ccbf9694431b51d4fcfd863f0b3333c342 + languageName: node + linkType: hard + +"split@npm:^0.3.0": + version: 0.3.3 + resolution: "split@npm:0.3.3" + dependencies: + through: "npm:2" + checksum: 10c0/88c09b1b4de84953bf5d6c153123a1fbb20addfea9381f70d27b4eb6b2bfbadf25d313f8f5d3fd727d5679b97bfe54da04766b91010f131635bf49e51d5db3fc + languageName: node + linkType: hard + +"splitargs@npm:~0.0.3": + version: 0.0.7 + resolution: "splitargs@npm:0.0.7" + checksum: 10c0/fda515ea852f4eb6b6ba59ca7f7eb62cd2f1963507b3f67ad058e7c57ced9540cd491d38a0499d668afd860512c5aae17a3388c1fe652cca7c83b9ab3e17daa8 + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb + languageName: node + linkType: hard + +"sshpk@npm:^1.7.0": + version: 1.18.0 + resolution: "sshpk@npm:1.18.0" + dependencies: + asn1: "npm:~0.2.3" + assert-plus: "npm:^1.0.0" + bcrypt-pbkdf: "npm:^1.0.0" + dashdash: "npm:^1.12.0" + ecc-jsbn: "npm:~0.1.1" + getpass: "npm:^0.1.1" + jsbn: "npm:~0.1.0" + safer-buffer: "npm:^2.0.2" + tweetnacl: "npm:~0.14.0" + bin: + sshpk-conv: bin/sshpk-conv + sshpk-sign: bin/sshpk-sign + sshpk-verify: bin/sshpk-verify + checksum: 10c0/e516e34fa981cfceef45fd2e947772cc70dbd57523e5c608e2cd73752ba7f8a99a04df7c3ed751588e8d91956b6f16531590b35d3489980d1c54c38bebcd41b1 + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.5 + resolution: "ssri@npm:10.0.5" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8 + languageName: node + linkType: hard + +"stackback@npm:0.0.2": + version: 0.0.2 + resolution: "stackback@npm:0.0.2" + checksum: 10c0/89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983 + languageName: node + linkType: hard + +"std-env@npm:^3.5.0": + version: 3.7.0 + resolution: "std-env@npm:3.7.0" + checksum: 10c0/60edf2d130a4feb7002974af3d5a5f3343558d1ccf8d9b9934d225c638606884db4a20d2fe6440a09605bca282af6b042ae8070a10490c0800d69e82e478f41e + languageName: node + linkType: hard + +"stream-combiner@npm:^0.2.1": + version: 0.2.2 + resolution: "stream-combiner@npm:0.2.2" + dependencies: + duplexer: "npm:~0.1.1" + through: "npm:~2.3.4" + checksum: 10c0/b5d2782fbfa9251c88e01af1b1f54bc183673a776989dce2842b345be7fc3ce7eb2eade363b3c198ba0e5153a20a96e0014d0d0e884153f885d7ee919f22b639 + languageName: node + linkType: hard + +"stream-length@npm:^1.0.1, stream-length@npm:^1.0.2": + version: 1.0.2 + resolution: "stream-length@npm:1.0.2" + dependencies: + bluebird: "npm:^2.6.2" + checksum: 10c0/30d8aacf47cba78f914b33f8274dd9ce8f4265bdd0de1943438e60b195f80536cdd3c80bd6c029a2b4c6dd07e4df0909a1bd289a664a1dbbbaedfeb27e9491cb + languageName: node + linkType: hard + +"stream-transform@npm:^2.1.3": + version: 2.1.3 + resolution: "stream-transform@npm:2.1.3" + dependencies: + mixme: "npm:^0.5.1" + checksum: 10c0/8a4b40e1ee952869358c12bbb3da3aa9ca30c8964f8f8eef2058a3b6b2202d7a856657ef458a5f2402a464310d177f92d2e4a119667854fce4b17c05e3c180bd + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 + languageName: node + linkType: hard + +"string_decoder@npm:~0.10.x": + version: 0.10.31 + resolution: "string_decoder@npm:0.10.31" + checksum: 10c0/1c628d78f974aa7539c496029f48e7019acc32487fc695464f9d6bdfec98edd7d933a06b3216bc2016918f6e75074c611d84430a53cb0e43071597d6c1ac5e25 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: "npm:~5.1.0" + checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^0.3.0": + version: 0.3.0 + resolution: "strip-ansi@npm:0.3.0" + dependencies: + ansi-regex: "npm:^0.2.1" + bin: + strip-ansi: cli.js + checksum: 10c0/5b794fd3233ba9e5af086d6ab4505b86452559f9e6318ecbe5b0c6180dd836872fc97e4808f291e28f556f544d7d3877ca6d8ab28d5fbe3c6e83193604297412 + languageName: node + linkType: hard + +"strip-ansi@npm:^3.0.0": + version: 3.0.1 + resolution: "strip-ansi@npm:3.0.1" + dependencies: + ansi-regex: "npm:^2.0.0" + checksum: 10c0/f6e7fbe8e700105dccf7102eae20e4f03477537c74b286fd22cfc970f139002ed6f0d9c10d0e21aa9ed9245e0fa3c9275930e8795c5b947da136e4ecb644a70f + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: "npm:^6.0.1" + checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 + languageName: node + linkType: hard + +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1 + languageName: node + linkType: hard + +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 10c0/a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce + languageName: node + linkType: hard + +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: "npm:^1.0.0" + checksum: 10c0/ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679 + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd + languageName: node + linkType: hard + +"strip-literal@npm:^2.0.0": + version: 2.1.0 + resolution: "strip-literal@npm:2.1.0" + dependencies: + js-tokens: "npm:^9.0.0" + checksum: 10c0/bc8b8c8346125ae3c20fcdaf12e10a498ff85baf6f69597b4ab2b5fbf2e58cfd2827f1a44f83606b852da99a5f6c8279770046ddea974c510c17c98934c9cc24 + languageName: node + linkType: hard + +"supports-color@npm:^0.2.0": + version: 0.2.0 + resolution: "supports-color@npm:0.2.0" + bin: + supports-color: cli.js + checksum: 10c0/10421a27af361c5843cd64ea9cdee2c12f33b72f68b7e2aba73fbc6d7ec3747357502d76d448ed8b06ecfb7dc3378410ec7ba778f0d0a01324efcfdccb905e3d + languageName: node + linkType: hard + +"supports-color@npm:^2.0.0": + version: 2.0.0 + resolution: "supports-color@npm:2.0.0" + checksum: 10c0/570e0b63be36cccdd25186350a6cb2eaad332a95ff162fa06d9499982315f2fe4217e69dd98e862fbcd9c81eaff300a825a1fe7bf5cc752e5b84dfed042b0dda + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: "npm:^3.0.0" + checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 + languageName: node + linkType: hard + +"tabbable@npm:^6.2.0": + version: 6.2.0 + resolution: "tabbable@npm:6.2.0" + checksum: 10c0/ced8b38f05f2de62cd46836d77c2646c42b8c9713f5bd265daf0e78ff5ac73d3ba48a7ca45f348bafeef29b23da7187c72250742d37627883ef89cbd7fa76898 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.2.1 + resolution: "tar@npm:6.2.1" + dependencies: + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^5.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 10c0/a5eca3eb50bc11552d453488344e6507156b9193efd7635e98e867fab275d527af53d8866e2370cd09dfe74378a18111622ace35af6a608e5223a7d27fe99537 + languageName: node + linkType: hard + +"term-size@npm:^2.1.0": + version: 2.2.1 + resolution: "term-size@npm:2.2.1" + checksum: 10c0/89f6bba1d05d425156c0910982f9344d9e4aebf12d64bfa1f460d93c24baa7bc4c4a21d355fbd7153c316433df0538f64d0ae6e336cc4a69fdda4f85d62bc79d + languageName: node + linkType: hard + +"test-exclude@npm:^6.0.0": + version: 6.0.0 + resolution: "test-exclude@npm:6.0.0" + dependencies: + "@istanbuljs/schema": "npm:^0.1.2" + glob: "npm:^7.1.4" + minimatch: "npm:^3.0.4" + checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 + languageName: node + linkType: hard + +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c + languageName: node + linkType: hard + +"through2-sink@npm:^1.0.0": + version: 1.0.0 + resolution: "through2-sink@npm:1.0.0" + dependencies: + through2: "npm:~0.5.1" + xtend: "npm:~3.0.0" + checksum: 10c0/1de063b64d2f92cf48ac97e3a2b99651cfa2234104e8b708f1b5e63cabff81d6e0d44838ada21f178d6b39b8e51453b54fc55e92a5f5bb900cf23e2bf43063d5 + languageName: node + linkType: hard + +"through2-spy@npm:^1.2.0": + version: 1.2.0 + resolution: "through2-spy@npm:1.2.0" + dependencies: + through2: "npm:~0.5.1" + xtend: "npm:~3.0.0" + checksum: 10c0/8a1efb1b6e871f1e7df238d0df7bcbb19f5424ade18b2645929dcfc17f45e3c3d8071f351c0d4312d3d4c1234c9e8d7d106afb6ecf6fe5ce69a7c38f2e60c2b1 + languageName: node + linkType: hard + +"through2@npm:~0.5.1": + version: 0.5.1 + resolution: "through2@npm:0.5.1" + dependencies: + readable-stream: "npm:~1.0.17" + xtend: "npm:~3.0.0" + checksum: 10c0/14879ca148651e55a0dd318621fe58ef33314c499c5e9690a947a91e44ccd5023e465fa5e648cecaaa3013fb3ec014dbe08593f993e8648ab50936da9aaaeee0 + languageName: node + linkType: hard + +"through@npm:2, through@npm:^2.3.4, through@npm:~2.3.4": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc + languageName: node + linkType: hard + +"tinybench@npm:^2.5.1": + version: 2.8.0 + resolution: "tinybench@npm:2.8.0" + checksum: 10c0/5a9a642351fa3e4955e0cbf38f5674be5f3ba6730fd872fd23a5c953ad6c914234d5aba6ea41ef88820180a81829ceece5bd8d3967c490c5171bca1141c2f24d + languageName: node + linkType: hard + +"tinypool@npm:^0.8.3": + version: 0.8.4 + resolution: "tinypool@npm:0.8.4" + checksum: 10c0/779c790adcb0316a45359652f4b025958c1dff5a82460fe49f553c864309b12ad732c8288be52f852973bc76317f5e7b3598878aee0beb8a33322c0e72c4a66c + languageName: node + linkType: hard + +"tinyspy@npm:^2.2.0": + version: 2.2.1 + resolution: "tinyspy@npm:2.2.1" + checksum: 10c0/0b4cfd07c09871e12c592dfa7b91528124dc49a4766a0b23350638c62e6a483d5a2a667de7e6282246c0d4f09996482ddaacbd01f0c05b7ed7e0f79d32409bdc + languageName: node + linkType: hard + +"tmp@npm:0.0.x, tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: "npm:~1.0.2" + checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: 10c0/b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + languageName: node + linkType: hard + +"tough-cookie@npm:^2.3.1, tough-cookie@npm:~2.5.0": + version: 2.5.0 + resolution: "tough-cookie@npm:2.5.0" + dependencies: + psl: "npm:^1.1.28" + punycode: "npm:^2.1.1" + checksum: 10c0/e1cadfb24d40d64ca16de05fa8192bc097b66aeeb2704199b055ff12f450e4f30c927ce250f53d01f39baad18e1c11d66f65e545c5c6269de4c366fafa4c0543 + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 10c0/047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 + languageName: node + linkType: hard + +"trim-newlines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-newlines@npm:3.0.1" + checksum: 10c0/03cfefde6c59ff57138412b8c6be922ecc5aec30694d784f2a65ef8dcbd47faef580b7de0c949345abdc56ec4b4abf64dd1e5aea619b200316e471a3dd5bf1f6 + languageName: node + linkType: hard + +"ts-api-utils@npm:^1.3.0": + version: 1.3.0 + resolution: "ts-api-utils@npm:1.3.0" + peerDependencies: + typescript: ">=4.2.0" + checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c + languageName: node + linkType: hard + +"tty-table@npm:^4.1.5": + version: 4.2.3 + resolution: "tty-table@npm:4.2.3" + dependencies: + chalk: "npm:^4.1.2" + csv: "npm:^5.5.3" + kleur: "npm:^4.1.5" + smartwrap: "npm:^2.0.2" + strip-ansi: "npm:^6.0.1" + wcwidth: "npm:^1.0.1" + yargs: "npm:^17.7.1" + bin: + tty-table: adapters/terminal-adapter.js + checksum: 10c0/408b75693a2b0bae8cd27940c42d9cd29539deb01d90314e708f34f49c80697a3bf55bf5573f02a8aa6dc3ddee78b9e1bcf9ae986d1ec77896ae1d0bd5efb071 + languageName: node + linkType: hard + +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: "npm:^5.0.1" + checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a + languageName: node + linkType: hard + +"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": + version: 0.14.5 + resolution: "tweetnacl@npm:0.14.5" + checksum: 10c0/4612772653512c7bc19e61923fbf42903f5e0389ec76a4a1f17195859d114671ea4aa3b734c2029ce7e1fa7e5cc8b80580f67b071ecf0b46b5636d030a0102a2 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: "npm:^1.2.1" + checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 + languageName: node + linkType: hard + +"type-detect@npm:^4.0.0, type-detect@npm:^4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd + languageName: node + linkType: hard + +"type-fest@npm:^0.13.1": + version: 0.13.1 + resolution: "type-fest@npm:0.13.1" + checksum: 10c0/0c0fa07ae53d4e776cf4dac30d25ad799443e9eef9226f9fddbb69242db86b08584084a99885cfa5a9dfe4c063ebdc9aa7b69da348e735baede8d43f1aeae93b + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 + languageName: node + linkType: hard + +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: 10c0/0c585c26416fce9ecb5691873a1301b5aff54673c7999b6f925691ed01f5b9232db408cdbb0bd003d19f5ae284322523f44092d1f81ca0a48f11f7cf0be8cd38 + languageName: node + linkType: hard + +"type-fest@npm:^0.8.1": + version: 0.8.1 + resolution: "type-fest@npm:0.8.1" + checksum: 10c0/dffbb99329da2aa840f506d376c863bd55f5636f4741ad6e65e82f5ce47e6914108f44f340a0b74009b0cb5d09d6752ae83203e53e98b1192cf80ecee5651636 + languageName: node + linkType: hard + +"typed-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-byte-offset@npm:1.0.2" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/d2628bc739732072e39269389a758025f75339de2ed40c4f91357023c5512d237f255b633e3106c461ced41907c1bf9a533c7e8578066b0163690ca8bc61b22f + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.6": + version: 1.0.6 + resolution: "typed-array-length@npm:1.0.6" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 10c0/6005cb31df50eef8b1f3c780eb71a17925f3038a100d82f9406ac2ad1de5eb59f8e6decbdc145b3a1f8e5836e17b0c0002fb698b9fe2516b8f9f9ff602d36412 + languageName: node + linkType: hard + +"typescript@npm:^5.4.5": + version: 5.4.5 + resolution: "typescript@npm:5.4.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/2954022ada340fd3d6a9e2b8e534f65d57c92d5f3989a263754a78aba549f7e6529acc1921913560a4b816c46dce7df4a4d29f9f11a3dc0d4213bb76d043251e + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A^5.4.5#optional!builtin": + version: 5.4.5 + resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/db2ad2a16ca829f50427eeb1da155e7a45e598eec7b086d8b4e8ba44e5a235f758e606d681c66992230d3fc3b8995865e5fd0b22a2c95486d0b3200f83072ec9 + languageName: node + linkType: hard + +"ufo@npm:^1.3.2": + version: 1.5.3 + resolution: "ufo@npm:1.5.3" + checksum: 10c0/1df10702582aa74f4deac4486ecdfd660e74be057355f1afb6adfa14243476cf3d3acff734ccc3d0b74e9bfdefe91d578f3edbbb0a5b2430fe93cd672370e024 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.2" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.0.3" + which-boxed-primitive: "npm:^1.0.2" + checksum: 10c0/81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 + languageName: node + linkType: hard + +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" + checksum: 10c0/0fe812641bcfa3ae433025178a64afb5d9afebc21a922dafa7cba971deebb5e4a37350423890750132a85c936c290fb988146d0b1bd86838ad4897f4fc5bd0de + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: "npm:^2.0.0" + unicode-property-aliases-ecmascript: "npm:^2.0.0" + checksum: 10c0/4d05252cecaf5c8e36d78dc5332e03b334c6242faf7cf16b3658525441386c0a03b5f603d42cbec0f09bb63b9fd25c9b3b09667aee75463cac3efadae2cd17ec + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.1.0": + version: 2.1.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" + checksum: 10c0/f5b9499b9e0ffdc6027b744d528f17ec27dd7c15da03254ed06851feec47e0531f20d410910c8a49af4a6a190f4978413794c8d75ce112950b56d583b5d5c7f2 + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" + checksum: 10c0/50ded3f8c963c7785e48c510a3b7c6bc4e08a579551489aa0349680a35b1ceceec122e33b2b6c1b579d0be2250f34bb163ac35f5f8695fe10bbc67fb757f0af8 + languageName: node + linkType: hard + +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: "npm:^4.0.0" + checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f + languageName: node + linkType: hard + +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 + languageName: node + linkType: hard + +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 10c0/e70e0339f6b36f34c9816f6bf9662372bd241714dc77508d231d08386d94f2c4aa1ba1318614f92015f40d45aae1b9075cd30bd490efbe39387b60a76ca3f045 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" + dependencies: + escalade: "npm:^3.1.1" + picocolors: "npm:^1.0.0" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c + languageName: node + linkType: hard + +"urlcache@npm:~0.7.0": + version: 0.7.0 + resolution: "urlcache@npm:0.7.0" + dependencies: + urlobj: "npm:0.0.11" + checksum: 10c0/861dbe334e27dc830e6e79b8d6af2737a38ef7c0e4154fc2101f6650da48e6f67f0afc17746df41cff352051cea836e32ec19d2fdd31d5155bfadb99095a2633 + languageName: node + linkType: hard + +"urlobj@npm:0.0.11": + version: 0.0.11 + resolution: "urlobj@npm:0.0.11" + dependencies: + is-object: "npm:^1.0.1" + is-string: "npm:^1.0.4" + object-assign: "npm:^4.1.1" + checksum: 10c0/e4ad3260f84b86d7962a246ce05a152068a25caaa9ae49399a27a58522c0b5241fcc7369811cba5cb6416906fd925716e7f7857aacd412a2353df2e2acb3fe8b + languageName: node + linkType: hard + +"useragent@npm:^2.1.8": + version: 2.3.0 + resolution: "useragent@npm:2.3.0" + dependencies: + lru-cache: "npm:4.1.x" + tmp: "npm:0.0.x" + checksum: 10c0/cd8e2f784358f63c96a8cffd697e0ed59bafe1affc7235035bdbc2f8b94454381346bcf0c0785209038cdaf10342d164f974dad8962121389483298d0da3a6e4 + languageName: node + linkType: hard + +"util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + +"uuid@npm:^2.0.1": + version: 2.0.3 + resolution: "uuid@npm:2.0.3" + checksum: 10c0/f2c78fa17645b2da4ed100376cbdf6cf57d67a0b81eaadb97512e8f90bbb3d5a571d75c311f7c5faf25f5251032d387c4c17931b177b91a472143e728510a17b + languageName: node + linkType: hard + +"uuid@npm:^3.3.2": + version: 3.4.0 + resolution: "uuid@npm:3.4.0" + bin: + uuid: ./bin/uuid + checksum: 10c0/1c13950df865c4f506ebfe0a24023571fa80edf2e62364297a537c80af09c618299797bbf2dbac6b1f8ae5ad182ba474b89db61e0e85839683991f7e08795347 + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: "npm:^3.0.0" + spdx-expression-parse: "npm:^3.0.0" + checksum: 10c0/7b91e455a8de9a0beaa9fe961e536b677da7f48c9a493edf4d4d4a87fd80a7a10267d438723364e432c2fcd00b5650b5378275cded362383ef570276e6312f4f + languageName: node + linkType: hard + +"verror@npm:1.10.0": + version: 1.10.0 + resolution: "verror@npm:1.10.0" + dependencies: + assert-plus: "npm:^1.0.0" + core-util-is: "npm:1.0.2" + extsprintf: "npm:^1.2.0" + checksum: 10c0/37ccdf8542b5863c525128908ac80f2b476eed36a32cb944de930ca1e2e78584cc435c4b9b4c68d0fc13a47b45ff364b4be43aa74f8804f9050140f660fb660d + languageName: node + linkType: hard + +"vite-node@npm:1.5.2": + version: 1.5.2 + resolution: "vite-node@npm:1.5.2" + dependencies: + cac: "npm:^6.7.14" + debug: "npm:^4.3.4" + pathe: "npm:^1.1.1" + picocolors: "npm:^1.0.0" + vite: "npm:^5.0.0" + bin: + vite-node: vite-node.mjs + checksum: 10c0/a5e90ae2b3ec912fbdf22ecf10f1b0d769e2fd1f24c5e4090488be03068b994dbcf9bea492d5c5fbde77f45a0e328e90a48a9ecdcb5eab30709e6d221aa0c7bd + languageName: node + linkType: hard + +"vite@npm:^5.0.0": + version: 5.2.10 + resolution: "vite@npm:5.2.10" + dependencies: + esbuild: "npm:^0.20.1" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.38" + rollup: "npm:^4.13.0" + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/d50630ac8de807a6185cd9b5763b3969b2950a454cf6a4482f3780f183865e8d6f7e3aa57dd70ede1c493aaa861efb25b43562287efbcf8b471b7f3b88857a33 + languageName: node + linkType: hard + +"vite@npm:^5.2.11": + version: 5.2.11 + resolution: "vite@npm:5.2.11" + dependencies: + esbuild: "npm:^0.20.1" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.38" + rollup: "npm:^4.13.0" + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/664b8d68e4f5152ae16bd2041af1bbaf11c43630ac461835bc31ff7d019913b33e465386e09f66dc1037d7aeefbb06939e0173787c063319bc2bd30c3b9ad8e4 + languageName: node + linkType: hard + +"vitepress@npm:^1.2.2": + version: 1.2.2 + resolution: "vitepress@npm:1.2.2" + dependencies: + "@docsearch/css": "npm:^3.6.0" + "@docsearch/js": "npm:^3.6.0" + "@shikijs/core": "npm:^1.5.2" + "@shikijs/transformers": "npm:^1.5.2" + "@types/markdown-it": "npm:^14.1.1" + "@vitejs/plugin-vue": "npm:^5.0.4" + "@vue/devtools-api": "npm:^7.2.0" + "@vue/shared": "npm:^3.4.27" + "@vueuse/core": "npm:^10.9.0" + "@vueuse/integrations": "npm:^10.9.0" + focus-trap: "npm:^7.5.4" + mark.js: "npm:8.11.1" + minisearch: "npm:^6.3.0" + shiki: "npm:^1.5.2" + vite: "npm:^5.2.11" + vue: "npm:^3.4.27" + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + bin: + vitepress: bin/vitepress.js + checksum: 10c0/2ecdf85d1b32136c34078b30877e07c2f7ab2a664bac0fbc4b5ef339d91a184ef0d5b27014f2d578b47c12ee0256f0f003dab2fb2310655b7466e4e47dcb9c21 + languageName: node + linkType: hard + +"vitest@npm:^1.5.2": + version: 1.5.2 + resolution: "vitest@npm:1.5.2" + dependencies: + "@vitest/expect": "npm:1.5.2" + "@vitest/runner": "npm:1.5.2" + "@vitest/snapshot": "npm:1.5.2" + "@vitest/spy": "npm:1.5.2" + "@vitest/utils": "npm:1.5.2" + acorn-walk: "npm:^8.3.2" + chai: "npm:^4.3.10" + debug: "npm:^4.3.4" + execa: "npm:^8.0.1" + local-pkg: "npm:^0.5.0" + magic-string: "npm:^0.30.5" + pathe: "npm:^1.1.1" + picocolors: "npm:^1.0.0" + std-env: "npm:^3.5.0" + strip-literal: "npm:^2.0.0" + tinybench: "npm:^2.5.1" + tinypool: "npm:^0.8.3" + vite: "npm:^5.0.0" + vite-node: "npm:1.5.2" + why-is-node-running: "npm:^2.2.2" + peerDependencies: + "@edge-runtime/vm": "*" + "@types/node": ^18.0.0 || >=20.0.0 + "@vitest/browser": 1.5.2 + "@vitest/ui": 1.5.2 + happy-dom: "*" + jsdom: "*" + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@types/node": + optional: true + "@vitest/browser": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + bin: + vitest: vitest.mjs + checksum: 10c0/1ad3a33d3ab5faeb4baa9c9ba62b34e94c00a6e140ba2a8589224d6b9db89e3a3d6753d1d1ecb85cbcb0f9023b22d8066dfde7f31e1733484f2ea5cf640f4969 + languageName: node + linkType: hard + +"vue-demi@npm:>=0.14.7": + version: 0.14.7 + resolution: "vue-demi@npm:0.14.7" + peerDependencies: + "@vue/composition-api": ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + "@vue/composition-api": + optional: true + bin: + vue-demi-fix: bin/vue-demi-fix.js + vue-demi-switch: bin/vue-demi-switch.js + checksum: 10c0/303216e3e6ee3f6ab5631488dd00a767ef3760a0a14e580c0223b278d093dc9ada8164ecec6bf8d8e12034e0bdf8dbb947c0c6f83095c6a53030a4a6dcbd57ce + languageName: node + linkType: hard + +"vue@npm:^3.4.27": + version: 3.4.27 + resolution: "vue@npm:3.4.27" + dependencies: + "@vue/compiler-dom": "npm:3.4.27" + "@vue/compiler-sfc": "npm:3.4.27" + "@vue/runtime-dom": "npm:3.4.27" + "@vue/server-renderer": "npm:3.4.27" + "@vue/shared": "npm:3.4.27" + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/73349e05cf554891d5e0076be10083150c92831c1cffdeee1e25c2222a8a4d8291630825a897049add753c4925e1c916c3614fe8d9c0392d9ff0186e553fe24b + languageName: node + linkType: hard + +"wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: "npm:^1.0.3" + checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: 10c0/5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: "npm:~0.0.3" + webidl-conversions: "npm:^3.0.0" + checksum: 10c0/1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: "npm:^1.0.1" + is-boolean-object: "npm:^1.1.0" + is-number-object: "npm:^1.0.4" + is-string: "npm:^1.0.5" + is-symbol: "npm:^1.0.3" + checksum: 10c0/0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e + languageName: node + linkType: hard + +"which-module@npm:^2.0.0": + version: 2.0.1 + resolution: "which-module@npm:2.0.1" + checksum: 10c0/087038e7992649eaffa6c7a4f3158d5b53b14cf5b6c1f0e043dccfacb1ba179d12f17545d5b85ebd94a42ce280a6fe65d0cbcab70f4fc6daad1dfae85e0e6a3e + languageName: node + linkType: hard + +"which-pm@npm:2.0.0": + version: 2.0.0 + resolution: "which-pm@npm:2.0.0" + dependencies: + load-yaml-file: "npm:^0.2.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/499fdf18fb259ea7dd58aab0df5f44240685364746596d0d08d9d68ac3a7205bde710ec1023dbc9148b901e755decb1891aa6790ceffdb81c603b6123ec7b5e4 + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "which-typed-array@npm:1.1.15" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 + languageName: node + linkType: hard + +"which@npm:^1.2.9": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: "npm:^2.0.0" + bin: + which: ./bin/which + checksum: 10c0/e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a + languageName: node + linkType: hard + +"why-is-node-running@npm:^2.2.2": + version: 2.2.2 + resolution: "why-is-node-running@npm:2.2.2" + dependencies: + siginfo: "npm:^2.0.0" + stackback: "npm:0.0.2" + bin: + why-is-node-running: cli.js + checksum: 10c0/805d57eb5d33f0fb4e36bae5dceda7fd8c6932c2aeb705e30003970488f1a2bc70029ee64be1a0e1531e2268b11e65606e88e5b71d667ea745e6dc48fc9014bd + languageName: node + linkType: hard + +"win-release@npm:^1.0.0": + version: 1.1.1 + resolution: "win-release@npm:1.1.1" + dependencies: + semver: "npm:^5.0.1" + checksum: 10c0/a4e845c186450092f28ad6a86c9d81fc187138754a59c4ef18641c41844ce9d0a3a496e86d8ec5fa81544a96361e483379ebaf9bdcb85a1ff48a1441cc00ec91 + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 + languageName: node + linkType: hard + +"xtend@npm:~3.0.0": + version: 3.0.0 + resolution: "xtend@npm:3.0.0" + checksum: 10c0/0dbc3a69c22a6d9a517375ec1bbbbb765c58431578eacc5dbfbd28df3d1774c6c1e7068033914c62d0e9d41013d79bd598084b28fa1ec4b36f1cc03d61f0fa6e + languageName: node + linkType: hard + +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 10c0/308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024 + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + languageName: node + linkType: hard + +"yallist@npm:^2.1.2": + version: 2.1.2 + resolution: "yallist@npm:2.1.2" + checksum: 10c0/0b9e25aa00adf19e01d2bcd4b208aee2b0db643d9927131797b7af5ff69480fc80f1c3db738cbf3946f0bddf39d8f2d0a5709c644fd42d4aa3a4e6e786c087b5 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + languageName: node + linkType: hard + +"yamlparser@npm:0.0.x": + version: 0.0.2 + resolution: "yamlparser@npm:0.0.2" + checksum: 10c0/5908043725abbbdf7053520dfc4d69b01ce00143f811c07d50dfdfc1adcd238b1f7b94f9d3e0a539d3fa3a645f455219fdb1158529063bc527695328c49fab1b + languageName: node + linkType: hard + +"yargs-parser@npm:^18.1.2, yargs-parser@npm:^18.1.3": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: "npm:^5.0.0" + decamelize: "npm:^1.2.0" + checksum: 10c0/25df918833592a83f52e7e4f91ba7d7bfaa2b891ebf7fe901923c2ee797534f23a176913ff6ff7ebbc1cc1725a044cc6a6539fed8bfd4e13b5b16376875f9499 + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + +"yargs@npm:^15.1.0": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: "npm:^6.0.0" + decamelize: "npm:^1.2.0" + find-up: "npm:^4.1.0" + get-caller-file: "npm:^2.0.1" + require-directory: "npm:^2.1.1" + require-main-filename: "npm:^2.0.0" + set-blocking: "npm:^2.0.0" + string-width: "npm:^4.2.0" + which-module: "npm:^2.0.0" + y18n: "npm:^4.0.0" + yargs-parser: "npm:^18.1.2" + checksum: 10c0/f1ca680c974333a5822732825cca7e95306c5a1e7750eb7b973ce6dc4f97a6b0a8837203c8b194f461969bfe1fb1176d1d423036635285f6010b392fa498ab2d + languageName: node + linkType: hard + +"yargs@npm:^17.7.1": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f + languageName: node + linkType: hard + +"yocto-queue@npm:^1.0.0": + version: 1.0.0 + resolution: "yocto-queue@npm:1.0.0" + checksum: 10c0/856117aa15cf5103d2a2fb173f0ab4acb12b4b4d0ed3ab249fdbbf612e55d1cadfd27a6110940e24746fb0a78cf640b522cc8bca76f30a3b00b66e90cf82abe0 + languageName: node + linkType: hard

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 Le*e$E&e@|!>|Os=cK3$d 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%0DZ;`|)q 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�Moi2j1`b! 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 z�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