From e80486c3507d407f13ac35a118c197d6f0fa100f Mon Sep 17 00:00:00 2001 From: Justin Maier Date: Thu, 12 Feb 2026 14:06:16 -0700 Subject: [PATCH] Add Ladle component preview workflow + Claude Code skill (#2027) * feat: Add Ladle component preview setup and Claude Code skill - Configure Ladle with MantineProvider, Tailwind, and ~/path alias - Add component-preview skill for screenshot-based UI review workflow - Include example story for challenge Eligible Models accordion - Install @ladle/react as dev dependency Co-Authored-By: Claude Opus 4.6 * docs: Add example component preview screenshots Sample output from the Ladle + browser automation preview workflow. Co-Authored-By: Claude Opus 4.6 --------- Co-authored-by: Claude Opus 4.6 --- .claude/skills/component-preview/SKILL.md | 240 +++ .ladle/components.tsx | 65 + .ladle/config.mjs | 6 + .ladle/vite.config.ts | 13 + .../component-preview/dark-default.png | Bin 0 -> 19101 bytes .../component-preview/dark-single-model.png | Bin 0 -> 6087 bytes .../component-preview/light-default.png | Bin 0 -> 18814 bytes package.json | 1 + pnpm-lock.yaml | 1832 ++++++++++++++++- .../challenges/EligibleModels.stories.tsx | 147 ++ 10 files changed, 2252 insertions(+), 52 deletions(-) create mode 100644 .claude/skills/component-preview/SKILL.md create mode 100644 .ladle/components.tsx create mode 100644 .ladle/config.mjs create mode 100644 .ladle/vite.config.ts create mode 100644 docs/working/component-preview/dark-default.png create mode 100644 docs/working/component-preview/dark-single-model.png create mode 100644 docs/working/component-preview/light-default.png create mode 100644 src/pages/challenges/EligibleModels.stories.tsx diff --git a/.claude/skills/component-preview/SKILL.md b/.claude/skills/component-preview/SKILL.md new file mode 100644 index 0000000000..39d35488a3 --- /dev/null +++ b/.claude/skills/component-preview/SKILL.md @@ -0,0 +1,240 @@ +--- +name: component-preview +description: Preview React components with real Mantine + Tailwind styling using Ladle. Use when modifying UI components, fixing visual bugs, or when the user asks to see what a component looks like. Creates Ladle stories, captures screenshots in dark/light mode, and presents them for review. Use proactively after UI changes. +allowed-tools: Read, Write, Edit, Glob, Grep, Bash, Task +--- + +# Component Preview + +Preview React components in isolation using Ladle (lightweight Storybook alternative) with real Mantine v7 + Tailwind styling. No dev server needed. + +## When to Use + +- **After modifying a UI component** — proactively offer to preview it +- **When the user asks** "show me what it looks like" or "generate a preview" +- **When debugging visual issues** — create a story to reproduce and iterate +- **When reviewing component changes** before committing + +## Prerequisites + +Ladle is configured in the project root: +- `.ladle/components.tsx` — Global provider with MantineProvider + theme +- `.ladle/config.mjs` — Story discovery config +- `.ladle/vite.config.ts` — Vite config with `~/` path alias + PostCSS + +If these don't exist in the current worktree, copy them from main or create them. See [Setup Reference](#setup-reference) below. + +## Workflow + +### 1. Create/Update the Story + +Create a `.stories.tsx` file near the component being previewed: + +``` +src/components/MyComponent/MyComponent.stories.tsx +src/pages/challenges/EligibleModels.stories.tsx +``` + +**Story structure:** +```tsx +import { /* Mantine components */ } from '@mantine/core'; +// Import the component or recreate the relevant JSX + +// Mock data that represents realistic API responses +const mockData = [ ... ]; + +// Render the component with different states +function Preview({ data }) { + return ( +
{/* Constrain to realistic width */} + +
+ ); +} + +/** Default state */ +export const Default = () => ; + +/** Empty state */ +export const Empty = () => ; + +/** Loading or edge case states */ +export const LongList = () => ; +``` + +**Important patterns:** +- Set a realistic `width` on the wrapper (e.g., 320px for sidebar, 600px for main content) +- Copy the exact Mantine component props and Tailwind classes from the real component +- Copy any inline `styles` props from the parent context (e.g., Accordion styles) +- Use `useComputedColorScheme` and `useMantineTheme` if the component uses them +- Create 2-4 variants showing different states (default, empty, single item, overflow) + +### 2. Start Ladle + +```bash +# Check if Ladle is already running +curl -s -o /dev/null -w "%{http_code}" http://localhost:61111/ + +# If not running, start it (from project root or worktree root) +cd +npx ladle serve --port 61111 & +# Wait for it to be ready (~3-5 seconds) +``` + +Ladle auto-discovers stories matching `src/**/*.stories.tsx`. + +### 3. Capture Screenshots + +Use the browser-automation skill to capture cropped, padded screenshots: + +```bash +# Create a browser session +node ~/.claude/skills/browser-automation/cli.mjs session http://localhost:61111 --name ladle + +# Capture all story variants in dark and light themes +node ~/.claude/skills/browser-automation/cli.mjs run " + const stories = [ + { name: 'default', path: 'my-component--default' }, + { name: 'empty', path: 'my-component--empty' }, + ]; + const themes = ['dark', 'light']; + const dir = ''; + + for (const theme of themes) { + for (const story of stories) { + await page.goto('http://localhost:61111/?story=' + story.path + '&theme=' + theme + '&mode=preview'); + await page.waitForTimeout(800); + const wrapper = page.locator('.ladle-story-wrapper'); + await wrapper.screenshot({ path: dir + '/crop-' + theme + '-' + story.name + '.png' }); + } + } +" --label "Component preview screenshots" -s ladle +``` + +**Story path format:** The story path is derived from the file name and export name: +- File: `EligibleModels.stories.tsx`, Export: `Default` -> path: `eligible-models--default` +- File: `ModelCard.stories.tsx`, Export: `WithBadge` -> path: `model-card--with-badge` + +Pattern: kebab-case filename + `--` + kebab-case export name. + +### 4. Present to User + +1. **Show screenshots inline** using the Read tool on the PNG files +2. **Open for the user** if they want to see them in their image viewer: + ```bash + start "" "" + ``` +3. **Ask for feedback** — "Does this look right? Want me to adjust anything?" +4. **Iterate** — if they want changes, modify the component, re-capture, re-present + +## Handling Complex Components + +Some components depend heavily on app context. When this happens: + +### Easy (just do it) +- Presentational components (badges, cards, lists, accordions) +- Components that only use Mantine + Tailwind +- Components with simple props + +### Medium (mock the data) +- Components that use tRPC data — extract the type and create mock objects +- Components with images — use placeholder divs or null image fallbacks +- Components with links — use `
` or `` instead of Next.js `` + +### Hard (raise to user) +- Components deeply coupled to multiple providers (auth, router, tRPC context) +- Components using complex hooks that call APIs +- Components with heavy CSS module dependencies + +**When encountering hard cases, tell the user:** +> "This component depends on [auth/router/tRPC context]. I can either: +> 1. Mock out the dependencies (more setup, more accurate) +> 2. Extract just the visual parts into the story (faster, close enough) +> 3. Skip the preview and we can check it on the dev server instead +> +> What would you prefer?" + +## Setup Reference + +If Ladle isn't configured in the worktree, create these files: + +### `.ladle/components.tsx` +```tsx +import { MantineProvider, createTheme, Modal } from '@mantine/core'; +import type { GlobalProvider } from '@ladle/react'; + +import '@mantine/core/styles.layer.css'; +import '../src/styles/globals.css'; + +// Theme subset from src/providers/ThemeProvider.tsx +const theme = createTheme({ + components: { + Badge: { + styles: { leftSection: { lineHeight: 1 } }, + defaultProps: { radius: 'sm', variant: 'light' }, + }, + ActionIcon: { + defaultProps: { color: 'gray', variant: 'subtle' }, + }, + Tooltip: { + defaultProps: { withArrow: true }, + }, + }, + colors: { + dark: ['#C1C2C5','#A6A7AB','#8c8fa3','#5C5F66','#373A40','#2C2E33','#25262B','#1A1B1E','#141517','#101113'], + blue: ['#E7F5FF','#D0EBFF','#A5D8FF','#74C0FC','#4DABF7','#339AF0','#228BE6','#1C7ED6','#1971C2','#1864AB'], + }, + white: '#fefefe', + black: '#222', +}); + +export const Provider: GlobalProvider = ({ children, globalState }) => ( + +
+ {children} +
+
+); +``` + +### `.ladle/config.mjs` +```js +/** @type {import('@ladle/react').UserConfig} */ +export default { + stories: 'src/**/*.stories.tsx', + defaultStory: '', + viteConfig: '.ladle/vite.config.ts', +}; +``` + +### `.ladle/vite.config.ts` +```ts +import { defineConfig } from 'vite'; +import path from 'path'; + +export default defineConfig({ + resolve: { + alias: { '~': path.resolve(__dirname, '../src') }, + }, + css: { + postcss: path.resolve(__dirname, '..'), + }, +}); +``` + +### Ensure Ladle is installed +```bash +pnpm add -D @ladle/react +``` + +## Tips + +- **Dark theme first** — Civitai defaults to dark mode, so capture dark first +- **Constrain width** — always set a width matching the real context (sidebar = ~320px, main content = ~600px, full page = ~1200px) +- **Copy parent styles** — if the component lives inside an Accordion, Card, or other container, replicate those parent styles in the story +- **Keep stories temporary** — stories for one-off reviews can be deleted after; stories for reusable components can stay +- **Ladle port** — always use 61111 to avoid conflicts with dev server (3000) and other services diff --git a/.ladle/components.tsx b/.ladle/components.tsx new file mode 100644 index 0000000000..b673f22700 --- /dev/null +++ b/.ladle/components.tsx @@ -0,0 +1,65 @@ +import { MantineProvider, createTheme, Modal } from '@mantine/core'; +import type { GlobalProvider } from '@ladle/react'; + +import '@mantine/core/styles.layer.css'; +import '../src/styles/globals.css'; + +// Subset of the app theme (from src/providers/ThemeProvider.tsx) +const theme = createTheme({ + components: { + Modal: Modal.extend({ + styles: { + content: { maxWidth: '100%', overflowX: 'hidden' }, + inner: { paddingLeft: 0, paddingRight: 0 }, + }, + }), + Badge: { + styles: { leftSection: { lineHeight: 1 } }, + defaultProps: { radius: 'sm', variant: 'light' }, + }, + ActionIcon: { + defaultProps: { color: 'gray', variant: 'subtle' }, + }, + Tooltip: { + defaultProps: { withArrow: true }, + }, + }, + colors: { + dark: [ + '#C1C2C5', + '#A6A7AB', + '#8c8fa3', + '#5C5F66', + '#373A40', + '#2C2E33', + '#25262B', + '#1A1B1E', + '#141517', + '#101113', + ], + blue: [ + '#E7F5FF', + '#D0EBFF', + '#A5D8FF', + '#74C0FC', + '#4DABF7', + '#339AF0', + '#228BE6', + '#1C7ED6', + '#1971C2', + '#1864AB', + ], + }, + white: '#fefefe', + black: '#222', +}); + +export const Provider: GlobalProvider = ({ children, globalState }) => ( + +
{children}
+
+); diff --git a/.ladle/config.mjs b/.ladle/config.mjs new file mode 100644 index 0000000000..d23ed4d044 --- /dev/null +++ b/.ladle/config.mjs @@ -0,0 +1,6 @@ +/** @type {import('@ladle/react').UserConfig} */ +export default { + stories: 'src/**/*.stories.tsx', + defaultStory: '', + viteConfig: '.ladle/vite.config.ts', +}; diff --git a/.ladle/vite.config.ts b/.ladle/vite.config.ts new file mode 100644 index 0000000000..fbe812ef05 --- /dev/null +++ b/.ladle/vite.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from 'vite'; +import path from 'path'; + +export default defineConfig({ + resolve: { + alias: { + '~': path.resolve(__dirname, '../src'), + }, + }, + css: { + postcss: path.resolve(__dirname, '..'), + }, +}); diff --git a/docs/working/component-preview/dark-default.png b/docs/working/component-preview/dark-default.png new file mode 100644 index 0000000000000000000000000000000000000000..152a060d81407b3f708097707443aad9e62078fa GIT binary patch literal 19101 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
IGxhA}C$lR=cFl!EcDXgmlHU(0^ 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 sD*cfMo-OtNzr_2?fzopr04nA{YXATM literal 0 HcmV?d00001 diff --git a/docs/working/component-preview/dark-single-model.png b/docs/working/component-preview/dark-single-model.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc9f50f98ea480887eb0e73bf0293554bdb1624 GIT binary patch literal 6087 zcmcJTXEYpK+wTVni5gu9;!gAy%!uewg3)_qw2)!65k`z2B8V<(^cH<|MlT6t)QBFV z_ud(uH~0JDS!b>D@j2(qURV3Duf5j(Uwi*Tb+l9{NSR3i004!Ws*)Z6K=A&ropq1! z@0uc-bp!xB0H`UwH1J5<}W(QA^V^_T2G1hcP||m z?U%P5)mLVef=mdB8l66>4a{hCFG;(2lc!%bkfof?mj*TqRAwT}%g0%=NXACJ;=4!j zX(*QTsOkRw1nE$m3I6#O(*3H&+ZQ-*#F1v=dhhRxA4;Eso+AVpMZ8U7irIi51zlp3HJ3KX`9nQ z3I4lXO=pB0#?TCpZq|Gr-?--eI#U*>+Q+I9>Z&m{;mpmql4UJ&x;gY!LwmAZwjM4? zw69PG&sHjv`X+6-2<$-l+MeSHS54OYEd*6JYd84OjP4$BheAfHUqdM7;k)aHZZ0{J zg?dYdC=yZqB{7q7kyMlJ2p*$9vLG5dQR4XkLPEmgl9FVICpZcFMD6o8d`n^X2XOKa zOG`io^nffJxr0-d`3mXZtZ=J+88jbcDl4`DjP_hKybkG7Q{j_0ytMKjBz7%>OLiIcnK z*6T?*lhnbXo=WtbsK26~o*oRg&R^bK<+Ak3EBX4RID%H&Is1$4=rbp;<}oQQXas5t z3azvcDub#CrZ(nR59fnWu1;i_wb6S$r$sl+Xa{o9yrWk%jQ2FWMXP6sC+>k>9N@2s zyJ`{*O6~NZAGM!EQokutu}b;8K3CaN3y~5)TWcm8IbUx#5EK7?2##y_mj}~s?m13Y zDU0YXbh(E~5n?PIyr1M)ULIbi8yoP{-X;kD@hcn^xF2d?=i(5; zi9JA?CzOCL!-HbW3VX?av8dfkcu0z?fpt>oiD8H8Vbyb=&-FQjO|jm^qsST?Y`)bU zBd_1)TPo`o$4i>I}1m;0!*B{QCu*o%-=Okx^AUXzLu8m^LhTykGlWP%_$0 z45l~Ltjz-4B1=Q+o)!5eJGJS)4Cv3=kiMHwLSaoa$z1CdIijK16vVR^U$Oy9VAB0m zmUg`?;F6)39GjjlBW)>x2>Dn~Hq}^G>K2BhBpc1P;@~_?eqgVE3_B~bZ7dJf2}iZR z;d@hRRNf^Ia?3GG`C|YPLGGXFW}wYtyQu?YOrsmQ`?DO7H^!rG!&IBZAiZE-{hY#E zy}XSWCD!Mv4Nr=m8`d<(^3tTw<`NtC8GNk_?opt99ZmVzP@rm5T_NMg7<_(1T1sdA zU0Kq-P`sqNL2s2fBc}FA_y>b`G$XM0ojT*KGB2;GtJ^A2wZBqg632H;%-pmF6=)Iy z^0+0%wMmgMaswJy$4;-$f*%qIi#J3~B9>Y{0}H}L4Q?8oGgC8bkI;wzSd>tSnEby8ApNq<{#HJR?AIvKMoF0J@!MQ2UoeZS^L=~*L10)O*%ex3bJ@&7*x`X4QxX5a}VQCEo~kELXl zv}|AUy*S>TAOe9vGcDd&0|>;#4pky10$69=J!g*O&NPT%mI-d?IB_s;y8vSW?f1*e zht~PO?w`x1w_f{r*Do*g-U6*URad!g0*R?&!OjNewg5}yUPjQt{HA<1I+SIk^VMPf za^+3*OtZ-VpgqhutNyqtvIxFdmZ2r(#^m;l98m9Sm!(6W=t&+e$>gsRsIKA((+K&G zM-=qxOEPx9Fp$6lSP#_ky7Y=8S=1#V+K06#RQ)@B@*pGn_;Tv2o$`LemAl1Gdx`rE z2ZZD^Dr3P^)yY3TI?Gyqw7rURwlBgVA5WuIXo1 zOO35jW#W8$f;*<4BJ-}7^Hjh&fahXowkTnf+Kks1Kk~w4CC7$KUqpGv#m?RMF2@{p z2s=q~?b^QV?F~|hIf*l*-@P*P3LV)*Ta*`hV2kU(rDFM9Z7o8s-DAyyx92DSc!kS! za}y#JtJ`dMnZvbLR?_)Irpe+5A=Q4=nc+xDYmtls*1ypS!;||o45-PISD#GNYo1BHH`VgS|$_t4q)93LflHmSKK?PX#AGi)NMS@(RkkIEsiMoC1P4#Ji%RwM^aI zMs#!SJJk6u6^04?Mqi7j$(X+8YCS$W$;%IOx3~$M(buU!7!r7Uc&;70Xp{Yj%Qb;# zd_3mg^Sv2q(%GhhT#~5-etH)6MP6gpOl}AZQ%iUQQG-m&y z|L#u3Glysmh7u!wb)-XZX{DfzCOa0)$EDlZlK6-}=>kum`ZDGD#7LzOmUWZ%Nd^E?K^ORP-*1Hn2HY3v=W6#3`%)gIxw8j6jJOLltQSQ3obHC znGb$F&0VE}AY134Af-x2%uj9-KZ_dYEq45h8I)+soLfM9`kS=&?x~sDc)(1t4-pIJ z(<>}a^|C2e?dVgV*oc^Vgr?s4r_P|AIx{!0tyS#&vn^~L9@$Ty8S0tC#6I8GpP0RM zS~!~1VyE6Awe>c^wlJ&&R-oW-g7m4&e@<#JPcu8Jkj;}U33dH)6&f5Iyp=GQ;CFLZ z^V!5cW9-=GyRGjVIebT7URXJO@1H>RY4~ngrzBZ;bT|(-?pK&p_K$}aj@fKWXmFnf zRsQ_p`SK;9b+QTPN^ekA0fQ=~ZKX2lL$P$ZWUL?Q2))^fnafYTk`c4)k8NVl!^-=U z+(uXKZ^2Kdx~?K9FpGkw`m9Gk*C29{_8nRWF~8^@l5DFbbMaWee%tav#aPSfMZB}k z`87AIDaRenta;d!@o)zJb4@ZTPa8@8LfT8IlQ)rP4wWAUo*sq@>|M_gZ&V8l#i($X zf)X8f_J43H5+B!Tol(Z?dHti?oPfMTs;s8kJy;Mt?gbWiTl$7*4$f2wvBwy-#FH3`fq&@V_D0sveJ3J@7ZSX$%fyC=8VAPQ*#Nis) z!Bl;>x6}cx-+W-s2oaXaEvJaSm%$YQ&$@})xZ;I4{c$ta@Y%@}hc1t_DLY1dQwg&Z z*z=hh%Z)Wp;{$C0FDk(clL=(e&XQ582U_O8SCU1cu0GRNVA`Z(CMJyp4_ zE$0ypuW$y-mVr0%0}?6D>a;oK+4@2{c(O}EeWJXXjC1zPtExmVnefFs51Y(=>f=8s z=Dco{=Xh(Fd2{~Ko>X%&C3Xlcc!r)Of(!Nhso=YrL$gmLf7h06J5KslC+cfv$nBQ` zyL5P4cxIw6y?y1FwS^tD4gY)iMG1 zcIU2j8!*PLmIK?fEXv+b2U0-%P~YA#dj4-so^E78%v@wvYeU*$vF?%7ka``dAjy|> z{Itv3Y27bY8rdFLk6IRyMjKp-?ik+cV~~MsGK@k{!ysnKBP_Bd)?-{*Nr~TAa7Cp$ zB3*ci<)|)4;LBsCiW8R#Wn!zgplZPDUpKZF;=Msm^aut!L4iOQQ zRq}#4MaEv>7?dW z9TIOtXZW6W$2r-VP=vV-NwI#YtvYv|gifVl!WpMxF+0*NJl>}vO{2S6d;*$N;EE?IQCY#E zxf&3!m+E(Mk|Tnv3k=+CH?Alv%LM%O@iDxw5@43q*n=39QK2=E$+oj`%J{A1?k;`= zm=$q!EJ^s|_58^C&4nf%rx3H)>OW$j*&up04}*a;P~0XL1noEptF_%@+uZhvxh5ER z$JXv3>7T38)- z9iRf#{x&hwH)07*wFKNU@u(C&RNzn${Hms{Nt(`-f);ejdiS{HWFdsTc+7rPUd|6jeU7!&t-L~!%Gc;IEqI8Nr!BkKOusJyP$Z%ho%mJ(tREz7abi&66?ZCGg(+Wl9 zZJO82%!2tFmy8xpOW2xcWAKN_XsXQ_9+y{AIWwT?cL1|g8gYywxPsLao~0xIR}4Vj zs}Wkl3Y9Lcbey+w2o&QN8CJ%>wPOBw1x3Z8h@Yr2lZyt=KAY9ArWc0ae=KEMQsq=u zeti|rA{f~bLXi;3BE_*Bnu5bsT6bQ~-nfr3$snV4bcvJPpzN9BK;X0uRpBD|RFF9n zYj$}za8$JcvgX0r*+RYIoxd%Gjfi<6Tz;=i+L$BpdxH9S%hmSr$Mdxf4rG|DgPBqq z`)xJplxRexkBg_C0b39pJ@bdZ;o8o;KK<~UqO|Y9nA~mes7#e97@~IzCNbuW=!%jEm+-K zYrD^i+F8(pcY8c}5(h}>aoZbcdwqpN9skkAk2U37Uu>q`2j`E~G_&#Escu^}5_PcG zC^>JVP~np*`~Je!>nHA9*j)B~eJmmDW*JiO9A;-oJiCdaKO&wz=oE*b3ahJ%z{72~ z*4G#3Mn zA@Pz&EQ}0T1{qM8xa;Zw9IqHEYV*nRBS`N6VU(Rm{_q77_t*)a+*>v-nG21x{cZpA z(Zcw~lln|bQ%q`bB(KpgKRu6wzP>u=Ir!BA$*M?KP(*HiFUHE{0&-n9veu1Nu5iW} zyLB(+mw()u5{rV)jhd&>(@O7baFmuzC*@ylnl`l8Sn+(;Ah)6CJ^_NPm`VzhtKDau zJC(~aW|Q;mni6mNdxR4Qwcq>2u(#+KuaZp%GFV^_MXeQ{8xa}EcoeijsLOIdpNkDh@Oc@}Y9Ev38_kYxG zva-1Ep5?m#p5{~t8RMf$nq?L%%-J#`mltk7J-h-^pedtXvsWInh@w~0hZLuzm731R z!Y8iis1MNy9^@~4mZueT??mE4O59kT5>jxI#LrAjL1ovL7y}G3YvB~g2*lm5e?Yjh z05uc1Nt_Jh6`aWwe|xZlPTQh7DfHVsiTFx3I(OcBTr(@FVlg!^FxJb72!Y8>dM_WJ z{?yk9Y-f0<vh;E&c4AkVaD5sdVcb)%>A2sU?*a7gW}f`=*e1s z7nxPln*G%I=%k5MQu<`2@f3cA;_@)3QP`bLq93sBAyY{aFwEMvuox*_HtZ;}H0=Fe z#yntgSV&u6pZ17JM&_GTUEx@}X`s6sc8OhvkUs&kDhg~ z*60J8@1<9`;f8zqBo-iwb~i(ZiinV@D^^5Gs!N}cf5{7>M>`&Oc~2d{=ZsJ(85kt~ ztp3m>3^3mbvds*KQ!2#+>c94B$xl$QOv%!C$pFfh7u#0;c8)n;;xGkx1+qxp*=??% zxPI)fLS7bs_x}NV{tr3%mtqgh5dZ+UxAP43w|{Xw@xQZ|2vDSL9-f;p1OFQVs3~hH Jl_^+$`X3|S%3J^d literal 0 HcmV?d00001 diff --git a/docs/working/component-preview/light-default.png b/docs/working/component-preview/light-default.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f9e3742c18902ec077279826dc79b3b8f67955 GIT binary patch literal 18814 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 KMNUMnLSTZa$&yz9 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 4374d2a8ba..ff0ea8fa31 100644 --- a/package.json +++ b/package.json @@ -260,6 +260,7 @@ "devDependencies": { "@anthropic-ai/claude-agent-sdk": "^0.2.6", "@faker-js/faker": "^9.0.3", + "@ladle/react": "^5.1.1", "@next/eslint-plugin-next": "^12.1.4", "@playwright/test": "^1.57.0", "@prisma/generator-helper": "^5.22.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5c56c46748..6bc634dd94 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,7 +28,7 @@ importers: version: 0.1.0 '@civitai/next-axiom': specifier: ^0.17.0 - version: 0.17.0(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)) + version: 0.17.0(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)) '@clavata/sdk': specifier: ^0.2.3 version: 0.2.3 @@ -106,13 +106,13 @@ importers: version: 7.0.14(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@next-auth/prisma-adapter': specifier: ^1.0.7 - version: 1.0.7(@prisma/client@6.13.0(prisma@6.13.0(typescript@5.9.2))(typescript@5.9.2))(next-auth@4.24.11(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(nodemailer@6.10.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 1.0.7(@prisma/client@6.13.0(prisma@6.13.0(typescript@5.9.2))(typescript@5.9.2))(next-auth@4.24.11(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(nodemailer@6.10.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@next/bundle-analyzer': specifier: ^15.0.3 version: 15.4.6(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@next/third-parties': specifier: ^15.0.3 - version: 15.4.6(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react@18.3.1) + version: 15.4.6(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react@18.3.1) '@number-flow/react': specifier: ^0.5.7 version: 0.5.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -247,7 +247,7 @@ importers: version: 10.45.2(@trpc/server@10.45.2) '@trpc/next': specifier: ^10.45.0 - version: 10.45.2(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/react-query@10.45.2(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/server@10.45.2)(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 10.45.2(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/react-query@10.45.2(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/server@10.45.2)(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@trpc/react-query': specifier: ^10.45.0 version: 10.45.2(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -280,7 +280,7 @@ importers: version: 1.0.4(chart.js@4.5.0)(dayjs@1.11.13) circular-dependency-plugin: specifier: ^5.2.2 - version: 5.2.2(webpack@5.101.0(esbuild@0.25.8)) + version: 5.2.2(webpack@5.101.0(@swc/core@1.15.11(@swc/helpers@0.5.17))(esbuild@0.25.8)) cloudflare: specifier: ^2.9.1 version: 2.9.1 @@ -400,13 +400,13 @@ importers: version: 1.11.5 next: specifier: ^14.2.28 - version: 14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) + version: 14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) next-auth: specifier: ^4.24.5 - version: 4.24.11(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(nodemailer@6.10.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.24.11(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(nodemailer@6.10.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-sitemap: specifier: ^4.2.3 - version: 4.2.3(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)) + version: 4.2.3(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)) nodemailer: specifier: ^6.8.0 version: 6.10.1 @@ -463,7 +463,7 @@ importers: version: 7.12.0(algoliasearch@4.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-instantsearch-router-nextjs: specifier: 7.12.0 - version: 7.12.0(algoliasearch@4.25.2)(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react@18.3.1) + version: 7.12.0(algoliasearch@4.25.2)(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react@18.3.1) react-intersection-observer: specifier: ^9.4.0 version: 9.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -579,6 +579,9 @@ importers: '@faker-js/faker': specifier: ^9.0.3 version: 9.9.0 + '@ladle/react': + specifier: ^5.1.1 + version: 5.1.1(@swc/helpers@0.5.17)(@types/node@20.19.9)(@types/react@18.0.14)(jiti@2.5.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.8.1) '@next/eslint-plugin-next': specifier: ^12.1.4 version: 12.3.7 @@ -671,7 +674,7 @@ importers: version: 5.62.0(eslint@8.22.0)(typescript@5.9.2) '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.9)(happy-dom@18.0.1)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.18(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.9)(happy-dom@18.0.1)(jiti@2.5.1)(msw@2.12.10(@types/node@20.19.9)(typescript@5.9.2))(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)) autoprefixer: specifier: ^10.4.19 version: 10.4.21(postcss@8.5.6) @@ -713,7 +716,7 @@ importers: version: 4.2.5(eslint-config-prettier@8.10.2(eslint@8.22.0))(eslint@8.22.0)(prettier@2.8.8) eslint-plugin-tailwindcss: specifier: ^3.15.1 - version: 3.18.2(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.19.9)(typescript@5.9.2))) + version: 3.18.2(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.15.11(@swc/helpers@0.5.17))(@types/node@20.19.9)(typescript@5.9.2))) husky: specifier: ^9.1.1 version: 9.1.7 @@ -746,10 +749,10 @@ importers: version: 1.7.0 tailwindcss: specifier: ^3.4.3 - version: 3.4.17(ts-node@10.9.2(@types/node@20.19.9)(typescript@5.9.2)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.15.11(@swc/helpers@0.5.17))(@types/node@20.19.9)(typescript@5.9.2)) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@20.19.9)(typescript@5.9.2) + version: 10.9.2(@swc/core@1.15.11(@swc/helpers@0.5.17))(@types/node@20.19.9)(typescript@5.9.2) tsx: specifier: ^4.19.2 version: 4.20.3 @@ -761,7 +764,7 @@ importers: version: 5.9.2 vitest: specifier: ^4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.9)(happy-dom@18.0.1)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1) + version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.9)(happy-dom@18.0.1)(jiti@2.5.1)(msw@2.12.10(@types/node@20.19.9)(typescript@5.9.2))(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1) ws: specifier: ^8.19.0 version: 8.19.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -1009,10 +1012,30 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.28.0': resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} @@ -1021,6 +1044,20 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -1033,6 +1070,14 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.28.0': resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} engines: {node: '>=6.0.0'} @@ -1043,6 +1088,23 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.0': + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/runtime@7.28.2': resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==} engines: {node: '>=6.9.0'} @@ -1051,10 +1113,18 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.0': resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + '@babel/types@7.28.2': resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} @@ -1063,6 +1133,10 @@ packages: resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -1839,6 +1913,41 @@ packages: cpu: [x64] os: [win32] + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1846,6 +1955,9 @@ packages: '@jridgewell/gen-mapping@0.3.12': resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -1877,6 +1989,20 @@ packages: '@kurkle/color@0.3.4': resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} + '@ladle/react-context@1.0.1': + resolution: {integrity: sha512-xVQ8siyOEQG6e4Knibes1uA3PTyXnqiMmfSmd5pIbkzeDty8NCBtYHhTXSlfmcDNEsw/G8OzNWo4VbyQAVDl2A==} + peerDependencies: + react: '>=16.14.0' + react-dom: '>=16.14.0' + + '@ladle/react@5.1.1': + resolution: {integrity: sha512-HA3djOTK/CRWTdXzQ7sCu/6tmeYGZpRKTNH5hTvVqXH/Qxsnrguscz5uALWiGxcG8b/GAoU1HKbYTo5f53tTBw==} + engines: {node: '>=20.0.0'} + hasBin: true + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + '@mantine/core@7.17.8': resolution: {integrity: sha512-42sfdLZSCpsCYmLCjSuntuPcDg3PLbakSmmYfz5Auea8gZYLr+8SS5k647doVu0BRAecqYOytkX2QC5/u/8VHw==} peerDependencies: @@ -1951,6 +2077,15 @@ packages: react: ^17.0.2 || ^18.0.0 || ^19.0 react-dom: ^17.0.2 || ^18.0.0 || ^19.0 + '@mdx-js/mdx@3.1.1': + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} + + '@mdx-js/react@3.1.1': + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + '@meilisearch/instant-meilisearch@0.13.5': resolution: {integrity: sha512-+3s1a+ejjqpvJROBKtxPRKjEeB9RoA/4VTwkNRmOf/XGl3PLpMcsrVHND/n2SSAi7nZmAs0vNMmt7ZbpmOazeQ==} @@ -1987,6 +2122,10 @@ packages: cpu: [x64] os: [win32] + '@mswjs/interceptors@0.41.2': + resolution: {integrity: sha512-7G0Uf0yK3f2bjElBLGHIQzgRgMESczOMyYVasq1XK8P5HaXtlW4eQhz9MBL+TQILZLaruq+ClGId+hH0w4jvWw==} + engines: {node: '>=18'} + '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} @@ -2112,6 +2251,15 @@ packages: '@okikio/sharedworker@1.1.0': resolution: {integrity: sha512-Xj9TUWll9mhARsKu5DtlQCjRekfJfQ2E291ow6gmXIz+WuF6uJMH8ZmGhdRTx/ndOippHnm1j/vxXNjmR6JuXw==} + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + + '@open-draft/logger@0.3.0': + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} + + '@open-draft/until@2.1.0': + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + '@openrouter/sdk@0.5.1': resolution: {integrity: sha512-Kl0N1jIj7A3lnkM5dO3SGP8JP3jAozzs6JWcHVuZUBt5DsGKxFGNH1Y15bCfsJiLNA2ylAQpCN3aNcgEYkkL5Q==} @@ -2627,6 +2775,9 @@ packages: '@remirror/core-constants@3.0.0': resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + '@rollup/rollup-android-arm-eabi@4.56.0': resolution: {integrity: sha512-LNKIPA5k8PF1+jAFomGe3qN3bbIgJe/IlpDBwuVjrDKrJhVWywgnJvflMt/zkbVNLFtF1+94SljYQS6e99klnw==} cpu: [arm] @@ -2782,6 +2933,10 @@ packages: '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + '@smithy/abort-controller@4.0.5': resolution: {integrity: sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==} engines: {node: '>=18.0.0'} @@ -3098,6 +3253,75 @@ packages: '@stripe/stripe-js@2.4.0': resolution: {integrity: sha512-WFkQx1mbs2b5+7looI9IV1BLa3bIApuN3ehp9FP58xGg7KL9hCHDECgW3BwO9l9L+xBPVAD7Yjn1EhGe6EDTeA==} + '@swc/core-darwin-arm64@1.15.11': + resolution: {integrity: sha512-QoIupRWVH8AF1TgxYyeA5nS18dtqMuxNwchjBIwJo3RdwLEFiJq6onOx9JAxHtuPwUkIVuU2Xbp+jCJ7Vzmgtg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.15.11': + resolution: {integrity: sha512-S52Gu1QtPSfBYDiejlcfp9GlN+NjTZBRRNsz8PNwBgSE626/FUf2PcllVUix7jqkoMC+t0rS8t+2/aSWlMuQtA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.15.11': + resolution: {integrity: sha512-lXJs8oXo6Z4yCpimpQ8vPeCjkgoHu5NoMvmJZ8qxDyU99KVdg6KwU9H79vzrmB+HfH+dCZ7JGMqMF//f8Cfvdg==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.15.11': + resolution: {integrity: sha512-chRsz1K52/vj8Mfq/QOugVphlKPWlMh10V99qfH41hbGvwAU6xSPd681upO4bKiOr9+mRIZZW+EfJqY42ZzRyA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.15.11': + resolution: {integrity: sha512-PYftgsTaGnfDK4m6/dty9ryK1FbLk+LosDJ/RJR2nkXGc8rd+WenXIlvHjWULiBVnS1RsjHHOXmTS4nDhe0v0w==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.15.11': + resolution: {integrity: sha512-DKtnJKIHiZdARyTKiX7zdRjiDS1KihkQWatQiCHMv+zc2sfwb4Glrodx2VLOX4rsa92NLR0Sw8WLcPEMFY1szQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.15.11': + resolution: {integrity: sha512-mUjjntHj4+8WBaiDe5UwRNHuEzLjIWBTSGTw0JT9+C9/Yyuh4KQqlcEQ3ro6GkHmBGXBFpGIj/o5VMyRWfVfWw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.15.11': + resolution: {integrity: sha512-ZkNNG5zL49YpaFzfl6fskNOSxtcZ5uOYmWBkY4wVAvgbSAQzLRVBp+xArGWh2oXlY/WgL99zQSGTv7RI5E6nzA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.15.11': + resolution: {integrity: sha512-6XnzORkZCQzvTQ6cPrU7iaT9+i145oLwnin8JrfsLG41wl26+5cNQ2XV3zcbrnFEV6esjOceom9YO1w9mGJByw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.15.11': + resolution: {integrity: sha512-IQ2n6af7XKLL6P1gIeZACskSxK8jWtoKpJWLZmdXTDj1MGzktUy4i+FvpdtxFmJWNavRWH1VmTr6kAubRDHeKw==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.15.11': + resolution: {integrity: sha512-iLmLTodbYxU39HhMPaMUooPwO/zqJWvsqkrXv1ZI38rMb048p6N7qtAtTp37sw9NzSrvH6oli8EdDygo09IZ/w==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -3107,6 +3331,9 @@ packages: '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@swc/types@0.1.25': + resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} + '@tabler/icons-react@3.34.1': resolution: {integrity: sha512-Ld6g0NqOO05kyyHsfU8h787PdHBm7cFmOycQSIrGp45XcXYDuOK2Bs0VC4T2FWSKZ6bx5g04imfzazf/nqtk1A==} peerDependencies: @@ -3420,6 +3647,18 @@ packages: '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/caseless@0.12.5': resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} @@ -3516,6 +3755,9 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} @@ -3555,6 +3797,9 @@ packages: '@types/pg@8.15.5': resolution: {integrity: sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==} + '@types/prismjs@1.26.6': + resolution: {integrity: sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==} + '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} @@ -3602,6 +3847,9 @@ packages: '@types/sharp@0.31.1': resolution: {integrity: sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==} + '@types/statuses@2.0.6': + resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} + '@types/stream-to-blob@2.0.0': resolution: {integrity: sha512-tZpPRVwoUMe4ZHr0xt2+RyvkqKFoKzdyCUuzW3NxC4HKxbNEwCMLZiumMuZ+FaizAQJx3rUXVJNXpMCnnOffAw==} @@ -3804,6 +4052,17 @@ packages: cpu: [x64] os: [win32] + '@vitejs/plugin-react-swc@3.11.0': + resolution: {integrity: sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==} + peerDependencies: + vite: ^4 || ^5 || ^6 || ^7 + + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@vitest/coverage-v8@4.0.18': resolution: {integrity: sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==} peerDependencies: @@ -3933,6 +4192,10 @@ packages: abs-svg-path@0.1.1: resolution: {integrity: sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==} + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -4002,6 +4265,9 @@ packages: algoliasearch@4.25.2: resolution: {integrity: sha512-lYx98L6kb1VvXypbPI7Z54C4BJB2VT5QvOYthvPq6/POufZj+YdyeZSKjoLBKHJgGmYWQTHOKtcCTdKf98WOCA==} + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + ansi-escapes@7.0.0: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} @@ -4102,6 +4368,10 @@ packages: ast-v8-to-istanbul@0.3.10: resolution: {integrity: sha512-p4K7vMz2ZSk3wN8l5o3y2bJAoZXT3VuJI5OLTATY/01CYWumWvwkUw0SqDBnNq6IiTO3qDa1eSQDibAV8g7XOQ==} + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -4198,6 +4468,9 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + bcp-47-match@2.0.3: + resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} + bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} @@ -4239,6 +4512,10 @@ packages: bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} @@ -4282,6 +4559,10 @@ packages: resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} engines: {node: '>=6.14.2'} + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + bundle-require@4.2.1: resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4300,6 +4581,10 @@ packages: magicast: optional: true + cache-content-type@1.0.1: + resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} + engines: {node: '>= 6.0.0'} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -4323,6 +4608,10 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} @@ -4410,6 +4699,10 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + cli-cursor@5.0.0: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} @@ -4418,6 +4711,10 @@ packages: resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} engines: {node: '>=18'} + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} @@ -4443,6 +4740,13 @@ packages: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -4524,9 +4828,20 @@ packages: constant-case@3.0.4: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie@0.4.2: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} @@ -4535,9 +4850,17 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + cookies-next@2.1.2: resolution: {integrity: sha512-czxcfqVaQlo0Q/3xMgp/2jpspsuLJrIm6D37wlmibP3DAcYT315c8UxQmDMohhAT/GRWpaHzpDEFANBjzTFQGg==} + cookies@0.9.1: + resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} + engines: {node: '>= 0.8'} + copy-anything@3.0.5: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} @@ -4598,6 +4921,9 @@ packages: css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + css-selector-parser@3.3.0: + resolution: {integrity: sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g==} + css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -4709,6 +5035,10 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} + decode-uri-component@0.4.1: + resolution: {integrity: sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==} + engines: {node: '>=14.16'} + decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -4717,6 +5047,9 @@ packages: resolution: {integrity: sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + deep-equal@1.0.1: + resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} + deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -4732,10 +5065,22 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -4751,6 +5096,17 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -4758,6 +5114,10 @@ packages: destr@2.0.5: resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} @@ -4791,6 +5151,10 @@ packages: resolution: {integrity: sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==} hasBin: true + direction@2.0.1: + resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + hasBin: true + discord-api-types@0.38.37: resolution: {integrity: sha512-Cv47jzY1jkGkh5sv0bfHYqGgKOWO1peOrGMkDFM4UmaGMOTgOW8QSexhvixa9sVOiz8MnVOBryWYyw/CEVhj7w==} @@ -4857,6 +5221,9 @@ packages: ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + effect@3.16.12: resolution: {integrity: sha512-N39iBk0K71F9nb442TLbTkjl24FLUzuvx2i1I2RsEAQsdAdUTuUoW0vlfUXgkMTUOnYqKnWcFfqw4hK4Pw27hg==} @@ -4894,6 +5261,10 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} @@ -4967,6 +5338,12 @@ packages: es6-promisify@5.0.0: resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + esbuild@0.17.19: resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} engines: {node: '>=12'} @@ -4986,6 +5363,9 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -5185,9 +5565,24 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -5337,6 +5732,10 @@ packages: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} + filter-obj@5.1.0: + resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} + engines: {node: '>=14.16'} + find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} @@ -5411,6 +5810,10 @@ packages: react-dom: optional: true + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -5451,6 +5854,10 @@ packages: generic-names@4.0.0: resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -5467,6 +5874,10 @@ packages: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} + get-port@7.1.0: + resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} + engines: {node: '>=16'} + get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -5538,6 +5949,13 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + google-auth-library@9.15.1: resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} engines: {node: '>=14'} @@ -5579,6 +5997,10 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + graphql@16.12.0: + resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + gray-matter@4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} @@ -5622,15 +6044,27 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hast-util-classnames@3.0.0: + resolution: {integrity: sha512-tI3JjoGDEBVorMAWK4jNRsfLMYmih1BUOG3VV36pH36njs1IEl7xkNrVTD2mD2yYHmQCa5R/fj61a8IAF4bRaQ==} + hast-util-from-parse5@8.0.3: resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} hast-util-raw@9.1.0: resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + hast-util-select@6.0.4: + resolution: {integrity: sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==} + + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} @@ -5640,6 +6074,9 @@ packages: hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} @@ -5653,9 +6090,15 @@ packages: header-case@2.0.4: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + headers-polyfill@4.0.3: + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + hi-base32@0.5.1: resolution: {integrity: sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==} + history@5.3.0: + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + hogan.js@3.0.2: resolution: {integrity: sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==} hasBin: true @@ -5695,6 +6138,14 @@ packages: htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + http-assert@1.5.0: + resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} + engines: {node: '>= 0.8'} + + http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} @@ -5742,6 +6193,10 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} @@ -5857,6 +6312,11 @@ packages: is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} @@ -5895,6 +6355,11 @@ packages: is-hotkey@0.1.8: resolution: {integrity: sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-lite@0.8.2: resolution: {integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==} @@ -5909,6 +6374,9 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + is-number-object@1.1.1: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} @@ -5992,6 +6460,10 @@ packages: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -6113,6 +6585,11 @@ packages: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} @@ -6148,6 +6625,10 @@ packages: jws@4.0.0: resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + keygrip@1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -6155,6 +6636,17 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} + koa-compose@4.1.0: + resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + + koa-convert@2.0.0: + resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} + engines: {node: '>= 10'} + + koa@2.16.3: + resolution: {integrity: sha512-zPPuIt+ku1iCpFBRwseMcPYQ1cJL8l60rSmKeOuGfOXyE6YnTBmf2aEFNL2HQGrD0cPcLO/t+v9RTgC+fwEh/g==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + konva@10.0.12: resolution: {integrity: sha512-DHmkeG5FbW6tLCkbMQTi1ihWycfzljrn0V7umUUuewxx7aoINcI71ksgBX9fTPNXhlsK4/JoMgKwI/iCde+BRw==} @@ -6312,6 +6804,9 @@ packages: resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} engines: {node: 20 || >=22} + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -6345,6 +6840,10 @@ packages: react: '>=18.0' react-dom: '>=18.0' + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + markdown-it@14.1.0: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true @@ -6394,6 +6893,9 @@ packages: mdast-util-mdx-jsx@3.2.0: resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + mdast-util-mdxjs-esm@2.0.1: resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} @@ -6424,6 +6926,10 @@ packages: media-engine@1.0.3: resolution: {integrity: sha512-aa5tG6sDoK+k70B9iEX1NeyfT8ObCKhNDs6lJVpwF6r8vhUfuKMslIcirq6HIUYuuUYLefcEQOn9bSBOvawtwg==} + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + meilisearch@0.33.0: resolution: {integrity: sha512-bYPb9WyITnJfzf92e7QFK8Rc50DmshFWxypXCs3ILlpNh8pT15A7KSu9Xgnnk/K3G/4vb3wkxxtFS4sxNkWB8w==} @@ -6461,12 +6967,30 @@ packages: micromark-extension-gfm@3.0.0: resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} + + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + micromark-factory-destination@2.0.1: resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} micromark-factory-label@2.0.1: resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} + micromark-factory-space@2.0.1: resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} @@ -6497,6 +7021,9 @@ packages: micromark-util-encode@2.0.1: resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} + micromark-util-html-tag-name@2.0.1: resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} @@ -6613,6 +7140,20 @@ packages: msgpackr@1.11.5: resolution: {integrity: sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==} + msw@2.12.10: + resolution: {integrity: sha512-G3VUymSE0/iegFnuipujpwyTM2GuZAKXNeerUSrG2+Eg391wW63xFs5ixWsK9MWzr1AGoSkYGmyAzNgbR3+urw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + typescript: '>= 4.8.x' + peerDependenciesMeta: + typescript: + optional: true + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -6635,6 +7176,10 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -6821,6 +7366,10 @@ packages: resolution: {integrity: sha512-D7EmwxJV6DsEB6vOFLrBM2OzsVgQzgPWyHlV2OOAVj772n+WTXpudC9e9u5BVKQnYwaD30Ivhi9b+4UeBcGu9g==} engines: {node: ^10.13.0 || >=12.0.0} + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -6832,6 +7381,13 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} + only@0.0.2: + resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} + openai@4.104.0: resolution: {integrity: sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==} hasBin: true @@ -6858,6 +7414,9 @@ packages: orderedmap@2.1.1: resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} + outvariant@1.4.3: + resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} + own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} @@ -6921,6 +7480,10 @@ packages: parseley@0.12.1: resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} @@ -6957,6 +7520,10 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -7361,6 +7928,11 @@ packages: pretty-format@3.8.0: resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} + prism-react-renderer@2.4.1: + resolution: {integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==} + peerDependencies: + react: '>=16.0.0' + prisma-generator-typescript-interfaces@1.7.0: resolution: {integrity: sha512-ob1yTrKlpJ4czTyaJc+tMoUlVz4z/qEgfsUi6w4mCnlA0HErjAzNniwDwhYpKJ5IYxjHOlvDW5dzJI80r7eKzg==} hasBin: true @@ -7499,6 +8071,10 @@ packages: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} + query-string@9.3.1: + resolution: {integrity: sha512-5fBfMOcDi5SA9qj5jZhWAcTtDfKF5WFdd2uD9nVNlbxVv1baq65aALy6qofpNEGELHvisjjasxQp7BlM9gvMzw==} + engines: {node: '>=18'} + querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -7576,6 +8152,12 @@ packages: peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 + react-hotkeys-hook@4.6.2: + resolution: {integrity: sha512-FmP+ZriY3EG59Ug/lxNfrObCnW9xQShgk7Nb83+CkpfkcCpfS95ydv+E9JuXA5cp8KtskU7LGlIARpkc92X22Q==} + peerDependencies: + react: '>=16.8.1' + react-dom: '>=16.8.1' + react-html-props@2.1.1: resolution: {integrity: sha512-tM+YCYlr90m3JontKUAa+gNVU2zkyprlCS7OQ9aa3z2MfyJjAioJzrSmi1Vef/+UCTE6CQlPqLX4ebdLIJDKxw==} peerDependencies: @@ -7588,6 +8170,11 @@ packages: '@types/react': '>=0.0.0 <=99' react: '>=0.0.0 <=99' + react-inspector@6.0.2: + resolution: {integrity: sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || ^18.0.0 + react-instantsearch-core@7.12.0: resolution: {integrity: sha512-OyVqiU0lP5RFb/3+VlCwRap0qdJtp9dOss8YCxBZuBM9IumTuEuHysDe4PEjkBY9CoVSPuRZhRD0XBwrPT3hDg==} peerDependencies: @@ -7649,6 +8236,10 @@ packages: peerDependencies: react: ^18.3.1 + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + react-remove-scroll-bar@2.3.8: resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} @@ -7749,6 +8340,20 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + redis@5.8.3: resolution: {integrity: sha512-MfSrfV6+tEfTw8c4W0yFp6XWX8Il4laGU7Bx4kvW4uiYM1AuZ3KGqEGt1LdQHeD1nEyLpIWetZ/SpY3kkbgrYw==} engines: {node: '>= 18'} @@ -7765,9 +8370,15 @@ packages: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} + rehype-class-names@2.0.0: + resolution: {integrity: sha512-jldCIiAEvXKdq8hqr5f5PzNdIDkvHC6zfKhwta9oRoMu7bn0W7qLES/JrrjBvr9rKz3nJ8x4vY1EWI+dhjHVZQ==} + rehype-raw@7.0.0: resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + rehype-stringify@10.0.1: resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} @@ -7777,6 +8388,9 @@ packages: remark-gfm@4.0.1: resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + remark-mdx@3.1.1: + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} + remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} @@ -7837,6 +8451,9 @@ packages: resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==} engines: {node: '>=14'} + rettime@0.10.1: + resolution: {integrity: sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -7863,6 +8480,10 @@ packages: rpc-websockets@9.1.3: resolution: {integrity: sha512-I+kNjW0udB4Fetr3vvtRuYZJS0PcSPyyvBcH5sDdoV8DFs5E4W2pTr7aiMlKfPxANTClP9RlqCPolj9dd5MsEA==} + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -7967,6 +8588,9 @@ packages: setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sharp@0.32.6: resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} engines: {node: '>=14.15.0'} @@ -8025,6 +8649,10 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + slate-history@0.93.0: resolution: {integrity: sha512-Gr1GMGPipRuxIz41jD2/rbvzPj8eyar56TVMyJBvBeIpQSSjNISssvGNDYfJlSWM8eaRqf6DAcxMKzsLCYeX6g==} peerDependencies: @@ -8101,6 +8729,10 @@ packages: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} + split-on-first@3.0.0: + resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==} + engines: {node: '>=12'} + split2@3.2.2: resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} @@ -8121,6 +8753,14 @@ packages: resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} engines: {node: '>=6'} + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} @@ -8154,6 +8794,9 @@ packages: streamx@2.22.1: resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + strict-event-emitter@0.5.1: + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} + strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -8324,6 +8967,10 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + tailwindcss@3.4.17: resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} engines: {node: '>=14.0.0'} @@ -8431,6 +9078,13 @@ packages: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} + tldts-core@7.0.23: + resolution: {integrity: sha512-0g9vrtDQLrNIiCj22HSe9d4mLVG3g5ph5DZ8zCKBr4OtrspmNB6ss7hVyzArAeE88ceZocIEGkyW1Ime7fxPtQ==} + + tldts@7.0.23: + resolution: {integrity: sha512-ASdhgQIBSay0R/eXggAkQ53G4nTJqTXqC2kbaBbdDwM7SkjyZyO0OaaN1/FH7U/yCeqOHDwFO5j8+Os/IS1dXw==} + hasBin: true + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -8438,6 +9092,10 @@ packages: to-time@1.0.2: resolution: {integrity: sha512-+wqaiQvnido2DI1bpiQ/Zv1LiOE9Fd0v35ySnNeqFmKNYJTJY/+ENI+3sHXCMzbAAOR/43aNyLM0XTpi0/zSQg==} + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} @@ -8446,6 +9104,10 @@ packages: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} + tough-cookie@6.0.0: + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} + engines: {node: '>=16'} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -8492,6 +9154,16 @@ packages: '@swc/wasm': optional: true + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -8501,6 +9173,10 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + tsutils@3.21.0: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -8531,6 +9207,14 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} + type-fest@5.4.4: + resolution: {integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==} + engines: {node: '>=20'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -8603,12 +9287,19 @@ packages: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} @@ -8628,6 +9319,9 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + until-async@3.0.2: + resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==} + unzip-response@2.0.1: resolution: {integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==} engines: {node: '>=4'} @@ -8742,6 +9436,10 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -8763,6 +9461,54 @@ packages: resolution: {integrity: sha512-t20zYkrSf868+j/p31cRIGN28Phrjm3nRSLR2fyc2tiWi4cZGVdv68yNlwnIINTkMTmPoMiSlc0OadaO7DXZaQ==} engines: {node: '>= 6'} + vite-tsconfig-paths@5.1.4: + resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite@6.4.1: + resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -8913,6 +9659,10 @@ packages: engines: {node: '>=8'} hasBin: true + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + winston-transport@4.9.0: resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} engines: {node: '>= 12.0.0'} @@ -8921,6 +9671,10 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -8984,6 +9738,10 @@ packages: utf-8-validate: optional: true + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + xml2js@0.6.2: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} @@ -9004,6 +9762,9 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -9032,6 +9793,10 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + ylru@1.4.0: + resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} + engines: {node: '>= 4.0.0'} + yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} @@ -9044,6 +9809,10 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + yoga-layout@2.0.1: resolution: {integrity: sha512-tT/oChyDXelLo2A+UVnlW9GU7CsvFMaEnd9kVFsaiCQonFAXd3xrHhkLYu+suwwosrAEQ746xBU+HvYtm1Zs2Q==} @@ -9688,10 +10457,38 @@ snapshots: '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.0': {} + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.29.0 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/generator@7.28.0': dependencies: '@babel/parser': 7.28.0 @@ -9700,6 +10497,22 @@ snapshots: '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.1 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-globals@7.28.0': {} '@babel/helper-module-imports@7.27.1': @@ -9709,12 +10522,37 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.28.6': {} + '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.27.1': {} '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + '@babel/parser@7.28.0': dependencies: '@babel/types': 7.28.2 @@ -9723,13 +10561,33 @@ snapshots: dependencies: '@babel/types': 7.28.6 + '@babel/parser@7.29.0': + dependencies: + '@babel/types': 7.29.0 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/runtime@7.28.2': {} '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.0 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 '@babel/traverse@7.28.0': dependencies: @@ -9743,6 +10601,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.0 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + '@babel/types@7.28.2': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -9753,6 +10623,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@bcoe/v8-coverage@1.0.2': {} '@civitai/client@0.2.0-beta.30': @@ -9765,9 +10640,9 @@ snapshots: dependencies: fast-xml-parser: 5.2.5 - '@civitai/next-axiom@0.17.0(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))': + '@civitai/next-axiom@0.17.0(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))': dependencies: - next: 14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) + next: 14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) whatwg-fetch: 3.6.20 '@clavata/sdk@0.2.3': @@ -10358,6 +11233,34 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true + '@inquirer/ansi@1.0.2': {} + + '@inquirer/confirm@5.1.21(@types/node@20.19.9)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@20.19.9) + '@inquirer/type': 3.0.10(@types/node@20.19.9) + optionalDependencies: + '@types/node': 20.19.9 + + '@inquirer/core@10.3.2(@types/node@20.19.9)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@20.19.9) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 20.19.9 + + '@inquirer/figures@1.0.15': {} + + '@inquirer/type@3.0.10(@types/node@20.19.9)': + optionalDependencies: + '@types/node': 20.19.9 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -10372,6 +11275,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.4 '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/source-map@0.3.10': @@ -10404,6 +11312,70 @@ snapshots: '@kurkle/color@0.3.4': {} + '@ladle/react-context@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@ladle/react@5.1.1(@swc/helpers@0.5.17)(@types/node@20.19.9)(@types/react@18.0.14)(jiti@2.5.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.8.1)': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.29.0 + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.6 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.6 + '@ladle/react-context': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/mdx': 3.1.1 + '@mdx-js/react': 3.1.1(@types/react@18.0.14)(react@18.3.1) + '@vitejs/plugin-react': 4.7.0(vite@6.4.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)) + '@vitejs/plugin-react-swc': 3.11.0(@swc/helpers@0.5.17)(vite@6.4.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)) + axe-core: 4.10.3 + boxen: 8.0.1 + chokidar: 4.0.3 + classnames: 2.5.1 + commander: 12.1.0 + cross-spawn: 7.0.6 + debug: 4.4.1 + get-port: 7.1.0 + globby: 14.1.0 + history: 5.3.0 + koa: 2.16.3 + lodash.merge: 4.6.2 + msw: 2.12.10(@types/node@20.19.9)(typescript@5.9.2) + open: 10.2.0 + prism-react-renderer: 2.4.1(react@18.3.1) + prop-types: 15.8.1 + query-string: 9.3.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-hotkeys-hook: 4.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-inspector: 6.0.2(react@18.3.1) + rehype-class-names: 2.0.0 + rehype-raw: 7.0.0 + remark-gfm: 4.0.1 + source-map: 0.7.6 + vfile: 6.0.3 + vite: 6.4.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1) + vite-tsconfig-paths: 5.1.4(typescript@5.9.2)(vite@6.4.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)) + transitivePeerDependencies: + - '@swc/helpers' + - '@types/node' + - '@types/react' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - yaml + '@mantine/core@7.17.8(@mantine/hooks@7.17.8(react@18.3.1))(@types/react@18.0.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -10481,6 +11453,42 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@mdx-js/mdx@3.1.1': + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + acorn: 8.15.0 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.1(acorn@8.15.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.6 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@mdx-js/react@3.1.1(@types/react@18.0.14)(react@18.3.1)': + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 18.0.14 + react: 18.3.1 + '@meilisearch/instant-meilisearch@0.13.5': dependencies: meilisearch: 0.34.2 @@ -10517,6 +11525,15 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true + '@mswjs/interceptors@0.41.2': + dependencies: + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/logger': 0.3.0 + '@open-draft/until': 2.1.0 + is-node-process: 1.2.0 + outvariant: 1.4.3 + strict-event-emitter: 0.5.1 + '@napi-rs/wasm-runtime@0.2.12': dependencies: '@emnapi/core': 1.8.1 @@ -10524,10 +11541,10 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true - '@next-auth/prisma-adapter@1.0.7(@prisma/client@6.13.0(prisma@6.13.0(typescript@5.9.2))(typescript@5.9.2))(next-auth@4.24.11(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(nodemailer@6.10.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@next-auth/prisma-adapter@1.0.7(@prisma/client@6.13.0(prisma@6.13.0(typescript@5.9.2))(typescript@5.9.2))(next-auth@4.24.11(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(nodemailer@6.10.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: '@prisma/client': 6.13.0(prisma@6.13.0(typescript@5.9.2))(typescript@5.9.2) - next-auth: 4.24.11(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(nodemailer@6.10.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-auth: 4.24.11(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(nodemailer@6.10.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/bundle-analyzer@15.4.6(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: @@ -10575,9 +11592,9 @@ snapshots: '@next/swc-win32-x64-msvc@14.2.31': optional: true - '@next/third-parties@15.4.6(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react@18.3.1)': + '@next/third-parties@15.4.6(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react@18.3.1)': dependencies: - next: 14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) + next: 14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) react: 18.3.1 third-party-capital: 1.0.20 @@ -10616,6 +11633,15 @@ snapshots: '@okikio/sharedworker@1.1.0': {} + '@open-draft/deferred-promise@2.2.0': {} + + '@open-draft/logger@0.3.0': + dependencies: + is-node-process: 1.2.0 + outvariant: 1.4.3 + + '@open-draft/until@2.1.0': {} + '@openrouter/sdk@0.5.1': dependencies: zod: 4.0.17 @@ -11269,6 +12295,8 @@ snapshots: '@remirror/core-constants@3.0.0': {} + '@rolldown/pluginutils@1.0.0-beta.27': {} + '@rollup/rollup-android-arm-eabi@4.56.0': optional: true @@ -11375,6 +12403,8 @@ snapshots: domhandler: 5.0.3 selderee: 0.11.0 + '@sindresorhus/merge-streams@2.3.0': {} + '@smithy/abort-controller@4.0.5': dependencies: '@smithy/types': 4.3.2 @@ -11867,6 +12897,53 @@ snapshots: '@stripe/stripe-js@2.4.0': {} + '@swc/core-darwin-arm64@1.15.11': + optional: true + + '@swc/core-darwin-x64@1.15.11': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.15.11': + optional: true + + '@swc/core-linux-arm64-gnu@1.15.11': + optional: true + + '@swc/core-linux-arm64-musl@1.15.11': + optional: true + + '@swc/core-linux-x64-gnu@1.15.11': + optional: true + + '@swc/core-linux-x64-musl@1.15.11': + optional: true + + '@swc/core-win32-arm64-msvc@1.15.11': + optional: true + + '@swc/core-win32-ia32-msvc@1.15.11': + optional: true + + '@swc/core-win32-x64-msvc@1.15.11': + optional: true + + '@swc/core@1.15.11(@swc/helpers@0.5.17)': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.25 + optionalDependencies: + '@swc/core-darwin-arm64': 1.15.11 + '@swc/core-darwin-x64': 1.15.11 + '@swc/core-linux-arm-gnueabihf': 1.15.11 + '@swc/core-linux-arm64-gnu': 1.15.11 + '@swc/core-linux-arm64-musl': 1.15.11 + '@swc/core-linux-x64-gnu': 1.15.11 + '@swc/core-linux-x64-musl': 1.15.11 + '@swc/core-win32-arm64-msvc': 1.15.11 + '@swc/core-win32-ia32-msvc': 1.15.11 + '@swc/core-win32-x64-msvc': 1.15.11 + '@swc/helpers': 0.5.17 + '@swc/counter@0.1.3': {} '@swc/helpers@0.5.17': @@ -11878,6 +12955,10 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.8.1 + '@swc/types@0.1.25': + dependencies: + '@swc/counter': 0.1.3 + '@tabler/icons-react@3.34.1(react@18.3.1)': dependencies: '@tabler/icons': 3.34.1 @@ -12157,13 +13238,13 @@ snapshots: dependencies: '@trpc/server': 10.45.2 - '@trpc/next@10.45.2(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/react-query@10.45.2(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/server@10.45.2)(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@trpc/next@10.45.2(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/react-query@10.45.2(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/server@10.45.2)(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/react-query': 4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@trpc/client': 10.45.2(@trpc/server@10.45.2) '@trpc/react-query': 10.45.2(@tanstack/react-query@4.40.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@trpc/server': 10.45.2 - next: 14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) + next: 14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12194,6 +13275,27 @@ snapshots: dependencies: '@types/readdir-glob': 1.1.5 + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.6 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.6 + '@types/caseless@0.12.5': {} '@types/chai@5.2.3': @@ -12287,6 +13389,8 @@ snapshots: '@types/mdurl@2.0.0': {} + '@types/mdx@2.0.13': {} + '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': @@ -12326,6 +13430,8 @@ snapshots: pg-protocol: 1.10.3 pg-types: 2.2.0 + '@types/prismjs@1.26.6': {} + '@types/prop-types@15.7.15': {} '@types/qs@6.14.0': {} @@ -12379,6 +13485,8 @@ snapshots: dependencies: '@types/node': 18.19.130 + '@types/statuses@2.0.6': {} + '@types/stream-to-blob@2.0.0': dependencies: '@types/node': 18.19.130 @@ -12571,7 +13679,27 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.9)(happy-dom@18.0.1)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react-swc@3.11.0(@swc/helpers@0.5.17)(vite@6.4.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.27 + '@swc/core': 1.15.11(@swc/helpers@0.5.17) + vite: 6.4.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1) + transitivePeerDependencies: + - '@swc/helpers' + + '@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 6.4.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.9)(happy-dom@18.0.1)(jiti@2.5.1)(msw@2.12.10(@types/node@20.19.9)(typescript@5.9.2))(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -12583,7 +13711,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.9)(happy-dom@18.0.1)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1) + vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.9)(happy-dom@18.0.1)(jiti@2.5.1)(msw@2.12.10(@types/node@20.19.9)(typescript@5.9.2))(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1) '@vitest/expect@4.0.18': dependencies: @@ -12594,12 +13722,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))': + '@vitest/mocker@4.0.18(msw@2.12.10(@types/node@20.19.9)(typescript@5.9.2))(vite@7.3.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: + msw: 2.12.10(@types/node@20.19.9)(typescript@5.9.2) vite: 7.3.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1) '@vitest/pretty-format@4.0.18': @@ -12732,6 +13861,11 @@ snapshots: abs-svg-path@0.1.1: {} + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + acorn-import-attributes@1.9.5(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -12813,6 +13947,10 @@ snapshots: '@algolia/requester-node-http': 4.25.2 '@algolia/transporter': 4.25.2 + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + ansi-escapes@7.0.0: dependencies: environment: 1.1.0 @@ -12946,6 +14084,8 @@ snapshots: estree-walker: 3.0.3 js-tokens: 9.0.1 + astring@1.9.0: {} + async-function@1.0.0: {} async@3.2.6: {} @@ -13035,6 +14175,8 @@ snapshots: base64-js@1.5.1: {} + bcp-47-match@2.0.3: {} + bidi-js@1.0.3: dependencies: require-from-string: 2.0.2 @@ -13075,6 +14217,17 @@ snapshots: bowser@2.11.0: {} + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.5.0 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.0 + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -13128,6 +14281,10 @@ snapshots: node-gyp-build: 4.8.4 optional: true + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + bundle-require@4.2.1(esbuild@0.17.19): dependencies: esbuild: 0.17.19 @@ -13152,6 +14309,11 @@ snapshots: pkg-types: 2.2.0 rc9: 2.1.2 + cache-content-type@1.0.1: + dependencies: + mime-types: 2.1.35 + ylru: 1.4.0 + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -13178,6 +14340,8 @@ snapshots: camelcase-css@2.0.1: {} + camelcase@8.0.0: {} + caniuse-api@3.0.0: dependencies: browserslist: 4.25.1 @@ -13260,9 +14424,9 @@ snapshots: chrome-trace-event@1.0.4: {} - circular-dependency-plugin@5.2.2(webpack@5.101.0(esbuild@0.25.8)): + circular-dependency-plugin@5.2.2(webpack@5.101.0(@swc/core@1.15.11(@swc/helpers@0.5.17))(esbuild@0.25.8)): dependencies: - webpack: 5.101.0(esbuild@0.25.8) + webpack: 5.101.0(@swc/core@1.15.11(@swc/helpers@0.5.17))(esbuild@0.25.8) citty@0.1.6: dependencies: @@ -13272,6 +14436,8 @@ snapshots: classnames@2.5.1: {} + cli-boxes@3.0.0: {} + cli-cursor@5.0.0: dependencies: restore-cursor: 5.1.0 @@ -13281,6 +14447,8 @@ snapshots: slice-ansi: 5.0.0 string-width: 7.2.0 + cli-width@4.1.0: {} + client-only@0.0.1: {} cliui@7.0.4: @@ -13313,6 +14481,10 @@ snapshots: cluster-key-slot@1.1.2: {} + co@4.6.0: {} + + collapse-white-space@2.1.0: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -13382,18 +14554,33 @@ snapshots: tslib: 2.8.1 upper-case: 2.0.2 + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + convert-source-map@1.9.0: {} + convert-source-map@2.0.0: {} + cookie@0.4.2: {} cookie@0.7.2: {} + cookie@1.1.1: {} + cookies-next@2.1.2: dependencies: '@types/cookie': 0.4.1 '@types/node': 16.18.126 cookie: 0.4.2 + cookies@0.9.1: + dependencies: + depd: 2.0.0 + keygrip: 1.1.0 + copy-anything@3.0.5: dependencies: is-what: 4.1.16 @@ -13457,6 +14644,8 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 + css-selector-parser@3.3.0: {} + css-tree@2.2.1: dependencies: mdn-data: 2.0.28 @@ -13571,12 +14760,16 @@ snapshots: decode-uri-component@0.2.2: {} + decode-uri-component@0.4.1: {} + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 deep-diff@1.0.2: {} + deep-equal@1.0.1: {} + deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -13585,12 +14778,21 @@ snapshots: deepmerge@4.3.1: {} + default-browser-id@5.0.1: {} + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 es-errors: 1.3.0 gopd: 1.2.0 + define-lazy-prop@3.0.0: {} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 @@ -13603,10 +14805,18 @@ snapshots: delayed-stream@1.0.0: {} + delegates@1.0.0: {} + + depd@1.1.2: {} + + depd@2.0.0: {} + dequal@2.0.3: {} destr@2.0.5: {} + destroy@1.2.0: {} + detect-libc@1.0.3: optional: true @@ -13630,6 +14840,8 @@ snapshots: direction@1.0.4: {} + direction@2.0.1: {} + discord-api-types@0.38.37: {} discord.js@14.21.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): @@ -13724,6 +14936,8 @@ snapshots: dependencies: safe-buffer: 5.2.1 + ee-first@1.1.1: {} + effect@3.16.12: dependencies: '@standard-schema/spec': 1.0.0 @@ -13755,6 +14969,8 @@ snapshots: emoji-regex@9.2.2: {} + encodeurl@1.0.2: {} + end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -13899,6 +15115,20 @@ snapshots: dependencies: es6-promise: 4.2.8 + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.15.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.3 + esbuild@0.17.19: optionalDependencies: '@esbuild/android-arm': 0.17.19 @@ -13984,6 +15214,8 @@ snapshots: escalade@3.2.0: {} + escape-html@1.0.3: {} + escape-string-regexp@4.0.0: {} escape-string-regexp@5.0.0: {} @@ -14168,11 +15400,11 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-tailwindcss@3.18.2(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.19.9)(typescript@5.9.2))): + eslint-plugin-tailwindcss@3.18.2(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.15.11(@swc/helpers@0.5.17))(@types/node@20.19.9)(typescript@5.9.2))): dependencies: fast-glob: 3.3.3 postcss: 8.5.6 - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@20.19.9)(typescript@5.9.2)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.15.11(@swc/helpers@0.5.17))(@types/node@20.19.9)(typescript@5.9.2)) eslint-scope@5.1.1: dependencies: @@ -14259,8 +15491,35 @@ snapshots: estraverse@5.3.0: {} + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.8 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + estree-util-is-identifier-name@3.0.0: {} + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.6 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.8 @@ -14394,6 +15653,8 @@ snapshots: filter-obj@1.1.0: {} + filter-obj@5.1.0: {} + find-root@1.1.0: {} find-up-simple@1.0.1: {} @@ -14473,6 +15734,8 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + fresh@0.5.2: {} + fs-constants@1.0.0: {} fs.realpath@1.0.0: {} @@ -14522,6 +15785,8 @@ snapshots: dependencies: loader-utils: 3.3.1 + gensync@1.0.0-beta.2: {} + get-caller-file@2.0.5: {} get-east-asian-width@1.3.0: {} @@ -14541,6 +15806,8 @@ snapshots: get-nonce@1.0.1: {} + get-port@7.1.0: {} + get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 @@ -14642,6 +15909,17 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 + globby@14.1.0: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.3 + ignore: 7.0.5 + path-type: 6.0.0 + slash: 5.1.0 + unicorn-magic: 0.3.0 + + globrex@0.1.2: {} + google-auth-library@9.15.1: dependencies: base64-js: 1.5.1 @@ -14720,6 +15998,8 @@ snapshots: graphemer@1.4.0: {} + graphql@16.12.0: {} + gray-matter@4.0.3: dependencies: js-yaml: 3.14.1 @@ -14767,6 +16047,11 @@ snapshots: dependencies: function-bind: 1.1.2 + hast-util-classnames@3.0.0: + dependencies: + '@types/hast': 3.0.4 + space-separated-tokens: 2.0.2 + hast-util-from-parse5@8.0.3: dependencies: '@types/hast': 3.0.4 @@ -14778,6 +16063,10 @@ snapshots: vfile-location: 5.0.3 web-namespaces: 2.0.1 + hast-util-has-property@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-parse-selector@4.0.0: dependencies: '@types/hast': 3.0.4 @@ -14798,6 +16087,45 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 + hast-util-select@6.0.4: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + bcp-47-match: 2.0.3 + comma-separated-tokens: 2.0.3 + css-selector-parser: 3.3.0 + devlop: 1.1.0 + direction: 2.0.1 + hast-util-has-property: 3.0.0 + hast-util-to-string: 3.0.1 + hast-util-whitespace: 3.0.0 + nth-check: 2.1.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.3: + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + hast-util-to-html@9.0.5: dependencies: '@types/hast': 3.0.4 @@ -14842,6 +16170,10 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -14861,8 +16193,14 @@ snapshots: capital-case: 1.0.4 tslib: 2.8.1 + headers-polyfill@4.0.3: {} + hi-base32@0.5.1: {} + history@5.3.0: + dependencies: + '@babel/runtime': 7.28.2 + hogan.js@3.0.2: dependencies: mkdirp: 0.3.0 @@ -14907,6 +16245,19 @@ snapshots: domutils: 3.2.2 entities: 4.5.0 + http-assert@1.5.0: + dependencies: + deep-equal: 1.0.1 + http-errors: 1.8.1 + + http-errors@1.8.1: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 @@ -14953,6 +16304,8 @@ snapshots: ignore@5.3.2: {} + ignore@7.0.5: {} + immediate@3.0.6: {} immer@9.0.21: {} @@ -15094,6 +16447,8 @@ snapshots: is-decimal@2.0.1: {} + is-docker@3.0.0: {} + is-extendable@0.1.1: {} is-extglob@2.1.1: {} @@ -15125,6 +16480,10 @@ snapshots: is-hotkey@0.1.8: {} + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-lite@0.8.2: {} is-lite@1.2.1: {} @@ -15133,6 +16492,8 @@ snapshots: is-negative-zero@2.0.3: {} + is-node-process@1.2.0: {} + is-number-object@1.1.1: dependencies: call-bound: 1.0.4 @@ -15199,6 +16560,10 @@ snapshots: is-what@4.1.16: {} + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + isarray@1.0.0: {} isarray@2.0.5: {} @@ -15327,6 +16692,8 @@ snapshots: dependencies: minimist: 1.2.8 + json5@2.2.3: {} + jsonparse@1.3.1: {} jsonstream-next@3.0.0: @@ -15385,12 +16752,51 @@ snapshots: jwa: 2.0.1 safe-buffer: 5.2.1 + keygrip@1.1.0: + dependencies: + tsscmp: 1.0.6 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 kind-of@6.0.3: {} + koa-compose@4.1.0: {} + + koa-convert@2.0.0: + dependencies: + co: 4.6.0 + koa-compose: 4.1.0 + + koa@2.16.3: + dependencies: + accepts: 1.3.8 + cache-content-type: 1.0.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookies: 0.9.1 + debug: 4.4.1 + delegates: 1.0.0 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.5.0 + http-errors: 1.8.1 + is-generator-function: 1.1.0 + koa-compose: 4.1.0 + koa-convert: 2.0.0 + on-finished: 2.4.1 + only: 0.0.2 + parseurl: 1.3.3 + statuses: 1.5.0 + type-is: 1.6.18 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + konva@10.0.12: {} language-subtag-registry@0.3.23: {} @@ -15541,6 +16947,10 @@ snapshots: lru-cache@11.2.2: {} + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + lru-cache@6.0.0: dependencies: yallist: 4.0.0 @@ -15577,6 +16987,8 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + markdown-extensions@2.0.0: {} + markdown-it@14.1.0: dependencies: argparse: 2.0.1 @@ -15722,6 +17134,16 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + mdast-util-mdxjs-esm@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 @@ -15779,6 +17201,8 @@ snapshots: media-engine@1.0.3: {} + media-typer@0.3.0: {} + meilisearch@0.33.0: dependencies: cross-fetch: 3.2.0 @@ -15872,6 +17296,57 @@ snapshots: micromark-util-combine-extensions: 2.0.1 micromark-util-types: 2.0.2 + micromark-extension-mdx-expression@3.0.1: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-jsx@3.0.2: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + micromark-factory-destination@2.0.1: dependencies: micromark-util-character: 2.1.1 @@ -15885,6 +17360,18 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 + micromark-factory-mdx-expression@2.0.3: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + micromark-factory-space@2.0.1: dependencies: micromark-util-character: 2.1.1 @@ -15937,6 +17424,16 @@ snapshots: micromark-util-encode@2.0.1: {} + micromark-util-events-to-acorn@2.0.3: + dependencies: + '@types/estree': 1.0.8 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + micromark-util-html-tag-name@2.0.1: {} micromark-util-normalize-identifier@2.0.1: @@ -16063,6 +17560,33 @@ snapshots: optionalDependencies: msgpackr-extract: 3.0.3 + msw@2.12.10(@types/node@20.19.9)(typescript@5.9.2): + dependencies: + '@inquirer/confirm': 5.1.21(@types/node@20.19.9) + '@mswjs/interceptors': 0.41.2 + '@open-draft/deferred-promise': 2.2.0 + '@types/statuses': 2.0.6 + cookie: 1.1.1 + graphql: 16.12.0 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + rettime: 0.10.1 + statuses: 2.0.2 + strict-event-emitter: 0.5.1 + tough-cookie: 6.0.0 + type-fest: 5.4.4 + until-async: 3.0.2 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - '@types/node' + + mute-stream@2.0.0: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -16079,15 +17603,17 @@ snapshots: natural-compare@1.4.0: {} + negotiator@0.6.3: {} + neo-async@2.6.2: {} - next-auth@4.24.11(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(nodemailer@6.10.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-auth@4.24.11(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(nodemailer@6.10.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.28.2 '@panva/hkdf': 1.2.1 cookie: 0.7.2 jose: 4.15.9 - next: 14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) + next: 14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) oauth: 0.9.15 openid-client: 5.7.1 preact: 10.27.0 @@ -16098,15 +17624,15 @@ snapshots: optionalDependencies: nodemailer: 6.10.1 - next-sitemap@4.2.3(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)): + next-sitemap@4.2.3(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.11 fast-glob: 3.3.3 minimist: 1.2.8 - next: 14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) + next: 14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) - next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0): + next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0): dependencies: '@next/env': 14.2.31 '@swc/helpers': 0.5.5 @@ -16116,7 +17642,7 @@ snapshots: postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.29.0)(react@18.3.1) optionalDependencies: '@next/swc-darwin-arm64': 14.2.31 '@next/swc-darwin-x64': 14.2.31 @@ -16270,6 +17796,10 @@ snapshots: oidc-token-hash@5.1.1: {} + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -16282,6 +17812,15 @@ snapshots: dependencies: mimic-function: 5.0.1 + only@0.0.2: {} + + open@10.2.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + wsl-utils: 0.1.0 + openai@4.104.0(ws@8.19.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@4.0.17): dependencies: '@types/node': 18.19.130 @@ -16317,6 +17856,8 @@ snapshots: orderedmap@2.1.1: {} + outvariant@1.4.3: {} + own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 @@ -16416,6 +17957,8 @@ snapshots: leac: 0.6.0 peberminta: 0.9.0 + parseurl@1.3.3: {} + pascal-case@3.1.2: dependencies: no-case: 3.0.4 @@ -16445,6 +17988,8 @@ snapshots: path-type@4.0.0: {} + path-type@6.0.0: {} + pathe@2.0.3: {} peberminta@0.9.0: {} @@ -16567,13 +18112,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.6 - postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@20.19.9)(typescript@5.9.2)): + postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.15.11(@swc/helpers@0.5.17))(@types/node@20.19.9)(typescript@5.9.2)): dependencies: lilconfig: 3.1.3 yaml: 2.8.1 optionalDependencies: postcss: 8.5.6 - ts-node: 10.9.2(@types/node@20.19.9)(typescript@5.9.2) + ts-node: 10.9.2(@swc/core@1.15.11(@swc/helpers@0.5.17))(@types/node@20.19.9)(typescript@5.9.2) postcss-merge-longhand@7.0.5(postcss@8.5.6): dependencies: @@ -16816,6 +18361,12 @@ snapshots: pretty-format@3.8.0: {} + prism-react-renderer@2.4.1(react@18.3.1): + dependencies: + '@types/prismjs': 1.26.6 + clsx: 2.1.1 + react: 18.3.1 + prisma-generator-typescript-interfaces@1.7.0: dependencies: '@prisma/generator-helper': 5.22.0 @@ -17018,6 +18569,12 @@ snapshots: split-on-first: 1.1.0 strict-uri-encode: 2.0.0 + query-string@9.3.1: + dependencies: + decode-uri-component: 0.4.1 + filter-obj: 5.1.0 + split-on-first: 3.0.0 + querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -17098,6 +18655,11 @@ snapshots: dependencies: react: 18.3.1 + react-hotkeys-hook@4.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-html-props@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 @@ -17108,6 +18670,10 @@ snapshots: '@types/react': 18.0.14 react: 18.3.1 + react-inspector@6.0.2(react@18.3.1): + dependencies: + react: 18.3.1 + react-instantsearch-core@7.12.0(algoliasearch@4.25.2)(react@18.3.1): dependencies: '@babel/runtime': 7.28.2 @@ -17117,10 +18683,10 @@ snapshots: react: 18.3.1 use-sync-external-store: 1.5.0(react@18.3.1) - react-instantsearch-router-nextjs@7.12.0(algoliasearch@4.25.2)(next@14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react@18.3.1): + react-instantsearch-router-nextjs@7.12.0(algoliasearch@4.25.2)(next@14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0))(react@18.3.1): dependencies: instantsearch.js: 4.73.0(algoliasearch@4.25.2) - next: 14.2.31(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) + next: 14.2.31(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0) react-instantsearch-core: 7.12.0(algoliasearch@4.25.2)(react@18.3.1) transitivePeerDependencies: - algoliasearch @@ -17203,6 +18769,8 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 + react-refresh@0.17.0: {} + react-remove-scroll-bar@2.3.8(@types/react@18.0.14)(react@18.3.1): dependencies: react: 18.3.1 @@ -17329,6 +18897,35 @@ snapshots: readdirp@4.1.2: {} + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.1(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.8 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + redis@5.8.3: dependencies: '@redis/bloom': 5.8.3(@redis/client@5.8.3) @@ -17359,12 +18956,27 @@ snapshots: regexpp@3.2.0: {} + rehype-class-names@2.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-classnames: 3.0.0 + hast-util-select: 6.0.4 + unified: 11.0.5 + rehype-raw@7.0.0: dependencies: '@types/hast': 3.0.4 hast-util-raw: 9.1.0 vfile: 6.0.3 + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + rehype-stringify@10.0.1: dependencies: '@types/hast': 3.0.4 @@ -17388,6 +19000,13 @@ snapshots: transitivePeerDependencies: - supports-color + remark-mdx@3.1.1: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 @@ -17462,6 +19081,8 @@ snapshots: - encoding - supports-color + rettime@0.10.1: {} + reusify@1.1.0: {} rfc6902@5.1.2: {} @@ -17518,6 +19139,8 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 5.0.10 + run-applescript@7.1.0: {} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -17645,6 +19268,8 @@ snapshots: setimmediate@1.0.5: {} + setprototypeof@1.2.0: {} + sharp@0.32.6: dependencies: color: 4.2.3 @@ -17720,6 +19345,8 @@ snapshots: slash@3.0.0: {} + slash@5.1.0: {} + slate-history@0.93.0(slate@0.94.1): dependencies: is-plain-object: 5.0.0 @@ -17812,6 +19439,8 @@ snapshots: split-on-first@1.1.0: {} + split-on-first@3.0.0: {} + split2@3.2.2: dependencies: readable-stream: 3.6.2 @@ -17828,6 +19457,10 @@ snapshots: dependencies: type-fest: 0.7.1 + statuses@1.5.0: {} + + statuses@2.0.2: {} + std-env@3.10.0: {} stop-iteration-iterator@1.1.0: @@ -17863,6 +19496,8 @@ snapshots: optionalDependencies: bare-events: 2.6.0 + strict-event-emitter@0.5.1: {} + strict-uri-encode@2.0.0: {} string-argv@0.3.2: {} @@ -17985,10 +19620,12 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.1(react@18.3.1): + styled-jsx@5.1.1(@babel/core@7.29.0)(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 + optionalDependencies: + '@babel/core': 7.29.0 stylehacks@7.0.6(postcss@8.5.6): dependencies: @@ -18048,7 +19685,9 @@ snapshots: tabbable@6.2.0: {} - tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.19.9)(typescript@5.9.2)): + tagged-tag@1.0.0: {} + + tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.15.11(@swc/helpers@0.5.17))(@types/node@20.19.9)(typescript@5.9.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -18067,7 +19706,7 @@ snapshots: postcss: 8.5.6 postcss-import: 15.1.0(postcss@8.5.6) postcss-js: 4.0.1(postcss@8.5.6) - postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@20.19.9)(typescript@5.9.2)) + postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.15.11(@swc/helpers@0.5.17))(@types/node@20.19.9)(typescript@5.9.2)) postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 resolve: 1.22.10 @@ -18123,15 +19762,16 @@ snapshots: - encoding - supports-color - terser-webpack-plugin@5.3.14(esbuild@0.25.8)(webpack@5.101.0(esbuild@0.25.8)): + terser-webpack-plugin@5.3.14(@swc/core@1.15.11(@swc/helpers@0.5.17))(esbuild@0.25.8)(webpack@5.101.0(@swc/core@1.15.11(@swc/helpers@0.5.17))(esbuild@0.25.8)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.43.1 - webpack: 5.101.0(esbuild@0.25.8) + webpack: 5.101.0(@swc/core@1.15.11(@swc/helpers@0.5.17))(esbuild@0.25.8) optionalDependencies: + '@swc/core': 1.15.11(@swc/helpers@0.5.17) esbuild: 0.25.8 terser@5.43.1: @@ -18189,6 +19829,12 @@ snapshots: tinyrainbow@3.0.3: {} + tldts-core@7.0.23: {} + + tldts@7.0.23: + dependencies: + tldts-core: 7.0.23 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -18197,6 +19843,8 @@ snapshots: dependencies: bignumber.js: 2.4.0 + toidentifier@1.0.1: {} + totalist@3.0.1: {} tough-cookie@4.1.4: @@ -18206,6 +19854,10 @@ snapshots: universalify: 0.2.0 url-parse: 1.5.10 + tough-cookie@6.0.0: + dependencies: + tldts: 7.0.23 + tr46@0.0.3: {} tree-changes@0.11.3: @@ -18232,7 +19884,7 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@20.19.9)(typescript@5.9.2): + ts-node@10.9.2(@swc/core@1.15.11(@swc/helpers@0.5.17))(@types/node@20.19.9)(typescript@5.9.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -18249,6 +19901,12 @@ snapshots: typescript: 5.9.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.15.11(@swc/helpers@0.5.17) + + tsconfck@3.1.6(typescript@5.9.2): + optionalDependencies: + typescript: 5.9.2 tsconfig-paths@3.15.0: dependencies: @@ -18261,6 +19919,8 @@ snapshots: tslib@2.8.1: {} + tsscmp@1.0.6: {} + tsutils@3.21.0(typescript@5.9.2): dependencies: tslib: 1.14.1 @@ -18287,6 +19947,15 @@ snapshots: type-fest@4.41.0: {} + type-fest@5.4.4: + dependencies: + tagged-tag: 1.0.0 + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -18381,6 +20050,8 @@ snapshots: unicorn-magic@0.1.0: {} + unicorn-magic@0.3.0: {} + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -18395,6 +20066,10 @@ snapshots: dependencies: '@types/unist': 3.0.3 + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -18440,6 +20115,8 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + until-async@3.0.2: {} + unzip-response@2.0.1: {} update-browserslist-db@1.1.3(browserslist@4.25.1): @@ -18536,6 +20213,8 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + vary@1.1.2: {} + vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -18591,6 +20270,35 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@6.4.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)): + dependencies: + debug: 4.4.1 + globrex: 0.1.2 + tsconfck: 3.1.6(typescript@5.9.2) + optionalDependencies: + vite: 6.4.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + - typescript + + vite@6.4.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1): + dependencies: + esbuild: 0.25.8 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.56.0 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 20.19.9 + fsevents: 2.3.3 + jiti: 2.5.1 + sass: 1.90.0 + sugarss: 5.0.1(postcss@8.5.6) + terser: 5.43.1 + tsx: 4.20.3 + yaml: 2.8.1 + vite@7.3.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1): dependencies: esbuild: 0.27.2 @@ -18609,10 +20317,10 @@ snapshots: tsx: 4.20.3 yaml: 2.8.1 - vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.9)(happy-dom@18.0.1)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1): + vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.9)(happy-dom@18.0.1)(jiti@2.5.1)(msw@2.12.10(@types/node@20.19.9)(typescript@5.9.2))(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/mocker': 4.0.18(msw@2.12.10(@types/node@20.19.9)(typescript@5.9.2))(vite@7.3.1(@types/node@20.19.9)(jiti@2.5.1)(sass@1.90.0)(sugarss@5.0.1(postcss@8.5.6))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -18684,7 +20392,7 @@ snapshots: webpack-sources@3.3.3: {} - webpack@5.101.0(esbuild@0.25.8): + webpack@5.101.0(@swc/core@1.15.11(@swc/helpers@0.5.17))(esbuild@0.25.8): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -18708,7 +20416,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(esbuild@0.25.8)(webpack@5.101.0(esbuild@0.25.8)) + terser-webpack-plugin: 5.3.14(@swc/core@1.15.11(@swc/helpers@0.5.17))(esbuild@0.25.8)(webpack@5.101.0(@swc/core@1.15.11(@swc/helpers@0.5.17))(esbuild@0.25.8)) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: @@ -18775,6 +20483,10 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + winston-transport@4.9.0: dependencies: logform: 2.7.0 @@ -18783,6 +20495,12 @@ snapshots: word-wrap@1.2.5: {} + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -18823,6 +20541,10 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 5.0.10 + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.0 + xml2js@0.6.2: dependencies: sax: 1.4.1 @@ -18836,6 +20558,8 @@ snapshots: y18n@5.0.8: {} + yallist@3.1.1: {} + yallist@4.0.0: {} yaml@1.10.2: {} @@ -18866,12 +20590,16 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + ylru@1.4.0: {} + yn@3.1.1: {} yocto-queue@0.1.0: {} yocto-queue@1.2.1: {} + yoctocolors-cjs@2.1.3: {} + yoga-layout@2.0.1: {} youtube-player@5.5.2: diff --git a/src/pages/challenges/EligibleModels.stories.tsx b/src/pages/challenges/EligibleModels.stories.tsx new file mode 100644 index 0000000000..dec0dee19d --- /dev/null +++ b/src/pages/challenges/EligibleModels.stories.tsx @@ -0,0 +1,147 @@ +import { + Accordion, + ActionIcon, + Badge, + Group, + ScrollArea, + Text, + useComputedColorScheme, + useMantineTheme, +} from '@mantine/core'; +import { IconBrush, IconCube } from '@tabler/icons-react'; + +// Mock model data representing what the API returns +const mockModels = [ + { + id: 1, + name: 'Pony Diffusion V6 XL', + versionId: 101, + versionName: 'V6 XL', + baseModel: 'Pony', + image: null, + }, + { + id: 2, + name: 'Illustrious XL', + versionId: 102, + versionName: 'v0.1', + baseModel: 'Illustrious', + image: null, + }, + { + id: 3, + name: 'Realistic Vision', + versionId: 103, + versionName: 'V6.0 B1', + baseModel: 'SDXL 1.0', + image: null, + }, + { + id: 4, + name: 'Flux-Realism', + versionId: 104, + versionName: 'v1.0', + baseModel: 'Flux.1 D', + image: null, + }, + { + id: 5, + name: 'NoobAI-XL', + versionId: 105, + versionName: 'v-pred 1.0', + baseModel: 'NoobAI', + image: null, + }, + { + id: 6, + name: 'DreamShaper XL', + versionId: 106, + versionName: 'v2.1 Turbo', + baseModel: 'SDXL 1.0', + image: null, + }, +]; + +function EligibleModelsList({ models }: { models: typeof mockModels }) { + const colorScheme = useComputedColorScheme('dark'); + const theme = useMantineTheme(); + + return ( +
+ ({ + content: { padding: 0 }, + item: { + overflow: 'hidden', + borderColor: colorScheme === 'dark' ? theme.colors.dark[4] : theme.colors.gray[3], + boxShadow: theme.shadows.sm, + }, + control: { + padding: theme.spacing.sm, + }, + })} + > + + + Eligible Models + + + + {models.map((m) => ( +
+
+
+ +
+
+ + {m.name} + + + + {m.baseModel} + + + {m.versionName} + + +
+
+ + + +
+ ))} +
+
+
+
+
+ ); +} + +/** Default view with all mock models */ +export const Default = () => ; + +/** Single model */ +export const SingleModel = () => ; + +/** Long list to test scroll */ +export const LongList = () => ( + ({ + ...m, + versionId: m.versionId + 200 + i, + name: `${m.name} (Copy)`, + })), + ]} + /> +);