From 44986b924a67197defbf7ec36acc248532415741 Mon Sep 17 00:00:00 2001 From: Marukome0743 Date: Mon, 5 Feb 2024 17:42:08 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=85test:=20add=20initial=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/page.test.tsx | 34 +++ bun.lockb | Bin 61545 -> 91162 bytes bunfig.toml | 5 + happydom.ts | 10 + package.json | 2 + yarn.lock | 576 +++++++++++++++++++++++++++++++++++++++++++++- 6 files changed, 618 insertions(+), 9 deletions(-) create mode 100644 app/page.test.tsx create mode 100644 bunfig.toml create mode 100644 happydom.ts diff --git a/app/page.test.tsx b/app/page.test.tsx new file mode 100644 index 00000000..f9adcd43 --- /dev/null +++ b/app/page.test.tsx @@ -0,0 +1,34 @@ +import { expect, test } from 'bun:test' +import { render } from '@testing-library/react' +import Home from './page' + +render() + +test('p test', () => { + const p = document.querySelectorAll('p') + expect(p[0]?.innerText).toEqual('Get started by editing\u00A0app/page.tsx') + expect(p[1]?.innerText).toEqual( + 'Find in-depth information about Next.js features and API.', + ) + expect(p[2]?.innerText).toEqual( + 'Learn about Next.js in an interactive course with\u00A0quizzes!', + ) + expect(p[3]?.innerText).toEqual('Explore the Next.js 13 playground.') + expect(p[4]?.innerText).toEqual( + 'Instantly deploy your Next.js site to a shareable URL with Vercel.', + ) +}) + +test('Image test', () => { + const img = document.querySelectorAll('img') + expect(img[0]?.alt).toEqual('Vercel Logo') + expect(img[1]?.alt).toEqual('Next.js Logo') +}) + +test('h2 test', () => { + const h2 = document.querySelectorAll('h2') + expect(h2[0]?.innerText).toEqual('Docs ->') + expect(h2[1]?.innerText).toEqual('Learn ->') + expect(h2[2]?.innerText).toEqual('Templates ->') + expect(h2[3]?.innerText).toEqual('Deploy ->') +}) diff --git a/bun.lockb b/bun.lockb index 1993e4f47f97bf63549740d97715f072c735dced..be22edf2b7a0539538c1d2fa328dc8e19ed91ce6 100755 GIT binary patch delta 28155 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 RV4@@0;mEhIk7c2Te*iXM*&F}> diff --git a/bunfig.toml b/bunfig.toml new file mode 100644 index 00000000..86906bc6 --- /dev/null +++ b/bunfig.toml @@ -0,0 +1,5 @@ +[install.lockfile] +print = "yarn" + +[test] +preload = "./happydom.ts" diff --git a/happydom.ts b/happydom.ts new file mode 100644 index 00000000..0602946f --- /dev/null +++ b/happydom.ts @@ -0,0 +1,10 @@ +import { mock } from 'bun:test' +import { GlobalRegistrator } from '@happy-dom/global-registrator' + +GlobalRegistrator.register() + +mock.module('next/image', () => { + return { + default: 'img', + } +}) diff --git a/package.json b/package.json index e93d94b5..0313f143 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,8 @@ }, "devDependencies": { "@biomejs/biome": "^1.5.3", + "@happy-dom/global-registrator": "^13.3.8", + "@testing-library/react": "^14.2.1", "@types/bun": "^1.0.4", "@types/node": "^20.11.16", "@types/react": "^18.2.53", diff --git a/yarn.lock b/yarn.lock index b6504c7c..16b9aca8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,6 +1,6 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 -# bun ./bun.lockb --hash: 9648F60EDCDFFB38-7fc836c005e3aad6-7C47258F4D1C93C3-ace0293ea1ec5a19 +# bun ./bun.lockb --hash: 634C39181C23172A-439b7d77558c4b3f-B7640E0E96354D6F-8ea59a79297b1e06 "@alloc/quick-lru@^5.2.0": @@ -8,6 +8,35 @@ resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== +"@babel/code-frame@^7.10.4": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/runtime@^7.12.5": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz" + integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== + dependencies: + regenerator-runtime "^0.14.0" + "@biomejs/biome@^1.5.3": version "1.5.3" resolved "https://registry.npmjs.org/@biomejs/biome/-/biome-1.5.3.tgz" @@ -62,6 +91,13 @@ resolved "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.5.3.tgz" integrity sha512-fMvbSouZEASU7mZH8SIJSANDm5OqsjgtVXlbUqxwed6BP7uuHRSs396Aqwh2+VoW8fwTpp6ybIUoC9FrzB0kyA== +"@happy-dom/global-registrator@^13.3.8": + version "13.3.8" + resolved "https://registry.npmjs.org/@happy-dom/global-registrator/-/global-registrator-13.3.8.tgz" + integrity sha512-7pHqBYKqfHZkowdy/ScCLHqwHLFDO0nQqizp3fKuBdQEaeYoCOm8igVLBLMtOtZ9Lzuv2cYk7g19qfuQLHy7xw== + dependencies: + happy-dom "^13.3.8" + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" @@ -189,6 +225,34 @@ dependencies: tslib "^2.4.0" +"@testing-library/dom@^9.0.0": + version "9.3.4" + resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz" + integrity sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.1.3" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" + +"@testing-library/react@^14.2.1": + version "14.2.1" + resolved "https://registry.npmjs.org/@testing-library/react/-/react-14.2.1.tgz" + integrity sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^9.0.0" + "@types/react-dom" "^18.0.0" + +"@types/aria-query@^5.0.1": + version "5.0.4" + resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz" + integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== + "@types/bun@^1.0.4": version "1.0.4" resolved "https://registry.npmjs.org/@types/bun/-/bun-1.0.4.tgz" @@ -217,7 +281,7 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/react-dom@^18.2.18": +"@types/react-dom@^18.0.0", "@types/react-dom@^18.2.18": version "18.2.18" resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz" integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== @@ -246,13 +310,25 @@ ansi-regex@^6.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^4.0.0: +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + ansi-styles@^6.1.0: version "6.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" @@ -276,6 +352,21 @@ arg@^5.0.2: resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== +aria-query@5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +array-buffer-byte-length@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + autoprefixer@^10.4.17: version "10.4.17" resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz" @@ -288,6 +379,11 @@ autoprefixer@^10.4.17: picocolors "^1.0.0" postcss-value-parser "^4.2.0" +available-typed-arrays@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz" + integrity sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" @@ -338,15 +434,41 @@ busboy@1.6.0: dependencies: streamsearch "^1.1.0" +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001580: - version "1.0.30001583" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz" - integrity sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q== + version "1.0.30001584" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz" + integrity sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" chokidar@^3.5.3: version "3.5.3" @@ -368,6 +490,13 @@ client-only@0.0.1: resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" @@ -375,6 +504,11 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" @@ -404,6 +538,48 @@ csstype@^3.0.2: resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== +deep-equal@^2.0.5: + version "2.2.3" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + +define-data-property@^1.0.1, define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + didyoumean@^1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" @@ -414,6 +590,11 @@ dlv@^1.1.3: resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== +dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" @@ -434,11 +615,41 @@ emoji-regex@^9.2.2: resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +entities@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +es-errors@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + fast-glob@^3.3.0: version "3.3.2" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" @@ -464,6 +675,13 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + foreground-child@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" @@ -487,6 +705,22 @@ function-bind@^1.1.2: resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.3.tgz" + integrity sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ== + dependencies: + es-errors "^1.0.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + glob@^10.3.10: version "10.3.10" resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" @@ -512,11 +746,66 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + graceful-fs@^4.2.11: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== +happy-dom@^13.3.8: + version "13.3.8" + resolved "https://registry.npmjs.org/happy-dom/-/happy-dom-13.3.8.tgz" + integrity sha512-RAbq4oYfJNkVan1m1F3jfA4YEyRY0/ASoNvZsNJbuX85jIypidmsz9jQZD7Tqz0VXA2MhAGfcsh5oshwmwNYSg== + dependencies: + entities "^4.5.0" + webidl-conversions "^7.0.0" + whatwg-mimetype "^3.0.0" + +has-bigints@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + hasown@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" @@ -524,6 +813,38 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" +internal-slot@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz" + integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== + dependencies: + get-intrinsic "^1.2.2" + hasown "^2.0.0" + side-channel "^1.0.4" + +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" @@ -531,6 +852,19 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-core-module@^2.13.0: version "2.13.1" resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" @@ -538,6 +872,13 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.0" +is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" @@ -555,11 +896,75 @@ is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-number@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -579,7 +984,7 @@ jiti@^1.19.1: resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -"js-tokens@^3.0.0 || ^4.0.0": +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -611,6 +1016,11 @@ loose-envify@^1.1.0: resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz" integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + merge2@^1.3.0: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" @@ -698,6 +1108,34 @@ object-hash@^3.0.0: resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== +object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-is@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.5" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + path-key@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" @@ -798,19 +1236,28 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== +pretty-format@^27.0.2: + version "27.5.1" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -"react@18.3.0-canary-4b2a1115a-20240202", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@^18.2.0, react@canary: +"react@18.3.0-canary-4b2a1115a-20240202", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@^18.0.0, react@^18.2.0, react@canary: version "18.3.0-canary-4b2a1115a-20240202" resolved "https://registry.npmjs.org/react/-/react-18.3.0-canary-4b2a1115a-20240202.tgz" integrity sha512-SVHDepgzNhBhm7To7cej6pqFPXEgIR5pKGUufZeEHsiam65K3L6ehjUe9JQPzYK70o6yTW0G0WViDPYfdLmVew== dependencies: loose-envify "^1.1.0" -react-dom@^18.2.0, react-dom@canary: +react-dom@^18.0.0, react-dom@^18.2.0, react-dom@canary: version "18.3.0-canary-4b2a1115a-20240202" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.0-canary-4b2a1115a-20240202.tgz" integrity sha512-k/GvVCdLNUzdZL3uf7FxWlXyflGXM+Tg1+HeFrVJWQgh/YHBGfAJ9Bogrybt8P9mNWSwEiTCJS5qmMfmfQbf8w== @@ -818,6 +1265,11 @@ react-dom@^18.2.0, react-dom@canary: loose-envify "^1.1.0" scheduler "0.24.0-canary-4b2a1115a-20240202" +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + read-cache@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" @@ -832,6 +1284,20 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" + resolve@^1.1.7, resolve@^1.22.2: version "1.22.8" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" @@ -860,6 +1326,26 @@ run-parallel@^1.1.9: dependencies: loose-envify "^1.1.0" +set-function-length@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz" + integrity sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w== + dependencies: + define-data-property "^1.1.1" + function-bind "^1.1.2" + get-intrinsic "^1.2.2" + gopd "^1.0.1" + has-property-descriptors "^1.0.1" + +set-function-name@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" @@ -872,6 +1358,15 @@ shebang-regex@^3.0.0: resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + signal-exit@^4.0.1: version "4.1.0" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" @@ -882,6 +1377,13 @@ source-map-js@^1.0.2: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + streamsearch@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" @@ -939,6 +1441,20 @@ sucrase@^3.32.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -1031,6 +1547,16 @@ util-deprecate@^1.0.2: resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + which@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" @@ -1038,6 +1564,38 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.13: + version "1.1.14" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz" + integrity sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg== + dependencies: + available-typed-arrays "^1.0.6" + call-bind "^1.0.5" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.1" + "wrap-ansi@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"