From 4b84e0215d5996d5b1196f047692374682c46d1c Mon Sep 17 00:00:00 2001 From: ThunderMiracle Date: Fri, 3 Jun 2022 23:00:44 +0900 Subject: [PATCH] feat: version up fuse.js match-sorter (#41) --- README.md | 42 +++++----- benchmark/index.ts | 2 +- package.json | 11 +-- yarn.lock | 201 +++++++++++++++++++++++++++++++++++++++++---- 4 files changed, 215 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index ce66705..81511fb 100644 --- a/README.md +++ b/README.md @@ -20,18 +20,18 @@ Simple but fast data filter. _*The results are little different in partial search._ -| | match-sorter (4.0.2) | fuse.js (3.4.6) | filter-data (0.1.1) | +| | match-sorter (6.3.1) | fuse.js (6.6.2) | filter-data (0.1.3) | | :--- | :--: | :-: | :--: | -| match all, 1 key | 3.272ms | 3.207ms | 1.172ms | -| no match, 1 key | 1.523ms | 6.629ms | 1.706ms | -| match partial, 1 key | 2.483ms | 4.117ms | 1.130ms | -| match all, 2 keys | 3.907ms | 3.655ms | 1.466ms | -| no match, 2 keys | 1.921ms | 8.209ms | 1.471ms | -| match partial, 2 keys | 1.958ms | 5.830ms | 1.394ms | -| match all, 1 key, slice(0,10) | 3.324ms | 3.630ms | 1.524ms | -| no match, 1 key, slice(0,10) | 1.964ms | 4.944ms | 1.162ms | -| match partial, 1 key, slice(0,10) | 3.011ms | 4.838ms | 1.863ms | -| input empty | 0.006ms | 0.056ms | 0.109ms | +| match all, 1 key | 10.947ms | 4.244ms | 1.827ms | +| no match, 1 key | 0.523ms | 2.385ms | 2.958ms | +| match partial, 1 key | 0.232ms | 0.318ms | 2.475ms | +| match all, 2 keys | 1.472ms | 0.465ms | 2.209ms | +| no match, 2 keys | 0.188ms | 0.513ms | 2.522ms | +| match partial, 2 keys | 0.191ms | 0.318ms | 2.475ms | +| match all, 1 key, slice(0,10) | 0.192ms | 0.206ms | 0.388ms | +| no match, 1 key, slice(0,10) | 0.101ms | 0.317ms | 0.079ms | +| match partial, 1 key, slice(0,10) | 0.107ms | 0.188ms | 2.807ms | +| input empty | 0.114ms | 0.095ms | 0.033ms | ### _10000 Records_(ms) @@ -39,16 +39,16 @@ Simple but fast data filter. | | match-sorter (4.0.2) | fuse.js (3.4.6) | filter-data (0.1.1) | | :--- | :--: | :-: | :--: | -| match all, 1 key | 111.281ms | 68.690ms | 14.884ms | -| no match, 1 key | 69.560ms | 63.553ms | 12.245ms | -| match partial, 1 key | 84.315ms | 83.006ms | 17.690ms | -| match all, 2 keys | 189.732ms | 86.417ms | 32.801ms | -| no match, 2 keys | 87.112ms | 91.501ms | 13.870ms | -| match partial, 2 keys | 92.896ms | 123.191ms | 44.515ms | -| match all, 1 key, slice(0,10) | 137.180ms | 81.718ms | 0.204ms | -| no match, 1 key, slice(0,10) | 68.765ms | 63.469ms | 18.511ms | -| match partial, 1 key, slice(0,10) | 82.715ms | 91.082ms | 0.393ms | -| input empty | 0.007ms | 4.665ms | 0.375ms | +| match all, 1 key | 21.439ms | 49.336ms | 16.884ms | +| no match, 1 key | 18.239ms | 33.312ms | 6.382ms | +| match partial, 1 key | 18.754ms | 22.56ms | 3.805ms | +| match all, 2 keys | 22.815ms | 22.524ms | 10.416ms | +| no match, 2 keys | 18.096ms | 33.232ms | 3.744ms | +| match partial, 2 keys | 16.821ms | 27.052ms | 3.094ms | +| match all, 1 key, slice(0,10) | 10.614ms | 12.692ms | 0.106ms | +| no match, 1 key, slice(0,10) | 9.808ms | 19.709ms | 0.111ms | +| match partial, 1 key, slice(0,10) | 9.593ms | 16.094ms | 0.393ms | +| input empty | 10.571ms | 6.985ms | 0.03ms | ## Install From Browser diff --git a/benchmark/index.ts b/benchmark/index.ts index df1a964..858b877 100644 --- a/benchmark/index.ts +++ b/benchmark/index.ts @@ -1,5 +1,5 @@ /* eslint-disable no-console */ -import matchSorter from 'match-sorter'; +import { matchSorter } from 'match-sorter'; import Fuse from 'fuse.js'; import { filterData, SearchType } from '../src'; diff --git a/package.json b/package.json index 5686e39..6a6d25b 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "type-check": "tsc --noEmit --project tsconfig.eslint.json", "type-check:watch": "yarn type-check -- --watch", "test": "yarn type-check && yarn eslint && yarn jest", - "bench": "ts-node ./benchmark/index.ts", + "bench": "tsx ./benchmark/index.ts", "build:js:cjs": "tsc", "build:js:es": "tsc --project tsconfig.es.json", "build:js:umd": "rollup -c", @@ -52,18 +52,19 @@ "@swc/core": "^1.2.196", "@swc/jest": "^0.2.21", "@types/jest": "^28.1.0", - "@types/match-sorter": "^4.0.0", + "@types/match-sorter": "^6.0.0", "@types/node": "^17.0.39", "@types/ramda": "^0.28.13", "@web-configs/eslint-plugin": "^0.3.0", "eslint": "^8.16.0", - "fuse.js": "^3.6.1", + "fuse.js": "^6.6.2", "jest": "^28.1.0", - "match-sorter": "^4.2.1", + "match-sorter": "^6.3.1", "prettier": "^2.6.2", "rimraf": "^3.0.2", "rollup": "^2.75.5", "rollup-plugin-terser": "^5.3.1", + "tsx": "^3.4.2", "typescript": "^4.7.2" } -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index 143243d..584ba7e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -277,7 +277,7 @@ core-js-pure "^3.20.2" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.5", "@babel/runtime@^7.16.3": +"@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3": version "7.18.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== @@ -332,6 +332,30 @@ ts-node "^9" tslib "^2" +"@esbuild-kit/cjs-loader@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@esbuild-kit/cjs-loader/-/cjs-loader-2.0.1.tgz#3684cb94a79ce19eb73c76e9d79547634732dcc3" + integrity sha512-KmE8XouKm6m05jPIsf5CTIZZ4171GHd+PUts1mtti2tzoiD228qCRjpkCwg540c3fMUweKupO+PIpkJ9+Z7vPg== + dependencies: + "@esbuild-kit/core-utils" "^1.2.0" + get-tsconfig "^3.0.1" + +"@esbuild-kit/core-utils@^1.2.0", "@esbuild-kit/core-utils@^1.2.1": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@esbuild-kit/core-utils/-/core-utils-1.3.0.tgz#d96d64e72d936c90ba802a659d986e847932eda4" + integrity sha512-c3N86nZAgU7soEbSCyLGVVf+9iz5fWw4ujK6e8KSDN3PuVFD6G9JVyLsNWvNoWLmNANb0YKxuhqdOLM4kAK66w== + dependencies: + esbuild "0.14.38" + +"@esbuild-kit/esm-loader@^2.1.3": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@esbuild-kit/esm-loader/-/esm-loader-2.1.4.tgz#21d00eee323fac236d1e41d10d772117ab7591ac" + integrity sha512-acfzciUGugu1TV1QHJOAOe6F5miEjQLDYMWhoD4mVPFmwHA8Iwp5UCJidyruj67qp2ybu+Zc++7+th9VnYaZMA== + dependencies: + "@esbuild-kit/core-utils" "^1.2.1" + es-module-lexer "^0.10.5" + get-tsconfig "^3.0.1" + "@eslint/eslintrc@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" @@ -1064,10 +1088,12 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/match-sorter@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/match-sorter/-/match-sorter-4.0.0.tgz#8a7286019d4e328c09422bb2af2403a94b7038fd" - integrity sha512-JK7HNHXZA7i/nEp6fbNAxoX/1j1ysZXmv2/nlkt2UpX1LiUWKLtyt/dMmDTlMPR6t6PkwMmIr2W2AAyu6oELNw== +"@types/match-sorter@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@types/match-sorter/-/match-sorter-6.0.0.tgz#434355915f5fb5bfb5f7e1224cd9c4399879179c" + integrity sha512-/B8BLck7dy+vQQedYvrTw2f+U02KghNCMLocjRSWtHhCKE1OeoAmOWiLGAPs96qacT9bSJF4HmJNyijiy5bycA== + dependencies: + match-sorter "*" "@types/node@*", "@types/node@^17.0.39": version "17.0.39" @@ -1908,6 +1934,11 @@ es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19 string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" +es-module-lexer@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.10.5.tgz#06f76d51fa53b1f78e3bd8bb36dd275eda2fdd53" + integrity sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw== + es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -1924,6 +1955,132 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +esbuild-android-64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz#5b94a1306df31d55055f64a62ff6b763a47b7f64" + integrity sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw== + +esbuild-android-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz#78acc80773d16007de5219ccce544c036abd50b8" + integrity sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA== + +esbuild-darwin-64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz#e02b1291f629ebdc2aa46fabfacc9aa28ff6aa46" + integrity sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA== + +esbuild-darwin-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz#01eb6650ec010b18c990e443a6abcca1d71290a9" + integrity sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ== + +esbuild-freebsd-64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz#790b8786729d4aac7be17648f9ea8e0e16475b5e" + integrity sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig== + +esbuild-freebsd-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz#b66340ab28c09c1098e6d9d8ff656db47d7211e6" + integrity sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ== + +esbuild-linux-32@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz#7927f950986fd39f0ff319e92839455912b67f70" + integrity sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g== + +esbuild-linux-64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz#4893d07b229d9cfe34a2b3ce586399e73c3ac519" + integrity sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q== + +esbuild-linux-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz#8442402e37d0b8ae946ac616784d9c1a2041056a" + integrity sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA== + +esbuild-linux-arm@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz#d5dbf32d38b7f79be0ec6b5fb2f9251fd9066986" + integrity sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA== + +esbuild-linux-mips64le@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz#95081e42f698bbe35d8ccee0e3a237594b337eb5" + integrity sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ== + +esbuild-linux-ppc64le@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz#dceb0a1b186f5df679618882a7990bd422089b47" + integrity sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q== + +esbuild-linux-riscv64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz#61fb8edb75f475f9208c4a93ab2bfab63821afd2" + integrity sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ== + +esbuild-linux-s390x@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz#34c7126a4937406bf6a5e69100185fd702d12fe0" + integrity sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ== + +esbuild-netbsd-64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz#322ea9937d9e529183ee281c7996b93eb38a5d95" + integrity sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q== + +esbuild-openbsd-64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz#1ca29bb7a2bf09592dcc26afdb45108f08a2cdbd" + integrity sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ== + +esbuild-sunos-64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz#c9446f7d8ebf45093e7bb0e7045506a88540019b" + integrity sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA== + +esbuild-windows-32@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz#f8e9b4602fd0ccbd48e5c8d117ec0ba4040f2ad1" + integrity sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw== + +esbuild-windows-64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz#280f58e69f78535f470905ce3e43db1746518107" + integrity sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw== + +esbuild-windows-arm64@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz#d97e9ac0f95a4c236d9173fa9f86c983d6a53f54" + integrity sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw== + +esbuild@0.14.38: + version "0.14.38" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.38.tgz#99526b778cd9f35532955e26e1709a16cca2fb30" + integrity sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA== + optionalDependencies: + esbuild-android-64 "0.14.38" + esbuild-android-arm64 "0.14.38" + esbuild-darwin-64 "0.14.38" + esbuild-darwin-arm64 "0.14.38" + esbuild-freebsd-64 "0.14.38" + esbuild-freebsd-arm64 "0.14.38" + esbuild-linux-32 "0.14.38" + esbuild-linux-64 "0.14.38" + esbuild-linux-arm "0.14.38" + esbuild-linux-arm64 "0.14.38" + esbuild-linux-mips64le "0.14.38" + esbuild-linux-ppc64le "0.14.38" + esbuild-linux-riscv64 "0.14.38" + esbuild-linux-s390x "0.14.38" + esbuild-netbsd-64 "0.14.38" + esbuild-openbsd-64 "0.14.38" + esbuild-sunos-64 "0.14.38" + esbuild-windows-32 "0.14.38" + esbuild-windows-64 "0.14.38" + esbuild-windows-arm64 "0.14.38" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -2474,10 +2631,10 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -fuse.js@^3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.6.1.tgz#7de85fdd6e1b3377c23ce010892656385fd9b10c" - integrity sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw== +fuse.js@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.6.2.tgz#fe463fed4b98c0226ac3da2856a415576dc9a111" + integrity sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" @@ -2516,6 +2673,11 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" +get-tsconfig@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-3.0.1.tgz#02cadb5abc5f0d53033c8b2f3005b84134ba22e9" + integrity sha512-+m30eQjbcf3xMNdnacXH5IDAKUMbI7Mhbf3e1BHif1FzBlUhBzBlmOVc7kL4+kB035l8OCyBdI3dNXZ3of9HqA== + glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -3523,12 +3685,12 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -match-sorter@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-4.2.1.tgz#575b4b3737185ba9518b67612b66877ea0b37358" - integrity sha512-s+3h9TiZU9U1pWhIERHf8/f4LmBN6IXaRgo2CI17+XGByGS1GvG5VvXK9pcGyCjGe3WM3mSYRC3ipGrd5UEVgw== +match-sorter@*, match-sorter@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda" + integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw== dependencies: - "@babel/runtime" "^7.10.5" + "@babel/runtime" "^7.12.5" remove-accents "0.4.2" merge-stream@^2.0.0: @@ -4502,6 +4664,17 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +tsx@^3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-3.4.2.tgz#6197b57a07dbaad5bcdc7e1a5a1be4fc88bdb64d" + integrity sha512-Rd1gm2noOUiVynF+VFxo4bVBNbzS6haWKWtlQ0bEfCLLEqm+GG3R98D3Rqk6foQ3NnJk6JAWOx1ragwcAPj4Lg== + dependencies: + "@esbuild-kit/cjs-loader" "^2.0.1" + "@esbuild-kit/core-utils" "^1.2.0" + "@esbuild-kit/esm-loader" "^2.1.3" + optionalDependencies: + fsevents "~2.3.2" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"