From 0aa946656e4943446aa79f2a1be2075fb496df13 Mon Sep 17 00:00:00 2001 From: sdairs Date: Mon, 5 Oct 2026 10:47:52 +0100 Subject: [PATCH 1/2] Add virtualized Next.js expense review workbench with managed Postgres --- .github/workflows/expense-review.yml | 28 + applications/expense-review/.env.example | 7 + applications/expense-review/.gitignore | 8 + applications/expense-review/README.md | 116 + .../expense-review/assets/reviewed-claim.png | Bin 0 -> 169279 bytes .../expense-review/assets/virtual-table.png | Bin 0 -> 108041 bytes applications/expense-review/components.json | 25 + applications/expense-review/next-env.d.ts | 7 + applications/expense-review/next.config.ts | 3 + applications/expense-review/package-lock.json | 8814 +++++++++++++++++ applications/expense-review/package.json | 48 + .../expense-review/postcss.config.mjs | 1 + applications/expense-review/scripts/probe.ts | 19 + applications/expense-review/sql/bootstrap.sql | 12 + applications/expense-review/sql/grants.sql | 5 + applications/expense-review/sql/schema.sql | 39 + .../src/app/api/trpc/[trpc]/route.ts | 26 + .../expense-review/src/app/globals.css | 368 + .../expense-review/src/app/layout.tsx | 12 + applications/expense-review/src/app/page.tsx | 4 + .../src/components/claim-dialog.tsx | 344 + .../src/components/ui/LICENSE.md | 21 + .../src/components/ui/badge.tsx | 48 + .../src/components/ui/button.tsx | 66 + .../src/components/ui/dialog.tsx | 167 + .../src/components/ui/input.tsx | 18 + .../src/components/ui/select.tsx | 194 + .../src/components/ui/textarea.tsx | 17 + .../src/components/workbench.tsx | 287 + applications/expense-review/src/lib/client.ts | 10 + applications/expense-review/src/lib/utils.ts | 1 + .../expense-review/src/server/claims.ts | 174 + applications/expense-review/src/server/db.ts | 28 + .../expense-review/src/server/router.ts | 38 + .../expense-review/src/shared/schema.ts | 58 + applications/expense-review/tests/browser.ts | 227 + .../expense-review/tests/integration.ts | 197 + applications/expense-review/tsconfig.json | 44 + 38 files changed, 11481 insertions(+) create mode 100644 .github/workflows/expense-review.yml create mode 100644 applications/expense-review/.env.example create mode 100644 applications/expense-review/.gitignore create mode 100644 applications/expense-review/README.md create mode 100644 applications/expense-review/assets/reviewed-claim.png create mode 100644 applications/expense-review/assets/virtual-table.png create mode 100644 applications/expense-review/components.json create mode 100644 applications/expense-review/next-env.d.ts create mode 100644 applications/expense-review/next.config.ts create mode 100644 applications/expense-review/package-lock.json create mode 100644 applications/expense-review/package.json create mode 100644 applications/expense-review/postcss.config.mjs create mode 100644 applications/expense-review/scripts/probe.ts create mode 100644 applications/expense-review/sql/bootstrap.sql create mode 100644 applications/expense-review/sql/grants.sql create mode 100644 applications/expense-review/sql/schema.sql create mode 100644 applications/expense-review/src/app/api/trpc/[trpc]/route.ts create mode 100644 applications/expense-review/src/app/globals.css create mode 100644 applications/expense-review/src/app/layout.tsx create mode 100644 applications/expense-review/src/app/page.tsx create mode 100644 applications/expense-review/src/components/claim-dialog.tsx create mode 100644 applications/expense-review/src/components/ui/LICENSE.md create mode 100644 applications/expense-review/src/components/ui/badge.tsx create mode 100644 applications/expense-review/src/components/ui/button.tsx create mode 100644 applications/expense-review/src/components/ui/dialog.tsx create mode 100644 applications/expense-review/src/components/ui/input.tsx create mode 100644 applications/expense-review/src/components/ui/select.tsx create mode 100644 applications/expense-review/src/components/ui/textarea.tsx create mode 100644 applications/expense-review/src/components/workbench.tsx create mode 100644 applications/expense-review/src/lib/client.ts create mode 100644 applications/expense-review/src/lib/utils.ts create mode 100644 applications/expense-review/src/server/claims.ts create mode 100644 applications/expense-review/src/server/db.ts create mode 100644 applications/expense-review/src/server/router.ts create mode 100644 applications/expense-review/src/shared/schema.ts create mode 100644 applications/expense-review/tests/browser.ts create mode 100644 applications/expense-review/tests/integration.ts create mode 100644 applications/expense-review/tsconfig.json diff --git a/.github/workflows/expense-review.yml b/.github/workflows/expense-review.yml new file mode 100644 index 00000000..b4741ebf --- /dev/null +++ b/.github/workflows/expense-review.yml @@ -0,0 +1,28 @@ +name: Expense review build +on: + pull_request: + paths: + - 'applications/expense-review/**' + - '.github/workflows/expense-review.yml' + push: + paths: + - 'applications/expense-review/**' + - '.github/workflows/expense-review.yml' +permissions: + contents: read +jobs: + native: + runs-on: ubuntu-latest + defaults: + run: + working-directory: applications/expense-review + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: '24' + cache: npm + cache-dependency-path: applications/expense-review/package-lock.json + - run: npm ci + - run: npm run check + - run: npm run build diff --git a/applications/expense-review/.env.example b/applications/expense-review/.env.example new file mode 100644 index 00000000..f79e278b --- /dev/null +++ b/applications/expense-review/.env.example @@ -0,0 +1,7 @@ +APP_ORIGIN=http://127.0.0.1:4332 +DB_HOST=YOUR_DIRECT_POSTGRES_HOST +DB_PORT=5432 +DB_DATABASE=postgres +DB_USER=expense_review_app +DB_PASSWORD=YOUR_RUNTIME_PASSWORD +PG_CA_CERT_PATH=/absolute/path/.deployment/postgres-ca.pem diff --git a/applications/expense-review/.gitignore b/applications/expense-review/.gitignore new file mode 100644 index 00000000..591c147d --- /dev/null +++ b/applications/expense-review/.gitignore @@ -0,0 +1,8 @@ +node_modules/ +.next/ +.deployment/ +.env +.env.* +!.env.example +test-artifacts/ +*.tsbuildinfo diff --git a/applications/expense-review/README.md b/applications/expense-review/README.md new file mode 100644 index 00000000..7e99adb4 --- /dev/null +++ b/applications/expense-review/README.md @@ -0,0 +1,116 @@ +# Expense review workbench + +Review a saved expense claim with **Next.js**, **shadcn/ui**, **TanStack Table 9**, **TanStack Virtual 3**, **tRPC**, **React Hook Form**, **Zod**, and ClickHouse Managed Postgres. + +The complete synthetic dataset contains 500 claims and two line items per claim. TanStack Table filters, sorts and selects rows; TanStack Virtual mounts only the visible window. A shadcn dialog lets you amend actual expenses through React Hook Form or record a reasoned decision. The tRPC server derives totals in integer pence, saves amendments transactionally, and records exactly the revision, memo and lines reviewed. A later amendment returns the claim to pending while preserving earlier decision snapshots. + +This is a trusted local workbench, with no sign-in, payments, file uploads or external accounting connection. All claims use GBP. Client filtering covers the complete loaded dataset; it is not a top-N query disguised as all claims. A larger real system would need server pagination/filtering. + +## Linux and clickhousectl setup + +Use Linux, Node 24, npm 11, psql 15+ and curl. On macOS use an [isolated OrbStack machine](https://docs.orbstack.dev/machines/isolated), with source copied into its Linux home directory. Install dependencies in Linux, not on the host. + +```sh +git clone https://github.com/ClickHouse/examples.git +cd examples/applications/expense-review +npm ci +npm run check +npm run build +``` + +Install [clickhousectl](https://clickhouse.com/docs/concepts/features/interfaces/cli) on the machine managing Cloud resources. Creation requires an Admin API key. Enter credentials interactively, choose your organization, and keep API keys outside the app/browser. In an isolated maintainer workflow, management stays on the host; transfer only database credentials and the CA to Linux. + +```sh +curl -fsSL https://clickhouse.com/cli | sh +export PATH="$HOME/.local/bin:$PATH" +clickhousectl --version +clickhousectl cloud auth login --interactive +clickhousectl cloud auth status +clickhousectl cloud org list +export ORG_ID='your-organization-id' +umask 077 +mkdir -p .deployment +clickhousectl cloud postgres create --name expense-review-example \ + --region us-east-1 --size c6gd.large --provider aws \ + --pg-version 18 --ha-type none --org-id "$ORG_ID" --json > .deployment/create.private.json +export SERVICE_ID='id-from-your-create-receipt' +clickhousectl cloud postgres get "$SERVICE_ID" --org-id "$ORG_ID" --json +# Repeat get until running; do not repeat create. +clickhousectl cloud postgres certs get "$SERVICE_ID" --org-id "$ORG_ID" \ + --output .deployment/postgres-ca.pem +``` + +Choose a shape available to your organization. The service incurs ordinary database charges until deleted; stopping Next.js or the VM does not stop database billing. Preserve its one-time administrator credentials privately. + +## Roles, schema and synthetic claims + +Keep administrator, owner and runtime credentials separate. Apply the one-time SQL files to a fresh service: + +```sh +export PGHOST='direct-hostname-from-receipt' PGPORT=5432 PGDATABASE=postgres +export PGSSLROOTCERT="$PWD/.deployment/postgres-ca.pem" PGSSLMODE=verify-full +export PGUSER='administrator-from-receipt' PGPASSWORD='administrator-password' +export PG_OWNER_PASSWORD='your-owner-password' PG_APP_PASSWORD='your-app-password' +psql -X -v ON_ERROR_STOP=1 -f sql/bootstrap.sql +export PGUSER=expense_review_owner PGPASSWORD="$PG_OWNER_PASSWORD" +psql -X -v ON_ERROR_STOP=1 -f sql/schema.sql +export PGUSER='administrator-from-receipt' PGPASSWORD='administrator-password' +psql -X -v ON_ERROR_STOP=1 -f sql/grants.sql +``` + +The runtime can read claims, lines and history, update only memo/status/revision, replace line items, and insert decisions. It cannot update/delete decision history, delete claims or create schema objects. Owner permissions are used only for migration and test fixture setup. + +Copy `.env.example` to `.env`; set the direct hostname, `DB_DATABASE=postgres`, `DB_USER=expense_review_app`, application password and absolute CA path. + +```sh +set -a +. ./.env +set +a +npm start +``` + +Open http://127.0.0.1:4332. For OrbStack, forward the loopback server in a host terminal: + +```sh +ssh -N -L 4332:127.0.0.1:4332 YOUR_MACHINE@orb +``` + +Keep `APP_ORIGIN` and the browser URL at http://127.0.0.1:4332. + +## Try the review workflow + +Search an employee, sort the amount column and scroll through claims. Select one claim. Amend a line amount in pence and save; the server advances its revision and computes the new total. Enter a review reason and approve or reject the saved revision. Its history retains the server-read memo and line snapshot. Amend again to see the earlier decision remain intact while the claim returns to pending. + +Open the same claim in two tabs. Amend it in one, then attempt to decide the earlier revision in the other. The second request rejects with a visible conflict. Use Reload saved revision to discard the old draft before reviewing again. Unsaved amendments disable decisions until saved. + +## Validation and limitations + +Managed validation used PostgreSQL 18.6, Node 24.21.0 and verified Cloud TLS. Native clean install/typecheck/build, actual browser controls and persistence, exact-revision concurrent decisions, process restart, controlled history-insert rollback, input bounds and restricted runtime grants pass. A valid `pg` connection succeeds; wrong CA and wrong hostname both exit 1. + +```sh +# Export .env runtime credentials. Tests additionally use the owner only for fixtures. +export DB_OWNER_USER=expense_review_owner +export DB_OWNER_PASSWORD="$PG_OWNER_PASSWORD" +# Stop the interactive server first; tests start their own production process. +npm run test:integration +npm exec playwright install chromium +npm run test:browser +npm run db:probe +npm run db:probe -- --wrong-host # must exit 1 +PG_CA_CERT_PATH=/etc/ssl/certs/ca-certificates.crt npm run db:probe # must exit 1 +``` + +Integration fixtures reserve IDs 900000001–900000002. Browser tests use and restore synthetic claim 1; they require the dedicated demo dataset, not an existing expense database. Browser checks prove 500 loaded claims mount only 17 virtual rows, scroll to claim 500, filter and sort using all loaded records, show form validation errors, save line amendments and decisions, retain history after reload, and recover from a stale second-tab decision. Test screenshots default to ignored `test-artifacts`; set `EVIDENCE_DIR` to choose another directory. + +![The complete saved dataset with only visible virtual rows mounted.](assets/virtual-table.png) + +![A saved decision for the amended £49.30 claim.](assets/reviewed-claim.png) + +The dependency lockfile pins current compatible releases. shadcn/ui components were generated with official CLI 4.21.1 using the Radix Nova preset. The generator is a development dependency; its glob tooling currently reports [GHSA-vfj7-8cjw-p6xm](https://github.com/advisories/GHSA-vfj7-8cjw-p6xm), a braces nested-pattern stack-exhaustion advisory, through registry/ts-morph/fast-glob/micromatch. The app accepts no glob input and does not invoke that CLI at runtime; this is a scope observation, not a claim of exploitability. No forced downgrade/override is applied. Full audit is not clean; `npm audit --omit=dev` reports zero findings for the tested production graph. + +Delete your owned service when finished and verify its ID is absent: + +```sh +clickhousectl cloud postgres delete "$SERVICE_ID" --org-id "$ORG_ID" --json +clickhousectl cloud postgres list --org-id "$ORG_ID" --json +``` diff --git a/applications/expense-review/assets/reviewed-claim.png b/applications/expense-review/assets/reviewed-claim.png new file mode 100644 index 0000000000000000000000000000000000000000..227e910b5ecccc6625f91a78e3734f584cff357d GIT binary patch literal 169279 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"N{$b0MgnO%TBWU zba)T0&7eP+0|=EZ+|KWdxtgf3aRNm)5?*W=WZPH zimB~X*GsEet3#KQ$WHo;A|{B*>R-l@{AV&&QYgyBf*bdBVfn9r4md?b>9~CzYS+ zu+p3-)Euz3s)=89wy;{y5)M$T38_E(rzKFY?_%wiFK-i-sL*mBvu zDPFYS!Nr4YGBj@0a2}Q2{COCIKCap+nbEkyba|RIo&#pu%<|8rhg7%0dyMFjb|Mrm zfn>|WKCs|`H2)wQW8uh@ zy?@&(-%*W1;MG{-~d`XAXyv6%b%)WJwFDIhaG_3vdnQ3 zgvHMXWdyPx;<^}8%QH_#o_V=DBa;N|WiwI0go!V}GEchTIArG&*!{zZRXw}7*sSK8 ze(L!0a(=KD=x*M{qO}rOI~S1kQ|w}ZK~_;V^E+N&)p{@6Fx^^bf7AWxf%|Iq6AV1E zy5lZk7JC!7bJfyn@Qfzp1}H|juE9Ro$8W`CM^0^i88ArFTyeIUj9Ag^FCpmrIe9>{ z<&B_C`UE(ufX!Vq+rQar{U7QN}j%hW~3VAu(Ms&JK zb{P3~^gd!?m+xtFBXnJD8LhVyWG zaEm}^%R$6RN7gb%#e6n1G049BErj0CGV8`t?AX+S?gV`&} z+%k2jQ?1ga+x`N1X{aud%#;ptC^OY^9u?9~7`gp&7vv);*Uq8V6KNwk=XsrugiIIJ zW{)ta5r{wDxnB z)448A^K^8s61S(u^t0|--jHeg|2_)j1r-iqCiCSW#;fdNA&v* zB@1^GhNgE!#E#uHi;3aFzQmn$>Y0l5Y`}4Gz007aW!(jSJ`p;YF5jD0d%P%x)PkPY z4lhQykKW&7msGAf->lf76l0yO4?LVS8K|jM5rgV>T43y#5+#P(m`0lJSk*pYGsi8& zQCD$&Ub?s=4o&$D0H!L$)JPU`FcC*B4bTnai&1*R;2P>sunpV#3BV30S?%v+zPJgi)#avG6D^TUf!X*n5n>Y(tb zmsoj9vNqgD49uuIu#0l>V`?3SKY&!HvZ#^6;23}+zUy^gZU!vJqT^FAo9q4=*|OUM zt}5Qc^DNEG(yeE?4rk*TE2kNxN3wPaa^r?$e$CzT)SYPIywGZ1p3v2C!(Dd}v%m)K zKF7-Su4Yr7kwST#iq(3$@M-nW&#tf>cIP~@O0BOFX(lwvDb~8ufx$Kj0um}9TmD@Y z`kIL6vbYKi5v}R8-=4kP?3jpx(#=;KtL=CmS3LpGPGl_zZUdf3Qz5m@5%RQ)T_=^T z=)`$qY4dY;?~Ia)8;f>HLn!!h)cj&nM_S!+`Q&w51>154jpBZK5&WDLlj~=ayhrIu z9Q4rs&cEkEaP>*1)5s*k2((N<+}UvudXx zd%2wbbTg};3(Ua#g#lW(#}Vm_XtLDnz+~2iZ6Lid8C1(0dDs9M#{PJRmBjXRl$waL zV%g@6nPITk%C%z~LEN58?AP?X->Xr(7}6Q8=R@N%EZAz2t<8Bb_cjT71vB-w|BO`Ptnt71UM>1 zwP$dg<_*;;A2+>p1cjMb;@%&wXt^`s5?v8rU95q*=KDFKndcpQ36W4Vew73HynGy+ zL7-W!v&-e~QtkYA{khdPPssg&7BjfJpUHik4&uJMyh64IY(f1SPikkFq`63P0{Ytl z(znfKx$oEN+uGPc#wYl-jKac+B7mCEfsXldy9+{&Gx{6mjk#=>%54@Sr)@oCUbjDA zMW@ld0zO;?INFCcqc^p4KbZ>57nQV1Yo-%cRLsy*l1S)Z-dv=fHQMCq?8IAWHt^8Z z9~aE+B=PUQCp}2L^xP<^U*8XWvF>7$=CND**2=v;oB28(?1_uMLA{@D=4bc)sMqqP z-~H#CpX!I=!q7}^sNc@7WZt}Oa@3D)x+V~#<6FH(`n}cxuwRB96ptrqPl7G__|w0E z+)lM)^lU1WeF=|00^l0)vV00GI zG;sLC@b6iEpa(<>4oly(K-fJX;tHR3*WGKVA^q? zM~7#1hLaK|$kNKi+Vv!VS#MWU zZwh?Qh8#LqMwq>24g;fQVX|j@LXG5JFC_QUfF5-KTokvWTcPh@e&hX#20PYh0MJ9s za6f2-2k8#x(nx+USb=TbB;$9P!e7r-OrQ5El23dp59DM#-uKY=9Jh#2qhX+@!=4Me zvfscrM`1;RIC!*V& z9rqU8^uNO&uJsJW(>C$m%oU_RGvntw3=B$u{|5~Nt_ipt&@(>98cp(DrmT zx<=9O0M-`zKkov6PJ_ea@~i?v3@ZsWi=Z|`d7DfFzVW>6e8toLc`|gR$2i=?=ctfl1OphDmhZ;VoSc+higv8 z*0w(_LWLTw1hmf4Z_obH=23zW^0yH4buaqj3r{-yBL!qiVzS@#Ly!=?MW4TKEHqHp z=Bmyb{SXU;(5upxqB341#9HBd5B?p6GR#qZIXjA+zunZ?JV63?{}xpCrPF8UJLqcJdo%~0_+4IV(G2Ua6|5!mJZNt4YFEHWd$X%nye z?4AZU;tVJYePmuwg&9j=@{y>aLZs3|5M-gNsG`No%8PQs#!M_RCdaC8mEKm4tI~bu z`9|>;QmFsK@XKT?*j(WCSqu?aS6S)A@-NG^tbS8NECtFM?A-*?m2%ZXcf-ZL(vw`Kh@)-%^@YMdUWWgpeN!Sb)q0L7h1Kd295 zhK?~IV!r1a91#p!5iR_){Qq-nZ(Z4o;!It0G2xhYdZz*^=ulIW8W zu^3Z&8R?vGKST!&UAXf@bU98$W*3O^^-+GO1iGyER)sD$ZDwoN&MgK%^k-^?P`_8c zJ8cRhl8*ac3mNtKLjuM9p%6{dN6n>8s>t=xU%cwC?9jMF0u~3( z2yX!!8g3-unZ6I6tqnRlfJ!Ec+1X@8>OM7ger9aWt&xRS!pWHMtv6U8=}Xkn4dr@= zZ$vt}N`v8=80tY(^%gRd5Ldww{mR-RFns6aq^EO0V$OJT7)+WYcJxE%A!+( z?0&}PuzG$=1*Xvd7?+Gz{-FJt+>Eu?O#)giT zO2q05GSn_K@AEEp6ejNZ>b=a!0cGjT(9o>dxCBjEyI@$X;DO@_YPlb#ZrMpX;igOWpc=lCr#n&l zK}SBZ`pOiH&J{7<;RPz8Ye4V90WIkz?YCyprRtE@Xt}iLAB^c2o`L0$@x!t$ufezb zFES~OA*`zL1&>3v(^1F$8#w4rM06?q(Hk?Y3*B2W!CSR8?{^MdYqxy*6zHDX^6&Sw z86ss4{igKBISoWs3>Y+f9|}4H0(?g{6FP$h&RaEy&oYHHA}F{=5*FBWATh*?pI<8; zP|jZiXvi@Ril2A}^EllOmCp_bLZFb+H~kAM(D}!OeVorlv4{mk`UPz&zPvHszPNF0Ci$BZC?93opwzLDuL% zW>$%@#v?Ue?GUw!8ns+c+OApdkJ3B&zDlJpjXS>qc&2~!W zL3m;%hQ@aX&{$n4ST29MCgWfxCYJTPPckv8QAD49cE%Db|HsYXl6?_BJXnnXUC=c6 zuuN^!ALiWvrjjy+=PoK-g$Dv*_Y6^KenP(hO`%NRc(<&n#xj&l-BIi`_;+{)@ii)+eEh-|}yd z(Y_&hX(xxX6C+}6n7(!33a>BW)B7Gh_Q7BEVbt8;{*A-#YiSCISf5xAKZFd7oy@;? zThb9e(f)cf#lJ(J6M{E2I6%bJ5or7_n8pN)0%U$kWpWuLhmsv#1zY!rei00{O94y+ zSr0Pr*w3ch$R`NDmT=d77!ZUI3iauuiABHeN2nP-eH-w;ZjT&>9`O#Jj2?Q{b>+Q{ zs%4xp_HVJHN+cw5bi8fFqgC-kkF$nqw&(voU(V%q zQ1*UiX4S0qySG%E-|HI5wu;|&%Ih1S`Znjii`Q+Zq2owuo^va^SkoSTlKT(+GWqqC zUgRJx`D_)nEg|@5SXSummL8J?=EgdF&6Aahxn9`ehq-VICt^L~cpNt$sL6A%HpE43 z7~hI8^K)KRG;xvGkMxKCdU75fD>gGTd#DBPB7%CYMFOAToyjfo6HFa z^@U|{`~(mhZpH{0({Z@EVlZevA&tIPIx+4EK`;nrRA`>O!#sK=*uw7!J}MORYowOs z{oWpaoa16hD9*~EYvBL43Om%C1PixDrD`@zgVNE%g5n%sP43C21mxmqiUKomw>%_D zGY#al;*3rRF`w2_2%!Xl@|T`8p#oiQ^lL1mB8f|MYLpf?Qj}MMV#CN?-si^p1-(%c z!zVg&1jpyxQZ#YwLyCKE978pv5q$|`#Z4EQu?&pmy^$4E=mU^RWn3&zE!*CIbL?Q5 ztFEHcsQR5mHak)`%@FVV`j2lH*FS~mEIf2Le=(0=hJrXE<5Ep2o;!urj)50p*}*5> zaKS5z^Gv0vHJc_juS6!G&j#w&ZLgA_{Y@;$RJr~NklQ|lDNyp8y3ZpK=VZAesE$s= zr#KT5%xKmfXQst6;?eL)y;bb8Cf&-MSG@CVKTRZa(0TsJ#yq1qC(1tDANxT|f*wo1 zr_l2a9mcy)Y#ROJSmqzk6I#$DZ%T9Ct1)sU&@-1W_G7owxrkLWBC<{^f2HKu>c!{B z@y-1AhCNt(V2U38atn*ih8$b%lv)(jiz^83jVt(tBFahSvJ)Y_Ay4T%y-fV~FB;pq(c>RkjtUv%L+QnugQOAE;zbRD2^*38RW(N^ z>j|`arTu<)qAK06g(&wZF7lo4GG$9`M$^26w<2vm$E&NRo3fQG9yX=U#x#n{Xi1jU z$(Dk-?3uH{?6vmoUdp5WiNQ!tjc_e0`_$%OfcHzX45eZFYk!Y`-oG#vY6nH;*^PxG zAI8|rfVFTwF-ikwzLbyj z%k5XYWiegM1}#!I7ygRVl6@YV-Q|dF8Zu2J(y%E-f5R5Y#Wdp2`Ym4d=jp3fMIt9g z&z+Jm0{)!wm@7$y3fX%mYnGwalA`1vu>Zb9mNZ4&stbkRX!v`MTpv3AE$-o<=@ruM zTO1_3r*1K$-#>mnxk!$f9;EDc)sm>H!PaYUQAM-SFmoeAvE_mgQvTCCqpln>#UQSp67U>4CcK+HoPLF{X?F#)eSG~!42yH|$o72>6rmJPVXp+te5*d`xxgoBCb zFS+$!KiqF$a!zehJl57ZwFe^s$m{(G7GTwvUhg0MI01e5w*-q()w z56|SIy$vE#S~|)(>w>&Cda)riS~3}H*EPP_UN8UFH5z%~#XK}pjT2b@+eIcu%G(V!_^kuz$?h@#^+ahQ!}1G@ww5FY@Q7 z+$6wQCIyI}?#jsV7}@n9buEi{NdmF6U}!sE-?RzLYW_M7(cd|eh)VZr2Q>fsKC z66XsWdet$>Q7Y_y6!Pi!aZ)&t*ZAyoq)dXt-F+}vit zup}QU7o~thN*)SNxU48K*q=IA$rmgPUGAR&IZh&t7)upBwM^&Sku8BGBxtS;iRc<* zTmBgSg7b`SxYtV<7y(3+t{~qq`#`Pzn?G1_fa-$z_dW4WE9zq%t& zEk(HrKJ$2Q{jN(~?~x*R)9=uiK(}jo2fv#(F_FdT{TGA?atG}n5HMiSy}>15;ztUT z^($kB4k%*F7hPdu-?YtY#B&*NR!hAsGUqC-#gEZ6P0rzJ93|FU)S7Xw6G9d#wm=~Z z^l)tVNG(r$_;M0{=J7@NZETx^zhqmg(ys98l^#P2Aup27@FUb>UfP$3slHy%YWKgG zUldkH_+IT6g(nuTP~RYZBPKfdxprvHfTm2-SrA+B#I_kZFxEICngl6?WZmyt&XyP0 zeb`5|S2xS9Tfsk>4x~Vk3L!p=Xj-{20}Cps8G!rXVzc7pO@3qP%vT~&hy5}q*5C+h z-Uf}Ha651h+B+v^MoQzeBBIq+3xykWwAGd7e|wsPdm61)vae_{Dpaoky+LbxAETx* zf*GkBMnI^;;ZOdGpvY4)3t;h*A%$>Cd=w&_nT5J4nCA~O~ zs(|PDZx2Hi@O&ry%s6HAr};|C9=_SjGj~_XxXU+LTn8c2@hS zNCU2*O$j^~WZJJkGbTRd#^rMpk=2Gfq44Zv_v{yIifC7R@GZbeg}|w@&7cjE&Lp88 zLw{EnjD3`A)yy+fBMw_~;V26K_m5;1POGDYkZKezS1P5iR==&}ySG9k_@o?YH92}* zfYq(>kn7QCoW;+&JUOa^G6DkdEyAQ0q;DEZr&CK519y7g*R35? z;b;UL*L23wd&&P>R1xLeW+ze68#?4ZYR{OyGgAf?XLb33eIzL#i_w!R`MQC^Rtu5+ zSn2&I;?Oi|)kivkZd><)HGnK{#rY}1k&?O_w+1y0dgFH3wI3JojypFO9V}!7B$nPY z<0QyyyBWP-wmYw1f1KCAD=_~M$WO)Cr0Da5&vaYni@MlPACGGfRH;KbzWzP6AlZVMqUCT>3sGja2 zs^vMlx-G&u?YkPtc)|aB7oZ>fWzQm--@GCJ`&WU)=^NzCa%WR@jBg_IG=>II`>=7a zg!z(A192FMQWxc-X4(bb)s&i9eywIvKgTZDfM?V;Pj&j_XhMY{tlRS-8j8=EV`^Lz zUwqUASD3%|n&3;IZ-GP-9obm*_KIG#uIa}L-ybjXK7zB(RTsbWyYs}ex)VM~$HBt! zC4uQ$KcW5ake-ZCYQ}4>cSlbwQgb~ zQv=&10)P6_p3r0)uGDwK9EPNS$!Ld(gM(r2`GA)X1L?Pu+_5?{L-OS(#@4IEPwL9B+XnIR?)eWZ=!9=VZtA* z*-^nI^-t{%jk1Vs9==bg5qA*7O(JyP83}!x@VOK5I0&r;9%LN~xr2Bee>!j1glrPf zU0Cf7S@0i)B%1ILcQ*}L1ADn84#k_(9JU&&8$I6t8zTi@03H)=F@RWaJA?0W_I&51 z@yo818R-Jm6ma?dXC}LBz=cI^Gf&O{;WJT_VN9T!nL}pechs`j^{Y8nEpws+1OIr{ zGi6m2e}j0W(agCYh(B!_;ExYkBrbYS?RXn#O8&U--t(+Mm9+)0r6TaH^g=4hgwW933c{r~n6)Wru~udoPr@`e38pq*lO zK+L3KRR4-lpj2Qa0tPdK;@hVPe4fAMF7IUbD$8NcksT7kkE^EGg-32Jo5XeofNEwS#f^|G9mV9`9o9mI=gIL?)mc*&(RKC<{O@}GSI<}Pt)JKVb8(7 z$R?vG?pE?|UZG=^gW-w!Go9-e>EG`d&zkheQYTk%jM$}-a_EVnfx_$OOcX6#z^@Rn zRZ{qPwtYon(;Fqw$n!-vFsn&S^p5M!rVqCAW!j=^g}tw{P90w`a!TA7DHMjubJ-^a z9kqx&Z@PPC>>LV@|H@;2B%)s5j!8He{$2x7=U_aJGOq9L15r%xxJ=@8-lJfIy@7Sd z=#`^&$RfE6GyS|C#e6>ckyHRUy#x5-WfGsoH6QbVV=c`QQ$@7(!|gnu4Q@-?IxV)_ z+}F++iG{g3qGjr^Tnx?ywcju;2)opw)4b=DkBsfK>1Yo?>@f_g$^ntLjOEYNp0OG`e5_W1+J4RCw0U_&U zeML>Z0^OzH{@`^VRe+&Q+CYT%^W=iGrzd|z^I_4V;D@}^+N?FF2om@?Ymb|9QY4RK zG!7CTWoF5vgUh9RYorA8FqIs`cSt6C)^Wdta*<0y!}Zt5S@L39zr3eyJ547*!^zJl z6g|XgzE#;LWx%R9U~l6+7K?pV;HN-KoR{^5Zc9AwUY!Z0J5U0X&sg|#=dj!t%!h+T zE0S2uGWj<4Cu$e#6#OM@b+ju+hY<`jjgm=*RjLL#Sj8T`dVEzyc@3$Ds*<4fID4_@ z9TM<98Ba;#2Lu$x(I((1;kH|{d|~j)IL9Tc@Ee$Jsy4MRCa>+h(XiR?j+#q)^inl{ z?$T)Gdb%r`*QGf;tDKU&_~E<>X8C;p-U^_ws4@Awhr#UbUx4pO2bjJ>v8Sw&>$M&(G@@TSEm##ko&*WM=CnkQh^%PYD}ewco*%Y_lMH;^-=L(sZ>4}adL(eg z1B}d~%2A3*UESD+)}v|P8)UNXh)k=KvO~4bN+0&)%)$LP%^b7swJsU7*6>7SjD1oI zqE(+rh}avAwx@O?&0VJ)db=H^nwkjo6cp#;i$d_*a@z^xea?0nG;^ZOa+!QBU*r=R z>o2`&`LzQ@v92rNUq8WTZ7Jxd#g{WHV_so-E>j=9BXL%Q#j{_YAO`g7l!8tV=`-W} z1!5G84#cgRC@9tm>ei9yHP|Qgwp&+t0>y52l)#H6J(9AaT!oPrD?c8%0^Fu@0ou>8 zRpPh&FYXDElDd1AG-MITjrvSatMos)n|~gccy*;umC})tCen36(BYTWnzax39*yl+ z3m?BeoIc$jN0A7oULbYM7iRk00ThVO{o*Q1FkzawZ2B5P2Fr@ zrpv7mmi|8Ae8NbOQm+DSO9NBbY$80+*QU&-L)>g>CE{9c%6<;uwqR zXjbf=NzY`&NV2ub}%{b?eg0w z2!Ju%Dw?-)8i7RL*iq}T4;VUMR9;+Mgg}76z-dTcXeSXwkXl=r2m*Ei_{N72+Ki^H z)Q=<%y%?Z*1zDCBuuG`uQ6KNGNqOv+t`_Z;(_&B^0TH4Sz%U?;!rl<9Z6K}=8Ia!y z2dxEl_4SYUtIsTSlx7h9SkPiJ)eVS`SF66y0KpM^5f4%6L)5jc|7rQC$g_M=YVa6Z zLIxX9!he5ITf6}Xw|>rX5Xu`&3>e~Gboj>!Z^6RR&wW8Mz5nK(TaIS*{el|~0?t-s zbp@i39=KA>_OA^hD!V6sNh4g$jz%BoGBMthE3cDch(;F2hEJN@m7{+V-B}_1=pL*) zp*R|8mq{?yYEi&s7GgMngUiqtxy$MweD+r((N`Q+eBiPTArn@%i-0pk0viP%BNML{ z?a)N;FDYeNT&q@H%~x+RCV&3~Yf=Fynqu`^nFRFyywD)524{6)*FHo9+Aa#+Nb$>yc-5sF5 zPI6Oq0Q}Z-R&JIp&|S+~ec0j=zMr44{7aprdv-R$T9^Q+4!*MBUKnyTaT)q+pXOUV zk&g@DqKljU@I;#t|7d1rbA{SU8+#yls9F|0yS|spm2)$I!db#ge(KVbS+{dBUa{05 zq7_NFMz0e7@ms9WJ1Oxp=O4QKO&&O;cmrxS;bF)w z%ID(hIQ6ycVf*q=X9@W_6CNoy^#~^@pswe6vU>k1_p5sL3q=Te*LE2L$B3(<=9YfF?pK6A(THtYQLYo2IpI z03xvh=$>Z_A1kN!e|&ifM72#eqd;HGk{v`T83HdzP;3Ev0bmZn!Q+h;F4ABuufr_Q zD}iV*dwgt60g9=lZhv0fF>{N==Upot!~u!!I{#24R4&fcXk}&+Pd!1-6o(nFJ5ss znSVXwWxFOF-f=eaCdpy-D_y#x6wY7>uo)6?>p#>B63ti(MxPVcDM>z}&vXbX$u z3NmR;jg+JCChcq+!M5qZ;+x z2a^a8hGkS7L$FPU+sP)Vts;!H${D)zRS+r)@Kzt~?G3Dp^QC~4>&1%ZGu@lAm2B^+|HRl$F)AuX_(pS}n>bLOt6lGyzM znX^U`pHDBG_dd!c9A7RSN*2mWJXeo7;iq4L8O%R|DflFo1;;I_*;gFI^EDk`AM?NT zdmD(~Mak!faNLI;@l@5W#s1aHNZT6z-drdpe3wEEZi)<%Rv$j(@tun4Z;vLLg#uTD+@;)k6ROxgN2w^=qy+{LOr9V z9RBg|G{dDZwXq1dJ$c&@O8alVnja!eE7vc>%9q`P0*d!dWjj{PnDc~I6X~u-^Jq9w z;u(t{5x8jx*@?n{HSq03x)v;TH9ZHtYh z4@lhus3Pktf(OcJAsL6NkxP&7F#oVj9Vkwlv36o=2qD{6Eqw)EH3nyfyK%5_^m8!1m<~m!1+@v{i(#aOVxS? z;^|t03Ucvp;RGD!z-HD7fJ29A462`g8NjvPuR`_*N5f~h$kYrP&7XkvQC2~V5Ui6(N{X0i)t!GF?a|<;YxZ=T7xqC_^h&1Z zr{0u<7x4)88@nE9TlE8CFQle$V?}qt>o6SaC4na0Q5kHM$6&6B9xB#0)l>T23ml=F z7q^_X=HtV|Jx&qQ zpe63kDFC~FgWXr4?KrfZPK(1tLsneO2_`S<2<}X}aUBMU(rZ=$)p)HlrMW|tzyK}o zj?PK78}Z$6bx$JYwFla4tImT z#oIfG1m`y*yR1v97+pZh%#$ty4E#WEE1MR8W4O)fLRHFUt>jIL_;D{zr9`6_ z?p!+=poM>dXvIko2dh3Wi{FM69v;b29ekq3#GfZ4%TX4i=Biq{2m=Zlo>4tI&ON@IT2sl=g7ZJj%?4ZGN8EGhcZd%N3meM$4cvaiv zA*qH92N@Tq+LCuwj*U^U1jrl(Q4~PO#IAD2r~T2aVSBy(CdolK=BE9f3Z*Dd74YGK#m66C=tCby{vza-oKUo!hU(&Yo8h!mwb(cm~R^`YK7%}v%9la zF0t&3S6CegM_uHYtVipA=Fg5fDG2XNbG1$JMp5@ z#rNkAvQQ6ACdM1&TfLc%Xa&z{t^(^Vrp>T9|d zgu4|Lc^bu3iN3Q-P8CR`2PG!T@=T;opltN7>2S&?66P zcn7K7ReV-nyCM=lJB*_3wx`FEQH@`}$NbnP%j&R}dpYGp*({;K({W=prS)eE+mSJSD^kl@d2=6VK@ix`Yo?9kbKn>+n3yshMG0nNl1x zde;osbEMZAm{4cZS*06js@|+hb|MUxLkwMd75-+*awDN6nnD2z!LvLp9lfknm93Kv zbRsQj=1rx;ViQo4!MhB;oNJHQs|IEX8W5Y0DJ^t=z%k7aN-z{2E{%Y*4r%PjG6U|r z93Z5tq;I^j$r7Fc#!m}S*80>>0sG$oK)k3{A>{Nx;Y~2i31Pekp%69v)YO^hnw6)* zYzOkL0KdHs36qzPeHv>GY4ZO@nJyKl<5Qp`<{iij9-(ptjSmNtmdFrfLoUvC0$g zzEU?DJt3PD#kn}NR)?=WP*SVvFJ>)so2^KY1>%|XzA3ablctpSqF6pVZc&4Xun>` zm5yRbl0EAs{8%Q6A_S0%7O7SRKoaHpbbu7koK03E+OGx#WRrzJALQ*WnQ`jwj#aaJ zeXiYKDvWPSwnpi;z7I_cXgQBJOX2BO&dXa@)<~V*(SpPkjklR>cGo)JA|6@l8#Zip zjDD;pdTkIIBAqjHef8J|(uYangqx}%mR&h^?WH(GLBo@k)cSSAc z_y020V(weyFEizTtd8DQmZ3;%kT^SwTliRQJ9YolcmfkwWCtn#DOW?VRA-x(G{&vBsAfqR2UUgLt7 zD}uHGL{(ORtL#G_^?UKMCith2!jD; zD<6re>IbmJ9#fKdQ>j1$J8C7v=Wf^KD|lVEd!?06fbXwKcMdcOUbCAH0(Baj)mTn( zXcWPmn_rzzmk?cdKJ2B6 z0IerZIx1pdGlirD)52L?UaTIIyy9muf4#*~P1XD*((m~p`$0RrPm-NG-|!{^eJAD= z`GxL^Ftr+DC90o_Ex#%Fyw{7}y~Wy$JdhdrdMypPe%uxN`jJ!rS~IJDMBh%~b8i;k zy=2<*JVT1hynGZp2DYuPLbg=btYYCOxEHbYzmLCF{%d=@gU(~(Tr~s%9l&}+^kiH* z98-X*4~Rd+&*+UX%^`x{f$_?DTEE@L;80)lf}|RdvP)$p0d0^~qqkNwrnqyMq14&( z*4Ygqq3!;tm8$HwS%tSkI`8St->AkK8N=BkRgjizyU7oH22~h9IUERN2VyACS>6a7 z_Fyb+LKz8Cr4gc-xC!|GTEP7Q*0dWjP@MoN=b#5PRKseHt6j zjIFMA=8I-Q&cM2cIU>Pa!O=s@xfZ=tURP0hN@opxq>D_P+Ov3GemY0p>DV?2Y9l8KwjnB&z{I!Vyq70-*zQ`2*O45SNh}0^0q#x4!;9w zNDxFc+aP7PSY2_RQS7F=t-y8$@eKPOBAV9o|E#JH2qN zs2zUJDO8y$P#Iu_h}3KA11AO$kGEeFWpA<)Kq}b;tfTA`x)kwmkcvRm7=TE?brX2S zYXMk0GhJWd(MW~7zz(N*WeD~kEs7aXX6XRH%%UQ|+Vln<$?fs-m+YS=Q04)e*0qp0 z4Ok5-S%0c;5D^JrVv%L3)VBaER(kQb)t|z3bOv&bbx=t!z}N+Olo(PNYlmC3Fp2lY z6bK>4t#Q+_lm#3hRSxi1Tol2gT^WAfJ@ z8;5wWCTXgw7uQ?cCopK_V++fxmRK^^WB<&twmS6vXoC@eE-ynBBf*3*f1LizVUgx! zzO{1QVZY+Jdfk3}9mjJ$KKlJF$MzDx#rV14gu7Dfl>der>v{8)b19Nq&ZM|>umZg8 zenq)qv0!nU9@T|PR@tzol|3EhA<9P76_vs5a87f9GM<|ZG@-*O*5_Ny8YVxia9aNH2L6JHBda&es|X zJ0L;(`xKwD2hYoJDZfazupZccALQM*|51EZzxCC1QDD7_tG`s z`>BU^H7{6~>bY+wK<*nrF%-y0k#j#?y5ODl?4sI@lxfv&jinVPbv|C{sC|*wn)+nb z?=Z^$aGv=LiLoGe1&K;-39g0_Uq8b)E`r0o-W|*YGND;D+@ed6-O#3sHV(_dBe5_! zL3D4Xb^0TTOQkDyL1DZsp=!w~)L+@F2SWB6Dy>=$Y)AFg6mQ8egMSy!*_v^F4=#*L1kkL zm|>&c4UiE(g39EW4&=B3K)EB(rQ6U<%EUQK(T%hsX{9K zzR!=467O$)VlL}hkiNHpDor`?jA$N^D2@NPjf1reWY=YW2Ov`iYeZihV(#_~?ld(E z`}wN~#pHIHK~(Yf9f$cSS^hU&pWDrJCVS!aU`pO!9tFt|9}B#JiKxRI6Fj} zIf~fV=6(*4yWBj&N5Gx;pLKzX^fRE%Z$nbv7x1r7z-@>=*h;`9FMx2R_o_2YtESv`5V6ChHYi73QSC1*Q3-LE;s}J9J&YC|s z8xHv`#0LrhH5J1^N!Ch8l}Y!#Cin?(4>mY98oLcFu?evSBmw|+!VfIBmzBQlV6k?h zNZdCtG)0^%j=@ieqrNo-kYKa5Ex?|Il$4z7uvfZaA(ZVJJHW_@2SpJ@X?3knlY4fq z3uWFn_kS5bpp$vc;=I}VS`9;oqPPdMFjy8RBWxq-4|^V+O93^8&}hQFU`hF}1Wd-H zd;kQN$_%i5h9f$`yJBe=M`NCc_74Y&@l*+wG~0NQ+cIAdo6z&YQ{WIj2AIC~=s zamFa*OJ)MV(Wi4*plTR`5RsVM249~1NEi4-d?c*O_ABiKZmQ!S&;i1Fc8|$yM%{q0 z(Q*F$*it${>_&}NDSfbH44A37sE9j|?Lf*f?Vi^K++DD|mXlfCaSctdv)%q5Nm0FE zZF6m5D-ikV9gC6lhd-3l>WtEOQNp?T&W4F`rJjuZ;|%U_R((1F{@XoC&&A;lzgN@z z6$nf>8YeOYbv}{`CDfsP!q4ubY3x~4`2*k}Egq@(Pid-tE5 z8i(!59o378>ss*A#Y#Ozm(c&boQC^zJq7jW(a6&E7)>#(QE(4-^5+)_L(Z>a9At){ zKpdm;{;w;jT|xB6_PEv0o+h(?E;DFz+AQ>8OQ-xA_s8aK6SfAdoy&a5LjnrYoxQp> zo`)`4tnD$z)}Q+A9%VHThT3d5EcbunWJ@b}0~Qh{3Vh~kEuy}Ju_iw6q!HA1+?n?~ zeoe}o<8XP{n0MN0`T0{*zW|#Y9gL7V<1$_hZ=1TXDe5-^naSd!lI{R>SpOSex zy_Sj5^q%%jiuByim#ZIf_c=a&{drF6&3AjQdhET#efu}jSFmBQdpCGzMspzw7$Rpn z5M=!Z5z{p&)Eod>0Yvz=^q0(+uxNwAYLn3x!KBdY(!Ef&<6 zGMcRa_Uidbt)NHz)v_7VbFKqcA&W2-2DZ5u|Nc2^VQrHN15T^tiFYqQYm3bBm&bdx zeFxgqyS`tw<`a5$Czyd~d3p^>K*{JkkMBcXu{a!xZj&pkzMfOU=FNmY@~O1fo0kH@ z7@DR+ggjP(W^kAKMek|m)v&)i9J~Mp-7Jo3kfj67!gf*+TLTn3AdE};{CwB$0tc>@ zQ@~BLEvV@~+4F=b94x?&$M8 z{q+@;%cs7(-V8KBU3lE&S^4XIwd&32<9)OH{*GzM^CwQw(x+|8(lWN2bJl{|2Z!I+ zt~QGyPi`ZfT4{#!>$MY|54SP*Pun3$?6j%uhoxV_u9uC%E^i5+E?2jI88~f5^?NsL zPI5J_dOh;265n@!Jg$o8I2_sKSw7#1&WH1P*xjht)XRYVei|p#`S?V8&)gvM>=U+p zdR!REZ#vQS749YpLvm_kqLc7;JSgm1$N7;{861rN9U(wLz+&VV^8C-?2p7}%ZI*~Go)<~{rGcS zZhxCzy+i$Nvj6pZ#bvvk+hc1}_33GoH-pz~;bjz>#oD*ZlYF#P|=7qZva%5pp=e%pR5Wj7+=vqiW_@Bzz`EmBLCb#Eb6UzI>^7(dD7BMO zJXbn4F;k@B=ht{tJ`NYxdQEY=tD|05391X5V8=op6

8mJe3YGj(q#pJ(NMwU#pS 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 literal 0 HcmV?d00001 diff --git a/applications/expense-review/assets/virtual-table.png b/applications/expense-review/assets/virtual-table.png new file mode 100644 index 0000000000000000000000000000000000000000..60cb0c5358d75f5631719b515dddb223ee0e1199 GIT binary patch literal 108041 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 +/// +import "./.next/types/routes.d.ts"; +import "./.next/types/root-params.d.ts"; + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/applications/expense-review/next.config.ts b/applications/expense-review/next.config.ts new file mode 100644 index 00000000..c8879788 --- /dev/null +++ b/applications/expense-review/next.config.ts @@ -0,0 +1,3 @@ +import type { NextConfig } from "next"; +const config: NextConfig = { poweredByHeader: false }; +export default config; diff --git a/applications/expense-review/package-lock.json b/applications/expense-review/package-lock.json new file mode 100644 index 00000000..61378e61 --- /dev/null +++ b/applications/expense-review/package-lock.json @@ -0,0 +1,8814 @@ +{ + "name": "expense-review", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "expense-review", + "version": "1.0.0", + "dependencies": { + "@hookform/resolvers": "5.9.1", + "@tanstack/react-table": "9.2.6", + "@tanstack/react-virtual": "3.14.13", + "@trpc/client": "11.19.0", + "@trpc/server": "11.19.0", + "class-variance-authority": "0.7.1", + "cn": "0.4.0", + "lucide-react": "1.52.0", + "next": "16.3.8", + "pg": "8.23.1", + "radix-ui": "1.6.7", + "react": "19.3.0", + "react-dom": "19.3.0", + "react-hook-form": "7.89.0", + "server-only": "0.0.1", + "tw-animate-css": "1.4.0", + "zod": "4.6.5" + }, + "devDependencies": { + "@playwright/test": "1.63.0", + "@tailwindcss/postcss": "4.3.3", + "@types/node": "24.19.1", + "@types/pg": "8.23.1", + "@types/react": "19.2.14", + "@types/react-dom": "19.2.3", + "shadcn": "4.21.1", + "tailwindcss": "4.3.3", + "tsx": "4.23.15", + "typescript": "6.0.3" + }, + "engines": { + "node": ">=24" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.3.0.tgz", + "integrity": "sha512-U4+70Pc5ZS9osnCBCE5Jha/ciHM+Yp+CNMNC/7HvYbNRk1Ldd+f7qO65W5qfhu/TCv+/ozljlXXe9Nj8419DMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.9.tgz", + "integrity": "sha512-FFwIwzU+7SCOuxxV4YtJql6T9981ZVTm+FHO5GhVsRqCTdy0WwrEZh3l42ARpXruJUDGOptdduHW6Zr7pNPLNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", + "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@dotenvx/dotenvx": { + "version": "1.75.1", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.75.1.tgz", + "integrity": "sha512-/BITOC9dmS/edY2zQwZNicQ059O6RKabtQfyEafV0nGtfYRNHYy1DIPiYVcov40+tob9hfmBnbR963dS+EQ1DQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@dotenvx/primitives": "^0.8.0", + "commander": "^11.1.0", + "conf": "^10.2.0", + "dotenv": "^17.2.1", + "enquirer": "^2.4.1", + "env-paths": "^2.2.1", + "execa": "^5.1.1", + "fdir": "^6.2.0", + "ignore": "^5.3.0", + "object-treeify": "1.1.33", + "open": "^8.4.2", + "picomatch": "^4.0.4", + "systeminformation": "^5.22.11", + "undici": "^7.11.0", + "which": "^4.0.0", + "yocto-spinner": "^1.1.0" + }, + "bin": { + "dotenvx": "src/cli/dotenvx.js" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@dotenvx/dotenvx/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "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/@dotenvx/dotenvx/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/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, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@dotenvx/dotenvx/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, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/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, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@dotenvx/dotenvx/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, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@dotenvx/dotenvx/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, + "license": "MIT", + "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/@dotenvx/dotenvx/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, + "license": "ISC" + }, + "node_modules/@dotenvx/dotenvx/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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@dotenvx/primitives": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@dotenvx/primitives/-/primitives-0.8.0.tgz", + "integrity": "sha512-VYJy0uhFm9zTJ1TxBaW/pA8bjbOM/OttaNMwZ1RHG4JKyRG7DhSdiqD1ipQoAyoD22olUtxbP78W9xY3Wd11bg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.8.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", + "license": "MIT" + }, + "node_modules/@hono/node-server": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-2.1.3.tgz", + "integrity": "sha512-TA//nWMqPhbfdfneACk6t5a9eqbS9lABEPyKn0/xZTah3H3U2XaVg85rJFl0/Fyit0I552YDHgXGVSf3GwqbUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@hookform/resolvers": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.9.1.tgz", + "integrity": "sha512-7b7vsbraJxKgjVSA1Nur9tLwj539WGJUBLA7QNvXnFoT2pM5Z7G+6rlukk4B2/QrTZy6huRtH6wKeESPKuIr6w==", + "license": "MIT", + "dependencies": { + "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { + "@sinclair/typebox": ">=0.25.24", + "@standard-schema/spec": "^1.0.0", + "@typeschema/main": ">=0.13.7", + "@vinejs/vine": "^2.0.0 || ^3.0.0 || ^4.0.0", + "ajv": "^8.12.0", + "ajv-errors": "^3.0.0", + "ajv-formats": "^2.1.1", + "arktype": "^2.0.0", + "ata-validator": "^1.2.0", + "class-transformer": ">=0.4.0", + "class-validator": ">=0.12.0", + "computed-types": "^1.0.0", + "effect": "^3.10.3", + "fluentvalidation-ts": "^3.0.0", + "fp-ts": "^2.7.0", + "io-ts": "^2.0.0", + "joi": "^17.0.0 || ^18.0.0", + "nope-validator": ">=0.12.0", + "react-hook-form": "^7.55.0", + "superstruct": ">=0.12.0", + "typanion": "^3.3.2", + "valibot": ">=0.31.0 || ^1.0.0-beta.4 || ^1.0.0-rc", + "vest": ">=6.0.0", + "yup": "^1.0.0", + "zod": "^3.25.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@sinclair/typebox": { + "optional": true + }, + "@standard-schema/spec": { + "optional": true + }, + "@typeschema/main": { + "optional": true + }, + "@vinejs/vine": { + "optional": true + }, + "ajv": { + "optional": true + }, + "ajv-errors": { + "optional": true + }, + "ajv-formats": { + "optional": true + }, + "arktype": { + "optional": true + }, + "ata-validator": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + }, + "computed-types": { + "optional": true + }, + "effect": { + "optional": true + }, + "fluentvalidation-ts": { + "optional": true + }, + "fp-ts": { + "optional": true + }, + "io-ts": { + "optional": true + }, + "joi": { + "optional": true + }, + "nope-validator": { + "optional": true + }, + "superstruct": { + "optional": true + }, + "typanion": { + "optional": true + }, + "valibot": { + "optional": true + }, + "vest": { + "optional": true + }, + "yup": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", + "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", + "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", + "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", + "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", + "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", + "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", + "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", + "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", + "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", + "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", + "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", + "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", + "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", + "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", + "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", + "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", + "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", + "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", + "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", + "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", + "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", + "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", + "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", + "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", + "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.32.0.tgz", + "integrity": "sha512-8BviX/hK4Gd2eL1KdTwm0gfl4d3wdoErW0Jd00h6nomUAtk6IJk5vwQJc6kfWtJTzN5OEV/lgIiJKI8fiDGAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9 || ^2.0.5", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@next/env": { + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.3.8.tgz", + "integrity": "sha512-Al9zqHVV7TJv0eFuOU4U7Lvv74PTih4Ch63sk2xCIpSTkE3udFnaOcnzP2lQVymiL7yS9Cj2iClUXlR3EQ5sEw==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.3.8.tgz", + "integrity": "sha512-2JPRMh2nmQG5CiL7cXGL9AGwnPWJQ//cTtAUCT+w511QHk79SYz3LGv/pc5X643B/WEO0rvu3Yww0hqwt3kgeA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.3.8.tgz", + "integrity": "sha512-GZtCCOBKJ4leVIT/Th0llWKhD1ca92lzbQiS5R5ON9QkoiFnilFsebDae1JU2a3HWoKMEmEZWGs1AGLavVM72Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.3.8.tgz", + "integrity": "sha512-O659ygeQYqneJ1fBKMpFxIFqYkYswu8IAS1OCKK/4f3ZgJJm1dRz4fVJZRi/kLLWjnBKnebOePA4WNv+sV1pVA==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.3.8.tgz", + "integrity": "sha512-dSjKSyWpzxoO1d3DIZZcP4XJcNaKeLmxQMFOiYl5vuBRMmweIqnAhty8tAmRsvTss779cK1FtYnDMj40e4TQlg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.3.8.tgz", + "integrity": "sha512-lbqOuz3RPRcv+o9msNsJw5x4+Y1ZwPTs6vmL6DCf7i0fZfvng/F59wyeDwqHIvV0mK//RBy/jJkZ+nCKsSMXjQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.3.8.tgz", + "integrity": "sha512-+316WswI8ScVgZeUd+1KGaXkHhaYQzCjvH/05TZSpJ8zBizb1a4G7DtO7F12jcBIqMOtsz9ji1t48fmKtzqsGA==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.3.8.tgz", + "integrity": "sha512-ji0gd4kMYUxO+1fJBIbiBVRCjzG/lloiyCccnlebvb1ZJ5qXCPZqYg4Jl1DrrixnWNMKylzgpmMWx0yNDYXlzw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.3.8.tgz", + "integrity": "sha512-WcTlaKt/TWkh5kUjdJcUmB1XgZ+1c6fz4Y9fDHL73YNSdGaUWjceeWrrlwF0nv19iABYWC4iAq1oX1w4Bn0vfg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@playwright/test": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz", + "integrity": "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.3.tgz", + "integrity": "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accessible-icon": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.15.tgz", + "integrity": "sha512-WTQwcAvQf5sOcuUyi90lKPbhwcvQ+j55cjrSmeaN+L2vKU3DooOvlKw2MDeiJ5IkV5N905KW0/fGojKOBhD11A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-visually-hidden": "1.2.11" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.20.tgz", + "integrity": "sha512-jDhG9FvAEnlhnjrsINbNXcUa4G+L1KqSkJSunkbKEzFRcAb52jvM0PjPxPRvhe1HNc5F5yc0yzzWeeqlH4yBIg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collapsible": "1.1.20", + "@radix-ui/react-collection": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.23.tgz", + "integrity": "sha512-VAYOiQRqj3GPpYJE0I9J+X8Ip05cyVlNdKOFeiGS2Ou1HHGfpl0BxOyZm6nmVDyU+W+NF3/XLzmjHmVGydhwgA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dialog": "1.1.23", + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.15.tgz", + "integrity": "sha512-v4zggRcjadnI+ClKDuijlQEW4tw3NoaeHc/PwpKnLoLLKNUG4InLegkstooLcRIUWCs+8L22dGURCVuFfOKfnA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.15.tgz", + "integrity": "sha512-fy+dyVR+90nelK8rqIznFlxzx7uPcGbhxH8Nfr2bHb4UfSe+e3hklOC0luK0hDwVwnRX7xTRySpsrQVeW+/oNQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.6.tgz", + "integrity": "sha512-4ULOTJ/mqy2hT9GlWa/MFHxHSvH3nJzHnZM1waNsc5Bonv7i70aNenghXmD97S6OJ81ekXONGGt4nT1r0PfEdA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-is-hydrated": "0.1.3", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.11.tgz", + "integrity": "sha512-Gnptr9pDDQxD3hgq2dtPbtrp/c2qH1mBwIzw3X/ivrMb2e1t0jMTi606fVEqFPaQR1ggXIVQWKj3P2WW9v7zGQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-size": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.20.tgz", + "integrity": "sha512-mcGesGplBnzN2sbvJETzpCNfSMyPnb29q1GRLU+Ib7bJrpIG2ywmRoh2V5VbA2uNvKikKUlVbAPks7JDjz4A8Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.15.tgz", + "integrity": "sha512-9W+B9NPF0NaaPh/1NJd3+KqsnlLqU9H7T2rvww+fp+T/evVXdNAyYcnfRQZFOjkR1ajQp3yORlqnI8soawLvNA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.2.tgz", + "integrity": "sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.3.7.tgz", + "integrity": "sha512-CtXP35dxaB5T3zXSd+E3uHe/QpXcpYnZmxp6OaIbfthtfW4wyb77M23BG+bwIJDtsMwEP/YssdsmNyZu7jhWew==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-menu": "2.1.24", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.23.tgz", + "integrity": "sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-focus-guards": "1.1.6", + "@radix-ui/react-focus-scope": "1.1.16", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-slot": "1.3.3", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.4.tgz", + "integrity": "sha512-5pzg4FGQNpExhnhT2zlrP1wZFaYCd1K0nYWoFAdcYoYK868IEigqMX3B3f8yIoRlAhAeDWciLI6ZdCKHF9P4Vg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.19.tgz", + "integrity": "sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-effect-event": "0.0.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.24.tgz", + "integrity": "sha512-geq8l2rJkxvkXsT9RMgtUE3P8pITFpTsvYpbySi1IH4fZEABD/Gp85myayFgxk0ktljGMJnCbeFkyTusvSvv7g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-menu": "2.1.24", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.6.tgz", + "integrity": "sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.16.tgz", + "integrity": "sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.16.tgz", + "integrity": "sha512-Q4TLEn2A7TAypxwmd6R9EwrlXDvkfYSDMrq9/887AXAGh+G1rH+kYJKSTv+Si9Y0JPKTwKYv6PviAJosysNimA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-label": "2.1.15", + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.23.tgz", + "integrity": "sha512-H8qONfZd3ltrU3+jHCIgITbWo6e1iTKvP9DHdrvYbX48ooRM5FjEDTn16AMwdfuOGkWdZEhpl3PLL/Wk/AnHDQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-popper": "1.3.7", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.4.tgz", + "integrity": "sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.15.tgz", + "integrity": "sha512-o/rdYEwZTTo5tjknnPeyQFU45kUC4i/XyeDPP+HGyi6XqpOP6Zf5Ya5vh/Yfe9Id5JiuWnnAx2XqIeD3UYZt0g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.24.tgz", + "integrity": "sha512-uW7RVuU6Lp/ZtfeY4b3kL32zccgEWvPv1+cf17ubYzHa9cL8AHokmk36cG/XEiH/smbQvumnieXX9j/e9RqJWA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-focus-guards": "1.1.6", + "@radix-ui/react-focus-scope": "1.1.16", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-popper": "1.3.7", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-roving-focus": "1.1.19", + "@radix-ui/react-slot": "1.3.3", + "@radix-ui/react-use-callback-ref": "1.1.4", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.24", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.24.tgz", + "integrity": "sha512-eeVs0vf7cuqXaM0qLQCPcufImiJNVBXdJDLu7ZGYl2732UH23Qat/foNGrr6vYV3/DdTsBqASoggUFgH14OcZA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-menu": "2.1.24", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-roving-focus": "1.1.19", + "@radix-ui/react-use-controllable-state": "1.2.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.22", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.22.tgz", + "integrity": "sha512-ou7iLEJ+yrhQndkkA4U21XIdS/CS45F4iXIkTZcb6/Ne9EMsOuDudVmCwmDnfFZZ+y1FZqXRNSIgBy+YMvZVZg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4", + "@radix-ui/react-use-previous": "1.1.4", + "@radix-ui/react-visually-hidden": "1.2.11" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.16.tgz", + "integrity": "sha512-Tj9P6ntAJEw52oq/F0AGknXR4XncxEt7XU47O3xJQOiWfLzEy3d9gtgKfvjSzGxzHkfL+VzvxGu2KTFsloJqXw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-roving-focus": "1.1.19", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-effect-event": "0.0.5", + "@radix-ui/react-use-is-hydrated": "0.1.3", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.11.tgz", + "integrity": "sha512-4gvFnmDXu3dgj21CqsufzIameRvlRd4SBqaWhcrlrNhRo0Y5i/49AmRJYe1fdAM3G2VNBbmin4b0D6cdQocwgw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-effect-event": "0.0.5", + "@radix-ui/react-use-is-hydrated": "0.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.23.tgz", + "integrity": "sha512-mw58MrBlyHWFisTOYignD0vf/3gdcgAR+9of1s9G/38CbFiUwH1nCDkc0AUM9IrXFgN5Ue8n45j9WCgyM1sbiQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-focus-guards": "1.1.6", + "@radix-ui/react-focus-scope": "1.1.16", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-popper": "1.3.7", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-slot": "1.3.3", + "@radix-ui/react-use-controllable-state": "1.2.6", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.7.tgz", + "integrity": "sha512-UsJrrd7w4wuKKTdvd/DNERVlwSlUcyXzjhyDwBk+3aPOsCjOY6ZSbxuw8E6lZTjjfP8Cpd0J8VVkrYUWyGYXyg==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-layout-effect": "1.1.4", + "@radix-ui/react-use-rect": "1.1.4", + "@radix-ui/react-use-size": "1.1.4", + "@radix-ui/rect": "1.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.17.tgz", + "integrity": "sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.10.tgz", + "integrity": "sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", + "integrity": "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.16.tgz", + "integrity": "sha512-5XnomAsoZZCY+KNTxbIghpGqPruZvKFNlvcAljVAOdDRDsH4/OZQxhtwo5wdtoDM5R6MhJBb2sPnDuRFep3lzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.4.7.tgz", + "integrity": "sha512-cgYFEkntCxppHZgtSZ+7vh0wbZQ+IC7PPMw8DSnRG27B6kDd32/Zw0OJt7dGDigCoprMuWHjg2PvUn3PYvPFoQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-roving-focus": "1.1.19", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-size": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.19.tgz", + "integrity": "sha512-V9jI6hDjT7l3jsCQD9bLNvDLM3tH/gdbOTp7Tefp3hbbgCGQoK7tUvrWiRlcoBHIZ809ElXwNQwVo0B98LuTXQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-is-hydrated": "0.1.3", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.18.tgz", + "integrity": "sha512-Zn5Cd171wxsO3Dfg8HaW6RifTb9CYTKQJHs/G4+LN1GfmJpaQMZQyQxMprVPHpaz7QY4l9BxK2JwQuzHsXC8nA==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.3.7.tgz", + "integrity": "sha512-WFGImkmbzcfxeIwq/+4HvRN0pizBwbwQUED4I13ezQsDdfl38ZntN6TmR8XaSzPBqoCToe8rF75j6NPNDSzhbg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-focus-guards": "1.1.6", + "@radix-ui/react-focus-scope": "1.1.16", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-popper": "1.3.7", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-slot": "1.3.3", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4", + "@radix-ui/react-use-previous": "1.1.4", + "@radix-ui/react-visually-hidden": "1.2.11", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.15.tgz", + "integrity": "sha512-jOLO4lssEzWpoDu7G+Ze4VjwMRUBt291pnZD0gmalREZipnTX3wadQo7Fy48GCTfe14/YRN6rw/rOJqrE85Wxw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.4.7.tgz", + "integrity": "sha512-mTSLf1GC/C0moWjTbvCM6Qn/gBjvlFt1azuWF2v7MN5C3Zq2U2J2lN3ZEYkpujuOU5Ro7A28wkviSxaKnG0BYg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.3", + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4", + "@radix-ui/react-use-previous": "1.1.4", + "@radix-ui/react-use-size": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", + "integrity": "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.7.tgz", + "integrity": "sha512-48tB/4dn2UVLBCYhTu9AuR63IHl73l/qLbLgxd86noTUor4/K4LFDAcYjK+isP5313qxaFpjPVogE7+Y0/V3Kw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-size": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.21.tgz", + "integrity": "sha512-UKxJlZid7FVtsk/WTxj4i4uSEgj2Au+KBbS7SQyTlzMhhn+86Cz3tISZdTa87bfEfcuvZezf2ZsxD4xuEKtkog==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-roving-focus": "1.1.19", + "@radix-ui/react-use-controllable-state": "1.2.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.23", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.23.tgz", + "integrity": "sha512-ofhyAsYaocRGOs/n0XWdUOSVzEAG6BfrMVM8z0c0kLEWY38w/0WuMFPTJP/HVaZPYkMvHZoKIIhNcjbTCBILPg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4", + "@radix-ui/react-visually-hidden": "1.2.11" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.18.tgz", + "integrity": "sha512-7lonPlKfSacd20GlOBx2ltuVKz9oqWYZz+oMQyOltw6t1y2nyftj2ZmwwUHYn49kqfDWcp8dNZm5NgV+5Z+mug==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.19.tgz", + "integrity": "sha512-OtnwuSVjd1Ofi+AdnvhsjQdyuhCDwYs1w9RyB5BN/OavXOVQo42SYqQjwUnbPnaiPFBpQ9aX70dWeee+v2oBLA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-roving-focus": "1.1.19", + "@radix-ui/react-toggle": "1.1.18", + "@radix-ui/react-use-controllable-state": "1.2.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.19.tgz", + "integrity": "sha512-Ph0IvtYw4VB12ZnZg+YtrGs8yJQsnizwo/zu0R4Y/nWugtJzA7Pg1eWeuDR9+LSqn+xjamss+UOSOJJJ4gx8jw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-roving-focus": "1.1.19", + "@radix-ui/react-separator": "1.1.15", + "@radix-ui/react-toggle-group": "1.1.19" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.16.tgz", + "integrity": "sha512-6EamKFRRnlpdadndbZ6LMwycfwkwPte1B42hs6QA0gYhjaOKqW4PZ4pjaW9UrlDX5eVt/OjncE7BFTPL5nmZhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-popper": "1.3.7", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-slot": "1.3.3", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4", + "@radix-ui/react-visually-hidden": "1.2.11" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.4.tgz", + "integrity": "sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.6.tgz", + "integrity": "sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.5", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz", + "integrity": "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.5.tgz", + "integrity": "sha512-ge3ipobwSXTj4JyVtswQ7qZj0ZHdtbGuOno/LrgAAeSxtsJ6Vs4Gz5IkPH2bmqpjcLUFoqGhA/mueuIf63UXlA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.3.tgz", + "integrity": "sha512-umO/aJ+82CpOnhDZUTbILCQf7kU/g0iv+oGs/Q8jw7IkhWBzaEP4sA268PhFAJTFetbwp3ICc6ktpI4TqtxcIw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", + "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.4.tgz", + "integrity": "sha512-XoSLhbRbqxFtgJoi2fNHA3C6pDlY34x508vUpUGoFZfvePfHXHbE1lC4FYFMnJWgiCRroSTw6fOsXQoVS9RwZg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.4.tgz", + "integrity": "sha512-cSOCh6JlkmfjLyNcLiu2nB4v+nm+dkZ+Q5KHWk/soo4U7ZLiEQFKHK9/YmtBHjfCEaU43IBKQOc4/uJmCaiCTQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.4.tgz", + "integrity": "sha512-D3anSY15EJoxrihpsXI6SMrmmonnQtR2ni7arO+Lfdg3O95b9hNXxONk8jA5C8ANdF/h5HMAxejgs8PWJ6rlhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.11.tgz", + "integrity": "sha512-NFS86RYYZb4/exihaESBGOpMJFz8MGLAfu3mOBSGByVnVPC9JPASfYubxd/8KbkQK0sYAv8lVQDEQukDX/qXvQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", + "license": "MIT" + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@shadcn/registry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@shadcn/registry/-/registry-0.1.0.tgz", + "integrity": "sha512-eMF6tPNi9SWZgPvqBvPQFhJN7gV9PcjRdF3kPiiWo5yZJocWqVgxFuspCHrOij3bIJ797NIGZ+j/v7AiXfA6qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/plugin-transform-typescript": "^7.28.0", + "@babel/preset-typescript": "^7.27.1", + "@dotenvx/dotenvx": "^1.48.4", + "cn": "^0.2.4", + "cosmiconfig": "^9.0.0", + "deepmerge": "^4.3.1", + "execa": "^9.6.0", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.1", + "fuzzysort": "^3.1.0", + "kleur": "^4.1.5", + "ora": "^8.2.0", + "postcss": "^8.5.23", + "prompts": "^2.4.2", + "recast": "^0.23.11", + "socks": "^2.8.8", + "stringify-object": "^5.0.0", + "ts-morph": "^26.0.0", + "tsconfig-paths": "^4.2.0", + "type-fest": "^4.41.0", + "undici": "^7.29.0", + "zod": "^3.24.1" + }, + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/@shadcn/registry/node_modules/cn": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/cn/-/cn-0.2.6.tgz", + "integrity": "sha512-+i4L0zUGgRcEnhsxueVrP7iBGxBx5iD0WOTYg1MwFEu2ZyCmH5Ov2V1cul2Ht5UchRQQgftCf4be/RxspuW6QQ==", + "dev": true, + "license": "MIT", + "bin": { + "cn": "bin/cn.mjs" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shadcn/registry/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.24.1", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-x64": "4.3.3", + "@tailwindcss/oxide-freebsd-x64": "4.3.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-x64-musl": "4.3.3", + "@tailwindcss/oxide-wasm32-wasi": "4.3.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.3.3.tgz", + "integrity": "sha512-JTSZZGQi1AyKirbLN3azmjVzef92tcX7h+iSqPdaeStyFpGpDlKvvpxeOE8njhbUanbRwr3z8DyzhICWnMtQeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "postcss": "^8.5.16", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tanstack/react-store": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.11.2.tgz", + "integrity": "sha512-oj5O5DmiMWE+ih+SioX2ayC1kbK7d3fpLx0B75fPJr9nY3zU+hoW010yr64qXsY/9fyiLVE2bn5mGNV3owm8RQ==", + "license": "MIT", + "dependencies": { + "@tanstack/store": "0.11.2", + "use-sync-external-store": "^1.6.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/react-table": { + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-9.2.6.tgz", + "integrity": "sha512-Wmt3sbzwz+5CtB0pqIxGw2FrNW9mF4AhJ9KnS1/VGZ8cDAEg51S4ixru2dnF0xQnY407kdYNLer3ms+n8zCN6w==", + "license": "MIT", + "dependencies": { + "@tanstack/react-store": "^0.11.2", + "@tanstack/table-core": "9.2.6" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.14.13", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.14.13.tgz", + "integrity": "sha512-JbDTAwtzZ99aOeCrAfW5EsE5KSq5RWh6Af2dtFwyLIIk48Ja7vm6n4axu/43T3vfjFnEGJalxJ1wyYjSQD6bSg==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.17.11" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/store": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.11.2.tgz", + "integrity": "sha512-sJ4mjol8uQsHV0gOJzzjwXfh2Fwm+Sz0+8deqiTm4jGbMdjzNSW+xZCFm0kUa870uhd8yi+DpKnZb5Kc4apa0Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/table-core": { + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-9.2.6.tgz", + "integrity": "sha512-t5LaLx8gDCgzjvwtZo5xtLklJP11D9zaKOW8q6jOCyuQYhkqpTK1heqMfgTQwDlhl0dU8f1X66Xurbj3jpCUSw==", + "license": "MIT", + "dependencies": { + "@tanstack/store": "^0.11.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.17.11", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.17.11.tgz", + "integrity": "sha512-+ILjvtHup6Y2hzQ6YzwMgX1Q+oQpxEGOXCEsCNaPoIP0VxMbizIBTmYTDtkerkIQS8/CbP1BRuyt8V/8BCsy1g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@trpc/client": { + "version": "11.19.0", + "resolved": "https://registry.npmjs.org/@trpc/client/-/client-11.19.0.tgz", + "integrity": "sha512-0MKkPq6MejsKB5Opca1Rl22KVIaqo2+A1EiXyZ8EGUsl9TLrPdpGn+Usux20TZKFwnSC2+wI/WilqNJaP4ODfw==", + "funding": [ + "https://trpc.io/sponsor" + ], + "license": "MIT", + "bin": { + "intent": "bin/intent.js" + }, + "peerDependencies": { + "@trpc/server": "11.19.0", + "typescript": ">=5.7.2" + } + }, + "node_modules/@trpc/server": { + "version": "11.19.0", + "resolved": "https://registry.npmjs.org/@trpc/server/-/server-11.19.0.tgz", + "integrity": "sha512-7C1goiDurz82yFKtZUbEzjXd0Rg/jyisaIZQhdvus+1l7E6mwcEYZXjZ1US/HF8kOyz1LERL8UN3bcboJtjcyQ==", + "funding": [ + "https://trpc.io/sponsor" + ], + "license": "MIT", + "bin": { + "intent": "bin/intent.js" + }, + "peerDependencies": { + "typescript": ">=5.7.2" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.27.0.tgz", + "integrity": "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.3", + "minimatch": "^10.0.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@types/node": { + "version": "24.19.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.19.1.tgz", + "integrity": "sha512-aS3/DG0oM05K0RIXXP+hKjinGG5IgSSVGzswZxW3O0sS3pH4/fycXundUC9XsszgKCk4gHXylTEK6hyFxVxnoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@types/pg": { + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.23.1.tgz", + "integrity": "sha512-fKVHpikPdg4GKks3JuLEhvwSyvwzF23hnabPy6DD8ljVbC7+6J5dQzdv4arV6jqq57djnMgs1HKBxX4P8aBI3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/validate-npm-package-name": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/validate-npm-package-name/-/validate-npm-package-name-4.0.2.tgz", + "integrity": "sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==", + "dev": true, + "license": "MIT" + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ast-types": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.3.tgz", + "integrity": "sha512-FvWoWYfSCM6kRxCSH+MGLHIKKGRL6A6AW7Zek2O32REPQRdg131428uRTKMBYAeRd3XXAaHDS60Wpri7CdKDrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.27", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.27.tgz", + "integrity": "sha512-ElY12DaROGuan+lMmZ8Cvo/ZUbXPe7Enc/9VU/b1T3Kp4dwytRcNdR8DoSJN5SNJT/CuvcCA0DHDVmMOCePdRQ==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/body-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", + "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^2.0.0", + "debug": "^4.4.3", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", + "on-finished": "^2.4.1", + "qs": "^6.15.2", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz", + "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.26", + "caniuse-lite": "^1.0.30001813", + "electron-to-chromium": "^1.5.439", + "node-releases": "^2.0.57", + "update-browserslist-db": "^1.3.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.1.tgz", + "integrity": "sha512-DdH81/zPLVS11EUgWq3tEu/xn+EzljlMYooDNdzWEnFha3R3NBMpMV1UqYIpjYHV/SgpFKMIX1Oh7o06SjM/oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001814", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001814.tgz", + "integrity": "sha512-/Uaf1lAzr59XcMpW0o96WoEfr+VXK2OX4U9AgFoiSHsVJ4HppnIFUjtYzsyDH2+tgANaQb2/oxYGwCPapN1FpA==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cn": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cn/-/cn-0.4.0.tgz", + "integrity": "sha512-qOAeUhPwPzBxx6jaeQdo646XIKliKHc2j1ZF7Ngb1o0pJZKH5gq8FkA0aVdUdPFUDXNXyUCXpCtoJISo6dhizg==", + "license": "MIT", + "bin": { + "cn": "bin/cn.mjs" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/code-block-writer": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", + "integrity": "sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.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.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/cross-spawn/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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.1.tgz", + "integrity": "sha512-m1pAzaJgZ/gssEqlOhJkPJp8Xly7QyW6xcrkUa2KKcDeDSEMP7X8xipU3snUcfisTQx0w1AGae+9UtJSfVnXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.444", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.444.tgz", + "integrity": "sha512-5ss/uJfoDYDHT0lfJzT6FbcskIzROIOPf0BbbFkGcvDzoJU7i//9GDrwwIHQVmIsrAGiF3ihpADBRIsrEFt1rQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.26.0.tgz", + "integrity": "sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "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, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.1.tgz", + "integrity": "sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.7.0.tgz", + "integrity": "sha512-hOwV7WOxXfjRpAM1DSJWZDXx3GhplwD8IfwuwvogD8i1Qnkgosw/H45s4ZnFAUHDAhPjlY9hLBvJhKmGMyY26g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "ip-address": "^10.2.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-uri": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", + "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.1.tgz", + "integrity": "sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuzzysort": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", + "integrity": "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-own-enumerable-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-keys/-/get-own-enumerable-keys-1.0.0.tgz", + "integrity": "sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "ISC" + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hono": { + "version": "4.13.13", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.13.tgz", + "integrity": "sha512-CQ46U0ZkAGmbT/4UxdzzGJpacP2IeKgY4a5/tOI9AABbpOMfK739wfDXmv1usCk+3RkKj1hQy4/fjhiwa2xlrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "ISC" + }, + "node_modules/ip-address": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.7.3.tgz", + "integrity": "sha512-A1kdq/tSb5QjvKvAMgIoEvDBIgL7qaqVP/jkvSwYYRZ9iEzvPpopxp2wQfu3SuZRHtpHNxMn8Fs0bS+gf5Xmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-ssh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regexp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "6.2.12", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.12.tgz", + "integrity": "sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.52.0.tgz", + "integrity": "sha512-TUgPtl5ZI9WgxOcbu4ckaC5B3l1qxPQrCMgb6OfUB9owx/OvSJfcf93SMgUWAxRw5/1XDfh9uI5F5iNGXCcGDQ==", + "license": "ISC", + "peerDependencies": { + "@types/react": "*", + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz", + "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "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, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "content-type": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/negotiator/node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/next": { + "version": "16.3.8", + "resolved": "https://registry.npmjs.org/next/-/next-16.3.8.tgz", + "integrity": "sha512-U7QEZaTini6wKrb8A8hqLLqYQyCetegKjCpJOyxk642vWoMoU1x5PyZCJFvgYgiptA8xc5j/9xYlZFO7w9Sjmw==", + "license": "MIT", + "dependencies": { + "@next/env": "16.3.8", + "@swc/helpers": "0.5.23", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.5.23", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.3.8", + "@next/swc-darwin-x64": "16.3.8", + "@next/swc-linux-arm64-gnu": "16.3.8", + "@next/swc-linux-arm64-musl": "16.3.8", + "@next/swc-linux-x64-gnu": "16.3.8", + "@next/swc-linux-x64-musl": "16.3.8", + "@next/swc-win32-arm64-msvc": "16.3.8", + "@next/swc-win32-x64-msvc": "16.3.8", + "sharp": "^0.35.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.5.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", + "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.57", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz", + "integrity": "sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "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, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "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, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "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, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime/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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-11.0.4.tgz", + "integrity": "sha512-++Zlftm0kVLPmzC06t6epuWmcRMDbI4z5P3NNX979WA/k23+NtSOynEGzsVfZwguKw2mi5umVgnBlJQMwRz4Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.5.1", + "define-lazy-prop": "^3.0.0", + "is-in-ssh": "^1.0.0", + "is-inside-container": "^1.0.0", + "powershell-utils": "^0.2.1", + "wsl-utils": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pg": { + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.23.1.tgz", + "integrity": "sha512-aL96AHANtWjPLDOLqnhx+ngp9+UK7ETEU8VJrDCGvsSSi/mGLcWYsS6Herg7lmaBJe4uwrfqsa7gTEFaSizDoQ==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.14.1", + "pg-pool": "^3.14.0", + "pg-protocol": "^1.16.1", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.4.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.4.1.tgz", + "integrity": "sha512-6PQbsFWZcp9EmJEwy5cGQ2La+AMWpP46lgbb8X+U/XsHIUweYDNCpeuKck5RxL2MdVFi7krbbEi5nX4Zh7JhrQ==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.14.1.tgz", + "integrity": "sha512-qR3kGNPBLpCNtz0evbKA0Y/MRFXwSSdT+pTJvYp/bXTcReZbvX1kzF0IyTc1QnxqF7AZbOeBhNL8R5mYQZV/MA==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.14.0.tgz", + "integrity": "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.16.1.tgz", + "integrity": "sha512-p9VOFMiHB/ZbJATetbg+99PxssTVSQRnyuPSQ67mN1+1KBOjZaZ83ZQzltnxPhJwSsC3nwVjJ10DVJlerbFzLg==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/playwright": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", + "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/playwright-core": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", + "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz", + "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/powershell-utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.2.1.tgz", + "integrity": "sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-ms": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.1.tgz", + "integrity": "sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz", + "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/qs": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", + "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/radix-ui": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.6.7.tgz", + "integrity": "sha512-QBdhh1arIEUvPC0dQ5+nwWAxt7+N+oP/9jPwjJkGFoSk/sqxg32gJtSXGtFh8frAIcS6oC9cx2Q+7KYCQLOAeA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-accessible-icon": "1.1.15", + "@radix-ui/react-accordion": "1.2.20", + "@radix-ui/react-alert-dialog": "1.1.23", + "@radix-ui/react-arrow": "1.1.15", + "@radix-ui/react-aspect-ratio": "1.1.15", + "@radix-ui/react-avatar": "1.2.6", + "@radix-ui/react-checkbox": "1.3.11", + "@radix-ui/react-collapsible": "1.1.20", + "@radix-ui/react-collection": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-context-menu": "2.3.7", + "@radix-ui/react-dialog": "1.1.23", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-dropdown-menu": "2.1.24", + "@radix-ui/react-focus-guards": "1.1.6", + "@radix-ui/react-focus-scope": "1.1.16", + "@radix-ui/react-form": "0.1.16", + "@radix-ui/react-hover-card": "1.1.23", + "@radix-ui/react-label": "2.1.15", + "@radix-ui/react-menu": "2.1.24", + "@radix-ui/react-menubar": "1.1.24", + "@radix-ui/react-navigation-menu": "1.2.22", + "@radix-ui/react-one-time-password-field": "0.1.16", + "@radix-ui/react-password-toggle-field": "0.1.11", + "@radix-ui/react-popover": "1.1.23", + "@radix-ui/react-popper": "1.3.7", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-progress": "1.1.16", + "@radix-ui/react-radio-group": "1.4.7", + "@radix-ui/react-roving-focus": "1.1.19", + "@radix-ui/react-scroll-area": "1.2.18", + "@radix-ui/react-select": "2.3.7", + "@radix-ui/react-separator": "1.1.15", + "@radix-ui/react-slider": "1.4.7", + "@radix-ui/react-slot": "1.3.3", + "@radix-ui/react-switch": "1.3.7", + "@radix-ui/react-tabs": "1.1.21", + "@radix-ui/react-toast": "1.2.23", + "@radix-ui/react-toggle": "1.1.18", + "@radix-ui/react-toggle-group": "1.1.19", + "@radix-ui/react-toolbar": "1.1.19", + "@radix-ui/react-tooltip": "1.2.16", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-effect-event": "0.0.5", + "@radix-ui/react-use-escape-keydown": "1.1.5", + "@radix-ui/react-use-is-hydrated": "0.1.3", + "@radix-ui/react-use-layout-effect": "1.1.4", + "@radix-ui/react-use-size": "1.1.4", + "@radix-ui/react-visually-hidden": "1.2.11" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/react": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz", + "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.28.0" + }, + "peerDependencies": { + "react": "^19.3.0" + } + }, + "node_modules/react-hook-form": { + "version": "7.89.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.89.0.tgz", + "integrity": "sha512-vKcoCfy8RKZDrhSdqsRFp0uEOdS1AhLjOL6hR7Wmfzg1akNxEhaPf5WORx8SgEQPVXakdDyDkqQp+KNxVnnPHg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/recast": { + "version": "0.23.21", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.21.tgz", + "integrity": "sha512-mFAyJq9vUbSTARLZUvAEf1z3YxlvAwswbmxMx2mPA/MSm4KmpwvwvhsH/NIrZhyOuwD60Lzyw2qh83uCbgTPYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shadcn": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/shadcn/-/shadcn-4.21.1.tgz", + "integrity": "sha512-keQmMdKI1eLKTtYpwFwrFfFegsskOpUgt1l3aF359pbCFt0taq0TMuZ75yK+q/StcV2YvjmBMenrs0diWoezXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/plugin-transform-typescript": "^7.28.0", + "@babel/preset-typescript": "^7.27.1", + "@dotenvx/dotenvx": "^1.48.4", + "@modelcontextprotocol/sdk": "^1.26.0", + "@shadcn/registry": "0.1.0", + "@types/validate-npm-package-name": "^4.0.2", + "browserslist": "^4.26.2", + "cn": "^0.2.4", + "commander": "^14.0.0", + "cosmiconfig": "^9.0.0", + "dedent": "^1.6.0", + "deepmerge": "^4.3.1", + "diff": "^8.0.2", + "execa": "^9.6.0", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.1", + "fuzzysort": "^3.1.0", + "kleur": "^4.1.5", + "open": "^11.0.0", + "ora": "^8.2.0", + "postcss": "^8.5.23", + "postcss-selector-parser": "^7.1.3", + "prompts": "^2.4.2", + "recast": "^0.23.11", + "socks": "^2.8.8", + "stringify-object": "^5.0.0", + "ts-morph": "^26.0.0", + "tsconfig-paths": "^4.2.0", + "undici": "^7.29.0", + "validate-npm-package-name": "^7.0.1", + "zod": "^3.24.1", + "zod-to-json-schema": "^3.24.6" + }, + "bin": { + "shadcn": "dist/index.js" + }, + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/shadcn/node_modules/cn": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/cn/-/cn-0.2.6.tgz", + "integrity": "sha512-+i4L0zUGgRcEnhsxueVrP7iBGxBx5iD0WOTYg1MwFEu2ZyCmH5Ov2V1cul2Ht5UchRQQgftCf4be/RxspuW6QQ==", + "dev": true, + "license": "MIT", + "bin": { + "cn": "bin/cn.mjs" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/shadcn/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/sharp": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", + "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.5", + "@img/sharp-darwin-x64": "0.35.5", + "@img/sharp-freebsd-wasm32": "0.35.5", + "@img/sharp-libvips-darwin-arm64": "1.3.4", + "@img/sharp-libvips-darwin-x64": "1.3.4", + "@img/sharp-libvips-linux-arm": "1.3.4", + "@img/sharp-libvips-linux-arm64": "1.3.4", + "@img/sharp-libvips-linux-ppc64": "1.3.4", + "@img/sharp-libvips-linux-riscv64": "1.3.4", + "@img/sharp-libvips-linux-s390x": "1.3.4", + "@img/sharp-libvips-linux-x64": "1.3.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", + "@img/sharp-libvips-linuxmusl-x64": "1.3.4", + "@img/sharp-linux-arm": "0.35.5", + "@img/sharp-linux-arm64": "0.35.5", + "@img/sharp-linux-ppc64": "0.35.5", + "@img/sharp-linux-riscv64": "0.35.5", + "@img/sharp-linux-s390x": "0.35.5", + "@img/sharp-linux-x64": "0.35.5", + "@img/sharp-linuxmusl-arm64": "0.35.5", + "@img/sharp-linuxmusl-x64": "0.35.5", + "@img/sharp-webcontainers-wasm32": "0.35.5", + "@img/sharp-win32-arm64": "0.35.5", + "@img/sharp-win32-ia32": "0.35.5", + "@img/sharp-win32-x64": "0.35.5" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.10.tgz", + "integrity": "sha512-e0VyvkVTwVYViNovRkZ9aodhxVlyoMn7eJhVUPxZ+eK9P/7CBkxvvsBOHqFPEH416726W8tLXXXjKwqgTErrCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.1.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-5.0.0.tgz", + "integrity": "sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-keys": "^1.0.0", + "is-obj": "^3.0.0", + "is-regexp": "^3.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/stringify-object?sponsor=1" + } + }, + "node_modules/stringify-object/node_modules/is-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", + "integrity": "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/systeminformation": { + "version": "5.33.15", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.33.15.tgz", + "integrity": "sha512-s5RloL0F7xhN0ZjfHtLGnbf7EW74EI0N8NFL+1xR7Oxz9QA33obNZsl7lyfnJOhN04E/kGFPoJPlvY7TZ5fzmw==", + "dev": true, + "license": "MIT", + "os": [ + "darwin", + "linux", + "win32", + "freebsd", + "openbsd", + "netbsd", + "sunos", + "android" + ], + "bin": { + "systeminformation": "lib/cli.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "funding": { + "type": "Buy me a coffee", + "url": "https://www.buymeacoffee.com/systeminfo" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-morph": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-26.0.0.tgz", + "integrity": "sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.27.0", + "code-block-writer": "^13.0.3" + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.23.15", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.15.tgz", + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "dev": true, + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.30.0.tgz", + "integrity": "sha512-dkrQXeHSaoamnItlYbmzG0wFYrM0ZwDxCIg0A7aKjTyyhh9svRzCNFEzV+Vm05/yehjCzjDZ31KXfGEjYSztDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.7.0.tgz", + "integrity": "sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/validate-npm-package-name": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz", + "integrity": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.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, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "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, + "license": "ISC" + }, + "node_modules/wsl-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-1.0.1.tgz", + "integrity": "sha512-c16PKLIRxBYpR3jSWsdS7SFp0COm5SOQdiFjY818dYFHJbMGuLBszpF07LBWmOS1uzrHa9VGdynsEgoeKy0oOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0", + "powershell-utils": "^0.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-spinner": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-1.2.2.tgz", + "integrity": "sha512-DODGl1wJjA/s5pnJFKau9lIYHT81lnhob1i3e1TjxZRxEhWRKl74nTbWE6H5KlkViQQTo/Z29YFdxzTZAMY3ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.2.0.tgz", + "integrity": "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + } + } +} diff --git a/applications/expense-review/package.json b/applications/expense-review/package.json new file mode 100644 index 00000000..8338f66a --- /dev/null +++ b/applications/expense-review/package.json @@ -0,0 +1,48 @@ +{ + "name": "expense-review", + "private": true, + "version": "1.0.0", + "type": "module", + "engines": { + "node": ">=24" + }, + "scripts": { + "check": "tsc --noEmit", + "build": "next build", + "start": "next start --hostname 127.0.0.1 --port 4332", + "db:probe": "node --conditions=react-server --import tsx scripts/probe.ts", + "test:integration": "node --conditions=react-server --import tsx tests/integration.ts", + "test:browser": "node --conditions=react-server --import tsx tests/browser.ts" + }, + "dependencies": { + "@hookform/resolvers": "5.9.1", + "@tanstack/react-table": "9.2.6", + "@tanstack/react-virtual": "3.14.13", + "@trpc/client": "11.19.0", + "@trpc/server": "11.19.0", + "class-variance-authority": "0.7.1", + "cn": "0.4.0", + "lucide-react": "1.52.0", + "next": "16.3.8", + "pg": "8.23.1", + "radix-ui": "1.6.7", + "react": "19.3.0", + "react-dom": "19.3.0", + "react-hook-form": "7.89.0", + "tw-animate-css": "1.4.0", + "zod": "4.6.5", + "server-only": "0.0.1" + }, + "devDependencies": { + "@playwright/test": "1.63.0", + "@tailwindcss/postcss": "4.3.3", + "@types/node": "24.19.1", + "@types/pg": "8.23.1", + "@types/react": "19.2.14", + "@types/react-dom": "19.2.3", + "tailwindcss": "4.3.3", + "tsx": "4.23.15", + "typescript": "6.0.3", + "shadcn": "4.21.1" + } +} diff --git a/applications/expense-review/postcss.config.mjs b/applications/expense-review/postcss.config.mjs new file mode 100644 index 00000000..439c6347 --- /dev/null +++ b/applications/expense-review/postcss.config.mjs @@ -0,0 +1 @@ +export default {plugins:{"@tailwindcss/postcss":{}}}; \ No newline at end of file diff --git a/applications/expense-review/scripts/probe.ts b/applications/expense-review/scripts/probe.ts new file mode 100644 index 00000000..0d7127ed --- /dev/null +++ b/applications/expense-review/scripts/probe.ts @@ -0,0 +1,19 @@ +import { lookup } from "node:dns/promises"; +import pg from "pg"; +import { connection } from "../src/server/db"; +const config = connection(); +if (process.argv.includes("--wrong-host")) { + config.host = (await lookup(config.host!)).address; + config.ssl = { ...(config.ssl as object), servername: "wrong.example" }; +} +const pool = new pg.Pool(config); +try { + console.log( + (await pool.query("SELECT current_user AS role,version() AS version")).rows, + ); +} catch (error) { + console.error((error as Error).name, (error as Error).message); + process.exitCode = 1; +} finally { + await pool.end(); +} diff --git a/applications/expense-review/sql/bootstrap.sql b/applications/expense-review/sql/bootstrap.sql new file mode 100644 index 00000000..be06e1e0 --- /dev/null +++ b/applications/expense-review/sql/bootstrap.sql @@ -0,0 +1,12 @@ +\getenv owner_password PG_OWNER_PASSWORD +\getenv app_password PG_APP_PASSWORD +BEGIN; +CREATE ROLE expense_review_owner LOGIN PASSWORD :'owner_password'; +CREATE ROLE expense_review_app LOGIN PASSWORD :'app_password'; +CREATE SCHEMA expense_review AUTHORIZATION expense_review_owner; +GRANT USAGE ON SCHEMA expense_review TO expense_review_app; +ALTER ROLE expense_review_owner SET search_path=expense_review,pg_catalog; +ALTER ROLE expense_review_app SET search_path=expense_review,pg_catalog; +ALTER ROLE expense_review_app SET statement_timeout='5s'; +ALTER ROLE expense_review_app SET lock_timeout='3s'; +COMMIT; diff --git a/applications/expense-review/sql/grants.sql b/applications/expense-review/sql/grants.sql new file mode 100644 index 00000000..594cbf92 --- /dev/null +++ b/applications/expense-review/sql/grants.sql @@ -0,0 +1,5 @@ +GRANT SELECT ON expense_review.claims,expense_review.line_items,expense_review.decisions TO expense_review_app; +GRANT UPDATE(memo,status,revision) ON expense_review.claims TO expense_review_app; +GRANT INSERT,DELETE ON expense_review.line_items TO expense_review_app; +GRANT INSERT ON expense_review.decisions TO expense_review_app; +GRANT USAGE,SELECT ON SEQUENCE expense_review.decisions_id_seq TO expense_review_app; diff --git a/applications/expense-review/sql/schema.sql b/applications/expense-review/sql/schema.sql new file mode 100644 index 00000000..89097243 --- /dev/null +++ b/applications/expense-review/sql/schema.sql @@ -0,0 +1,39 @@ +BEGIN; +CREATE TABLE claims ( + id INTEGER PRIMARY KEY, + employee TEXT NOT NULL, + category TEXT NOT NULL CHECK(category IN ('Travel','Meals','Equipment','Training')), + submitted_at TIMESTAMPTZ NOT NULL, + status TEXT NOT NULL DEFAULT 'pending' CHECK(status IN ('pending','approved','rejected')), + revision INTEGER NOT NULL DEFAULT 0 CHECK(revision>=0), + memo TEXT NOT NULL CHECK(length(memo) BETWEEN 3 AND 300) +); +CREATE TABLE line_items ( + claim_id INTEGER NOT NULL REFERENCES claims(id), + position INTEGER NOT NULL CHECK(position BETWEEN 0 AND 7), + description TEXT NOT NULL CHECK(length(description) BETWEEN 2 AND 80), + amount_cents INTEGER NOT NULL CHECK(amount_cents BETWEEN 1 AND 10000000), + PRIMARY KEY(claim_id,position) +); +CREATE TABLE decisions ( + id INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, + claim_id INTEGER NOT NULL REFERENCES claims(id), + reviewed_revision INTEGER NOT NULL CHECK(reviewed_revision>=0), + decision TEXT NOT NULL CHECK(decision IN ('approved','rejected')), + reason TEXT NOT NULL CHECK(length(reason) BETWEEN 8 AND 300), + total_cents INTEGER NOT NULL CHECK(total_cents>0), + memo_snapshot TEXT NOT NULL CHECK(length(memo_snapshot) BETWEEN 3 AND 300), + line_snapshot JSONB NOT NULL CHECK(jsonb_typeof(line_snapshot)='array'), + decided_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + UNIQUE(claim_id,reviewed_revision) +); +INSERT INTO claims(id,employee,category,submitted_at,memo) +SELECT n, (ARRAY['Morgan Reed','Ellis Park','Taylor Quinn','Casey Lane','Robin Wells','Avery Scott','Jamie Moss','Drew Hart'])[(n-1)%8+1], + (ARRAY['Travel','Meals','Equipment','Training'])[(n-1)%4+1], + TIMESTAMPTZ '2026-10-01T09:00:00Z' + ((n-1)%30)*INTERVAL '1 hour', + (ARRAY['Client workshop travel','Project lunch with team','Replacement workshop supplies','Technical training materials'])[(n-1)%4+1] || ' — claim ' || n +FROM generate_series(1,500) AS n; +INSERT INTO line_items(claim_id,position,description,amount_cents) +SELECT id,0,'Main expense',1200+(id%40)*175 FROM claims +UNION ALL SELECT id,1,'Related expense',350+(id%15)*80 FROM claims; +COMMIT; diff --git a/applications/expense-review/src/app/api/trpc/[trpc]/route.ts b/applications/expense-review/src/app/api/trpc/[trpc]/route.ts new file mode 100644 index 00000000..609ddfb6 --- /dev/null +++ b/applications/expense-review/src/app/api/trpc/[trpc]/route.ts @@ -0,0 +1,26 @@ +import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; +import { appRouter } from "@/server/router"; +export const runtime = "nodejs"; +export const dynamic = "force-dynamic"; +const handler = (req: Request) => { + const origin = process.env.APP_ORIGIN ?? "http://127.0.0.1:4332"; + if (req.headers.get("host") !== new URL(origin).host) + return Response.json({ message: "Invalid host." }, { status: 403 }); + if ( + req.method !== "GET" && + (req.headers.get("origin") !== origin || + req.headers.get("x-expense-review") !== "1") + ) + return Response.json( + { message: "Use the local same-origin review client." }, + { status: 403 }, + ); + return fetchRequestHandler({ + endpoint: "/api/trpc", + req, + router: appRouter, + createContext: () => ({}), + responseMeta: () => ({ headers: { "Cache-Control": "no-store" } }), + }); +}; +export { handler as GET, handler as POST }; diff --git a/applications/expense-review/src/app/globals.css b/applications/expense-review/src/app/globals.css new file mode 100644 index 00000000..5fa2bf22 --- /dev/null +++ b/applications/expense-review/src/app/globals.css @@ -0,0 +1,368 @@ +@import "tailwindcss"; +@import "tw-animate-css"; +@import "shadcn/tailwind.css"; + +@custom-variant dark (&:is(.dark *)); + +@theme inline { + --font-heading: var(--font-sans); + --font-sans: var(--font-sans); + --color-sidebar-ring: var(--sidebar-ring); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar: var(--sidebar); + --color-chart-5: var(--chart-5); + --color-chart-4: var(--chart-4); + --color-chart-3: var(--chart-3); + --color-chart-2: var(--chart-2); + --color-chart-1: var(--chart-1); + --color-ring: var(--ring); + --color-input: var(--input); + --color-border: var(--border); + --color-destructive: var(--destructive); + --color-accent-foreground: var(--accent-foreground); + --color-accent: var(--accent); + --color-muted-foreground: var(--muted-foreground); + --color-muted: var(--muted); + --color-secondary-foreground: var(--secondary-foreground); + --color-secondary: var(--secondary); + --color-primary-foreground: var(--primary-foreground); + --color-primary: var(--primary); + --color-popover-foreground: var(--popover-foreground); + --color-popover: var(--popover); + --color-card-foreground: var(--card-foreground); + --color-card: var(--card); + --color-foreground: var(--foreground); + --color-background: var(--background); + --radius-sm: calc(var(--radius) * 0.6); + --radius-md: calc(var(--radius) * 0.8); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) * 1.4); + --radius-2xl: calc(var(--radius) * 1.8); + --radius-3xl: calc(var(--radius) * 2.2); + --radius-4xl: calc(var(--radius) * 2.6); +} + +:root { + --background: oklch(1 0 0); + --foreground: oklch(0.145 0 0); + --card: oklch(1 0 0); + --card-foreground: oklch(0.145 0 0); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); + --primary: oklch(0.205 0 0); + --primary-foreground: oklch(0.985 0 0); + --secondary: oklch(0.97 0 0); + --secondary-foreground: oklch(0.205 0 0); + --muted: oklch(0.97 0 0); + --muted-foreground: oklch(0.556 0 0); + --accent: oklch(0.97 0 0); + --accent-foreground: oklch(0.205 0 0); + --destructive: oklch(0.577 0.245 27.325); + --border: oklch(0.922 0 0); + --input: oklch(0.922 0 0); + --ring: oklch(0.708 0 0); + --chart-1: oklch(0.87 0 0); + --chart-2: oklch(0.556 0 0); + --chart-3: oklch(0.439 0 0); + --chart-4: oklch(0.371 0 0); + --chart-5: oklch(0.269 0 0); + --radius: 0.625rem; + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.205 0 0); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); +} + +.dark { + --background: oklch(0.145 0 0); + --foreground: oklch(0.985 0 0); + --card: oklch(0.205 0 0); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.205 0 0); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.922 0 0); + --primary-foreground: oklch(0.205 0 0); + --secondary: oklch(0.269 0 0); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.269 0 0); + --muted-foreground: oklch(0.708 0 0); + --accent: oklch(0.269 0 0); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.704 0.191 22.216); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.556 0 0); + --chart-1: oklch(0.87 0 0); + --chart-2: oklch(0.556 0 0); + --chart-3: oklch(0.439 0 0); + --chart-4: oklch(0.371 0 0); + --chart-5: oklch(0.269 0 0); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 10%); + --sidebar-ring: oklch(0.556 0 0); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + } + html { + @apply font-sans; + } +} +body { + background: #f3f5f8; + color: #172c41; + font-family: system-ui, sans-serif; +} +.workbench { + max-width: 1340px; + margin: auto; + padding: 36px; +} +header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 28px; +} +h1 { + font-size: 34px; + font-weight: 650; + margin-top: 8px; +} +header p { + color: #5e7082; + margin-top: 7px; +} +.eyebrow { + color: #577391; + font-size: 11px; + letter-spacing: 2px; +} +.panel { + border: 1px solid #d9e2ed; + background: white; + border-radius: 14px; + padding: 24px; +} +.tools { + display: flex; + align-items: flex-end; + gap: 18px; +} +.tools > div:first-child { + flex: 1; +} +.tools label, +.claim-form label, +.decision-form > label { + display: block; + font-size: 12px; + font-weight: 600; + margin-bottom: 7px; +} +.scope { + display: flex; + justify-content: space-between; + color: #657991; + font-size: 13px; + margin: 20px 0; +} +.claims-scroll { + height: 510px; + overflow: auto; + border: 1px solid #e0e6ee; + border-radius: 8px; +} +.claims-table { + width: 100%; + border-collapse: separate; + border-spacing: 0; + table-layout: fixed; +} +.claims-table thead { + position: sticky; + top: 0; + background: #f5f7fa; + z-index: 1; +} +.claims-table th { + text-align: left; + font-size: 12px; + padding: 15px 12px; + color: #4d647c; +} +.claims-table td { + font-size: 13px; + padding: 0 12px; + height: 54px; + border-bottom: 1px solid #edf0f4; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.claims-table th:first-child { + width: 75px; +} +.claims-table th:nth-child(2) { + width: 145px; +} +.claims-table th:nth-child(3) { + width: 105px; +} +.claims-table th:nth-child(5) { + width: 100px; +} +.claims-table th:nth-child(6) { + width: 100px; +} +.claims-table tr[data-selected="true"] { + background: #edf4ff; +} +.claims-table tr[aria-hidden="true"] td { + padding: 0; + height: inherit; + border: 0; +} +.claim-link { + font-weight: 650; + color: #245c9a; + text-decoration: underline; + cursor: pointer; +} +.hint { + font-size: 12px; + color: #667b91; + margin-top: 15px; +} +.review-dialog { + max-width: 720px !important; + max-height: 90vh; + overflow: auto; +} +.claim-summary { + display: flex; + justify-content: space-between; + padding: 18px 0; + border-bottom: 1px solid #dde5ed; +} +.claim-summary > div:last-child { + display: flex; + gap: 15px; + align-items: center; +} +.claim-summary p { + font-size: 12px; + color: #657991; + margin-top: 5px; +} +h2 { + font-size: 16px; + font-weight: 650; + margin: 16px 0 12px; +} +.claim-form, +.decision-form { + padding: 10px 0 20px; + border-bottom: 1px solid #dde5ed; +} +.line-form { + display: flex; + align-items: flex-start; + gap: 12px; + margin-top: 16px; +} +.line-form > div:first-child { + flex: 1; +} +.line-form > div:nth-child(2) { + width: 135px; +} +.line-form > button { + margin-top: 26px; +} +.actions { + display: flex; + justify-content: space-between; + margin-top: 15px; +} +.feedback { + background: #e5f5ed; + padding: 12px; + border-radius: 8px; + font-size: 13px; +} +.feedback.error { + background: #fff0ee; +} +.error { + color: #a53d3d; + font-size: 12px; +} +.decision-form fieldset { + display: flex; + gap: 20px; + margin-bottom: 15px; +} +.decision-form legend { + font-size: 12px; + font-weight: 600; + margin-bottom: 8px; +} +.decision-form > button { + margin-top: 14px; +} +.history article { + background: #f5f7fa; + padding: 15px; + border-radius: 8px; + margin-top: 12px; + font-size: 13px; +} +.history article > div { + display: flex; + justify-content: space-between; +} +.history p, +.history li { + margin-top: 8px; +} +.empty { + padding: 20px; + text-align: center; +} +@media (max-width: 800px) { + .workbench { + padding: 18px; + } + .tools, + header, + .scope { + flex-direction: column; + align-items: stretch; + } + .line-form { + flex-wrap: wrap; + } + .panel { + padding: 14px; + } +} diff --git a/applications/expense-review/src/app/layout.tsx b/applications/expense-review/src/app/layout.tsx new file mode 100644 index 00000000..888ff2af --- /dev/null +++ b/applications/expense-review/src/app/layout.tsx @@ -0,0 +1,12 @@ +import "./globals.css"; +export const metadata = { + title: "Expense review workbench", + description: "Review the exact saved claim revision.", +}; +export default function Layout({ children }: { children: React.ReactNode }) { + return ( + + {children} + + ); +} diff --git a/applications/expense-review/src/app/page.tsx b/applications/expense-review/src/app/page.tsx new file mode 100644 index 00000000..0f0ce373 --- /dev/null +++ b/applications/expense-review/src/app/page.tsx @@ -0,0 +1,4 @@ +import Workbench from "@/components/workbench"; +export default function Home() { + return ; +} diff --git a/applications/expense-review/src/components/claim-dialog.tsx b/applications/expense-review/src/components/claim-dialog.tsx new file mode 100644 index 00000000..bba527f0 --- /dev/null +++ b/applications/expense-review/src/components/claim-dialog.tsx @@ -0,0 +1,344 @@ +"use client"; +import { useEffect, useRef, useState } from "react"; +import { useFieldArray, useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { client } from "@/lib/client"; +import { + editInput, + decideInput, + type Detail, + type Edit, + type Decision, +} from "@/shared/schema"; +import { money } from "./workbench"; +import { + Dialog, + DialogContent, + DialogHeader, + DialogTitle, + DialogDescription, +} from "@/components/ui/dialog"; +import { Input } from "@/components/ui/input"; +import { Textarea } from "@/components/ui/textarea"; +import { Button } from "@/components/ui/button"; +import { Badge } from "@/components/ui/badge"; +export default function ClaimDialog({ + id, + onClose, + onSaved, +}: { + id: number | null; + onClose: () => void; + onSaved: () => void; +}) { + const [detail, setDetail] = useState(null), + [busy, setBusy] = useState(false), + [loading, setLoading] = useState(false), + [error, setError] = useState(""), + [message, setMessage] = useState(""), + [conflict, setConflict] = useState(false); + const request = useRef(0); + const edit = useForm({ + resolver: zodResolver(editInput), + defaultValues: { memo: "", lines: [] }, + }), + review = useForm({ + resolver: zodResolver(decideInput), + defaultValues: { decision: "approved", reason: "" }, + }); + const lines = useFieldArray({ control: edit.control, name: "lines" }); + function populate(saved: Detail) { + setDetail(saved); + edit.reset({ + id: saved.id, + revision: saved.revision, + memo: saved.memo, + lines: saved.lines, + }); + review.reset({ + id: saved.id, + revision: saved.revision, + decision: "approved", + reason: "", + }); + setConflict(false); + } + async function reload() { + if (id === null) return; + const token = ++request.current; + setLoading(true); + setError(""); + setMessage(""); + setDetail(null); + try { + const saved = await client.detail.query({ id }); + if (token === request.current) populate(saved); + } catch { + if (token === request.current) + setError("This claim could not be loaded. Retry the saved revision."); + } finally { + if (token === request.current) setLoading(false); + } + } + useEffect(() => { + void reload(); + return () => { + request.current++; + }; + }, [id]); + async function mutate(action: () => Promise, success: string) { + setBusy(true); + setError(""); + setMessage(""); + try { + populate(await action()); + setMessage(success); + onSaved(); + } catch (e) { + const failure = e as { data?: { code?: string }; message?: string }; + setConflict(failure.data?.code === "CONFLICT"); + setError( + failure.message ?? + "The claim could not be saved. Reload before trying again.", + ); + } finally { + setBusy(false); + } + } + const saveEdit = edit.handleSubmit((values) => + mutate( + () => client.edit.mutate(values), + "Claim amended. Review its new pending revision.", + ), + ); + const saveDecision = review.handleSubmit((values) => + mutate( + () => client.decide.mutate(values), + "Decision saved with the reviewed line snapshot.", + ), + ); + const disabled = busy || loading || conflict || !detail || detail.id !== id; + return ( +

{ + if (!open && !busy) onClose(); + }} + > + + + Review claim #{id} + + Read the saved revision, amend expenses if needed, then record your + decision. + + + {loading &&

Loading the saved claim…

} + {error && ( +

+ {error} +

+ )} + {message && ( +

+ {message} +

+ )} + {(conflict || (!detail && !loading)) && ( + + )} + {detail?.id === id && detail && ( + <> +
+
+ {detail.employee} +

+ {detail.category} · revision {detail.revision} +

+
+
+ {detail.status} + {money(detail.totalCents)} +
+
+
+

Expense details

+ +