From a88b3d3e6c8b10512f1e7156f666eae80222b004 Mon Sep 17 00:00:00 2001 From: Jonathan Hope Date: Tue, 5 Dec 2023 16:46:19 -0800 Subject: [PATCH] feat: firefox and chrome extensions (#1) --- .envrc | 1 + .eslintrc.cjs | 35 + .github/workflows/build.yaml | 41 + .github/workflows/release.yml | 30 + .github/workflows/tag.yaml | 18 + .gitignore | 5 + .parcelrc | 4 + .postcssrc | 5 + .prettierrc | 3 + .storybook/main.ts | 21 + .storybook/preview.ts | 17 + art/cabinet-dark-128-transparent.svg | 16 + art/cabinet-dark-128.svg | 17 + art/cabinet-dark-512-transparent.svg | 16 + art/cabinet-dark-512.svg | 17 + art/cabinet-light-128-transparent.svg | 16 + art/cabinet-light-128.png | Bin 0 -> 1855 bytes art/cabinet-light-128.svg | 17 + art/cabinet-light-16.png | Bin 0 -> 508 bytes art/cabinet-light-32.png | Bin 0 -> 779 bytes art/cabinet-light-512-transparent.svg | 16 + art/cabinet-light-512.svg | 17 + art/cabinet-light-64.png | Bin 0 -> 884 bytes art/scroll-dark-128-transparent.svg | 7 + art/scroll-dark-128.svg | 8 + art/scroll-dark-512-transparent.svg | 7 + art/scroll-dark-512.svg | 8 + art/scroll-light-128-transparent.svg | 7 + art/scroll-light-128.svg | 8 + art/scroll-light-512-transparent.svg | 7 + art/scroll-light-512.svg | 8 + flake.lock | 44 + flake.nix | 27 + manifest.chrome.json | 30 + manifest.firefox.json | 34 + package-lock.json | 21732 ++++++++++++++++ package.json | 62 + scripts/build.sh | 13 + scripts/check-versions.sh | 22 + scripts/tag.sh | 13 + shell.nix | 13 + src/actions/add-book/add-book.css | 13 + src/actions/add-book/add-book.html | 11 + src/actions/add-book/add-book.tsx | 13 + src/actions/add-book/font/alegreya.woff2 | Bin 0 -> 106396 bytes src/actions/add-book/font/bitter.woff2 | Bin 0 -> 110668 bytes src/background-scripts/native-messaging.ts | 19 + .../AddBookAction/AddBookAction.spec.tsx | 135 + .../AddBookAction/AddBookAction.tsx | 68 + src/components/AddBookAction/index.ts | 2 + .../AddBookForm/AddBookForm.spec.tsx | 134 + .../AddBookForm/AddBookForm.stories.tsx | 38 + src/components/AddBookForm/AddBookForm.tsx | 162 + src/components/AddBookForm/index.ts | 2 + src/components/Button/Button.spec.tsx | 33 + src/components/Button/Button.stories.tsx | 32 + src/components/Button/Button.tsx | 49 + src/components/Button/index.ts | 2 + src/components/Status/Status.spec.tsx | 35 + src/components/Status/Status.stories.tsx | 22 + src/components/Status/Status.tsx | 39 + src/components/Status/index.tsx | 2 + src/components/TextInput/TextInput.spec.tsx | 156 + .../TextInput/TextInput.stories.tsx | 129 + src/components/TextInput/TextInput.tsx | 152 + src/components/TextInput/index.ts | 2 + src/services/messages.ts | 79 + src/services/tab.ts | 27 + src/store.ts | 80 + src/utils/class-names.spec.ts | 14 + src/utils/class-names.ts | 8 + src/utils/index.ts | 2 + src/utils/test-provider.tsx | 37 + tailwind.config.js | 8 + tools/prettier | 3 + tools/typescript-language-server | 3 + tsconfig.json | 16 + 77 files changed, 23889 insertions(+) create mode 100644 .envrc create mode 100644 .eslintrc.cjs create mode 100644 .github/workflows/build.yaml create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/tag.yaml create mode 100644 .gitignore create mode 100644 .parcelrc create mode 100644 .postcssrc create mode 100644 .prettierrc create mode 100644 .storybook/main.ts create mode 100644 .storybook/preview.ts create mode 100644 art/cabinet-dark-128-transparent.svg create mode 100644 art/cabinet-dark-128.svg create mode 100644 art/cabinet-dark-512-transparent.svg create mode 100644 art/cabinet-dark-512.svg create mode 100644 art/cabinet-light-128-transparent.svg create mode 100644 art/cabinet-light-128.png create mode 100644 art/cabinet-light-128.svg create mode 100644 art/cabinet-light-16.png create mode 100644 art/cabinet-light-32.png create mode 100644 art/cabinet-light-512-transparent.svg create mode 100644 art/cabinet-light-512.svg create mode 100644 art/cabinet-light-64.png create mode 100644 art/scroll-dark-128-transparent.svg create mode 100644 art/scroll-dark-128.svg create mode 100644 art/scroll-dark-512-transparent.svg create mode 100644 art/scroll-dark-512.svg create mode 100644 art/scroll-light-128-transparent.svg create mode 100644 art/scroll-light-128.svg create mode 100644 art/scroll-light-512-transparent.svg create mode 100644 art/scroll-light-512.svg create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 manifest.chrome.json create mode 100644 manifest.firefox.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100755 scripts/build.sh create mode 100755 scripts/check-versions.sh create mode 100755 scripts/tag.sh create mode 100644 shell.nix create mode 100644 src/actions/add-book/add-book.css create mode 100644 src/actions/add-book/add-book.html create mode 100644 src/actions/add-book/add-book.tsx create mode 100644 src/actions/add-book/font/alegreya.woff2 create mode 100644 src/actions/add-book/font/bitter.woff2 create mode 100644 src/background-scripts/native-messaging.ts create mode 100644 src/components/AddBookAction/AddBookAction.spec.tsx create mode 100644 src/components/AddBookAction/AddBookAction.tsx create mode 100644 src/components/AddBookAction/index.ts create mode 100644 src/components/AddBookForm/AddBookForm.spec.tsx create mode 100644 src/components/AddBookForm/AddBookForm.stories.tsx create mode 100644 src/components/AddBookForm/AddBookForm.tsx create mode 100644 src/components/AddBookForm/index.ts create mode 100644 src/components/Button/Button.spec.tsx create mode 100644 src/components/Button/Button.stories.tsx create mode 100644 src/components/Button/Button.tsx create mode 100644 src/components/Button/index.ts create mode 100644 src/components/Status/Status.spec.tsx create mode 100644 src/components/Status/Status.stories.tsx create mode 100644 src/components/Status/Status.tsx create mode 100644 src/components/Status/index.tsx create mode 100644 src/components/TextInput/TextInput.spec.tsx create mode 100644 src/components/TextInput/TextInput.stories.tsx create mode 100644 src/components/TextInput/TextInput.tsx create mode 100644 src/components/TextInput/index.ts create mode 100644 src/services/messages.ts create mode 100644 src/services/tab.ts create mode 100644 src/store.ts create mode 100644 src/utils/class-names.spec.ts create mode 100644 src/utils/class-names.ts create mode 100644 src/utils/index.ts create mode 100644 src/utils/test-provider.tsx create mode 100644 tailwind.config.js create mode 100755 tools/prettier create mode 100755 tools/typescript-language-server create mode 100644 tsconfig.json diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..c50bbff --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,35 @@ +module.exports = { + extends: [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended", + "plugin:react-hooks/recommended", + "plugin:prettier/recommended", + "plugin:storybook/recommended", + "plugin:jsx-a11y/recommended", + ], + parser: "@typescript-eslint/parser", + plugins: [ + "@typescript-eslint", + "react", + "react-hooks", + "prettier", + "jsx-a11y", + ], + root: true, + settings: { + react: { version: "detect" }, + }, + rules: { + "jsx-a11y/no-autofocus": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + destructuredArrayIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, + ], + }, +}; diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..5bc1795 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,41 @@ +name: Build, Test and Lint Armaria Extension + +on: + pull_request: + types: [opened, synchronize] + +permissions: + contents: read + pull-requests: read + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: amannn/action-semantic-pull-request@v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Check Versions + run: ./scripts/check-versions.sh + - name: Install Nix + uses: cachix/install-nix-action@v22 + - name: Install + run: npm install + shell: nix develop --command bash -e {0} + - name: Check + run: npm run check + shell: nix develop --command bash -e {0} + - name: Test + run: npm run test + shell: nix develop --command bash -e {0} + - name: Lint + run: npm run lint + shell: nix develop --command bash -e {0} + - name: Build + run: npm run build + shell: nix develop --command bash -e {0} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..9d011d9 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,30 @@ +name: Release Armaria Extension + +on: + push: + tags: + - '*' + +permissions: + contents: write + +jobs: + realease: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install Nix + uses: cachix/install-nix-action@v22 + - name: Install + run: npm install + shell: nix develop --command bash -e {0} + - name: Build + run: npm run build + shell: nix develop --command bash -e {0} + - name: Release + uses: softprops/action-gh-release@v1 + with: + files: | + dist/firefox/*.zip + dist/chrome/*.zip diff --git a/.github/workflows/tag.yaml b/.github/workflows/tag.yaml new file mode 100644 index 0000000..d418e45 --- /dev/null +++ b/.github/workflows/tag.yaml @@ -0,0 +1,18 @@ +name: Tag Armaria Extension + +permissions: + contents: write + +on: + push: + branches: + - main + +jobs: + tag: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Push Tag + run: ./scripts/tag.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c5c229c --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules +dist +.parcel-cache +.direnv +.tap \ No newline at end of file diff --git a/.parcelrc b/.parcelrc new file mode 100644 index 0000000..9bfbf57 --- /dev/null +++ b/.parcelrc @@ -0,0 +1,4 @@ +{ + "extends": "@parcel/config-default", + "namers": [ "parcel-namer-hashless" ], +} \ No newline at end of file diff --git a/.postcssrc b/.postcssrc new file mode 100644 index 0000000..d42c370 --- /dev/null +++ b/.postcssrc @@ -0,0 +1,5 @@ +{ + "plugins": { + "tailwindcss": {} + } +} \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..24bdaeb --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "plugins": ["prettier-plugin-organize-imports"] +} \ No newline at end of file diff --git a/.storybook/main.ts b/.storybook/main.ts new file mode 100644 index 0000000..7c27a49 --- /dev/null +++ b/.storybook/main.ts @@ -0,0 +1,21 @@ +import type { StorybookConfig } from "@storybook/react-vite"; + +const config: StorybookConfig = { + stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"], + addons: [ + "@storybook/addon-links", + "@storybook/addon-essentials", + "@storybook/addon-onboarding", + "@storybook/addon-interactions", + "@storybook/addon-a11y", + ], + framework: { + name: "@storybook/react-vite", + options: {}, + }, + docs: { + autodocs: "tag", + }, +}; + +export default config; diff --git a/.storybook/preview.ts b/.storybook/preview.ts new file mode 100644 index 0000000..3870914 --- /dev/null +++ b/.storybook/preview.ts @@ -0,0 +1,17 @@ +import type { Preview } from "@storybook/react"; + +import "../src/actions/add-book/add-book.css"; + +const preview: Preview = { + parameters: { + actions: { argTypesRegex: "^on[A-Z].*" }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/i, + }, + }, + }, +}; + +export default preview; diff --git a/art/cabinet-dark-128-transparent.svg b/art/cabinet-dark-128-transparent.svg new file mode 100644 index 0000000..a1fedef --- /dev/null +++ b/art/cabinet-dark-128-transparent.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/art/cabinet-dark-128.svg b/art/cabinet-dark-128.svg new file mode 100644 index 0000000..6a99246 --- /dev/null +++ b/art/cabinet-dark-128.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/art/cabinet-dark-512-transparent.svg b/art/cabinet-dark-512-transparent.svg new file mode 100644 index 0000000..adb3571 --- /dev/null +++ b/art/cabinet-dark-512-transparent.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/art/cabinet-dark-512.svg b/art/cabinet-dark-512.svg new file mode 100644 index 0000000..65856a0 --- /dev/null +++ b/art/cabinet-dark-512.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/art/cabinet-light-128-transparent.svg b/art/cabinet-light-128-transparent.svg new file mode 100644 index 0000000..f9df5e5 --- /dev/null +++ b/art/cabinet-light-128-transparent.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/art/cabinet-light-128.png b/art/cabinet-light-128.png new file mode 100644 index 0000000000000000000000000000000000000000..9d5839178581e684e3871f3d189116be86d1f1fe GIT binary patch literal 1855 zcmZXVc{Cf?9>;HpT4JZMRfXn>R&AveB|#{vs-pI_)}pA8jHQxVhN(5Duk_8(m_ene zsI6^O(Wre;RLVT$JXCBocD3cDvz+(G`{Q?i=lt&dopbN`eZJrOgOlSGF%d-(0DzdC zE!LTr$=^cg1aD=U2lVrjaEz@79srp1w}6aHr5y5#3USu%ak%J^IATC-Fd!0%+P9-3 z@PPp_!P?QWp+9}OtO&q~0XwXP%Xh`ACBNFAxhmUz-A}D2Yqsx&CXASuYFd^jI{1z# zWS(A{ubbMi5g6;}!%3BXO?O zFZ;x$Vv|Q4gc@If7MDXH4~y;$hd0HLNGew=q#Yd`5THOId~K$!yS24-S`~}!%+7|z z`N*Nv)ngJ86ePsO>!zZvOlCl1@c1-59zUs*bH3F$FRd-*=z(a>GK12*xw-jWQj(Gm z*|j=D1)VaMViA-EV;>)zKLW{8acweCzE3kVtQ5VVw284X*_4AFErJN`V|b5z_E8Iy z$)o}M3TN7f&!5#}2Lnw}8~h8W`sZWABHdhFQ(4NL+>!R)Uc0a+Pd3w7kQINw2VIQU zfM<8C&&?s3jh=p9%FhrO?{*#gkIAd>wi>gXva}-wsmd{My!G zlVX}cMtj<5;x=vZc2qIxwt#LNeE5J76?9OvyL??fZu#%;>!}jEZsM2JKQ$ z-dMwIiTfKPLBA@*U0k?bGQ3Gqx2yebae-b}sW1JiDZS3Xi71JjM1N!r$*0+rQT8U8 z%rsf9&5m+ul9gtlLm6s<^7>+QkU&gwvS^N;e~v|k^M_SOzhu%){dydE<@g%9Z5szD zc|Qy2+T&|}pfTF4V2EgZkQj*cqVrr+| zWrZVumT%uu(ls3fRlzSdv|Td^1$e5|9L*d(9kfIiY6V`e2{5Sm>`lD7D8z* z=hz9SBk$bl$dph?--+Je_CgEve3{u=ewiYI7_s21I~72M>E_y$L1x-Wg57uhBO+iS zAt7-sLC7;o{55nsbBKzD0Cs&v>f|?L%sZJo{9#LI&3_6= z{=H9w`y0E!hQ~;*ITCy=T&em2?!Bv>4++ZO-y%!>W7Q<5KD;!4nc?)zrPNy+l|<$H zk*~AZ?==9OolqpuTX1uRAqK1ywMylx#ArW%2y182{Q`(Yxzj2tGQZu>!r-_bQrq!g zk>J`7^@wjlUzPZ|={4e)v*J@6JuYvoDd6?l(uNaJ~DUS=r%?!qa zUqkeLdD<5&DlBX?wNqym78cfxE@B0KpY4`d9i%*aF*-U*1LG`~Rj#3t5e5I`6&W+f zKWJRoKR^7bwx$M37lc{x&J0Hyc4XqC#$r)=m;bV<7UEjzR1`nYrm`AGLdB-4)9(W~ z9B!FQAP_kG%4fjBspgk2t=hc2y$_SvLjoui%AQY>6~Df*ap8iSkGFT}GGme-skFj# zs8?&ABbYzEDZIwz-22M=SxfL#Tad^DUySt;q2bwq4yHIzb60Td#|br_Aty$ z8F@D@PBz>~Uq5Y?VEV#L?-ZR*cRvre+TG`HG+x}BT<=GcElSkt^?I03v0!VfI=Dd4 zkpVc1EUU@PD1V64>Dq1=diK^69Z4Ye)*M#?CsOm9(dLb-fQqq eJWQmnm;~tyeXpsz;o`^p{D7UcBevGkKlQ(5n_yx9 literal 0 HcmV?d00001 diff --git a/art/cabinet-light-128.svg b/art/cabinet-light-128.svg new file mode 100644 index 0000000..e444b19 --- /dev/null +++ b/art/cabinet-light-128.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/art/cabinet-light-16.png b/art/cabinet-light-16.png new file mode 100644 index 0000000000000000000000000000000000000000..85c60de013379882dcf88c42f812d0e8690bc8d7 GIT binary patch literal 508 zcmVR=FtA4Nnl5LALG1TBJz*jQ*`XQ|kW2ws!5V3{khvD8Xi3q>J960i^= ze2Hb6Y;ia_>*g%(zSYdUKg__SOw){Rw;R93csype+mZG>4$Kh~@`Q>s+ zrBcE7eE`w`wOWm4v-z@O6h;4CeKMJ#s%qS)0bJMRd_KPjWm%?NE++ycNg|ia#eL?h z;CMXZI1aw=Q!16>xoz7hibAW^deNu920R{*_`c5wf&kC+67xhrr_;eOjD%3vb-LZ| z_W`zTb2^<8H~vLFpQlhLd>)K6YKRlsrh^!-S79<{8I=aP*wHc36^D{X&RcQy)|2w y71tR_k_f|)Y&OgFdVOmi4u`m|OBjYolEeq>yq}yV{k>lR0000le zK~z|U#g{QpDnS&5ziXy&OA|^0jjc4B*g#@K0i{MO8XGGT{{sF1wXm=G1aU#=pS%`8n_J z?*u_WqtQUM+ih-dZ>iO4nNO~iLPQV|uCK4ZW0qy1wPtT`4}f~Tj@FvtaF~gR$H&L$ z*|IFu+1VLSPfrX611gmY03yQ2$44dt0G^+pIXpb%^z;-3kk9AI=kpvNALBRR zNUM-(%GK3XVuE-)&P$5} z_`c6@I9ynHssIz5oSYbQMTEg%u(0w(0j7zy)`*A^w^S-|e}4}^uh&}`-}z1Ae!riX zY?+8ssgyXjun7SU4i1(kJUTiuo_rO4wFe4?g0Tf#5#am&+=T6R8-P};wUnP$_O%6s z)`ZYn8}Us9?5t#DjQ=jc$b#^EF#Yw`IjD>TgkG8oF!4S_q6NP169j>Al1-3UfpvCq zCIZ&+a8o2&uc%Jdc~3n@ntoS2)#z>2$jFi9?LX$ z>$;T7 zZMd#Wu~_8c;Q`g{c6oVup;oJ9+6%;C+cu8l(Cv1=Er@qUab(>kiO76sR4$jfySt;& zXpqb0BGNW0GairWbUIvKUgCM)-_FSQeO_N*u`G+(Y=%;b{r!DJWM!9Rg0PB? + + + + + + + + + + + + + + + diff --git a/art/cabinet-light-512.svg b/art/cabinet-light-512.svg new file mode 100644 index 0000000..60ea626 --- /dev/null +++ b/art/cabinet-light-512.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/art/cabinet-light-64.png b/art/cabinet-light-64.png new file mode 100644 index 0000000000000000000000000000000000000000..cb28bdf03e2e8d370d60d63971f5001b4e790e1c GIT binary patch literal 884 zcmV-)1B?8LP)M#(7$3OurSP(iuVvA1-pcvTkkbqX802*P#qXK9Gv5FK3|6QD8t_g(1 zA&$x8le{3}5sUw(km%eJIOiKA+=q zxc~qdB)eyfJ(x+}cs0L@slj{=a)hKm6G_tNRbxofF-Ml?pI@j8h|dWqSxKJm{$&@a zsR&RdXaYgU#9ReAQuYYoD*Y=7-MAHwo=*0CKT}2UO4B}>-A!F zo)uCJf~{7I9LJ&4=@hAc8Wxc1GPqu^>2|xN*<~oXS_b3DOLdLw_xm&$4ASf}lvFK1 ztkFSkka-K>oWIS*@%tB?Hu-T#)B@t9qDi(_l}D75-QXvb3NSqY)07G@Jpj`rnhNXw z|3HWQR1=}hZHJ3MsQ}XhFpZJ|bmZcuQ3`^(_xEKGG=NebkhS*&Q7H3(Sdw!@;a35r z7_i^(b&VqxUdAx_ybSry&;)%Z-`SfW!sLBgU$y^ND7%0lsq;H&ayT65csxElE7U4b zuh)q&_V8*h)mLMtIiJr@&my^iIDeyBROLmfFRw!K*&r2pkrg2Od|dnk{ + + + + + + diff --git a/art/scroll-dark-128.svg b/art/scroll-dark-128.svg new file mode 100644 index 0000000..43128a5 --- /dev/null +++ b/art/scroll-dark-128.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/art/scroll-dark-512-transparent.svg b/art/scroll-dark-512-transparent.svg new file mode 100644 index 0000000..8817886 --- /dev/null +++ b/art/scroll-dark-512-transparent.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/art/scroll-dark-512.svg b/art/scroll-dark-512.svg new file mode 100644 index 0000000..e8946df --- /dev/null +++ b/art/scroll-dark-512.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/art/scroll-light-128-transparent.svg b/art/scroll-light-128-transparent.svg new file mode 100644 index 0000000..9c4a873 --- /dev/null +++ b/art/scroll-light-128-transparent.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/art/scroll-light-128.svg b/art/scroll-light-128.svg new file mode 100644 index 0000000..18f78b3 --- /dev/null +++ b/art/scroll-light-128.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/art/scroll-light-512-transparent.svg b/art/scroll-light-512-transparent.svg new file mode 100644 index 0000000..50ba81d --- /dev/null +++ b/art/scroll-light-512-transparent.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/art/scroll-light-512.svg b/art/scroll-light-512.svg new file mode 100644 index 0000000..b7c4bb0 --- /dev/null +++ b/art/scroll-light-512.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..b8920d8 --- /dev/null +++ b/flake.lock @@ -0,0 +1,44 @@ +{ + "nodes": { + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1699963925, + "narHash": "sha256-LE7OV/SwkIBsCpAlIPiFhch/J+jBDGEZjNfdnzCnCrY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "bf744fe90419885eefced41b3e5ae442d732712d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-compat": "flake-compat", + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..94116ca --- /dev/null +++ b/flake.nix @@ -0,0 +1,27 @@ +{ + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + flake-compat = { + url = "github:edolstra/flake-compat"; + flake = false; + }; + }; + + outputs = { self, nixpkgs, flake-compat }: + let pkgs = import nixpkgs { + system = "x86_64-linux"; + }; + in + { + devShell.x86_64-linux = + pkgs.mkShell { + buildInputs = with pkgs;[ + nodejs_20 + jq + ]; + shellHook = '' + export PATH=$PWD/tools:$PATH + ''; + }; + }; +} diff --git a/manifest.chrome.json b/manifest.chrome.json new file mode 100644 index 0000000..0ed229f --- /dev/null +++ b/manifest.chrome.json @@ -0,0 +1,30 @@ +{ + "manifest_version": 3, + "name": "Armaria", + "description": "Armaria is a fast, open, and local first bookmarks manager.", + "version": "0.0.2", + "icons": { + "16": "cabinet-light-16.png", + "32": "cabinet-light-32.png", + "64": "cabinet-light-64.png", + "128": "cabinet-light-128.png" + }, + "action": { + "default_title": "Armaria", + "default_popup": "add-book.html" + }, + "commands": { + "_execute_action": { + "suggested_key": { + "default": "Alt+Shift+D" + } + } + }, + "background": { + "service_worker": "native-messaging.js" + }, + "permissions": [ + "nativeMessaging", + "tabs" + ] +} diff --git a/manifest.firefox.json b/manifest.firefox.json new file mode 100644 index 0000000..4e93ffd --- /dev/null +++ b/manifest.firefox.json @@ -0,0 +1,34 @@ +{ + "manifest_version": 3, + "name": "Armaria", + "description": "Armaria is a fast, open, and local first bookmarks manager.", + "version": "0.0.2", + "icons": { + "48": "cabinet-light-128.svg", + "96": "cabinet-light-128.svg" + }, + "action": { + "default_icon": "cabinet-light-128.svg", + "default_title": "Armaria", + "default_popup": "add-book.html" + }, + "commands": { + "_execute_action": { + "suggested_key": { + "default": "Alt+Shift+D" + } + } + }, + "background": { + "scripts": ["native-messaging.js"] + }, + "permissions": [ + "nativeMessaging", + "tabs" + ], + "browser_specific_settings": { + "gecko": { + "id": "armaria@armaria.net" + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..fc6de27 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,21732 @@ +{ + "name": "armaria-firefox", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "armaria-firefox", + "version": "0.0.1", + "dependencies": { + "@hookform/resolvers": "^3.3.2", + "@phosphor-icons/react": "^2.0.15", + "jotai": "^2.5.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.48.2", + "webextension-polyfill": "^0.10.0", + "zod": "^3.22.4" + }, + "devDependencies": { + "@storybook/addon-a11y": "^7.5.3", + "@storybook/addon-essentials": "^7.5.3", + "@storybook/addon-interactions": "^7.5.3", + "@storybook/addon-links": "^7.5.3", + "@storybook/addon-onboarding": "^1.0.8", + "@storybook/blocks": "^7.5.3", + "@storybook/react": "^7.5.3", + "@storybook/react-vite": "^7.5.3", + "@storybook/testing-library": "^0.2.2", + "@testing-library/react": "^14.1.2", + "@types/firefox-webext-browser": "^111.0.4", + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@types/webextension-polyfill": "^0.10.7", + "@typescript-eslint/eslint-plugin": "^6.11.0", + "@typescript-eslint/parser": "^6.11.0", + "eslint": "^8.54.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-storybook": "^0.6.15", + "global-jsdom": "^9.1.0", + "jsdom": "^22.1.0", + "parcel": "^2.10.3", + "parcel-namer-hashless": "^1.0.5", + "postcss": "^8.4.31", + "prettier": "^3.1.0", + "prettier-plugin-organize-imports": "^3.2.4", + "storybook": "^7.5.3", + "tailwindcss": "^3.3.5", + "tap": "^18.6.1", + "typescript": "^5.2.2", + "typescript-language-server": "^4.1.3" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alcalzone/ansi-tokenize": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@alcalzone/ansi-tokenize/-/ansi-tokenize-0.1.3.tgz", + "integrity": "sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=14.13.1" + } + }, + "node_modules/@alcalzone/ansi-tokenize/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@alcalzone/ansi-tokenize/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@aw-web-design/x-default-browser": { + "version": "1.4.126", + "resolved": "https://registry.npmjs.org/@aw-web-design/x-default-browser/-/x-default-browser-1.4.126.tgz", + "integrity": "sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==", + "dev": true, + "dependencies": { + "default-browser-id": "3.0.0" + }, + "bin": { + "x-default-browser": "bin/x-default-browser.js" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", + "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.3", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", + "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.3.tgz", + "integrity": "sha512-59GsVNavGxAXCDDbakWSMJhajASb4kBCqDjqJsv+p5nKdbz7istmZ3HrX3L2LuiI80+zsOADCvooqQH3qGCucQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.3.tgz", + "integrity": "sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.3.tgz", + "integrity": "sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz", + "integrity": "sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.3.tgz", + "integrity": "sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.3.tgz", + "integrity": "sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", + "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.3.tgz", + "integrity": "sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.3.tgz", + "integrity": "sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.3.tgz", + "integrity": "sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.3.tgz", + "integrity": "sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.3.tgz", + "integrity": "sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.3.tgz", + "integrity": "sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.3.tgz", + "integrity": "sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.3.tgz", + "integrity": "sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.3.tgz", + "integrity": "sha512-ogV0yWnq38CFwH20l2Afz0dfKuZBx9o/Y2Rmh5vuSS0YD1hswgEgTfyTzuSrT2q9btmHRSqYoSfwFUVaC1M1Jw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.3.tgz", + "integrity": "sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.3", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.3", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.3", + "@babel/plugin-transform-classes": "^7.23.3", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.3", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.3", + "@babel/plugin-transform-for-of": "^7.23.3", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.3", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.3", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.3", + "@babel/plugin-transform-numeric-separator": "^7.23.3", + "@babel/plugin-transform-object-rest-spread": "^7.23.3", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.3", + "@babel/plugin-transform-optional-chaining": "^7.23.3", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.3", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.23.3.tgz", + "integrity": "sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-flow-strip-types": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.15.tgz", + "integrity": "sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/register/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/register/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@base2/pretty-print-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", + "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", + "dev": true + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "dev": true, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", + "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fal-works/esbuild-plugin-global-externals": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", + "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==", + "dev": true + }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dev": true, + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dev": true, + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz", + "integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==", + "dev": true, + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==", + "dev": true + }, + "node_modules/@hookform/resolvers": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.2.tgz", + "integrity": "sha512-Tw+GGPnBp+5DOsSg4ek3LCPgkBOuOgS5DsDV7qsWNH9LZc433kgsWICjlsh2J9p04H2K66hsXPPb9qn9ILdUtA==", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/ts-node-temp-fork-for-pr-2009": { + "version": "10.9.5", + "resolved": "https://registry.npmjs.org/@isaacs/ts-node-temp-fork-for-pr-2009/-/ts-node-temp-fork-for-pr-2009-10.9.5.tgz", + "integrity": "sha512-hEDlwpHhIabtB+Urku8muNMEkGui0LVGlYLS3KoB9QBDf0Pw3r7q0RrfoQmFuk8CvRpGzErO3/vLQd9Ys+/g4g==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node14": "*", + "@tsconfig/node16": "*", + "@tsconfig/node18": "*", + "@tsconfig/node20": "*", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=4.2" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/@isaacs/ts-node-temp-fork-for-pr-2009/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.3.0.tgz", + "integrity": "sha512-2D6y7fNvFmsLmRt6UCOFJPvFoPMJGT0Uh1Wg0RaigUp7kdQPs6yYn8Dmx6GZkOH/NW0yMTwRz/p0SRMMRo50vA==", + "dev": true, + "dependencies": { + "glob": "^7.2.0", + "glob-promise": "^4.2.0", + "magic-string": "^0.27.0", + "react-docgen-typescript": "^2.2.2" + }, + "peerDependencies": { + "typescript": ">= 4.3.x", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz", + "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/ahmadnassri" + }, + "peerDependencies": { + "glob": "^7.1.6" + } + }, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@juggle/resize-observer": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", + "dev": true + }, + "node_modules/@lezer/common": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.1.1.tgz", + "integrity": "sha512-aAPB9YbvZHqAW+bIwiuuTDGB4DG0sYNRObGLxud8cW7osw1ZQxfDuTZ8KQiqfZ0QJGcR34CvpTMDXEyo/+Htgg==", + "dev": true + }, + "node_modules/@lezer/lr": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.14.tgz", + "integrity": "sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==", + "dev": true, + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", + "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", + "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", + "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", + "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", + "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", + "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mdx-js/react": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz", + "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==", + "dev": true, + "dependencies": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@mischnic/json-sourcemap": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", + "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", + "dev": true, + "dependencies": { + "@lezer/common": "^1.0.0", + "@lezer/lr": "^1.0.0", + "json5": "^2.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz", + "integrity": "sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz", + "integrity": "sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz", + "integrity": "sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz", + "integrity": "sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz", + "integrity": "sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz", + "integrity": "sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@ndelangen/get-tarball": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@ndelangen/get-tarball/-/get-tarball-3.0.9.tgz", + "integrity": "sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==", + "dev": true, + "dependencies": { + "gunzip-maybe": "^1.4.2", + "pump": "^3.0.0", + "tar-fs": "^2.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.3.tgz", + "integrity": "sha512-B7gr+F6MkqB3uzINHXNctGieGsRTMwIBgxkp0yq/5BwcuDzD4A8wQpHQW6vDAm1uKSLQghmRdD9sKqf2vJ1cEg==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.3.tgz", + "integrity": "sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.3.tgz", + "integrity": "sha512-B7gr+F6MkqB3uzINHXNctGieGsRTMwIBgxkp0yq/5BwcuDzD4A8wQpHQW6vDAm1uKSLQghmRdD9sKqf2vJ1cEg==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.0.tgz", + "integrity": "sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ==", + "dev": true, + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.2.tgz", + "integrity": "sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@parcel/bundler-default": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.10.3.tgz", + "integrity": "sha512-a+yq8zH8mrg6FBgUjrC+r3z6cfK7dQVMNzduEU/LF52Z4FVAmTR8gefl/YGmAbquJL3PFAHdhICrljYnQ1WQkg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/graph": "3.0.3", + "@parcel/plugin": "2.10.3", + "@parcel/rust": "2.10.3", + "@parcel/utils": "2.10.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/cache": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.10.3.tgz", + "integrity": "sha512-fNNOFOl4dwOlzP8iAa+evZ+3BakX0sV+3+PiYA0zaps7EmPmkTSGDhCWzaYRSO8fhmNDlrUX9Xh7b/X738LFqA==", + "dev": true, + "dependencies": { + "@parcel/fs": "2.10.3", + "@parcel/logger": "2.10.3", + "@parcel/utils": "2.10.3", + "lmdb": "2.8.5" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.10.3" + } + }, + "node_modules/@parcel/codeframe": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.10.3.tgz", + "integrity": "sha512-70ovUzeXBowDMjK+1xaLT4hm3jZUK7EbaCS6tN1cmmr0S1TDhU7g37jnpni+u9de9Lc/lErwTaDVXUf9WSQzQw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/compressor-raw": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.10.3.tgz", + "integrity": "sha512-5SUZ80uwu7o0D+0RjhjBnSUXJRgaayfqVQtBRP3U7/W/Bb1Ixm1yDGXtDlyCbzimWqWVMMJ4/eVCEW7I8Ln4Bw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/config-default": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.10.3.tgz", + "integrity": "sha512-gHVw5cKZVA9h/J4E33qQLg3QG3cYMyWVruyVzF8dFy/Rar5ebXMof1f38IhR2BIavpoThbnCnxgD4SVK8xOPag==", + "dev": true, + "dependencies": { + "@parcel/bundler-default": "2.10.3", + "@parcel/compressor-raw": "2.10.3", + "@parcel/namer-default": "2.10.3", + "@parcel/optimizer-css": "2.10.3", + "@parcel/optimizer-htmlnano": "2.10.3", + "@parcel/optimizer-image": "2.10.3", + "@parcel/optimizer-svgo": "2.10.3", + "@parcel/optimizer-swc": "2.10.3", + "@parcel/packager-css": "2.10.3", + "@parcel/packager-html": "2.10.3", + "@parcel/packager-js": "2.10.3", + "@parcel/packager-raw": "2.10.3", + "@parcel/packager-svg": "2.10.3", + "@parcel/packager-wasm": "2.10.3", + "@parcel/reporter-dev-server": "2.10.3", + "@parcel/resolver-default": "2.10.3", + "@parcel/runtime-browser-hmr": "2.10.3", + "@parcel/runtime-js": "2.10.3", + "@parcel/runtime-react-refresh": "2.10.3", + "@parcel/runtime-service-worker": "2.10.3", + "@parcel/transformer-babel": "2.10.3", + "@parcel/transformer-css": "2.10.3", + "@parcel/transformer-html": "2.10.3", + "@parcel/transformer-image": "2.10.3", + "@parcel/transformer-js": "2.10.3", + "@parcel/transformer-json": "2.10.3", + "@parcel/transformer-postcss": "2.10.3", + "@parcel/transformer-posthtml": "2.10.3", + "@parcel/transformer-raw": "2.10.3", + "@parcel/transformer-react-refresh-wrap": "2.10.3", + "@parcel/transformer-svg": "2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.10.3" + } + }, + "node_modules/@parcel/core": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.10.3.tgz", + "integrity": "sha512-b64FdqJi4CX6iWeLZNfmwdTrC1VLPXHMuFusf1sTZTuRBFw2oRpgJvuiqsrInaZ82o3lbLMo4a9/5LtNaZKa+Q==", + "dev": true, + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/cache": "2.10.3", + "@parcel/diagnostic": "2.10.3", + "@parcel/events": "2.10.3", + "@parcel/fs": "2.10.3", + "@parcel/graph": "3.0.3", + "@parcel/logger": "2.10.3", + "@parcel/package-manager": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/profiler": "2.10.3", + "@parcel/rust": "2.10.3", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.10.3", + "@parcel/utils": "2.10.3", + "@parcel/workers": "2.10.3", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json5": "^2.2.0", + "msgpackr": "^1.9.9", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/diagnostic": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.10.3.tgz", + "integrity": "sha512-Hf3xG9UVkDABDXWi89TjEP5U1CLUUj81kx/QFeupBXnzt5GEQZBhkxdBq6+4w17Mmuvk7H5uumNsSptkWq9PCA==", + "dev": true, + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/events": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.10.3.tgz", + "integrity": "sha512-I3FsZYmKzgvo1f6frUWdF7hWwpeWTshPrFqpn9ICDXs/1Hjlf32jNXLBqon9b9XUDfMw4nSRMFMzMLJpbdheGA==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/fs": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.10.3.tgz", + "integrity": "sha512-0w4+Lc7B5VpwqX4GQfjnI5qN7tc9qbGPSPsf/6U2YPWU4dkGsMfPEmLBx7dZvJy3UiGxpsjMMuRHa14+jJ5QrQ==", + "dev": true, + "dependencies": { + "@parcel/rust": "2.10.3", + "@parcel/types": "2.10.3", + "@parcel/utils": "2.10.3", + "@parcel/watcher": "^2.0.7", + "@parcel/workers": "2.10.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.10.3" + } + }, + "node_modules/@parcel/graph": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.0.3.tgz", + "integrity": "sha512-zUA8KsjR2+v2Q2bFBF7zBk33ejriDiRA/+LK5QE8LrFpkaDa+gjkx76h2x7JqGXIDHNos446KX4nz2OUCVwrNQ==", + "dev": true, + "dependencies": { + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/logger": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.10.3.tgz", + "integrity": "sha512-mAVTA0NgbbwEUzkzjBqjqyBBax+8bscRaZIAsEqMiSFWGcUmRgwVlH/jy3QDkFc7OHzwvdPK+XlMLV7s/3DJNw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/events": "2.10.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/markdown-ansi": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.10.3.tgz", + "integrity": "sha512-uzN1AJmp1oYh/ZLdD9WA7xP5u/L3Bs/6AFZz5s695zus74RCx9OtQcF0Yyl1hbKVJDfuw9WFuzMfPL/9p/C5DQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/namer-default": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.10.3.tgz", + "integrity": "sha512-s7kgB/x7TISIHhen9IK4+CBXgmRJYahVS+oiAbMm18vcUVuXeZDBeTedOco6zUQIKuB71vx/4DBIuiIp6Q9hpg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/node-resolver-core": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.1.3.tgz", + "integrity": "sha512-o7XK1KiK3ymO39bhc5qfDQiZpKA1xQmKg0TEPDNiLIXHKLEBheqarhw3Nwwt9MOFibfwsisQtDTIS+2v9A640A==", + "dev": true, + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/diagnostic": "2.10.3", + "@parcel/fs": "2.10.3", + "@parcel/rust": "2.10.3", + "@parcel/utils": "2.10.3", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-css": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.10.3.tgz", + "integrity": "sha512-Pc8jwV3U9w5DJDNcRQML5FlKdpPGnuCTtk1P+9FfyEUjdxoVxC+YeMIQcE961clAgl47qh7eNObXtsX/lb04Dg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.10.3", + "browserslist": "^4.6.6", + "lightningcss": "^1.16.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.10.3.tgz", + "integrity": "sha512-KTIZOy19tYeG0j3JRv435A6jnTh3O1LPhsUfo6Xlea7Cz1yUUxAANl9MG8lHZKYbZCFFKbfk2I9QBycmcYxAAw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "htmlnano": "^2.0.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@parcel/optimizer-image": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.10.3.tgz", + "integrity": "sha512-hbeI6+GoddJxib8MlK5iafbCm1oy3p0UL9bb8s5mjTZiHtj1PORlH8gP7mT1WlYOCgoy45QdHelcrmL9fJ8kBA==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/rust": "2.10.3", + "@parcel/utils": "2.10.3", + "@parcel/workers": "2.10.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.10.3" + } + }, + "node_modules/@parcel/optimizer-svgo": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.10.3.tgz", + "integrity": "sha512-STN7sdjz6wGnQnvy22SkQaLi5C1E+j7J0xy96T0/mCP9KoIsBDE7panCtf53p4sWCNRsXNVrXt5KrpCC+u0LHg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/utils": "2.10.3", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@parcel/optimizer-swc": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.10.3.tgz", + "integrity": "sha512-Cxy05CysiKbv/PtX++ETje4cbhCJySmN6EmFyQBs0jvzsUdWwqnsttavYRoMviUUK9mjm/i5q+cyewBO/8Oc5g==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.10.3", + "@swc/core": "^1.3.36", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/package-manager": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.10.3.tgz", + "integrity": "sha512-KqOW5oUmElrcb7d+hOC68ja1PI2qbPZTwdduduRvB90DAweMt7r1046+W2Df5bd+p9iv72DxGEn9xomX+qz9MA==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/fs": "2.10.3", + "@parcel/logger": "2.10.3", + "@parcel/node-resolver-core": "3.1.3", + "@parcel/types": "2.10.3", + "@parcel/utils": "2.10.3", + "@parcel/workers": "2.10.3", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.10.3" + } + }, + "node_modules/@parcel/packager-css": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.10.3.tgz", + "integrity": "sha512-Jk165fFU2XyWjN7agKy+YvvRoOJbWIb57VlVDgBHanB5ptS7aCildambrljGNTivatr+zFrchE5ZDNUFXZhYnw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.10.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-html": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.10.3.tgz", + "integrity": "sha512-bEI6FhBvERuoqyi/h681qGImTRBUnqNW4sKoFO67q/bxWLevXtEGMFOeqridiVOjYQH9s1kKwM/ln/UwKVazZw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "@parcel/types": "2.10.3", + "@parcel/utils": "2.10.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-js": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.10.3.tgz", + "integrity": "sha512-SjLSDw0juC7bEk/0geUtSVXaZqm2SgHL2IZaPnkoBQxVqzh2MdvAxJCrS2LxiR/cuQRfvQ5bnoJA7Kk1w2VNAg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/rust": "2.10.3", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.10.3", + "@parcel/utils": "2.10.3", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-raw": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.10.3.tgz", + "integrity": "sha512-d236tnP2ViOnUJR0+qG6EHw7MUWSA14fLKnYYzL5SRQ4BVo5XC+CM9HKN5O4YCCVu3+9Su2X1+RESo5sxbFq7w==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-svg": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.10.3.tgz", + "integrity": "sha512-Rk/GokkNs9uLwiy6Ux/xXpD8nMVhA9LN9eIbVqi8+eR42xUmICmEoUoSm+CnekkXxY2a5e3mKpL7JZbT9vOEhA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "@parcel/types": "2.10.3", + "@parcel/utils": "2.10.3", + "posthtml": "^0.16.4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-wasm": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.10.3.tgz", + "integrity": "sha512-j6VmU84LKy+XRHgZQFoASG98P50a9tkeT3LYRrol3RGGQrvx7PT3/D6rOqbnQjR2iGnaHzYoAlgg9jIMmWXYiA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3" + }, + "engines": { + "node": ">=12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/plugin": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.10.3.tgz", + "integrity": "sha512-FgsfGKSdtSV1EcO2NWFCZaY14W0PnEEF8vZaRCTML3vKfUbilYs/biaqf5geFOu4DwRuCC8unOTqFy7dLwcK/A==", + "dev": true, + "dependencies": { + "@parcel/types": "2.10.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/profiler": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.10.3.tgz", + "integrity": "sha512-yikaM6/vsvjDCcBHAXTKmDsWUF3UvC0lMG8RpnuVSN+R40MGH1vyrR4vNnqhkiCcs0RkVXm7bpuz3cDJLNLYSQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/events": "2.10.3", + "chrome-trace-event": "^1.0.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-cli": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.10.3.tgz", + "integrity": "sha512-p5xQTPRuB1K3eI3Ro90vcdxpdt0VqIgrUP/VJKtSI8I3fLLGgPBNmSZejqqLup3jFRzUttQPHYkWl/R14LHjAQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "@parcel/types": "2.10.3", + "@parcel/utils": "2.10.3", + "chalk": "^4.1.0", + "term-size": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-dev-server": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.10.3.tgz", + "integrity": "sha512-1Kzb2TrlnOYhGwFXZYCeoO18hpVhI3pRXnN22li9ZmdpeugZ0zZJamfPV8Duj4sBvBoSajbZhiPAe/6tQgWDSA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "@parcel/utils": "2.10.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-tracer": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.10.3.tgz", + "integrity": "sha512-53T9VPJvCi4Co0iTmNN+nqFD+Fkt3QFW8CPXBVlmlQzOtufVjDb01VsE1NPD8/J7O0jd548HJX/s5uqT0380jg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "@parcel/utils": "2.10.3", + "chrome-trace-event": "^1.0.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/resolver-default": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.10.3.tgz", + "integrity": "sha512-TQc1LwpvEKyF3CnU9ifHOKV2usFLVYmMAVAkxyKKGTbnJGEqBDQ0ITqTapA6bJLvZ6d2eUT7guqd4nrBEjeZpw==", + "dev": true, + "dependencies": { + "@parcel/node-resolver-core": "3.1.3", + "@parcel/plugin": "2.10.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-browser-hmr": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.10.3.tgz", + "integrity": "sha512-+6+mlJiLL3aNVIEyXMUPbPSgljYgnbl9JNMbEXikDQpGGiXTZ7gNNKsqwYeYzgQBYwgqRfR2ir6Bznc2R7dvxg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "@parcel/utils": "2.10.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-js": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.10.3.tgz", + "integrity": "sha512-EMLgZzBGf5ylOT5U/N2rBK5ZZxnmEM4aJsissEAxcE/2cgE8TyhSng6p3A88vVJlO/unHcwRuFGlxKCueugGsQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/utils": "2.10.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-react-refresh": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.10.3.tgz", + "integrity": "sha512-l03mni8XJq3fmeAV8UYlKJ/+u0LYRuk6ZVP0VLYLwgK4O0mlRuxwaZWYUeB8r/kTsEjB3gF/9AAtUZdAC7Swow==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "@parcel/utils": "2.10.3", + "react-error-overlay": "6.0.9", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-service-worker": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.10.3.tgz", + "integrity": "sha512-NjhS80t+O5iBgKXIQ+i07ZEh/VW8XHzanwTHmznJXEoIjLoBpELZ9r6bV/eUD3mYgM1vmW9Aijdu5xtsd0JW6A==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "@parcel/utils": "2.10.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.10.3.tgz", + "integrity": "sha512-s1dD1QI/6JkWLICsFh8/iUvO7W1aj/avx+2mCSzuwEIsMywexpBf56qhVYMa3D9D50hS1h5FMk9RrSnSiPf8WA==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": "^12.18.3 || >=14" + } + }, + "node_modules/@parcel/transformer-babel": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.10.3.tgz", + "integrity": "sha512-SDTyDZX3WTkX7WS5Dg5cBLjWtIkUeeHezIjeOI4cw40tBjj5bXRR2TBfPsqwOnpTHr5jhNSicD6DN+XfTI2MMw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.10.3", + "browserslist": "^4.6.6", + "json5": "^2.2.0", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-css": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.10.3.tgz", + "integrity": "sha512-qlPYcwVgbqFHrec6CKcTQ4hY7EkjvH40Wyqf0xjAyIoIuOPmrpSUOp+VKjeRdbyFwH/4GBjrDZMBvCUsgeM2GA==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.10.3", + "browserslist": "^4.6.6", + "lightningcss": "^1.16.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.10.3.tgz", + "integrity": "sha512-u0uklWpliEcPADtBlboxhxBvlGrP0yPRZk/A2iL0VhfAi9ONFEuJkEoesispNhAg3KiojEh0Ddzu7bYp9U0yww==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/rust": "2.10.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2", + "srcset": "4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-image": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.10.3.tgz", + "integrity": "sha512-At7D7eMauE+/EnlXiDfNSap2te11L0TIW55SC9iTRTI/CqesWfT96ZB/LcH3HXckYy/GJi0xyTjYxC/YjUqDog==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "@parcel/utils": "2.10.3", + "@parcel/workers": "2.10.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "peerDependencies": { + "@parcel/core": "^2.10.3" + } + }, + "node_modules/@parcel/transformer-js": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.10.3.tgz", + "integrity": "sha512-9pGqrCSLlipXvL7hOrLsaW5Pq4bjFBOTiZ5k5kizk1qeuHKMIHxySGdy0E35eSsJ6JzXP0lTXPywMPysSI6owQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/rust": "2.10.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.10.3", + "@parcel/workers": "2.10.3", + "@swc/helpers": "^0.5.0", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.10.3" + } + }, + "node_modules/@parcel/transformer-json": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.10.3.tgz", + "integrity": "sha512-cPhiQNgrX92VEATuxf3GCPQnlfnZW1iCsOHMT1CzgmofE7tVlW1hOOokWw21/8spG44Zax0SrRW0udi9TdmpQA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "json5": "^2.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-postcss": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.10.3.tgz", + "integrity": "sha512-SpTZQdGQ3aVvl6+3tLlw/txUyzZSsv8t+hcfc9PM0n1rd4mfjWxVKmgNC1Y3nFoSubLMp+03GbMq16ym8t89WQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/rust": "2.10.3", + "@parcel/utils": "2.10.3", + "clone": "^2.1.1", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-posthtml": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.10.3.tgz", + "integrity": "sha512-k6pz0H/W1k+i9uDNXjum7XkaFYKvSSrgEsmhoh7OriXPrLunboIzMBXFQcQSCyxCpw/kLuKFBLP38mQnYC5BbQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "@parcel/utils": "2.10.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-raw": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.10.3.tgz", + "integrity": "sha512-r//P2Hg14m/vJK/XJyq0cmcS4RTRy4bPSL4c0FxbEdDRrSm0Hcd1gdfgl0HeqSQQfcz0Xu4nCM5zAhg6FUpiXQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-react-refresh-wrap": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.10.3.tgz", + "integrity": "sha512-Sc6ExGQy/YhNYFxRgEyi4SikYmV3wbATYo/VzqUjvZ4vE9YXM0sC5CyJhcoWVHmMPhm5eowOwFA6UrTsgHd2+g==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.10.3", + "@parcel/utils": "2.10.3", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-svg": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.10.3.tgz", + "integrity": "sha512-fjkTdPB8y467I/yHPEaNxNxoGtRIgEqNjVkBhtE/ibhF/YfqIEpDlJyI7G5G71pt2peLMLXZnJowzHqeoEUHOQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/plugin": "2.10.3", + "@parcel/rust": "2.10.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/types": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.10.3.tgz", + "integrity": "sha512-4ISgDKcbJsR7NKj2jquPUPQWc/b2x6zHb/jZVdHVzMQxJp98DX+cvQR137iOTXUAFtwkKVjFcHWfejwGdGf9bw==", + "dev": true, + "dependencies": { + "@parcel/cache": "2.10.3", + "@parcel/diagnostic": "2.10.3", + "@parcel/fs": "2.10.3", + "@parcel/package-manager": "2.10.3", + "@parcel/source-map": "^2.1.1", + "@parcel/workers": "2.10.3", + "utility-types": "^3.10.0" + } + }, + "node_modules/@parcel/utils": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.10.3.tgz", + "integrity": "sha512-l9pEQgq+D57t42m2sJkdU08Dpp0HVzDEwVrp/by/l37ZkYPJ2Me3oXtsJhvA+hej2kO8+FuKPm64FaUVaA2g+w==", + "dev": true, + "dependencies": { + "@parcel/codeframe": "2.10.3", + "@parcel/diagnostic": "2.10.3", + "@parcel/logger": "2.10.3", + "@parcel/markdown-ansi": "2.10.3", + "@parcel/rust": "2.10.3", + "@parcel/source-map": "^2.1.1", + "chalk": "^4.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz", + "integrity": "sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.3.0", + "@parcel/watcher-darwin-arm64": "2.3.0", + "@parcel/watcher-darwin-x64": "2.3.0", + "@parcel/watcher-freebsd-x64": "2.3.0", + "@parcel/watcher-linux-arm-glibc": "2.3.0", + "@parcel/watcher-linux-arm64-glibc": "2.3.0", + "@parcel/watcher-linux-arm64-musl": "2.3.0", + "@parcel/watcher-linux-x64-glibc": "2.3.0", + "@parcel/watcher-linux-x64-musl": "2.3.0", + "@parcel/watcher-win32-arm64": "2.3.0", + "@parcel/watcher-win32-ia32": "2.3.0", + "@parcel/watcher-win32-x64": "2.3.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz", + "integrity": "sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz", + "integrity": "sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.3.0.tgz", + "integrity": "sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.3.0.tgz", + "integrity": "sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.3.0.tgz", + "integrity": "sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.3.0.tgz", + "integrity": "sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.3.0.tgz", + "integrity": "sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.3.0.tgz", + "integrity": "sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.3.0.tgz", + "integrity": "sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.3.0.tgz", + "integrity": "sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.3.0.tgz", + "integrity": "sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz", + "integrity": "sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/workers": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.10.3.tgz", + "integrity": "sha512-qlN8G3VybPHVIbD6fsZr2gmrXG2UlROUQIPW/kkAvjQ29uRfFn7YEC8CHTICt8M1HhCNkr0cMXkuXQBi0l3kAg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.10.3", + "@parcel/logger": "2.10.3", + "@parcel/profiler": "2.10.3", + "@parcel/types": "2.10.3", + "@parcel/utils": "2.10.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.10.3" + } + }, + "node_modules/@phosphor-icons/react": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@phosphor-icons/react/-/react-2.0.15.tgz", + "integrity": "sha512-PQKNcRrfERlC8gJGNz0su0i9xVmeubXSNxucPcbCLDd9u0cwJVTEyYK87muul/svf0UXFdL2Vl6bbeOhT1Mwow==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">= 16.8", + "react-dom": ">= 16.8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", + "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", + "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", + "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", + "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", + "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.4", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.3", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.2", + "@radix-ui/react-portal": "1.0.3", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", + "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz", + "integrity": "sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz", + "integrity": "sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-toggle": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz", + "integrity": "sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-separator": "1.0.3", + "@radix-ui/react-toggle-group": "1.0.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.5.tgz", + "integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@sigstore/bundle": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", + "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", + "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", + "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@storybook/addon-a11y": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.5.3.tgz", + "integrity": "sha512-Fs6BA4P0xBfsevo8H5E2IhMLLR3Q+FBRWHWAxGzhlkpNeH7ZZd87L5GrrLUmhzbCQvlHdWCVujWkwb21KX7Vsw==", + "dev": true, + "dependencies": { + "@storybook/addon-highlight": "7.5.3", + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", + "axe-core": "^4.2.0", + "lodash": "^4.17.21", + "react-resize-detector": "^7.1.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/addon-actions": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.5.3.tgz", + "integrity": "sha512-v3yL6Eq/jCiXfA24JjRdbEQUuorms6tmrywaKcd1tAy4Ftgof0KHB4tTcTyiajrI5bh6PVJoRBkE8IDqmNAHkA==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "polished": "^4.2.2", + "prop-types": "^15.7.2", + "react-inspector": "^6.0.0", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0", + "uuid": "^9.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/addon-backgrounds": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.5.3.tgz", + "integrity": "sha512-UCOVd4UNIL5FRiwi9nyiWFocn/7ewwS6bIWnq66AaHg/sv92YwsPmgQJn0DMBGDOvUAWpiHdVsZNOTX6nvw4gA==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", + "memoizerific": "^1.11.3", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/addon-controls": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.5.3.tgz", + "integrity": "sha512-KEuU4X5Xr6cJI9xrzOUVGEmUf1iHPfK7cj0GACKv0GElsdIsQryv+OZ7gRnvmNax/e2hm2t9cJcFxB24/p6rVg==", + "dev": true, + "dependencies": { + "@storybook/blocks": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/manager-api": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", + "lodash": "^4.17.21", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/addon-docs": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.5.3.tgz", + "integrity": "sha512-JVQ6iCXKESij/SbE4Wq47dkSSgBRulvA8SUf8NWL5m9qpiHrg0lPSERHfoTLiB5uC/JwF0OKIlhxoWl+zCmtYg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.3.1", + "@mdx-js/react": "^2.1.5", + "@storybook/blocks": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/csf-plugin": "7.5.3", + "@storybook/csf-tools": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/mdx2-csf": "^1.0.0", + "@storybook/node-logger": "7.5.3", + "@storybook/postinstall": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/react-dom-shim": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", + "fs-extra": "^11.1.0", + "remark-external-links": "^8.0.0", + "remark-slug": "^6.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-essentials": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.5.3.tgz", + "integrity": "sha512-PYj6swEI4nEzIbOTyHJB8u3K8ABYKoaW8XB5emMwsnrzB/TN7auHVhze2bQ/+ax5wyPKZpArPjxbWlSHtSws+A==", + "dev": true, + "dependencies": { + "@storybook/addon-actions": "7.5.3", + "@storybook/addon-backgrounds": "7.5.3", + "@storybook/addon-controls": "7.5.3", + "@storybook/addon-docs": "7.5.3", + "@storybook/addon-highlight": "7.5.3", + "@storybook/addon-measure": "7.5.3", + "@storybook/addon-outline": "7.5.3", + "@storybook/addon-toolbars": "7.5.3", + "@storybook/addon-viewport": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/manager-api": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/preview-api": "7.5.3", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-highlight": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.5.3.tgz", + "integrity": "sha512-jb+aNRhj+tFK7EqqTlNCjGkTrkWqWHGdD1ubgnj29v8XhRuCR9YboPS+306KYwBEkuF4kNCHZofLiEBPf6nCJg==", + "dev": true, + "dependencies": { + "@storybook/core-events": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/preview-api": "7.5.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-interactions": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.5.3.tgz", + "integrity": "sha512-gD3cU8sYSM/mdbA9ooYIb4c689JkDsJbZ17vfYJ5RjNkSmqKehybdpZOfkj27sVIyFtmscSi75t+pzK4Pv4rZw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/instrumenter": "7.5.3", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", + "jest-mock": "^27.0.6", + "polished": "^4.2.2", + "ts-dedent": "^2.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/addon-links": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.5.3.tgz", + "integrity": "sha512-NcigW0HX8AllZ/KJ4u1KMiK30QvjqtC+zApI6Yc3tTaa6+BldbLv06fEgHgMY0yC8R+Ly9mUN7S1HiU7LQ7Qxg==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/router": "7.5.3", + "@storybook/types": "7.5.3", + "prop-types": "^15.7.2", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/addon-measure": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.5.3.tgz", + "integrity": "sha512-fun9BqUTGXgcMpcbX9wUowGDkjCL8oKasZbjp/MvGM3vPTM6HQdwzHTLJGPBnmJ1xK92NhwFRs0BrQX6uF1yrg==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/types": "7.5.3", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/addon-onboarding": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-1.0.8.tgz", + "integrity": "sha512-3WwCocUuTibHWO89uzAbeONEn6x9NkmxA0mOU4rYPhEsMQ4NDNDD1GXcievZmpwt5VviFgw5FRx8+BxPn54YmQ==", + "dev": true, + "dependencies": { + "@storybook/telemetry": "^7.1.0-alpha.32", + "react-confetti": "^6.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-outline": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.5.3.tgz", + "integrity": "sha512-c9vCi1SCGrtWr8qaOu/1GNWlrlrpl2lg4F9r+xtYf/KopenI3jSMz0YeTfmepZGAl+6Yc2Ywhm60jgpQ6SKciA==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/types": "7.5.3", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/addon-toolbars": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.5.3.tgz", + "integrity": "sha512-KdLr4sGMJzhtjNTNE2ocfu58yOHHUyZ/cI3BTp7a0gq9YbUpHmC3XTNr26/yOYYrdjkiMD26XusJUjXe+/V2xw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/addon-viewport": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.5.3.tgz", + "integrity": "sha512-gT2XX0NNBrzSs1nrxadl6LnvcwgN7z2R0LzTK8/hxvx4D0EnXrV3feXLzjewr8ZYjzfEeSpO+W+bQTVNm3fNsg==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", + "memoizerific": "^1.11.3", + "prop-types": "^15.7.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/blocks": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.5.3.tgz", + "integrity": "sha512-Z8yF820v78clQWkwG5OA5qugbQn7rtutq9XCsd03NDB+IEfDaTFQAZG8gs62ZX2ZaXAJsqJSr/mL9oURzXto2A==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/components": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/csf": "^0.1.0", + "@storybook/docs-tools": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", + "@types/lodash": "^4.14.167", + "color-convert": "^2.0.1", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "markdown-to-jsx": "^7.1.8", + "memoizerific": "^1.11.3", + "polished": "^4.2.2", + "react-colorful": "^5.1.2", + "telejson": "^7.2.0", + "tocbot": "^4.20.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/builder-manager": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.5.3.tgz", + "integrity": "sha512-uf4Vyj8ofHaq94m065SMvFKak1XrrxgI83VZAxc2QjiPcbRwcVOZd+wcKFdZydqqA6FlBDdJrU+k9INA4Qkfcw==", + "dev": true, + "dependencies": { + "@fal-works/esbuild-plugin-global-externals": "^2.1.2", + "@storybook/core-common": "7.5.3", + "@storybook/manager": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@types/ejs": "^3.1.1", + "@types/find-cache-dir": "^3.2.1", + "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", + "browser-assert": "^1.2.1", + "ejs": "^3.1.8", + "esbuild": "^0.18.0", + "esbuild-plugin-alias": "^0.2.1", + "express": "^4.17.3", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "process": "^0.11.10", + "util": "^0.12.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/builder-vite": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.5.3.tgz", + "integrity": "sha512-c104V3O75OCVnfZj0Jr70V09g0KSbPGvQK2Zh31omXGvakG8XrhWolYxkmjOcForJmAqsXnKs/nw3F75Gp853g==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/csf-plugin": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/preview": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/types": "7.5.3", + "@types/find-cache-dir": "^3.2.1", + "browser-assert": "^1.2.1", + "es-module-lexer": "^0.9.3", + "express": "^4.17.3", + "find-cache-dir": "^3.0.0", + "fs-extra": "^11.1.0", + "magic-string": "^0.30.0", + "rollup": "^2.25.0 || ^3.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@preact/preset-vite": "*", + "typescript": ">= 4.3.x", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", + "vite-plugin-glimmerx": "*" + }, + "peerDependenciesMeta": { + "@preact/preset-vite": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vite-plugin-glimmerx": { + "optional": true + } + } + }, + "node_modules/@storybook/channels": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.5.3.tgz", + "integrity": "sha512-dhWuV2o2lmxH0RKuzND8jxYzvSQTSmpE13P0IT/k8+I1up/rSNYOBQJT6SalakcNWXFAMXguo/8E7ApmnKKcEw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.5.3.tgz", + "integrity": "sha512-XysHSnknZTAcTbQ0bQsbfv5J8ifHpOBsmXjk1HCA05E9WGGrn9JrQRCfpDUQJ6O6UWq0bpMqzP8gFLWXFE7hug==", + "dev": true, + "dependencies": { + "@babel/core": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/types": "^7.22.5", + "@ndelangen/get-tarball": "^3.0.7", + "@storybook/codemod": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/core-server": "7.5.3", + "@storybook/csf-tools": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/telemetry": "7.5.3", + "@storybook/types": "7.5.3", + "@types/semver": "^7.3.4", + "@yarnpkg/fslib": "2.10.3", + "@yarnpkg/libzip": "2.3.0", + "chalk": "^4.1.0", + "commander": "^6.2.1", + "cross-spawn": "^7.0.3", + "detect-indent": "^6.1.0", + "envinfo": "^7.7.3", + "execa": "^5.0.0", + "express": "^4.17.3", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "get-npm-tarball-url": "^2.0.3", + "get-port": "^5.1.1", + "giget": "^1.0.0", + "globby": "^11.0.2", + "jscodeshift": "^0.14.0", + "leven": "^3.1.0", + "ora": "^5.4.1", + "prettier": "^2.8.0", + "prompts": "^2.4.0", + "puppeteer-core": "^2.1.1", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "simple-update-notifier": "^2.0.0", + "strip-json-comments": "^3.0.1", + "tempy": "^1.0.1", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "bin": { + "getstorybook": "bin/index.js", + "sb": "bin/index.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@storybook/cli/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@storybook/cli/node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/cli/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@storybook/cli/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/cli/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/cli/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/cli/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/cli/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@storybook/cli/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/@storybook/cli/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/client-logger": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.5.3.tgz", + "integrity": "sha512-vUFYALypjix5FoJ5M/XUP6KmyTnQJNW1poHdW7WXUVSg+lBM6E5eAtjTm0hdxNNDH8KSrdy24nCLra5h0X0BWg==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.5.3.tgz", + "integrity": "sha512-gzycFdqnF4drUjfzMTrLNHqi2jkw1lDeACUzQdug5uWxynZKAvMTHAgU0q9wvoYRR9Xhq8PhfKtXtYCCj2Er4Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/types": "^7.22.5", + "@storybook/csf": "^0.1.0", + "@storybook/csf-tools": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/types": "7.5.3", + "@types/cross-spawn": "^6.0.2", + "cross-spawn": "^7.0.3", + "globby": "^11.0.2", + "jscodeshift": "^0.14.0", + "lodash": "^4.17.21", + "prettier": "^2.8.0", + "recast": "^0.23.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@storybook/components": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.5.3.tgz", + "integrity": "sha512-M3+cjvEsDGLUx8RvK5wyF6/13LNlUnKbMgiDE8Sxk/v/WPpyhOAIh/B8VmrU1psahS61Jd4MTkFmLf1cWau1vw==", + "dev": true, + "dependencies": { + "@radix-ui/react-select": "^1.2.2", + "@radix-ui/react-toolbar": "^1.0.4", + "@storybook/client-logger": "7.5.3", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", + "memoizerific": "^1.11.3", + "use-resize-observer": "^9.1.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/core-client": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.5.3.tgz", + "integrity": "sha512-sIviDytbhos02TVXxU8XLymzty7IAtLs5e16hv49JSdBp47iBajRaNBmBj/l+sgTH+3M+R6gP8yGFMsZSCnU2g==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/preview-api": "7.5.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-common": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.5.3.tgz", + "integrity": "sha512-WGMwjtVUxUzFwQz7Mgs0gLuNebIGNV55dCdZgurx2/y6QOkJ2v8D0b3iL+xKMV4B5Nwoc2DsM418Y+Hy3UQd+w==", + "dev": true, + "dependencies": { + "@storybook/core-events": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/types": "7.5.3", + "@types/find-cache-dir": "^3.2.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.6.4", + "@types/pretty-hrtime": "^1.0.0", + "chalk": "^4.1.0", + "esbuild": "^0.18.0", + "esbuild-register": "^3.5.0", + "file-system-cache": "2.3.0", + "find-cache-dir": "^3.0.0", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "glob": "^10.0.0", + "handlebars": "^4.7.7", + "lazy-universal-dotenv": "^4.0.0", + "node-fetch": "^2.0.0", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-common/node_modules/@types/node": { + "version": "18.18.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.10.tgz", + "integrity": "sha512-luANqZxPmjTll8bduz4ACs/lNTCLuWssCyjqTY9yLdsv1xnViQp3ISKwsEWOIecO13JWUqjVdig/Vjjc09o8uA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@storybook/core-common/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/core-events": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.5.3.tgz", + "integrity": "sha512-DFOpyQ22JD5C1oeOFzL8wlqSWZzrqgDfDbUGP8xdO4wJu+FVTxnnWN6ZYLdTPB1u27DOhd7TzjQMfLDHLu7kbQ==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.5.3.tgz", + "integrity": "sha512-Gmq1w7ulN/VIeTDboNcb6GNM+S8T0SqhJUqeoHzn0vLGnzxeuYRJ0V3ZJhGZiJfSmCNqYAjC8QUBf6uU1gLipw==", + "dev": true, + "dependencies": { + "@aw-web-design/x-default-browser": "1.4.126", + "@discoveryjs/json-ext": "^0.5.3", + "@storybook/builder-manager": "7.5.3", + "@storybook/channels": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/csf": "^0.1.0", + "@storybook/csf-tools": "7.5.3", + "@storybook/docs-mdx": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/manager": "7.5.3", + "@storybook/node-logger": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/telemetry": "7.5.3", + "@storybook/types": "7.5.3", + "@types/detect-port": "^1.3.0", + "@types/node": "^18.0.0", + "@types/pretty-hrtime": "^1.0.0", + "@types/semver": "^7.3.4", + "better-opn": "^3.0.2", + "chalk": "^4.1.0", + "cli-table3": "^0.6.1", + "compression": "^1.7.4", + "detect-port": "^1.3.0", + "express": "^4.17.3", + "fs-extra": "^11.1.0", + "globby": "^11.0.2", + "ip": "^2.0.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "pretty-hrtime": "^1.0.3", + "prompts": "^2.4.0", + "read-pkg-up": "^7.0.1", + "semver": "^7.3.7", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1", + "ts-dedent": "^2.0.0", + "util": "^0.12.4", + "util-deprecate": "^1.0.2", + "watchpack": "^2.2.0", + "ws": "^8.2.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@types/node": { + "version": "18.18.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.10.tgz", + "integrity": "sha512-luANqZxPmjTll8bduz4ACs/lNTCLuWssCyjqTY9yLdsv1xnViQp3ISKwsEWOIecO13JWUqjVdig/Vjjc09o8uA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@storybook/core-server/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/core-server/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/core-server/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/csf": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.1.tgz", + "integrity": "sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg==", + "dev": true, + "dependencies": { + "type-fest": "^2.19.0" + } + }, + "node_modules/@storybook/csf-plugin": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.5.3.tgz", + "integrity": "sha512-yQ3S/IOT08Y7XTnlc3SPkrJKZ6Xld6liAlHn+ddjge4oZa0hUqwYLb+piXUhFMfL6Ij65cj4hu3vMbw89azIhg==", + "dev": true, + "dependencies": { + "@storybook/csf-tools": "7.5.3", + "unplugin": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/csf-tools": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.5.3.tgz", + "integrity": "sha512-676C3ISn7FQJKjb3DBWXhjGN2OQEv4s71dx+5D0TlmswDCOOGS8dYFjP8wVx51+mAIE8CROAw7vLHLtVKU7SwQ==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.22.9", + "@babel/parser": "^7.22.7", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", + "@storybook/csf": "^0.1.0", + "@storybook/types": "7.5.3", + "fs-extra": "^11.1.0", + "recast": "^0.23.1", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/csf/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/docs-mdx": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz", + "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==", + "dev": true + }, + "node_modules/@storybook/docs-tools": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.5.3.tgz", + "integrity": "sha512-f20EUQlwamcSPrOFn42fj9gpkZIDNCZkC3N19yGzLYiE4UMyaYQgRl18oLvqd3M6aBm6UW6SCoIIgeaOViBSqg==", + "dev": true, + "dependencies": { + "@storybook/core-common": "7.5.3", + "@storybook/preview-api": "7.5.3", + "@storybook/types": "7.5.3", + "@types/doctrine": "^0.0.3", + "doctrine": "^3.0.0", + "lodash": "^4.17.21" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/global": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", + "dev": true + }, + "node_modules/@storybook/instrumenter": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.5.3.tgz", + "integrity": "sha512-p6b+/6ohTCKxWn00bXT8KBqVjXUOxeILnJtLlG83USLQCpI+XVkpmK57HYuydqEwy/1XjG+4S4ntPk9VVz3u7w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/preview-api": "7.5.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/manager": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.5.3.tgz", + "integrity": "sha512-3ZZrHYcXWAQXpDQZBvKyScGgQaAaBc63i+KC2mXqzTdXuJhVDUiylvqLRprBnrEprgePQLFrxGC2JSHUwH7dqg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/manager-api": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.5.3.tgz", + "integrity": "sha512-d8mVLr/5BEG4bAS2ZeqYTy/aX4jPEpZHdcLaWoB4mAM+PAL9wcWsirUyApKtDVYLITJf/hd8bb2Dm2ok6E45gA==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.5.3", + "@storybook/theming": "7.5.3", + "@storybook/types": "7.5.3", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/mdx2-csf": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz", + "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==", + "dev": true + }, + "node_modules/@storybook/node-logger": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.5.3.tgz", + "integrity": "sha512-7ZZDw/q3hakBj1FngsBjaHNIBguYAWojp7R1fFTvwkeunCi21EUzZjRBcqp10kB6BP3/NLX32bIQknsCWD76rQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/postinstall": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.5.3.tgz", + "integrity": "sha512-r+H3xGMu2A9yOSsygc3bDFhku8wpOZF3SqO19B7eAML12viHwUtYfyGL74svw4TMcKukyQ+KPn5QsSG+4bjZMg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/preview": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.5.3.tgz", + "integrity": "sha512-Hf90NlLaSrdMZXPOHDCMPjTywVrQKK0e5CtzqWx/ZQz91JDINxJD+sGj2wZU+wuBtQcTtlsXc9OewlJ+9ETwIw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/preview-api": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.5.3.tgz", + "integrity": "sha512-LNmEf7oBRnZ1wG3bQ+P+TO29+NN5pSDJiAA6FabZBrtIVm+psc2lxBCDQvFYyAFzQSlt60toGKNW8+RfFNdR5Q==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.3", + "@storybook/client-logger": "7.5.3", + "@storybook/core-events": "7.5.3", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.5.3", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/react": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.5.3.tgz", + "integrity": "sha512-dZILdM36xMFDjdmmy421G5X+sOIncB2qF3IPTooniG1i1Z6v/dVNo57ovdID9lDTNa+AWr2fLB9hANiISMqmjQ==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/core-client": "7.5.3", + "@storybook/docs-tools": "7.5.3", + "@storybook/global": "^5.0.0", + "@storybook/preview-api": "7.5.3", + "@storybook/react-dom-shim": "7.5.3", + "@storybook/types": "7.5.3", + "@types/escodegen": "^0.0.6", + "@types/estree": "^0.0.51", + "@types/node": "^18.0.0", + "acorn": "^7.4.1", + "acorn-jsx": "^5.3.1", + "acorn-walk": "^7.2.0", + "escodegen": "^2.1.0", + "html-tags": "^3.1.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2", + "react-element-to-jsx-string": "^15.0.0", + "ts-dedent": "^2.0.0", + "type-fest": "~2.19", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@storybook/react-dom-shim": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.5.3.tgz", + "integrity": "sha512-9aNcKdhoP36jMrcXgfzE9jVg/SpqPpWnUJM70upYoZXytG2wQSPtawLHHyC6kycvTzwncyfF3rwUnOFBB8zmig==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/react-vite": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.5.3.tgz", + "integrity": "sha512-ArPyHgiPbT5YvcyK4xK/DfqBOpn4R4/EP3kfIGhx8QKJyOtxPEYFdkLIZ5xu3KnPX7/z7GT+4a6Rb+8sk9gliA==", + "dev": true, + "dependencies": { + "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", + "@rollup/pluginutils": "^5.0.2", + "@storybook/builder-vite": "7.5.3", + "@storybook/react": "7.5.3", + "@vitejs/plugin-react": "^3.0.1", + "magic-string": "^0.30.0", + "react-docgen": "^6.0.2" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", + "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.12", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.27.0", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.1.0-beta.0" + } + }, + "node_modules/@storybook/react-vite/node_modules/@vitejs/plugin-react/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@storybook/react-vite/node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/react/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@storybook/react/node_modules/@types/node": { + "version": "18.18.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.10.tgz", + "integrity": "sha512-luANqZxPmjTll8bduz4ACs/lNTCLuWssCyjqTY9yLdsv1xnViQp3ISKwsEWOIecO13JWUqjVdig/Vjjc09o8uA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@storybook/react/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@storybook/react/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/router": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.5.3.tgz", + "integrity": "sha512-/iNYCFore7R5n6eFHbBYoB0P2/sybTVpA+uXTNUd3UEt7Ro6CEslTaFTEiH2RVQwOkceBp/NpyWon74xZuXhMg==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/telemetry": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.5.3.tgz", + "integrity": "sha512-X6alII3o0jCb5xALuw+qcWmvyrbhlkmPeNZ6ZQXknOfB4DkwponFdWN5y6W7yGvr01xa5QBepJRV79isl97d8g==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.5.3", + "@storybook/core-common": "7.5.3", + "@storybook/csf-tools": "7.5.3", + "chalk": "^4.1.0", + "detect-package-manager": "^2.0.1", + "fetch-retry": "^5.0.2", + "fs-extra": "^11.1.0", + "read-pkg-up": "^7.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/testing-library": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.2.2.tgz", + "integrity": "sha512-L8sXFJUHmrlyU2BsWWZGuAjv39Jl1uAqUHdxmN42JY15M4+XCMjGlArdCCjDe1wpTSW6USYISA9axjZojgtvnw==", + "dev": true, + "dependencies": { + "@testing-library/dom": "^9.0.0", + "@testing-library/user-event": "^14.4.0", + "ts-dedent": "^2.2.0" + } + }, + "node_modules/@storybook/theming": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.5.3.tgz", + "integrity": "sha512-Cjmthe1MAk0z4RKCZ7m72gAD8YD0zTAH97z5ryM1Qv84QXjiCQ143fGOmYz1xEQdNFpOThPcwW6FEccLHTkVcg==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.5.3", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/types": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.5.3.tgz", + "integrity": "sha512-iu5W0Kdd6nysN5CPkY4GRl+0BpxRTdSfBIJak7mb6xCIHSB5t1tw4BOuqMQ5EgpikRY3MWJ4gY647QkWBX3MNQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.5.3", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@swc/core": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.96.tgz", + "integrity": "sha512-zwE3TLgoZwJfQygdv2SdCK9mRLYluwDOM53I+dT6Z5ZvrgVENmY3txvWDvduzkV+/8IuvrRbVezMpxcojadRdQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.1", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.96", + "@swc/core-darwin-x64": "1.3.96", + "@swc/core-linux-arm-gnueabihf": "1.3.96", + "@swc/core-linux-arm64-gnu": "1.3.96", + "@swc/core-linux-arm64-musl": "1.3.96", + "@swc/core-linux-x64-gnu": "1.3.96", + "@swc/core-linux-x64-musl": "1.3.96", + "@swc/core-win32-arm64-msvc": "1.3.96", + "@swc/core-win32-ia32-msvc": "1.3.96", + "@swc/core-win32-x64-msvc": "1.3.96" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.96.tgz", + "integrity": "sha512-8hzgXYVd85hfPh6mJ9yrG26rhgzCmcLO0h1TIl8U31hwmTbfZLzRitFQ/kqMJNbIBCwmNH1RU2QcJnL3d7f69A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.96.tgz", + "integrity": "sha512-mFp9GFfuPg+43vlAdQZl0WZpZSE8sEzqL7sr/7Reul5McUHP0BaLsEzwjvD035ESfkY8GBZdLpMinblIbFNljQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.96.tgz", + "integrity": "sha512-8UEKkYJP4c8YzYIY/LlbSo8z5Obj4hqcv/fUTHiEePiGsOddgGf7AWjh56u7IoN/0uEmEro59nc1ChFXqXSGyg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.96.tgz", + "integrity": "sha512-c/IiJ0s1y3Ymm2BTpyC/xr6gOvoqAVETrivVXHq68xgNms95luSpbYQ28rqaZC8bQC8M5zdXpSc0T8DJu8RJGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.96.tgz", + "integrity": "sha512-i5/UTUwmJLri7zhtF6SAo/4QDQJDH2fhYJaBIUhrICmIkRO/ltURmpejqxsM/ye9Jqv5zG7VszMC0v/GYn/7BQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.96.tgz", + "integrity": "sha512-USdaZu8lTIkm4Yf9cogct/j5eqtdZqTgcTib4I+NloUW0E/hySou3eSyp3V2UAA1qyuC72ld1otXuyKBna0YKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.96.tgz", + "integrity": "sha512-QYErutd+G2SNaCinUVobfL7jWWjGTI0QEoQ6hqTp7PxCJS/dmKmj3C5ZkvxRYcq7XcZt7ovrYCTwPTHzt6lZBg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.96.tgz", + "integrity": "sha512-hjGvvAduA3Un2cZ9iNP4xvTXOO4jL3G9iakhFsgVhpkU73SGmK7+LN8ZVBEu4oq2SUcHO6caWvnZ881cxGuSpg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.96.tgz", + "integrity": "sha512-Far2hVFiwr+7VPCM2GxSmbh3ikTpM3pDombE+d69hkedvYHYZxtTF+2LTKl/sXtpbUnsoq7yV/32c9R/xaaWfw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.96.tgz", + "integrity": "sha512-4VbSAniIu0ikLf5mBX81FsljnfqjoVGleEkCQv4+zRlyZtO3FHoDPkeLVoy6WRlj7tyrRcfUJ4mDdPkbfTO14g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", + "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", + "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", + "dev": true + }, + "node_modules/@tapjs/after": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@tapjs/after/-/after-1.1.17.tgz", + "integrity": "sha512-14qeP+mHZ8nIMDGtdCwTgvKclLlHxfARMTasb9fw//tmF/8ZDZhTemtCDxAP75wihxy5P7nzVZo/6TpVeOZrwg==", + "dev": true, + "dependencies": { + "is-actual-promise": "^1.0.0" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/after-each": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@tapjs/after-each/-/after-each-1.1.17.tgz", + "integrity": "sha512-ia8sr00Wilni+2+wO4MKYCYikeRwUC41HamV8EPN63R2UmiBEOe/cMSf+KYADIh56JvxAiH7Xa0+GSFU+N2FQQ==", + "dev": true, + "dependencies": { + "function-loop": "^4.0.0" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/asserts": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@tapjs/asserts/-/asserts-1.1.17.tgz", + "integrity": "sha512-eKmbWBORDXu9bUHtPTu7qFrXNj5UeeH2nABJeP9BGHIn2ydmTgMEWCO3E+ljf7tisHchY5/x672lr99+O/mbTQ==", + "dev": true, + "dependencies": { + "@tapjs/stack": "1.2.7", + "is-actual-promise": "^1.0.0", + "tcompare": "6.4.5", + "trivial-deferred": "^2.0.0" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/before": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@tapjs/before/-/before-1.1.17.tgz", + "integrity": "sha512-pAmEAIMIqF9MPNUgEsnuWCM00iD/FJOX0P5eXSsWexWHjuZAkv5tIT/4qpXO9KYj+9c51Lh+7YSY2Xvk1Jjolw==", + "dev": true, + "dependencies": { + "is-actual-promise": "^1.0.0" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/before-each": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@tapjs/before-each/-/before-each-1.1.17.tgz", + "integrity": "sha512-d2Um3Y2j0m563QNsSxczh+QeSg5sBngnBFGOelUtQVqmq91oNWU/7mY1pwN6ip8mMIQYD75CIhq5/Z57DGomWQ==", + "dev": true, + "dependencies": { + "function-loop": "^4.0.0" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/config": { + "version": "2.4.14", + "resolved": "https://registry.npmjs.org/@tapjs/config/-/config-2.4.14.tgz", + "integrity": "sha512-dkjPVJGbLJC9BxCAxudAGiijnKc6XcQbpBSMAGJ/+VoRSqXlPkMWz0d8Ad3rNt7s+g2GBEWBx1kV7wcKtLlxmw==", + "dev": true, + "dependencies": { + "@tapjs/core": "1.4.6", + "@tapjs/test": "1.3.17", + "chalk": "^5.2.0", + "jackspeak": "^2.3.6", + "polite-json": "^4.0.1", + "tap-yaml": "2.2.1", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6", + "@tapjs/test": "1.3.17" + } + }, + "node_modules/@tapjs/config/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@tapjs/core": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@tapjs/core/-/core-1.4.6.tgz", + "integrity": "sha512-cAKtdGJslrziwi/RJBU7jF930P/eSsemv295t6yLekNVP0XUCNtLFYirxuS1Xwob0nt0g/k+94xXB7o1wdTQvA==", + "dev": true, + "dependencies": { + "@tapjs/processinfo": "^3.1.6", + "@tapjs/stack": "1.2.7", + "@tapjs/test": "1.3.17", + "async-hook-domain": "^4.0.1", + "diff": "^5.1.0", + "is-actual-promise": "^1.0.0", + "minipass": "^7.0.3", + "signal-exit": "4.1", + "tap-parser": "15.3.1", + "tap-yaml": "2.2.1", + "tcompare": "6.4.5", + "trivial-deferred": "^2.0.0" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + } + }, + "node_modules/@tapjs/error-serdes": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@tapjs/error-serdes/-/error-serdes-1.2.1.tgz", + "integrity": "sha512-/7eLEcrGo+Qz3eWrjkhDC+VSEOjabkkzr9eRADeU+OLFeZaik8L/GRk0SGhnp4YsQkv0jcNV00A42bEx2HIZcw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tapjs/filter": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/@tapjs/filter/-/filter-1.2.17.tgz", + "integrity": "sha512-ytsqoPThV92ML1+M+cHlhAS7nOQpDNRBJiPqw20/GmNeoQXsDzVUlWR89DP3WNNUPrr/c1pCVr9XHVhCIeYk0w==", + "dev": true, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/fixture": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/@tapjs/fixture/-/fixture-1.2.17.tgz", + "integrity": "sha512-eOOQxtsEcQ/sBxaZhpqdF9DCNxXAvLuiE5HgyL6d1eB4eceu57uIUKK7NDtFVv+vlbQH/NoiSTxmN/IBRbKT8w==", + "dev": true, + "dependencies": { + "mkdirp": "^3.0.0", + "rimraf": "^5.0.5" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/fixture/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tapjs/intercept": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/@tapjs/intercept/-/intercept-1.2.17.tgz", + "integrity": "sha512-CNuYBxiFBMNALS1PxH3yGI10H8ObxOoD67C2xGWyzXeYrPJ/R4x31Sda9bqaoK3uf/vj28bC9kSECCFjRsNAEg==", + "dev": true, + "dependencies": { + "@tapjs/after": "1.1.17", + "@tapjs/stack": "1.2.7" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/mock": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@tapjs/mock/-/mock-1.2.15.tgz", + "integrity": "sha512-uXfVNDAMAbCGOu46B9jbryTau2pLSQjCdWnkAm/OUgZh/OtO0i7OORz9HdEPfEF2tuy1tLo9+vsCZm3lPU5F7w==", + "dev": true, + "dependencies": { + "@tapjs/after": "1.1.17", + "@tapjs/stack": "1.2.7", + "resolve-import": "^1.4.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/node-serialize": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@tapjs/node-serialize/-/node-serialize-1.2.6.tgz", + "integrity": "sha512-xj1OJEsdTr0pQFlirfe/apN0dHUCMCx2Nm5H3SoiSOW4D1/FUKS65VZpWgo3mXMPxRyb/2T1DH3xON1eSGq4ww==", + "dev": true, + "dependencies": { + "@tapjs/error-serdes": "1.2.1", + "@tapjs/stack": "1.2.7", + "tap-parser": "15.3.1" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/processinfo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@tapjs/processinfo/-/processinfo-3.1.6.tgz", + "integrity": "sha512-ktDsaf79wJsLaoG1Pp+stHSRf6a1k/JydoRAaYVG5iJnd3DooL6yewZsciUi2yiN/WQc5tAXCIFTXL4uXGB8LA==", + "dev": true, + "dependencies": { + "pirates": "^4.0.5", + "process-on-spawn": "^1.0.0", + "signal-exit": "^4.0.2", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=16.17" + } + }, + "node_modules/@tapjs/processinfo/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@tapjs/reporter": { + "version": "1.3.15", + "resolved": "https://registry.npmjs.org/@tapjs/reporter/-/reporter-1.3.15.tgz", + "integrity": "sha512-us1vXd6TW1V8wJxxnP2a8DNSP1WFTpODyYukqWg7ym5nCalREYnz2MFsn65rRNu/xJlmqsmv+9P63rupud7Zlg==", + "dev": true, + "dependencies": { + "@tapjs/config": "2.4.14", + "@tapjs/stack": "1.2.7", + "chalk": "^5.2.0", + "ink": "^4.4.1", + "minipass": "^7.0.3", + "ms": "^2.1.3", + "patch-console": "^2.0.0", + "prismjs-terminal": "^1.2.3", + "react": "^18.2.0", + "string-length": "^6.0.0", + "tap-parser": "15.3.1", + "tap-yaml": "2.2.1", + "tcompare": "6.4.5" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/reporter/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@tapjs/reporter/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@tapjs/run": { + "version": "1.4.16", + "resolved": "https://registry.npmjs.org/@tapjs/run/-/run-1.4.16.tgz", + "integrity": "sha512-ZTESjBDj5SitZgWz2hQdzfBoxgaFs89jQjWzqobcdfro0iF7TVRpSrvpz9GTMdo2Tu9aeFfMNfmaAtwNWnDabw==", + "dev": true, + "dependencies": { + "@tapjs/after": "1.1.17", + "@tapjs/before": "1.1.17", + "@tapjs/config": "2.4.14", + "@tapjs/processinfo": "^3.1.6", + "@tapjs/reporter": "1.3.15", + "@tapjs/spawn": "1.1.17", + "@tapjs/stdin": "1.1.17", + "@tapjs/test": "1.3.17", + "c8": "^8.0.1", + "chalk": "^5.3.0", + "chokidar": "^3.5.3", + "foreground-child": "^3.1.1", + "glob": "^10.3.10", + "minipass": "^7.0.3", + "mkdirp": "^3.0.1", + "opener": "^1.5.2", + "pacote": "^17.0.3", + "resolve-import": "^1.4.5", + "rimraf": "^5.0.5", + "semver": "^7.5.4", + "signal-exit": "^4.1.0", + "tap-parser": "15.3.1", + "tap-yaml": "2.2.1", + "tcompare": "6.4.5", + "trivial-deferred": "^2.0.0", + "which": "^4.0.0" + }, + "bin": { + "tap-run": "dist/esm/index.js" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/run/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@tapjs/run/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@tapjs/run/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tapjs/run/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tapjs/snapshot": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/@tapjs/snapshot/-/snapshot-1.2.17.tgz", + "integrity": "sha512-xDHys854ZA8s/1uCkE5PgBz4H1vYKChD6a4xjLVkaoRxpBHVp/IJZCD+8d69DRGnyuA4x2MGh0JLClTA9bLGrA==", + "dev": true, + "dependencies": { + "is-actual-promise": "^1.0.0", + "tcompare": "6.4.5", + "trivial-deferred": "^2.0.0" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/spawn": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@tapjs/spawn/-/spawn-1.1.17.tgz", + "integrity": "sha512-Bbyxd91bgXEcglvXYKrRl2MaNHk00RajTZJ1kKe3Scr1ivaYv0maE6ZInAl4UE0a4SJl4Dskec+uKoZY3qGUYQ==", + "dev": true, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/stack": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@tapjs/stack/-/stack-1.2.7.tgz", + "integrity": "sha512-7qUDWDmd+y7ZQ0vTrDTvFlWnJ+ND32NemS5HVuT1ZggHtBwJ62PQHIyCx/B5RopETBb6NvFPfUE21yTiex9Jkw==", + "dev": true, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tapjs/stdin": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@tapjs/stdin/-/stdin-1.1.17.tgz", + "integrity": "sha512-mDutFFPDnlVM2oYDAfyYKA+fC+aEiyz5n08D8x6YAbwZNbTIVp+h6ucyp7ygJ04fshd4l3s1HUmCZLSmHb2xEw==", + "dev": true, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/test": { + "version": "1.3.17", + "resolved": "https://registry.npmjs.org/@tapjs/test/-/test-1.3.17.tgz", + "integrity": "sha512-yQ4uHC2GaDS+Gr5qwx9uMGxqvpYgnlVY+QexBReSeYZthWIN0KD8HDvnVt4An5Sx/Qhd7UlnNpNMBd6AkvPEew==", + "dev": true, + "dependencies": { + "@isaacs/ts-node-temp-fork-for-pr-2009": "^10.9.5", + "@tapjs/after": "1.1.17", + "@tapjs/after-each": "1.1.17", + "@tapjs/asserts": "1.1.17", + "@tapjs/before": "1.1.17", + "@tapjs/before-each": "1.1.17", + "@tapjs/filter": "1.2.17", + "@tapjs/fixture": "1.2.17", + "@tapjs/intercept": "1.2.17", + "@tapjs/mock": "1.2.15", + "@tapjs/node-serialize": "1.2.6", + "@tapjs/snapshot": "1.2.17", + "@tapjs/spawn": "1.1.17", + "@tapjs/stdin": "1.1.17", + "@tapjs/typescript": "1.3.6", + "@tapjs/worker": "1.1.17", + "glob": "^10.3.10", + "jackspeak": "^2.3.6", + "mkdirp": "^3.0.0", + "resolve-import": "^1.4.5", + "rimraf": "^5.0.5", + "sync-content": "^1.0.1", + "tap-parser": "15.3.1", + "tshy": "^1.2.2", + "typescript": "5.2" + }, + "bin": { + "generate-tap-test-class": "scripts/build.mjs" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/test/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tapjs/typescript": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@tapjs/typescript/-/typescript-1.3.6.tgz", + "integrity": "sha512-bHqQb06HcD1vFvSwElH0WK4cnCNthvA5OX/KBs5w1TNFHIeRHemp/hsSnGSNDwYwDETuOxD68rDZNTpNbzysBg==", + "dev": true, + "dependencies": { + "@isaacs/ts-node-temp-fork-for-pr-2009": "^10.9.5" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@tapjs/worker": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@tapjs/worker/-/worker-1.1.17.tgz", + "integrity": "sha512-DCRzEBT+OgP518rQqzlX6KawvGTegkeEjPVa/TB6Iifj8WOHJ+XtunkR7riIRGEoCEOMD49DCJXj70c+XP0jNw==", + "dev": true, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "peerDependencies": { + "@tapjs/core": "1.4.6" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", + "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", + "dev": true, + "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" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/react": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.1.2.tgz", + "integrity": "sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.5.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.1.tgz", + "integrity": "sha512-UCcUKrUYGj7ClomOo2SpNVvx4/fkd/2BbIHDCle8A0ax+P3bU7yJwDBDrS6ZwdTMARWTGODX1hEsCcO+7beJjg==", + "dev": true, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tsconfig/node14": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-14.1.0.tgz", + "integrity": "sha512-VmsCG04YR58ciHBeJKBDNMWWfYbyP8FekWVuTlpstaUPlat1D0x/tXzkWP7yCMU0eSz9V4OZU0LBWTFJ3xZf6w==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-16.1.1.tgz", + "integrity": "sha512-+pio93ejHN4nINX4pXqfnR/fPLRtJBaT4ORaa5RH0Oc1zoYmo2B2koG+M328CQhHKn1Wj6FcOxCDFXAot9NhvA==", + "dev": true + }, + "node_modules/@tsconfig/node18": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.2.tgz", + "integrity": "sha512-d6McJeGsuoRlwWZmVIeE8CUA27lu6jLjvv1JzqmpsytOYYbVi1tHZEnwCNVOXnj4pyLvneZlFlpXUK+X9wBWyw==", + "dev": true + }, + "node_modules/@tsconfig/node20": { + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.2.tgz", + "integrity": "sha512-madaWq2k+LYMEhmcp0fs+OGaLFk0OenpHa4gmI4VEmCKX4PJntQ6fnnGADVFrVkBj0wIdAlQnK/MrlYTHsa1gQ==", + "dev": true + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", + "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-wsIMP68FvGXk+RaWhraz6Xp4v7sl4qwzHAmtPaJEN2NRTXXI9LtFawUpeTsBNL/pd6QoLStdytCaAyiK7AEd/Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/detect-port": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.5.tgz", + "integrity": "sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==", + "dev": true + }, + "node_modules/@types/doctrine": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.3.tgz", + "integrity": "sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==", + "dev": true + }, + "node_modules/@types/ejs": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", + "dev": true + }, + "node_modules/@types/emscripten": { + "version": "1.39.10", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.10.tgz", + "integrity": "sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw==", + "dev": true + }, + "node_modules/@types/escodegen": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz", + "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/find-cache-dir": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz", + "integrity": "sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==", + "dev": true + }, + "node_modules/@types/firefox-webext-browser": { + "version": "111.0.4", + "resolved": "https://registry.npmjs.org/@types/firefox-webext-browser/-/firefox-webext-browser-111.0.4.tgz", + "integrity": "sha512-2XGCwr6xa2ltUys6LWRNjoU+4b0+uY/jJdjXw6sMeZPyh9yIuD49fC8lSQPMm+0wVLJXbwu+ZRPD/EK17jNoRg==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.201", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.201.tgz", + "integrity": "sha512-y9euML0cim1JrykNxADLfaG0FgD1g/yTHwUs/Jg9ZIU7WKj2/4IW9Lbb1WZbvck78W/lfGXFfe+u2EGfIJXdLQ==", + "dev": true + }, + "node_modules/@types/mdx": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", + "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/mime-types": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", + "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.2.tgz", + "integrity": "sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.10", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", + "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==", + "devOptional": true + }, + "node_modules/@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz", + "integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.15", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz", + "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.5.tgz", + "integrity": "sha512-aten5YPFp8G+cMpkTK5MCcUW5GlwZUby+qlt0/3oFgOCooFgzqvZQ9/0tROY49sUYmhEybBBj3jwpkQ/R3rjjw==", + "dev": true + }, + "node_modules/@types/scheduler": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", + "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==", + "devOptional": true + }, + "node_modules/@types/semver": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true + }, + "node_modules/@types/webextension-polyfill": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@types/webextension-polyfill/-/webextension-polyfill-0.10.7.tgz", + "integrity": "sha512-10ql7A0qzBmFB+F+qAke/nP1PIonS0TXZAOMVOxEUsm+lGSW6uwVcISFNa0I4Oyj0884TZVWGGMIWeXOVSNFHw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.31", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", + "integrity": "sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", + "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/type-utils": "6.11.0", + "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz", + "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", + "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", + "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/utils": "6.11.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", + "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", + "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", + "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/typescript-estree": "6.11.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", + "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.11.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@yarnpkg/esbuild-plugin-pnp": { + "version": "3.0.0-rc.15", + "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz", + "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "esbuild": ">=0.10.0" + } + }, + "node_modules/@yarnpkg/fslib": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-2.10.3.tgz", + "integrity": "sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==", + "dev": true, + "dependencies": { + "@yarnpkg/libzip": "^2.3.0", + "tslib": "^1.13.0" + }, + "engines": { + "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0" + } + }, + "node_modules/@yarnpkg/fslib/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@yarnpkg/libzip": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-2.3.0.tgz", + "integrity": "sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==", + "dev": true, + "dependencies": { + "@types/emscripten": "^1.39.6", + "tslib": "^1.13.0" + }, + "engines": { + "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0" + } + }, + "node_modules/@yarnpkg/libzip/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-root-dir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", + "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", + "dev": true + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dev": true, + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/aria-query/node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aria-query/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/async-hook-domain": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-4.0.1.tgz", + "integrity": "sha512-bSktexGodAjfHWIrSrrqxqWzf1hWBZBpmPNZv+TYUMyWa2eoefFc6q6H1+KtdHYSz35lrhWdmXt/XK9wNEZvww==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/auto-bind": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", + "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "dev": true, + "dependencies": { + "open": "^8.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/better-opn/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/better-opn/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/better-opn/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bl/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/body-parser/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-assert": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", + "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==", + "dev": true + }, + "node_modules/browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", + "dev": true, + "dependencies": { + "pako": "~0.2.0" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/c8": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/c8/-/c8-8.0.1.tgz", + "integrity": "sha512-EINpopxZNH1mETuI0DzRA4MZpAUH+IFiRhnmFD3vFr3vdrgxqi3VfE3KL0AIL+zDq8rC9bZqwM/VDmmoe04y7w==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.6", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/c8/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/c8/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/c8/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/c8/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/c8/node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/c8/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/c8/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/c8/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/c8/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/c8/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/c8/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/c8/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/c8/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/c8/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.0.tgz", + "integrity": "sha512-I7mVOPl3PUCeRub1U8YoGz2Lqv9WOBpobZ8RyWFXmReuILz+3OAyTa5oH3QPdtKZD7N0Yk00aLfzn0qvp8dZ1w==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.3.tgz", + "integrity": "sha512-B7gr+F6MkqB3uzINHXNctGieGsRTMwIBgxkp0yq/5BwcuDzD4A8wQpHQW6vDAm1uKSLQghmRdD9sKqf2vJ1cEg==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001562", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001562.tgz", + "integrity": "sha512-kfte3Hym//51EdX4239i+Rmp20EsLIYGdPkERegTgU19hQWCRhsRFGKHTliUlsry53tv17K7n077Kqa0WJU4ng==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "dev": true, + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.33.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.3.tgz", + "integrity": "sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/css-select/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dev": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "devOptional": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dev": true, + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dev": true, + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-data-property": { + "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==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.3.tgz", + "integrity": "sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==", + "dev": true + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/del/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/del/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "dev": true + }, + "node_modules/detect-package-manager": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", + "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", + "dev": true, + "dependencies": { + "execa": "^5.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/detect-package-manager/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/detect-package-manager/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/detect-package-manager/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-package-manager/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-package-manager/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-package-manager/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-package-manager/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/detect-package-manager/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dev": true, + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.583", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.583.tgz", + "integrity": "sha512-93y1gcONABZ7uqYe/JWDVQP/Pj/sQSunF0HVAPdlg/pfBnOyBMLlQUxWvkqcljJg1+W6cjvPuYD+r1Th9Tn8mA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator": { + "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==", + "dev": true, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/esbuild-plugin-alias": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz", + "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==", + "dev": true + }, + "node_modules/esbuild-register": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", + "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", + "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.54.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", + "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-storybook": { + "version": "0.6.15", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.15.tgz", + "integrity": "sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==", + "dev": true, + "dependencies": { + "@storybook/csf": "^0.0.1", + "@typescript-eslint/utils": "^5.45.0", + "requireindex": "^1.1.0", + "ts-dedent": "^2.2.0" + }, + "engines": { + "node": "12.x || 14.x || >= 16" + }, + "peerDependencies": { + "eslint": ">=6" + } + }, + "node_modules/eslint-plugin-storybook/node_modules/@storybook/csf": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", + "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-storybook/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-plugin-storybook/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events-to-array": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-2.0.3.tgz", + "integrity": "sha512-f/qE2gImHRa4Cp2y1stEOSgw8wTFyUdVJX7G//bMwbaV9JqISFxg99NbmVQeP7YLnDUZ2un851jlaDrlpmGehQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-retry": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.6.tgz", + "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==", + "dev": true + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-system-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-2.3.0.tgz", + "integrity": "sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==", + "dev": true, + "dependencies": { + "fs-extra": "11.1.1", + "ramda": "0.29.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/flow-parser": { + "version": "0.222.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.222.0.tgz", + "integrity": "sha512-Fq5OkFlFRSMV2EOZW+4qUYMTE0uj8pcLsYJMxXYriSBDpHAF7Ofx3PibCTy3cs5P6vbsry7eYj7Z7xFD49GIOQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-loop": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-4.0.0.tgz", + "integrity": "sha512-f34iQBedYF3XcI93uewZZOnyscDragxgTK/eTvVB74k3fCD0ZorOi5BV9GS4M8rz/JoNi0Kl3qX5Y9MH3S/CLQ==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-npm-tarball-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz", + "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/giget": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/giget/-/giget-1.1.3.tgz", + "integrity": "sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==", + "dev": true, + "dependencies": { + "colorette": "^2.0.20", + "defu": "^6.1.2", + "https-proxy-agent": "^7.0.2", + "mri": "^1.2.0", + "node-fetch-native": "^1.4.0", + "pathe": "^1.1.1", + "tar": "^6.2.0" + }, + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "dev": true + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/global-jsdom": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/global-jsdom/-/global-jsdom-9.1.0.tgz", + "integrity": "sha512-mNjpiQBgCTApFeRZxU3L01pjzulHIbwtk+5rGDdqUDACTupvhHywpgaZtXNMn/97HofZzHEoXdNR5qFNgjZCSg==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "jsdom": ">=22 <23" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "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==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/gunzip-maybe": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", + "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", + "dev": true, + "dependencies": { + "browserify-zlib": "^0.1.4", + "is-deflate": "^1.0.0", + "is-gzip": "^1.0.0", + "peek-stream": "^1.1.0", + "pumpify": "^1.3.3", + "through2": "^2.0.3" + }, + "bin": { + "gunzip-maybe": "bin.js" + } + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlnano": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.0.tgz", + "integrity": "sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==", + "dev": true, + "dependencies": { + "cosmiconfig": "^8.0.0", + "posthtml": "^0.16.5", + "timsort": "^0.3.0" + }, + "peerDependencies": { + "cssnano": "^6.0.0", + "postcss": "^8.3.11", + "purgecss": "^5.0.0", + "relateurl": "^0.2.7", + "srcset": "4.0.0", + "svgo": "^3.0.2", + "terser": "^5.10.0", + "uncss": "^0.17.3" + }, + "peerDependenciesMeta": { + "cssnano": { + "optional": true + }, + "postcss": { + "optional": true + }, + "purgecss": { + "optional": true + }, + "relateurl": { + "optional": true + }, + "srcset": { + "optional": true + }, + "svgo": { + "optional": true + }, + "terser": { + "optional": true + }, + "uncss": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ink": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/ink/-/ink-4.4.1.tgz", + "integrity": "sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA==", + "dev": true, + "dependencies": { + "@alcalzone/ansi-tokenize": "^0.1.3", + "ansi-escapes": "^6.0.0", + "auto-bind": "^5.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "cli-cursor": "^4.0.0", + "cli-truncate": "^3.1.0", + "code-excerpt": "^4.0.0", + "indent-string": "^5.0.0", + "is-ci": "^3.0.1", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lodash": "^4.17.21", + "patch-console": "^2.0.0", + "react-reconciler": "^0.29.0", + "scheduler": "^0.23.0", + "signal-exit": "^3.0.7", + "slice-ansi": "^6.0.0", + "stack-utils": "^2.0.6", + "string-width": "^5.1.2", + "type-fest": "^0.12.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0", + "ws": "^8.12.0", + "yoga-wasm-web": "~0.3.3" + }, + "engines": { + "node": ">=14.16" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "react": ">=18.0.0", + "react-devtools-core": "^4.19.1" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react-devtools-core": { + "optional": true + } + } + }, + "node_modules/ink/node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "dev": true, + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/ansi-escapes/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ink/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ink/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ink/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/ink/node_modules/type-fest": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz", + "integrity": "sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-actual-promise": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-actual-promise/-/is-actual-promise-1.0.1.tgz", + "integrity": "sha512-PlsL4tNv62lx5yN2HSqaRSTgIpUAPW7U6+crVB8HfWm5161rZpeqWbl0ZSqH2MAfRKXWSZVPRNbE/r8qPcb13g==", + "dev": true, + "dependencies": { + "tshy": "^1.7.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-deflate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", + "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==", + "dev": true + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "dev": true + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "16.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.8.tgz", + "integrity": "sha512-1GwLEkmFafeb/HbE6pC7tFlgYSQ4Iqh2qlWCq8xN+Qfaiaxr2PcLfuhfRFRYqI6XJyeFoLYyKnhFbNsst9FMtQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jotai": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.5.1.tgz", + "integrity": "sha512-vanPCCSuHczUXNbVh/iUunuMfrWRL4FdBtAbTRmrfqezJcKb8ybBTg8iivyYuUHapjcDETyJe1E4inlo26bVHA==", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=17.0.0", + "react": ">=17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jscodeshift/node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jscodeshift/node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "dev": true, + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jscodeshift/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/jscodeshift/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/jsdom/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dev": true, + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dev": true, + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/lazy-universal-dotenv": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-4.0.0.tgz", + "integrity": "sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==", + "dev": true, + "dependencies": { + "app-root-dir": "^1.0.2", + "dotenv": "^16.0.0", + "dotenv-expand": "^10.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/lazy-universal-dotenv/node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/lazy-universal-dotenv/node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.22.1.tgz", + "integrity": "sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.22.1", + "lightningcss-darwin-x64": "1.22.1", + "lightningcss-freebsd-x64": "1.22.1", + "lightningcss-linux-arm-gnueabihf": "1.22.1", + "lightningcss-linux-arm64-gnu": "1.22.1", + "lightningcss-linux-arm64-musl": "1.22.1", + "lightningcss-linux-x64-gnu": "1.22.1", + "lightningcss-linux-x64-musl": "1.22.1", + "lightningcss-win32-x64-msvc": "1.22.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.22.1.tgz", + "integrity": "sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.22.1.tgz", + "integrity": "sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.22.1.tgz", + "integrity": "sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.22.1.tgz", + "integrity": "sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.22.1.tgz", + "integrity": "sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.22.1.tgz", + "integrity": "sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.22.1.tgz", + "integrity": "sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.22.1.tgz", + "integrity": "sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.22.1.tgz", + "integrity": "sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lmdb": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", + "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "msgpackr": "^1.9.5", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.1.1", + "ordered-binary": "^1.4.1", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "2.8.5", + "@lmdb/lmdb-darwin-x64": "2.8.5", + "@lmdb/lmdb-linux-arm": "2.8.5", + "@lmdb/lmdb-linux-arm64": "2.8.5", + "@lmdb/lmdb-linux-x64": "2.8.5", + "@lmdb/lmdb-win32-x64": "2.8.5" + } + }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "dev": true, + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-or-similar": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", + "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", + "dev": true + }, + "node_modules/markdown-to-jsx": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.3.2.tgz", + "integrity": "sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==", + "dev": true, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoizerific": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", + "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", + "dev": true, + "dependencies": { + "map-or-similar": "^1.5.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/msgpackr": { + "version": "1.9.9", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.9.9.tgz", + "integrity": "sha512-sbn6mioS2w0lq1O6PpGtsv6Gy8roWM+o3o4Sqjd6DudrL/nOugY+KyJUimoWzHnf9OkO0T6broHFnYE/R05t9A==", + "dev": true, + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz", + "integrity": "sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.0.7" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.2", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.2", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.2", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.2", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.2", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.2" + } + }, + "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz", + "integrity": "sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", + "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==", + "dev": true + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-dir/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/node-dir/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.4.1.tgz", + "integrity": "sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==", + "dev": true + }, + "node_modules/node-gyp": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.3.tgz", + "integrity": "sha512-B7gr+F6MkqB3uzINHXNctGieGsRTMwIBgxkp0yq/5BwcuDzD4A8wQpHQW6vDAm1uKSLQghmRdD9sKqf2vJ1cEg==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/npm-packlist": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.0.tgz", + "integrity": "sha512-ErAGFB5kJUciPy1mmx/C2YFbvxoJ0QJ9uwkCZOeR6CqLLISPZBOiFModAbSXnjjlwW5lOhuhXva+fURsSGJqyw==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ordered-binary": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.4.1.tgz", + "integrity": "sha512-9LtiGlPy982CsgxZvJGNNp2/NnrgEr6EAyN3iIEP3/8vd3YLgAZQHbQ75ZrkfBRGrNg37Dk3U6tuVb+B4Xfslg==", + "dev": true + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.4.tgz", + "integrity": "sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/pacote/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true + }, + "node_modules/parcel": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.10.3.tgz", + "integrity": "sha512-Ocx33N4ZVnotJTALhMZ0AqPIE9UN5uP6jjA+lYJ4FlEYuYYZsvOQXZQgeMa62pFj6jrOHWh7ho8uJhRdTNwVyg==", + "dev": true, + "dependencies": { + "@parcel/config-default": "2.10.3", + "@parcel/core": "2.10.3", + "@parcel/diagnostic": "2.10.3", + "@parcel/events": "2.10.3", + "@parcel/fs": "2.10.3", + "@parcel/logger": "2.10.3", + "@parcel/package-manager": "2.10.3", + "@parcel/reporter-cli": "2.10.3", + "@parcel/reporter-dev-server": "2.10.3", + "@parcel/reporter-tracer": "2.10.3", + "@parcel/utils": "2.10.3", + "chalk": "^4.1.0", + "commander": "^7.0.0", + "get-port": "^4.2.0" + }, + "bin": { + "parcel": "lib/bin.js" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/parcel-namer-hashless": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/parcel-namer-hashless/-/parcel-namer-hashless-1.0.5.tgz", + "integrity": "sha512-0bKvqHJMavIhKPYxMbKQYLGH2zG+eS1LHpxDRj4UuyOxpj7RoQOlAb9hQ0aR/cuFWEGhQgiCaHU+jWzHnHcm/w==", + "dev": true, + "dependencies": { + "@parcel/namer-default": "^2.8.3", + "@parcel/plugin": "^2.8.3", + "@swc/helpers": "^0.5.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "2.x" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/patch-console": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/patch-console/-/patch-console-2.0.0.tgz", + "integrity": "sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.2.tgz", + "integrity": "sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, + "node_modules/peek-stream": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", + "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "duplexify": "^3.5.0", + "through2": "^2.0.3" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/polished": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", + "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.17.8" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/polite-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/polite-json/-/polite-json-4.0.1.tgz", + "integrity": "sha512-8LI5ZeCPBEb4uBbcYKNVwk4jgqNx1yHReWoW4H4uUihWlSqZsUDfSITrRhjliuPgxsNPFhNSudGO2Zu4cbWinQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dev": true, + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", + "dev": true, + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml/node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", + "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prettier-plugin-organize-imports": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-3.2.4.tgz", + "integrity": "sha512-6m8WBhIp0dfwu0SkgfOxJqh+HpdyfqSSLfKKRZSFbDuEQXDDndb8fTpRWkUrX/uBenkex3MgnVk0J3b3Y5byog==", + "dev": true, + "peerDependencies": { + "@volar/vue-language-plugin-pug": "^1.0.4", + "@volar/vue-typescript": "^1.0.4", + "prettier": ">=2.0", + "typescript": ">=2.9" + }, + "peerDependenciesMeta": { + "@volar/vue-language-plugin-pug": { + "optional": true + }, + "@volar/vue-typescript": { + "optional": true + } + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/prismjs-terminal": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/prismjs-terminal/-/prismjs-terminal-1.2.3.tgz", + "integrity": "sha512-xc0zuJ5FMqvW+DpiRkvxURlz98DdfDsZcFHdO699+oL+ykbFfgI7O4VDEgUyc07BSL2NHl3zdb8m/tZ/aaqUrw==", + "dev": true, + "dependencies": { + "chalk": "^5.2.0", + "prismjs": "^1.29.0", + "string-length": "^6.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/prismjs-terminal/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "dependencies": { + "fromentries": "^1.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", + "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", + "dev": true, + "dependencies": { + "@types/mime-types": "^2.1.0", + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^4.0.0", + "mime": "^2.0.3", + "mime-types": "^2.1.25", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "engines": { + "node": ">=8.16.0" + } + }, + "node_modules/puppeteer-core/node_modules/agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/puppeteer-core/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/puppeteer-core/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/puppeteer-core/node_modules/https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, + "dependencies": { + "agent-base": "5", + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/puppeteer-core/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/puppeteer-core/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/puppeteer-core/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ramda": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz", + "integrity": "sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-colorful": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", + "dev": true, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-confetti": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.1.0.tgz", + "integrity": "sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==", + "dev": true, + "dependencies": { + "tween-functions": "^1.2.0" + }, + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "react": "^16.3.0 || ^17.0.1 || ^18.0.0" + } + }, + "node_modules/react-docgen": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-6.0.4.tgz", + "integrity": "sha512-gF+p+1ZwC2eO66bt763Tepmh5q9kDiFIrqW3YjUV/a+L96h0m5+/wSFQoOHL2cffyrPMZMxP03IgbggJ11QbOw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.18.9", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9", + "@types/babel__core": "^7.18.0", + "@types/babel__traverse": "^7.18.0", + "@types/doctrine": "^0.0.6", + "@types/resolve": "^1.20.2", + "doctrine": "^3.0.0", + "resolve": "^1.22.1", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/react-docgen-typescript": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", + "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", + "dev": true, + "peerDependencies": { + "typescript": ">= 4.3.x" + } + }, + "node_modules/react-docgen/node_modules/@types/doctrine": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.6.tgz", + "integrity": "sha512-KlEqPtaNBHBJ2/fVA4yLdD0Tc8zw34pKU4K5SHBIEwtLJ8xxumIC1xeG+4S+/9qhVj2MqC7O3Ld8WvDG4HqlgA==", + "dev": true + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-element-to-jsx-string": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz", + "integrity": "sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==", + "dev": true, + "dependencies": { + "@base2/pretty-print-object": "1.0.1", + "is-plain-object": "5.0.0", + "react-is": "18.1.0" + }, + "peerDependencies": { + "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0", + "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0" + } + }, + "node_modules/react-element-to-jsx-string/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", + "dev": true + }, + "node_modules/react-hook-form": { + "version": "7.48.2", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.48.2.tgz", + "integrity": "sha512-H0T2InFQb1hX7qKtDIZmvpU1Xfn/bdahWBN1fH19gSe4bBEqTfmlr7H3XWTaVtiK4/tpPaI1F3355GPMZYge+A==", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-inspector": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-6.0.2.tgz", + "integrity": "sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==", + "dev": true, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-reconciler": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.0.tgz", + "integrity": "sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dev": true, + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "dev": true, + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resize-detector": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-7.1.2.tgz", + "integrity": "sha512-zXnPJ2m8+6oq9Nn8zsep/orts9vQv3elrpA+R8XTcW7DVVUJ9vwDwMXaBtykAYjMnkCIaOoK9vObyR7ZgFNlOw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dev": true, + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", + "dev": true, + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/lru-cache": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.3.tgz", + "integrity": "sha512-B7gr+F6MkqB3uzINHXNctGieGsRTMwIBgxkp0yq/5BwcuDzD4A8wQpHQW6vDAm1uKSLQghmRdD9sKqf2vJ1cEg==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recast": { + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.4.tgz", + "integrity": "sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==", + "dev": true, + "dependencies": { + "assert": "^2.0.0", + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remark-external-links": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", + "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "is-absolute-url": "^3.0.0", + "mdast-util-definitions": "^4.0.0", + "space-separated-tokens": "^1.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-external-links/node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dev": true, + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-external-links/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-external-links/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-external-links/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-external-links/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-slug": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", + "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", + "dev": true, + "dependencies": { + "github-slugger": "^1.0.0", + "mdast-util-to-string": "^1.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-slug/node_modules/mdast-util-to-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-slug/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-slug/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-slug/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-import": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/resolve-import/-/resolve-import-1.4.5.tgz", + "integrity": "sha512-HXb4YqODuuXT7Icq1Z++0g2JmhgbUHSs3VT2xR83gqvAPUikYT2Xk+562KHQgiaNkbBOlPddYrDLsC44qQggzw==", + "dev": true, + "dependencies": { + "glob": "^10.3.3", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", + "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.1.0", + "@sigstore/tuf": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-6.0.0.tgz", + "integrity": "sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stop-iteration-iterator": { + "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==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/store2": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.2.tgz", + "integrity": "sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==", + "dev": true + }, + "node_modules/storybook": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.5.3.tgz", + "integrity": "sha512-lkn9hcedNmSNCzbDIrky2LpZJqlpS7Fy1KpGBZmLY34g5Mb0+KnXaUqzY0dxsd7aFm8Oa7Du/emceMYNNL4DMA==", + "dev": true, + "dependencies": { + "@storybook/cli": "7.5.3" + }, + "bin": { + "sb": "index.js", + "storybook": "index.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/string-length": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-6.0.0.tgz", + "integrity": "sha512-1U361pxZHEQ+FeSjzqRpV+cu2vTzYeWeafXFLykiFlv4Vc0n3njgU8HrMbyik5uwm77naWMuVG8fhEF+Ovb1Kg==", + "dev": true, + "dependencies": { + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.3.tgz", + "integrity": "sha512-X4UZvLhOglD5Xrp834HzGHf8RKUW0Ahigg/08yRO1no9t2NxffOkMiQ0WmaMIbaGlVTlSst2zWANsdhz5ybXgA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/sync-content": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-content/-/sync-content-1.0.2.tgz", + "integrity": "sha512-znd3rYiiSxU3WteWyS9a6FXkTA/Wjk8WQsOyzHbineeL837dLn3DA4MRhsIX3qGcxDMH6+uuFV4axztssk7wEQ==", + "dev": true, + "dependencies": { + "glob": "^10.2.6", + "mkdirp": "^3.0.1", + "path-scurry": "^1.9.2", + "rimraf": "^5.0.1" + }, + "bin": { + "sync-content": "dist/mjs/bin.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sync-content/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/synchronous-promise": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.17.tgz", + "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==", + "dev": true + }, + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", + "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tap": { + "version": "18.6.1", + "resolved": "https://registry.npmjs.org/tap/-/tap-18.6.1.tgz", + "integrity": "sha512-5cBQhJ1gdbsrTR3tA5kZZTts0HyOML6bcM7pEF7GF8d6y1ajfRMjbInS1Ty7/x2Ip0ko3cY1dYjPJ9JFNPsm7w==", + "dev": true, + "dependencies": { + "@tapjs/after": "1.1.17", + "@tapjs/after-each": "1.1.17", + "@tapjs/asserts": "1.1.17", + "@tapjs/before": "1.1.17", + "@tapjs/before-each": "1.1.17", + "@tapjs/core": "1.4.6", + "@tapjs/filter": "1.2.17", + "@tapjs/fixture": "1.2.17", + "@tapjs/intercept": "1.2.17", + "@tapjs/mock": "1.2.15", + "@tapjs/node-serialize": "1.2.6", + "@tapjs/run": "1.4.16", + "@tapjs/snapshot": "1.2.17", + "@tapjs/spawn": "1.1.17", + "@tapjs/stdin": "1.1.17", + "@tapjs/test": "1.3.17", + "@tapjs/typescript": "1.3.6", + "@tapjs/worker": "1.1.17", + "resolve-import": "^1.4.5" + }, + "bin": { + "tap": "dist/esm/run.mjs" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tap-parser": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-15.3.1.tgz", + "integrity": "sha512-hwAtXX5TBGt2MJeYvASc7DjP48PUzA7P8RTbLxQcgKCEH7ICD5IsRco7l5YvkzjHlZbUbeI9wzO8B4hw2sKgnQ==", + "dev": true, + "dependencies": { + "events-to-array": "^2.0.3", + "tap-yaml": "2.2.1" + }, + "bin": { + "tap-parser": "bin/cmd.cjs" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + } + }, + "node_modules/tap-yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-2.2.1.tgz", + "integrity": "sha512-ovZuUMLAIH59jnFHXKEGJ+WyDYl6Cuduwg9qpvnqkZOUA1nU84q02Sry1HT0KXcdv2uB91bEKKxnIybBgrb6oA==", + "dev": true, + "dependencies": { + "yaml": "^2.3.0", + "yaml-types": "^0.3.0" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tcompare": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-6.4.5.tgz", + "integrity": "sha512-Whuz9xlKKI2XXICKDSDRKjXdBuC6gBNOgmEUtH7UFyQeYzfUMQ19DyjZULarGKDGFhgOg3CJ+IQUEfpkOPg0Uw==", + "dev": true, + "dependencies": { + "diff": "^5.1.0", + "react-element-to-jsx-string": "^15.0.0" + }, + "engines": { + "node": "16 >=16.17.0 || 18 >= 18.6.0 || >=20" + } + }, + "node_modules/telejson": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", + "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", + "dev": true, + "dependencies": { + "memoizerific": "^1.11.3" + } + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "dev": true, + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/temp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/temp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/tempy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", + "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", + "dev": true, + "dependencies": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==", + "dev": true + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tocbot": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.22.0.tgz", + "integrity": "sha512-YHCs00HCNiHxUhksloa36fTfMEXEWV+vdPn3ARQfmj2u3PcUYIjJkfc+ABUfCF9Eb+LSy/QzuLl256fbsRnpHQ==", + "dev": true + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/trivial-deferred": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-2.0.0.tgz", + "integrity": "sha512-iGbM7X2slv9ORDVj2y2FFUq3cP/ypbtu2nQ8S38ufjL0glBABvmR9pTdsib1XtS2LUhhLMbelaBUaf/s5J3dSw==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tshy": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/tshy/-/tshy-1.8.0.tgz", + "integrity": "sha512-Lg2hVO+B8pdNYvBUSgcra4ULlFCcBIkd7ZJ3nRIPvEjplgEscNSwnOzpIMzKW1m17AYhEGcy1nzv7mA3fi/oEQ==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "chokidar": "^3.5.3", + "foreground-child": "^3.1.1", + "mkdirp": "^3.0.1", + "resolve-import": "^1.4.4", + "rimraf": "^5.0.1", + "sync-content": "^1.0.2", + "typescript": "5.2", + "walk-up-path": "^3.0.1" + }, + "bin": { + "tshy": "dist/esm/index.js" + }, + "engines": { + "node": "16 >=16.17 || 18 >=18.15.0 || >=20.6.1" + } + }, + "node_modules/tshy/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/tshy/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tuf-js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", + "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", + "dev": true, + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/tween-functions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", + "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-language-server": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/typescript-language-server/-/typescript-language-server-4.1.3.tgz", + "integrity": "sha512-miJcwsS5ZGuYlix9mbGZDF96ynzgxAZbCeQO2MpgaVahmnRjoZ3dI6hnnsvBbdTrpHAAEqdigOnVezoOzcXSag==", + "dev": true, + "bin": { + "typescript-language-server": "lib/cli.mjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unplugin": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.5.1.tgz", + "integrity": "sha512-0QkvG13z6RD+1L1FoibQqnvTwVBXvS4XSPwAyinVgoOCl2jAgwzdUKmEj05o4Lt8xwQI85Hb6mSyYkcAGwZPew==", + "dev": true, + "dependencies": { + "acorn": "^8.11.2", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.6.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-resize-observer": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz", + "integrity": "sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==", + "dev": true, + "dependencies": { + "@juggle/resize-observer": "^3.3.1" + }, + "peerDependencies": { + "react": "16.8.0 - 18", + "react-dom": "16.8.0 - 18" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dev": true, + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", + "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", + "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", + "dev": true, + "peer": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/walk-up-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", + "dev": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true + }, + "node_modules/webextension-polyfill": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", + "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.0.tgz", + "integrity": "sha512-KnaMTE6EItz/f2q4Gwg5/rmeKVi79OR58NoYnwDJqCk9ywMtTGbBnBcfoBtN4QbYu0lWXvyMoH2Owxuhe4qI6Q==", + "dev": true + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yaml-types": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yaml-types/-/yaml-types-0.3.0.tgz", + "integrity": "sha512-i9RxAO/LZBiE0NJUy9pbN5jFz5EasYDImzRkj8Y81kkInTi1laia3P3K/wlMKzOxFQutZip8TejvQP/DwgbU7A==", + "dev": true, + "engines": { + "node": ">= 16", + "npm": ">= 7" + }, + "peerDependencies": { + "yaml": "^2.3.0" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==", + "dev": true + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5519cff --- /dev/null +++ b/package.json @@ -0,0 +1,62 @@ +{ + "name": "armaria-firefox", + "version": "0.0.2", + "scripts": { + "clean": "rm -rf dist && rm -rf .parcel-cache", + "check": "tsc --noEmit", + "format": "prettier --write \"src/**/*.{ts,tsx}\"", + "lint": "eslint --ext ts,tsx src", + "build-firefox": "./scripts/build.sh firefox", + "build-chrome": "./scripts/build.sh chrome", + "build": "npm run clean && npm run build-firefox && npm run build-chrome", + "storybook": "storybook dev -p 6006", + "test": "tap --node-arg=--require=global-jsdom/register --disable-coverage --allow-empty-coverage run" + }, + "dependencies": { + "@hookform/resolvers": "^3.3.2", + "@phosphor-icons/react": "^2.0.15", + "jotai": "^2.5.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.48.2", + "webextension-polyfill": "^0.10.0", + "zod": "^3.22.4" + }, + "devDependencies": { + "@storybook/addon-a11y": "^7.5.3", + "@storybook/addon-essentials": "^7.5.3", + "@storybook/addon-interactions": "^7.5.3", + "@storybook/addon-links": "^7.5.3", + "@storybook/addon-onboarding": "^1.0.8", + "@storybook/blocks": "^7.5.3", + "@storybook/react": "^7.5.3", + "@storybook/react-vite": "^7.5.3", + "@storybook/testing-library": "^0.2.2", + "@testing-library/react": "^14.1.2", + "@types/firefox-webext-browser": "^111.0.4", + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@types/webextension-polyfill": "^0.10.7", + "@typescript-eslint/eslint-plugin": "^6.11.0", + "@typescript-eslint/parser": "^6.11.0", + "eslint": "^8.54.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-storybook": "^0.6.15", + "global-jsdom": "^9.1.0", + "jsdom": "^22.1.0", + "parcel": "^2.10.3", + "parcel-namer-hashless": "^1.0.5", + "postcss": "^8.4.31", + "prettier": "^3.1.0", + "prettier-plugin-organize-imports": "^3.2.4", + "storybook": "^7.5.3", + "tailwindcss": "^3.3.5", + "tap": "^18.6.1", + "typescript": "^5.2.2", + "typescript-language-server": "^4.1.3" + } +} diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100755 index 0000000..feb0600 --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +set -e + +package_version=`cat package.json | jq '.version'` +version="${package_version:1:${#package_version}-2}" + +npx parcel build src/actions/add-book/add-book.html --dist-dir dist/$1 +npx parcel build src/background-scripts/native-messaging.ts --dist-dir dist/$1 +cp manifest.$1.json dist/$1/manifest.json +cp -r art/* dist/$1 +cd dist/$1 +zip -r -j armaria_$1_$version.zip * diff --git a/scripts/check-versions.sh b/scripts/check-versions.sh new file mode 100755 index 0000000..c4bf6c5 --- /dev/null +++ b/scripts/check-versions.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +# There are a bunch of different versions in the source tree. +# We want all of them to remain the same so we implement a check with this file. + +set -e + +package_version=`cat package.json | jq '.version'` +firefox_manifest_version=`cat manifest.firefox.json | jq '.version'` +chrome_manifest_version=`cat manifest.chrome.json | jq '.version'` + +if [ $package_version != $firefox_manifest_version ]; then + echo "Package.json and Firefox manifest out of sync." + exit 1 +fi + +if [ $package_version != $chrome_manifest_version ]; then + echo "Package.json and Chrome manifest out of sync." + exit 1 +fi + +echo "Versions are in sync" diff --git a/scripts/tag.sh b/scripts/tag.sh new file mode 100755 index 0000000..7da8860 --- /dev/null +++ b/scripts/tag.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +# We want to keep the tag version in sync with the versions in the code. +# This script pushes up a tag that matches the version in the code. + +set -e + +package_version=`cat package.json | jq '.version'` +version="${package_version:1:${#package_version}-2}" +version="v${version}" + +git tag $version +git push origin $version diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..9eb132a --- /dev/null +++ b/shell.nix @@ -0,0 +1,13 @@ +(import + ( + let + lock = builtins.fromJSON (builtins.readFile ./flake.lock); + in + fetchTarball { + url = "https://github.com/edolstra/flake-compat/archive/${lock.nodes.flake-compat.locked.rev}.tar.gz"; + sha256 = lock.nodes.flake-compat.locked.narHash; + } + ) + { + src = ./.; + }).shellNix diff --git a/src/actions/add-book/add-book.css b/src/actions/add-book/add-book.css new file mode 100644 index 0000000..df48b30 --- /dev/null +++ b/src/actions/add-book/add-book.css @@ -0,0 +1,13 @@ +@font-face { + font-family: Alegreya-Bold; + src: url("./font/alegreya.woff2") format("woff2"); +} + +@font-face { + font-family: Bitter; + src: url("./font/bitter.woff2") format("woff2"); +} + +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/actions/add-book/add-book.html b/src/actions/add-book/add-book.html new file mode 100644 index 0000000..b3fc1e3 --- /dev/null +++ b/src/actions/add-book/add-book.html @@ -0,0 +1,11 @@ + + + + + + + +
+ + + diff --git a/src/actions/add-book/add-book.tsx b/src/actions/add-book/add-book.tsx new file mode 100644 index 0000000..5980285 --- /dev/null +++ b/src/actions/add-book/add-book.tsx @@ -0,0 +1,13 @@ +import React from "react"; +import { createRoot } from "react-dom/client"; +import AddBookAction from "../../components/AddBookAction"; +import { sendMessage } from "../../services/messages"; +import { getTabInfo } from "../../services/tab"; + +// The entry point for the extension. + +const container = document.getElementById("app"); +const root = createRoot(container!); +root.render( + , +); diff --git a/src/actions/add-book/font/alegreya.woff2 b/src/actions/add-book/font/alegreya.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6bbf718f11945fa9735c106b590ebd0e79029e79 GIT binary patch literal 106396 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

8(Bc~fMOmhZ$EOb+7S)mroxwN6YN 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 literal 0 HcmV?d00001 diff --git a/src/actions/add-book/font/bitter.woff2 b/src/actions/add-book/font/bitter.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..84b2f9f484b42b7584efd361a9f4d847ae055c32 GIT binary patch literal 110668 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 { + return browser.runtime.sendNativeMessage("armaria", msg); +} diff --git a/src/components/AddBookAction/AddBookAction.spec.tsx b/src/components/AddBookAction/AddBookAction.spec.tsx new file mode 100644 index 0000000..17bf250 --- /dev/null +++ b/src/components/AddBookAction/AddBookAction.spec.tsx @@ -0,0 +1,135 @@ +import { cleanup, render, waitFor } from "@testing-library/react/pure"; +import userEvent from "@testing-library/user-event"; +import React from "react"; +import { test } from "tap"; +import { errorAtom, stateAtom } from "../../store"; +import { TestProvider } from "../../utils"; +import AddBookAction from "./AddBookAction"; + +const validUrl = "https://jho.pe"; + +test("AddBookAction", async ({ test }) => { + test("shows loading message if tab info is getting retrieved", async ({ + equal, + }) => { + const { getByRole } = render( + + null} + sendMessage={async () => ({ + kind: "book", + payload: "", + })} + /> + , + ); + + await waitFor(() => { + const heading = getByRole("heading"); + equal(heading.textContent, "Working..."); + }); + + cleanup(); + }); + + test("shows form to add bookmark if tab info has been retrieved", async ({ + equal, + }) => { + const { getByRole } = render( + + null} + sendMessage={async () => ({ + kind: "book", + payload: "", + })} + /> + , + ); + + await waitFor(() => { + const heading = getByRole("heading"); + equal(heading.textContent, "Add Book to Armaria"); + }); + + cleanup(); + }); + + test("shows success message if bookmark added successfully", async ({ + equal, + }) => { + const user = userEvent.setup(); + const { getByLabelText, getByRole } = render( + + null} + sendMessage={async () => ({ + kind: "book", + payload: "", + })} + /> + , + ); + + const input = getByLabelText("URL"); + await user.type(input, validUrl); + + const button = getByRole("button"); + await user.click(button); + + await waitFor(() => { + const heading = getByRole("heading"); + equal(heading.textContent, "Book Added to Armaria"); + }); + + cleanup(); + }); + + test("shows error message if error occurred", async ({ equal }) => { + const user = userEvent.setup(); + const { getByLabelText, getByRole } = render( + + null} + sendMessage={async () => ({ + kind: "error", + payload: `{"error": "something bad happened"}`, + })} + /> + , + ); + + const input = getByLabelText("URL"); + await user.type(input, validUrl); + + const button = getByRole("button"); + await user.click(button); + + await waitFor(() => { + const heading = getByRole("heading"); + equal(heading.textContent, "Error: something bad happened"); + }); + + cleanup(); + }); +}); diff --git a/src/components/AddBookAction/AddBookAction.tsx b/src/components/AddBookAction/AddBookAction.tsx new file mode 100644 index 0000000..ae4b91d --- /dev/null +++ b/src/components/AddBookAction/AddBookAction.tsx @@ -0,0 +1,68 @@ +import { CheckCircle, Hourglass, XCircle } from "@phosphor-icons/react"; +import { useAtomValue, useSetAtom } from "jotai"; +import React, { useEffect, useRef } from "react"; +import { SendMessageFn } from "../../services/messages"; +import { GetTabInfoFn } from "../../services/tab"; +import { errorAtom, heightAtom, setTabInfoAtom, stateAtom } from "../../store"; +import AddBookForm from "../AddBookForm"; +import Status from "../Status"; + +/** Props for `AddBookAction`. */ +interface AddBookActionPropsShape { + /** Function to send a message to a native host. */ + sendMessage: SendMessageFn; + /** Function to get information about the current tab. */ + getTabInfo: GetTabInfoFn; +} + +/** + * An action to add bookmarks. + * + * @param props - Props for `AddBookAction`. + * @returns A React node. + */ +export default function AddBookAction({ + sendMessage, + getTabInfo, +}: AddBookActionPropsShape) { + const state = useAtomValue(stateAtom); + const error = useAtomValue(errorAtom); + const setHeight = useSetAtom(heightAtom); + const setTabInfo = useSetAtom(setTabInfoAtom); + + const ref = useRef(null); + + useEffect(() => { + if (ref.current !== null) { + setHeight(`${ref.current?.clientHeight}px`); + } + + setTabInfo({ getTabInfo }); + }, [ref.current?.clientHeight, setHeight, setTabInfo, getTabInfo]); + + switch (state) { + case "GettingTabInfo": + return ( + + + + ); + case "AddingBook": + case "SendingMessage": + return ; + case "ErrorOccurred": + return ( + + + + ); + case "BookAdded": + return ( + + + + ); + default: + throw new Error("Unknown state"); + } +} diff --git a/src/components/AddBookAction/index.ts b/src/components/AddBookAction/index.ts new file mode 100644 index 0000000..2f9f5f0 --- /dev/null +++ b/src/components/AddBookAction/index.ts @@ -0,0 +1,2 @@ +import AddBookAction from "./AddBookAction"; +export default AddBookAction; diff --git a/src/components/AddBookForm/AddBookForm.spec.tsx b/src/components/AddBookForm/AddBookForm.spec.tsx new file mode 100644 index 0000000..14635aa --- /dev/null +++ b/src/components/AddBookForm/AddBookForm.spec.tsx @@ -0,0 +1,134 @@ +import { + cleanup, + fireEvent, + render, + waitFor, +} from "@testing-library/react/pure"; +import userEvent from "@testing-library/user-event"; +import React from "react"; +import { test } from "tap"; +import { SendMessageFn } from "../../services/messages"; +import { titleAtom, urlAtom } from "../../store"; +import { TestProvider } from "../../utils"; +import AddBookForm from "./AddBookForm"; + +const receiveSuccessMessage: SendMessageFn = async () => ({ + kind: "book", + payload: "", +}); + +test("AddBookForm", async ({ test }) => { + test("URL is required", async ({ equal }) => { + const user = userEvent.setup(); + const { getByRole } = render( + , + ); + + const button = getByRole("button"); + await user.click(button); + + const alert = getByRole("alert"); + equal(alert.textContent, "URL must be valid"); + + cleanup(); + }); + + test("URL must be URL", async ({ equal }) => { + const user = userEvent.setup(); + const { getByRole, getByLabelText } = render( + , + ); + + const input = getByLabelText("URL"); + await user.type(input, "test"); + + const button = getByRole("button"); + await user.click(button); + + await waitFor(() => { + const alert = getByRole("alert"); + equal(alert.textContent, "URL must be valid"); + }); + + cleanup(); + }); + + test("URL must be no more than 2048 chars", async ({ equal }) => { + const user = userEvent.setup(); + const { getByRole, getByLabelText } = render( + , + ); + + // userEvent is too slow here + const input = getByLabelText("URL"); + fireEvent.change(input, { + target: { value: `https://${"x".repeat(2038)}.com` }, + }); + + const button = getByRole("button"); + await user.click(button); + + await waitFor(() => { + const alert = getByRole("alert"); + equal(alert.textContent, "URL must be at most 2048 chars"); + }); + + cleanup(); + }); + + test("name must be no more than 2048 chars", async ({ equal }) => { + const user = userEvent.setup(); + const { getByRole, getByLabelText } = render( + , + ); + + const url = getByLabelText("URL"); + await user.type(url, "https://jho.pe"); + + // userEvent is too slow here + const name = getByLabelText("Name"); + fireEvent.change(name, { + target: { value: `https://${"x".repeat(2038)}.com` }, + }); + + const button = getByRole("button"); + await user.click(button); + + await waitFor(() => { + const alert = getByRole("alert"); + equal(alert.textContent, "Name must be at most 2048 chars"); + }); + + cleanup(); + }); + + test("URL filled in from tab info", async ({ equal }) => { + const { getByLabelText } = render( + + + , + ); + + await waitFor(() => { + const input = getByLabelText("URL") as HTMLInputElement; + equal(input.value, "https://jho.pe"); + }); + + cleanup(); + }); + + test("Title filled in from tab info", async ({ equal }) => { + const { getByLabelText } = render( + + + , + ); + + await waitFor(() => { + const input = getByLabelText("Name") as HTMLInputElement; + equal(input.value, "The Flat Field"); + }); + + cleanup(); + }); +}); diff --git a/src/components/AddBookForm/AddBookForm.stories.tsx b/src/components/AddBookForm/AddBookForm.stories.tsx new file mode 100644 index 0000000..55fac20 --- /dev/null +++ b/src/components/AddBookForm/AddBookForm.stories.tsx @@ -0,0 +1,38 @@ +import type { Meta, StoryObj } from "@storybook/react"; +import React from "react"; +import { stateAtom } from "../../store"; +import { TestProvider } from "../../utils"; +import AddBookForm from "./AddBookForm"; + +const meta: Meta = { + component: AddBookForm, +}; + +export default meta; +type Story = StoryObj; + +export const Default: Story = { + render: () => ( + + ({ + kind: "book", + payload: "", + })} + /> + + ), +}; + +export const SendingMessage: Story = { + render: () => ( + + ({ + kind: "book", + payload: "", + })} + /> + + ), +}; diff --git a/src/components/AddBookForm/AddBookForm.tsx b/src/components/AddBookForm/AddBookForm.tsx new file mode 100644 index 0000000..cab2fc9 --- /dev/null +++ b/src/components/AddBookForm/AddBookForm.tsx @@ -0,0 +1,162 @@ +import { zodResolver } from "@hookform/resolvers/zod"; +import { ArchiveBox, Hourglass } from "@phosphor-icons/react"; +import { useAtomValue, useSetAtom } from "jotai"; +import React, { forwardRef } from "react"; +import { SubmitHandler, useForm } from "react-hook-form"; +import { z } from "zod"; +import { SendMessageFn } from "../../services/messages"; +import { addBookmarkAtom, stateAtom, titleAtom, urlAtom } from "../../store"; +import { classNames } from "../../utils"; +import Button from "../Button"; +import TextInput from "../TextInput"; + +/** Props for `AddBookForm`. */ +interface AddBookFormProps { + /** Function to send a message to a native host. */ + sendMessage: SendMessageFn; +} + +/** Schema for the form to add a bookmark. */ +const schema = z.object({ + url: z + .string({ + required_error: "URL is required", + }) + .url({ + message: "URL must be valid", + }) + .max(2048, { + message: "URL must be at most 2048 chars", + }), + name: z + .string() + .max(2048, { + message: "Name must be at most 2048 chars", + }) + .optional(), + description: z + .string() + .max(4096, { + message: "Description must be at most 4096 chars", + }) + .optional(), +}); + +/** Typing for the form to add a bookmark. */ +type Inputs = z.infer; + +/** + * Process an optional field. + * Undefined and empty are coerced to null. + * + * @param field The field value to process. + * @returns The processed field value. + */ +const processOptionalField = (field: string | undefined): string | null => { + if (field === undefined || field === "") { + return null; + } + + return field; +}; + +/** + * A form to create a bookmark. + * + * @param props - Props for `AddBookForm`. + * @returns A React node. + */ +const AddBookForm = forwardRef( + function AddBookForm({ sendMessage }: AddBookFormProps, ref) { + const addBookmark = useSetAtom(addBookmarkAtom); + const state = useAtomValue(stateAtom); + const url = useAtomValue(urlAtom); + const title = useAtomValue(titleAtom); + + const defaultValues: Inputs = { + url, + name: title, + }; + + const { + register, + handleSubmit, + formState: { errors, isSubmitted }, + } = useForm({ + defaultValues, + resolver: zodResolver(schema), + }); + + const onSubmit: SubmitHandler = async (data) => { + addBookmark({ + sendMessage, + kind: "add-book", + payload: { + url: data.url, + name: processOptionalField(data.name), + description: processOptionalField(data.description), + }, + }); + }; + + return ( +

+

+ Add Book to Armaria +

+
+ + name="url" + label="URL" + placeholder="https://example.com" + register={register} + errors={errors} + isSubmitted={isSubmitted} + disabled={state === "SendingMessage"} + autofocus={true} + /> + + name="name" + label="Name" + placeholder="Website" + register={register} + errors={errors} + className="mt-6" + isSubmitted={isSubmitted} + disabled={state === "SendingMessage"} + /> + + name="description" + label="Description" + placeholder="A website on the internet." + multiline={true} + register={register} + errors={errors} + className="mt-6" + isSubmitted={isSubmitted} + disabled={state === "SendingMessage"} + /> + + + +
+ ); + }, +); + +export default AddBookForm; diff --git a/src/components/AddBookForm/index.ts b/src/components/AddBookForm/index.ts new file mode 100644 index 0000000..c4ffdb3 --- /dev/null +++ b/src/components/AddBookForm/index.ts @@ -0,0 +1,2 @@ +import AddBookForm from "./AddBookForm"; +export default AddBookForm; diff --git a/src/components/Button/Button.spec.tsx b/src/components/Button/Button.spec.tsx new file mode 100644 index 0000000..de9b8cc --- /dev/null +++ b/src/components/Button/Button.spec.tsx @@ -0,0 +1,33 @@ +import { ArchiveBox } from "@phosphor-icons/react"; +import { cleanup, render } from "@testing-library/react/pure"; +import React from "react"; +import { test } from "tap"; +import Button from "./Button"; + +test("Button", async ({ test }) => { + test("shows text from prop", async ({ equal }) => { + const { getByRole } = render( + , + ); + + const button = getByRole("button"); + equal(button.textContent, "Save"); + + cleanup(); + }); + + test("can be disabled", async ({ ok }) => { + const { getByRole } = render( + , + ); + + const button = getByRole("button"); + ok(button.hasAttribute("disabled")); + + cleanup(); + }); +}); diff --git a/src/components/Button/Button.stories.tsx b/src/components/Button/Button.stories.tsx new file mode 100644 index 0000000..e1387e1 --- /dev/null +++ b/src/components/Button/Button.stories.tsx @@ -0,0 +1,32 @@ +import { ArchiveBox, Hourglass } from "@phosphor-icons/react"; +import type { Meta, StoryObj } from "@storybook/react"; +import React from "react"; +import { TestProvider } from "../../utils"; +import Button from "./Button"; + +const meta: Meta = { + component: Button, +}; + +export default meta; +type Story = StoryObj; + +export const Default: Story = { + render: () => ( + + + + ), +}; + +export const Disabled: Story = { + render: () => ( + + + + ), +}; diff --git a/src/components/Button/Button.tsx b/src/components/Button/Button.tsx new file mode 100644 index 0000000..84e3d88 --- /dev/null +++ b/src/components/Button/Button.tsx @@ -0,0 +1,49 @@ +import React from "react"; +import { classNames } from "../../utils"; + +/** Props for `Button`. */ +interface ButtonPropsShape { + /** Text to show in button. */ + text: string; + /** If true disable the button. */ + disabled?: boolean; + /** Additional class names to add. */ + className?: string; + /** Icon to show in button. */ + children: React.JSX.Element; +} + +/** + * A button used to submit a form. + * + * @param props - Props for `Button`. + * @returns A React node. + */ +export default function Button({ + text, + disabled, + className, + children, +}: ButtonPropsShape) { + return ( + + ); +} diff --git a/src/components/Button/index.ts b/src/components/Button/index.ts new file mode 100644 index 0000000..317a298 --- /dev/null +++ b/src/components/Button/index.ts @@ -0,0 +1,2 @@ +import Button from "./Button"; +export default Button; diff --git a/src/components/Status/Status.spec.tsx b/src/components/Status/Status.spec.tsx new file mode 100644 index 0000000..bf20b39 --- /dev/null +++ b/src/components/Status/Status.spec.tsx @@ -0,0 +1,35 @@ +import { XCircle } from "@phosphor-icons/react"; +import { cleanup, render } from "@testing-library/react/pure"; +import React from "react"; +import { test } from "tap"; +import { heightAtom } from "../../store"; +import { TestProvider } from "../../utils"; +import Status from "./Status"; + +test("Status", async ({ test }) => { + const BookAddedProvider = () => ( + + + + + + ); + + test("has dynamic height", async ({ equal }) => { + const { getByTestId } = render(); + + const wrapper = getByTestId("wrapper"); + equal(wrapper.style.height, "100px"); + + cleanup(); + }); + + test("shows text from prop", async ({ equal }) => { + const { getByRole } = render(); + + const heading = getByRole("heading"); + equal(heading.textContent, "Something happened"); + + cleanup(); + }); +}); diff --git a/src/components/Status/Status.stories.tsx b/src/components/Status/Status.stories.tsx new file mode 100644 index 0000000..7b89fa8 --- /dev/null +++ b/src/components/Status/Status.stories.tsx @@ -0,0 +1,22 @@ +import { CheckCircle } from "@phosphor-icons/react"; +import type { Meta, StoryObj } from "@storybook/react"; +import React from "react"; +import { TestProvider } from "../../utils"; +import Status from "./Status"; + +const meta: Meta = { + component: Status, +}; + +export default meta; +type Story = StoryObj; + +export const Default: Story = { + render: () => ( + + + + + + ), +}; diff --git a/src/components/Status/Status.tsx b/src/components/Status/Status.tsx new file mode 100644 index 0000000..1644161 --- /dev/null +++ b/src/components/Status/Status.tsx @@ -0,0 +1,39 @@ +import { useAtomValue } from "jotai"; +import React from "react"; +import { heightAtom } from "../../store"; +import { classNames } from "../../utils"; + +/** Props for `Status`. */ +interface StatusProps { + /** Text to show in header. */ + text: string; + /** What to show below the header. */ + children: React.JSX.Element; +} + +/** + * Show a message about the bookmark being added successfully. + * + * @param props - Props for `Button`. + * @returns A React node. + */ +export default function Status({ text, children }: StatusProps) { + const height = useAtomValue(heightAtom); + + return ( +
+

+ {text} +

+ {children} +
+ ); +} diff --git a/src/components/Status/index.tsx b/src/components/Status/index.tsx new file mode 100644 index 0000000..7da932e --- /dev/null +++ b/src/components/Status/index.tsx @@ -0,0 +1,2 @@ +import Status from "./Status"; +export default Status; diff --git a/src/components/TextInput/TextInput.spec.tsx b/src/components/TextInput/TextInput.spec.tsx new file mode 100644 index 0000000..b858445 --- /dev/null +++ b/src/components/TextInput/TextInput.spec.tsx @@ -0,0 +1,156 @@ +import { zodResolver } from "@hookform/resolvers/zod"; +import { cleanup, render, waitFor } from "@testing-library/react/pure"; +import userEvent from "@testing-library/user-event"; +import React from "react"; +import { SubmitHandler, useForm } from "react-hook-form"; +import { test } from "tap"; +import { z } from "zod"; +import TextInput from "./TextInput"; + +const name = "url"; +const label = "URL"; +const placeholder = "https://example.com"; + +const schema = z.object({ + url: z.string().url(), +}); + +type Inputs = z.infer; + +const TextInputWithFormFactory = (multiline: boolean, disabled: boolean) => + function TextInputWithForm() { + const { + register, + handleSubmit, + formState: { errors, isSubmitted }, + } = useForm({ + resolver: zodResolver(schema), + }); + + const onSubmit: SubmitHandler = async () => {}; + + return ( +
+ + + + ); + }; + +test("TextInput", async ({ test }) => { + test("shows a label from prop", async ({ equal }) => { + const TextInputWithForm = TextInputWithFormFactory(false, false); + const { getByText } = render(); + + const lbl = getByText(label); + equal(lbl.textContent, label); + + cleanup(); + }); + + test("shows a placeholder from prop", async ({ equal }) => { + const TextInputWithForm = TextInputWithFormFactory(false, false); + const { getByRole } = render(); + + const input = getByRole("textbox"); + equal(input.getAttribute("placeholder"), placeholder); + + cleanup(); + }); + + test("shows validation errors", async ({ equal }) => { + const user = userEvent.setup(); + const TextInputWithForm = TextInputWithFormFactory(false, false); + const { getByRole } = render(); + + const button = getByRole("button"); + await user.click(button); + + await waitFor(() => { + const alert = getByRole("alert"); + equal(alert.textContent, "Invalid url"); + }); + + cleanup(); + }); + + test("shows an editable icon by default", async () => { + const TextInputWithForm = TextInputWithFormFactory(false, false); + const { getByTestId } = render(); + + getByTestId("editable"); + + cleanup(); + }); + + test("shows an invalid icon if validation failed", async () => { + const user = userEvent.setup(); + const TextInputWithForm = TextInputWithFormFactory(false, false); + const { getByRole, getByTestId } = render(); + + const button = getByRole("button"); + await user.click(button); + + await waitFor(() => { + getByTestId("invalid"); + }); + + cleanup(); + }); + + test("shows a valid icon if validation succeeds", async () => { + const user = userEvent.setup(); + const TextInputWithForm = TextInputWithFormFactory(false, false); + const { getByRole, getByTestId } = render(); + + const input = getByRole("textbox"); + await user.type(input, "https://jho.pe"); + + const button = getByRole("button"); + await user.click(button); + + await waitFor(() => { + getByTestId("valid"); + }); + + cleanup(); + }); + + test("scan show a multiline input", async () => { + const TextInputWithForm = TextInputWithFormFactory(true, false); + const { getByTestId } = render(); + + getByTestId("multiline"); + + cleanup(); + }); + + test("can be disabled", async ({ ok }) => { + const TextInputWithForm = TextInputWithFormFactory(false, true); + const { getByRole } = render(); + + const input = getByRole("textbox"); + ok(input.hasAttribute("disabled")); + + cleanup(); + }); + + test("can be disabled (multiline)", async ({ ok }) => { + const TextInputWithForm = TextInputWithFormFactory(true, true); + const { getByRole } = render(); + + const input = getByRole("textbox"); + ok(input.hasAttribute("disabled")); + + cleanup(); + }); +}); diff --git a/src/components/TextInput/TextInput.stories.tsx b/src/components/TextInput/TextInput.stories.tsx new file mode 100644 index 0000000..b47e6ca --- /dev/null +++ b/src/components/TextInput/TextInput.stories.tsx @@ -0,0 +1,129 @@ +import { zodResolver } from "@hookform/resolvers/zod"; +import type { Meta, StoryObj } from "@storybook/react"; +import React from "react"; +import { FieldErrors, useForm } from "react-hook-form"; +import { z } from "zod"; +import { TestProvider } from "../../utils"; +import TextInput from "./TextInput"; + +const meta: Meta = { + component: TextInput, +}; + +export default meta; +type Story = StoryObj; + +const schema = z.object({ + url: z.string().url(), +}); + +type Inputs = z.infer; + +const TextInputWithHooksFactory = ( + multiline: boolean, + isSubmitted: boolean, + disabled: boolean, + errors: FieldErrors, +) => + function TextInputWithHooks() { + const { register } = useForm({ + resolver: zodResolver(schema), + }); + + return ( + + + + ); + }; + +export const Editable: Story = { + render: () => { + const TextInputWithHooks = TextInputWithHooksFactory( + false, + false, + false, + {}, + ); + return ; + }, +}; + +export const EditableMultline: Story = { + render: () => { + const TextInputWithHooks = TextInputWithHooksFactory( + true, + false, + false, + {}, + ); + return ; + }, +}; + +export const Invalid: Story = { + render: () => { + const TextInputWithHooks = TextInputWithHooksFactory(false, false, false, { + url: { message: "Invalid url", type: "" }, + }); + + return ; + }, +}; + +export const InvalidMultline: Story = { + render: () => { + const TextInputWithHooks = TextInputWithHooksFactory(true, false, false, { + url: { message: "Invalid url", type: "" }, + }); + + return ; + }, +}; + +export const Submitted: Story = { + render: () => { + const TextInputWithHooks = TextInputWithHooksFactory( + false, + true, + false, + {}, + ); + return ; + }, +}; + +export const SubmittedMultiline: Story = { + render: () => { + const TextInputWithHooks = TextInputWithHooksFactory(true, true, false, {}); + return ; + }, +}; + +export const Disabled: Story = { + render: () => { + const TextInputWithHooks = TextInputWithHooksFactory( + false, + false, + true, + {}, + ); + return ; + }, +}; + +export const DisabledMultiline: Story = { + render: () => { + const TextInputWithHooks = TextInputWithHooksFactory(true, false, true, {}); + return ; + }, +}; diff --git a/src/components/TextInput/TextInput.tsx b/src/components/TextInput/TextInput.tsx new file mode 100644 index 0000000..a9f3db4 --- /dev/null +++ b/src/components/TextInput/TextInput.tsx @@ -0,0 +1,152 @@ +import { + CheckCircle, + PenNibStraight, + Prohibit, + XCircle, +} from "@phosphor-icons/react"; +import React from "react"; +import { + FieldErrors, + FieldPath, + FieldValues, + UseFormRegister, +} from "react-hook-form"; +import { classNames } from "../../utils"; + +/** Props for `TextInput`. */ +interface TextInputPropsShape { + /** Name of the field on the form. */ + name: FieldPath; + /** Label for the field. */ + label: string; + /** Placeholder value for the field. */ + placeholder: string; + /** If true allow multline text. */ + multiline?: boolean; + /** If true disable the input. */ + disabled?: boolean; + /** Function to register field with `React Hook Form`. */ + register: UseFormRegister; + /** Any errors return by ` React From Hook` validation. */ + errors: FieldErrors; + /** If true the form has been submitted. */ + isSubmitted: boolean; + /** If true autofocus the text input. */ + autofocus?: boolean; + /** Additional class names to add. */ + className?: string; +} + +/** + * A text field on a form. + * + * @param props - Props for `TextInput`. + * @returns A React node. + */ +export default function TextInput({ + name, + label, + register, + placeholder, + multiline, + disabled, + className, + isSubmitted, + autofocus, + errors, +}: TextInputPropsShape) { + const GetIcon = () => { + const className = "absolute top-0 right-2 translate-y-1/2 bg-white"; + const size = 24; + + if (errors[name]?.message !== undefined) { + return ( +
+ +
+ ); + } else if (disabled === true) { + return ( +
+ +
+ ); + } else if (isSubmitted == true) { + return ( +
+ +
+ ); + } + + return ( +
+ +
+ ); + }; + + let inputClasses = classNames( + "block", + "text-md font-['Bitter']", + "border-2 border-black", + "rounded-lg", + `focus:ring-2 focus:ring-black focus:outline-none`, + "w-full", + "p-2.5 pr-8", + "disabled:cursor-not-allowed", + ); + + if (multiline) { + // TODO: Should this be configurable?button + inputClasses += " resize-none h-32"; + } + + return ( +
+ + {multiline ? ( +