From 33d46920e14da1d91f0d728ce36b97a6f451db14 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Thu, 23 Jul 2026 08:53:24 +0200 Subject: [PATCH 01/77] feat: add nextjs package --- .gitignore | 1 + eslint.config.mjs | 10 +- packages/nextjs/app/globals.css | 4 + packages/nextjs/app/layout.tsx | 20 + packages/nextjs/app/page.tsx | 21 + packages/nextjs/app/theme.css | 929 +++++++ packages/nextjs/components/Button/Button.tsx | 4 + .../nextjs/components/Heading/Heading.tsx | 4 + packages/nextjs/components/Link/Link.tsx | 4 + .../nextjs/components/Paragraph/Paragraph.tsx | 4 + .../nextjs/components/SkipLink/SkipLink.tsx | 4 + packages/nextjs/next-env.d.ts | 6 + packages/nextjs/next.config.ts | 8 + packages/nextjs/package.json | 72 + packages/nextjs/stylelint.config.mjs | 190 ++ packages/nextjs/tsconfig.json | 23 + pnpm-lock.yaml | 2180 ++++++++++++++++- pnpm-workspace.yaml | 1 + prettier.config.mjs | 4 +- stylelint.config.mjs | 2 +- 20 files changed, 3429 insertions(+), 62 deletions(-) create mode 100644 packages/nextjs/app/globals.css create mode 100644 packages/nextjs/app/layout.tsx create mode 100644 packages/nextjs/app/page.tsx create mode 100644 packages/nextjs/app/theme.css create mode 100644 packages/nextjs/components/Button/Button.tsx create mode 100644 packages/nextjs/components/Heading/Heading.tsx create mode 100644 packages/nextjs/components/Link/Link.tsx create mode 100644 packages/nextjs/components/Paragraph/Paragraph.tsx create mode 100644 packages/nextjs/components/SkipLink/SkipLink.tsx create mode 100644 packages/nextjs/next-env.d.ts create mode 100644 packages/nextjs/next.config.ts create mode 100644 packages/nextjs/package.json create mode 100644 packages/nextjs/stylelint.config.mjs create mode 100644 packages/nextjs/tsconfig.json diff --git a/.gitignore b/.gitignore index f79288d9..4f1ade84 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ build/ coverage/ dist/ tmp/ +.next/ # Ignore archives *.7z diff --git a/eslint.config.mjs b/eslint.config.mjs index f4cc455c..cb18fe08 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -10,7 +10,7 @@ import tseslint from 'typescript-eslint'; export default defineConfig([ // use the built-in globalIgnores utility to globally ignore files in the project - globalIgnores(['**/dist/', '**/build/', '**/coverage/', 'packages/web-components-stencil/loader']), + globalIgnores(['**/dist/', '**/build/', '**/coverage/', 'packages/web-components-stencil/loader', '**/.next/']), { // Use the Perfectionist recommended/natural configuration for all possible JavaScript, TypeScript and JSX files name: 'perfectionist/recommended/natural', @@ -63,9 +63,17 @@ export default defineConfig([ // Use the @eslint/json recommended configuration to lint JSON files name: 'eslint/json/recommended', files: ['**/*.json'], + ignores: ['**/tsconfig*.json'], language: 'json/json', ...json.configs.recommended, }, + { + // tsconfig files are JSONC, so allow comments + name: 'eslint/json/recommended/jsonc', + files: ['**/tsconfig*.json'], + language: 'json/jsonc', + ...json.configs.recommended, + }, { name: 'eslint-plugin-react', files: ['**/*.{js,cjs,mjs,jsx,ts,tsx}'], diff --git a/packages/nextjs/app/globals.css b/packages/nextjs/app/globals.css new file mode 100644 index 00000000..c62cd58f --- /dev/null +++ b/packages/nextjs/app/globals.css @@ -0,0 +1,4 @@ +html, +body { + min-block-size: 100%; +} diff --git a/packages/nextjs/app/layout.tsx b/packages/nextjs/app/layout.tsx new file mode 100644 index 00000000..3805df18 --- /dev/null +++ b/packages/nextjs/app/layout.tsx @@ -0,0 +1,20 @@ +import type { Metadata } from 'next'; +import './globals.css'; +import './theme.css'; + +export const metadata: Metadata = { + description: 'A Next.js example project using components from the NL Design System', + title: 'NL Design System', +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + {children} + + ); +} diff --git a/packages/nextjs/app/page.tsx b/packages/nextjs/app/page.tsx new file mode 100644 index 00000000..4d088bab --- /dev/null +++ b/packages/nextjs/app/page.tsx @@ -0,0 +1,21 @@ +import { Button } from '@/components/Button/Button'; +import { Heading } from '@/components/Heading/Heading'; +import { Link } from '@/components/Link/Link'; +import { Paragraph } from '@/components/Paragraph/Paragraph'; +import { SkipLink } from '@/components/SkipLink/SkipLink'; + +const Home = () => { + return ( +
+ Naar de hoofdinhoud + Voorbeeldpagina + Lets get started! + + + NL Design System + +
+ ); +}; + +export default Home; diff --git a/packages/nextjs/app/theme.css b/packages/nextjs/app/theme.css new file mode 100644 index 00000000..5c7cbb1f --- /dev/null +++ b/packages/nextjs/app/theme.css @@ -0,0 +1,929 @@ +:root { + --basis-action-activate-cursor: pointer; + --basis-action-submit-cursor: pointer; + --basis-border-radius-none: 0px; + --basis-border-radius-sm: 4px; + --basis-border-radius-md: 8px; + --basis-border-radius-lg: 16px; + --basis-border-radius-round: 999px; + --basis-border-width-none: 0px; + --basis-border-width-sm: 0.0625rem; + --basis-border-width-md: 0.125rem; + --basis-border-width-lg: 0.25rem; + --basis-box-shadow-none: none; + --basis-box-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 6%), 0 2px 4px 0 rgb(0 0 0 / 4%); + --basis-box-shadow-md: 0 2px 4px 0 rgb(0 0 0 / 8%), 0 8px 16px 0 rgb(0 0 0 / 6%); + --basis-box-shadow-lg: 0 4px 8px 0 rgb(0 0 0 / 10%), 0 16px 32px 0 rgb(0 0 0 / 8%); + --basis-color-accent-1-bg-document: #fbfcfd; + --basis-color-accent-1-bg-subtle: #f4f7fa; + --basis-color-accent-1-bg-default: #ecf1f7; + --basis-color-accent-1-bg-hover: #e4ecf4; + --basis-color-accent-1-bg-active: #dde6f1; + --basis-color-accent-1-border-subtle: #b0c6df; + --basis-color-accent-1-border-default: #5c89be; + --basis-color-accent-1-border-hover: #4e7fb8; + --basis-color-accent-1-border-active: #3f74b2; + --basis-color-accent-1-color-subtle: #2964aa; + --basis-color-accent-1-color-default: #1b59a4; + --basis-color-accent-1-color-hover: #04499a; + --basis-color-accent-1-color-active: #003b81; + --basis-color-accent-1-color-document: #001b3c; + --basis-color-accent-1-inverse-bg-document: #00234d; + --basis-color-accent-1-inverse-bg-subtle: #001b3c; + --basis-color-accent-1-inverse-bg-default: #1b59a4; + --basis-color-accent-1-inverse-bg-hover: #04499a; + --basis-color-accent-1-inverse-bg-active: #003b81; + --basis-color-accent-1-inverse-border-subtle: #004494; + --basis-color-accent-1-inverse-border-default: #b8cbe2; + --basis-color-accent-1-inverse-border-hover: #c6d6e8; + --basis-color-accent-1-inverse-border-active: #d5e1ee; + --basis-color-accent-1-inverse-color-subtle: #b0c6df; + --basis-color-accent-1-inverse-color-default: #fff; + --basis-color-accent-1-inverse-color-hover: #fff; + --basis-color-accent-1-inverse-color-active: #fff; + --basis-color-accent-1-inverse-color-document: #fff; + --basis-color-accent-2-bg-document: var(--basis-color-accent-1-bg-document); + --basis-color-accent-2-bg-subtle: var(--basis-color-accent-1-bg-subtle); + --basis-color-accent-2-bg-default: var(--basis-color-accent-1-bg-default); + --basis-color-accent-2-bg-hover: var(--basis-color-accent-1-bg-hover); + --basis-color-accent-2-bg-active: var(--basis-color-accent-1-bg-active); + --basis-color-accent-2-border-subtle: var(--basis-color-accent-1-border-subtle); + --basis-color-accent-2-border-default: var(--basis-color-accent-1-border-default); + --basis-color-accent-2-border-hover: var(--basis-color-accent-1-border-hover); + --basis-color-accent-2-border-active: var(--basis-color-accent-1-border-active); + --basis-color-accent-2-color-subtle: var(--basis-color-accent-1-color-subtle); + --basis-color-accent-2-color-default: var(--basis-color-accent-1-color-default); + --basis-color-accent-2-color-hover: var(--basis-color-accent-1-color-hover); + --basis-color-accent-2-color-active: var(--basis-color-accent-1-color-active); + --basis-color-accent-2-color-document: var(--basis-color-accent-1-color-document); + --basis-color-accent-2-inverse-bg-document: var(--basis-color-accent-1-inverse-bg-document); + --basis-color-accent-2-inverse-bg-subtle: var(--basis-color-accent-1-inverse-bg-subtle); + --basis-color-accent-2-inverse-bg-default: var(--basis-color-accent-1-inverse-bg-default); + --basis-color-accent-2-inverse-bg-hover: var(--basis-color-accent-1-inverse-bg-hover); + --basis-color-accent-2-inverse-bg-active: var(--basis-color-accent-1-inverse-bg-active); + --basis-color-accent-2-inverse-border-subtle: var(--basis-color-accent-1-inverse-border-subtle); + --basis-color-accent-2-inverse-border-default: var(--basis-color-accent-1-inverse-border-default); + --basis-color-accent-2-inverse-border-hover: var(--basis-color-accent-1-inverse-border-hover); + --basis-color-accent-2-inverse-border-active: var(--basis-color-accent-1-inverse-border-active); + --basis-color-accent-2-inverse-color-subtle: var(--basis-color-accent-1-inverse-color-subtle); + --basis-color-accent-2-inverse-color-default: var(--basis-color-accent-1-inverse-color-default); + --basis-color-accent-2-inverse-color-hover: var(--basis-color-accent-1-inverse-color-hover); + --basis-color-accent-2-inverse-color-active: var(--basis-color-accent-1-inverse-color-active); + --basis-color-accent-2-inverse-color-document: var(--basis-color-accent-1-inverse-color-document); + --basis-color-accent-3-bg-document: var(--basis-color-accent-1-bg-document); + --basis-color-accent-3-bg-subtle: var(--basis-color-accent-1-bg-subtle); + --basis-color-accent-3-bg-default: var(--basis-color-accent-1-bg-default); + --basis-color-accent-3-bg-hover: var(--basis-color-accent-1-bg-hover); + --basis-color-accent-3-bg-active: var(--basis-color-accent-1-bg-active); + --basis-color-accent-3-border-subtle: var(--basis-color-accent-1-border-subtle); + --basis-color-accent-3-border-default: var(--basis-color-accent-1-border-default); + --basis-color-accent-3-border-hover: var(--basis-color-accent-1-border-hover); + --basis-color-accent-3-border-active: var(--basis-color-accent-1-border-active); + --basis-color-accent-3-color-subtle: var(--basis-color-accent-1-color-subtle); + --basis-color-accent-3-color-default: var(--basis-color-accent-1-color-default); + --basis-color-accent-3-color-hover: var(--basis-color-accent-1-color-hover); + --basis-color-accent-3-color-active: var(--basis-color-accent-1-color-active); + --basis-color-accent-3-color-document: var(--basis-color-accent-1-color-document); + --basis-color-accent-3-inverse-bg-document: var(--basis-color-accent-1-inverse-bg-document); + --basis-color-accent-3-inverse-bg-subtle: var(--basis-color-accent-1-inverse-bg-subtle); + --basis-color-accent-3-inverse-bg-default: var(--basis-color-accent-1-inverse-bg-default); + --basis-color-accent-3-inverse-bg-hover: var(--basis-color-accent-1-inverse-bg-hover); + --basis-color-accent-3-inverse-bg-active: var(--basis-color-accent-1-inverse-bg-active); + --basis-color-accent-3-inverse-border-subtle: var(--basis-color-accent-1-inverse-border-subtle); + --basis-color-accent-3-inverse-border-default: var(--basis-color-accent-1-inverse-border-default); + --basis-color-accent-3-inverse-border-hover: var(--basis-color-accent-1-inverse-border-hover); + --basis-color-accent-3-inverse-border-active: var(--basis-color-accent-1-inverse-border-active); + --basis-color-accent-3-inverse-color-subtle: var(--basis-color-accent-1-inverse-color-subtle); + --basis-color-accent-3-inverse-color-default: var(--basis-color-accent-1-inverse-color-default); + --basis-color-accent-3-inverse-color-hover: var(--basis-color-accent-1-inverse-color-hover); + --basis-color-accent-3-inverse-color-active: var(--basis-color-accent-1-inverse-color-active); + --basis-color-accent-3-inverse-color-document: var(--basis-color-accent-1-inverse-color-document); + --basis-color-action-1-bg-document: var(--basis-color-accent-1-bg-document); + --basis-color-action-1-bg-subtle: var(--basis-color-accent-1-bg-subtle); + --basis-color-action-1-bg-default: var(--basis-color-accent-1-bg-default); + --basis-color-action-1-bg-hover: var(--basis-color-accent-1-bg-hover); + --basis-color-action-1-bg-active: var(--basis-color-accent-1-bg-active); + --basis-color-action-1-border-subtle: var(--basis-color-accent-1-border-subtle); + --basis-color-action-1-border-default: var(--basis-color-accent-1-border-default); + --basis-color-action-1-border-hover: var(--basis-color-accent-1-border-hover); + --basis-color-action-1-border-active: var(--basis-color-accent-1-border-active); + --basis-color-action-1-color-subtle: var(--basis-color-accent-1-color-subtle); + --basis-color-action-1-color-default: var(--basis-color-accent-1-color-default); + --basis-color-action-1-color-hover: var(--basis-color-accent-1-color-hover); + --basis-color-action-1-color-active: var(--basis-color-accent-1-color-active); + --basis-color-action-1-color-document: var(--basis-color-accent-1-color-document); + --basis-color-action-1-inverse-bg-document: var(--basis-color-accent-1-inverse-bg-document); + --basis-color-action-1-inverse-bg-subtle: var(--basis-color-accent-1-inverse-bg-subtle); + --basis-color-action-1-inverse-bg-default: var(--basis-color-accent-1-inverse-bg-default); + --basis-color-action-1-inverse-bg-hover: var(--basis-color-accent-1-inverse-bg-hover); + --basis-color-action-1-inverse-bg-active: var(--basis-color-accent-1-inverse-bg-active); + --basis-color-action-1-inverse-border-subtle: var(--basis-color-accent-1-inverse-border-subtle); + --basis-color-action-1-inverse-border-default: var(--basis-color-accent-1-inverse-border-default); + --basis-color-action-1-inverse-border-hover: var(--basis-color-accent-1-inverse-border-hover); + --basis-color-action-1-inverse-border-active: var(--basis-color-accent-1-inverse-border-active); + --basis-color-action-1-inverse-color-subtle: var(--basis-color-accent-1-inverse-color-subtle); + --basis-color-action-1-inverse-color-default: var(--basis-color-accent-1-inverse-color-default); + --basis-color-action-1-inverse-color-hover: var(--basis-color-accent-1-inverse-color-hover); + --basis-color-action-1-inverse-color-active: var(--basis-color-accent-1-inverse-color-active); + --basis-color-action-1-inverse-color-document: var(--basis-color-accent-1-inverse-color-document); + --basis-color-action-2-bg-document: var(--basis-color-accent-1-bg-document); + --basis-color-action-2-bg-subtle: var(--basis-color-accent-1-bg-subtle); + --basis-color-action-2-bg-default: var(--basis-color-accent-1-bg-default); + --basis-color-action-2-bg-hover: var(--basis-color-accent-1-bg-hover); + --basis-color-action-2-bg-active: var(--basis-color-accent-1-bg-active); + --basis-color-action-2-border-subtle: var(--basis-color-accent-1-border-subtle); + --basis-color-action-2-border-default: var(--basis-color-accent-1-border-default); + --basis-color-action-2-border-hover: var(--basis-color-accent-1-border-hover); + --basis-color-action-2-border-active: var(--basis-color-accent-1-border-active); + --basis-color-action-2-color-subtle: var(--basis-color-accent-1-color-subtle); + --basis-color-action-2-color-default: var(--basis-color-accent-1-color-default); + --basis-color-action-2-color-hover: var(--basis-color-accent-1-color-hover); + --basis-color-action-2-color-active: var(--basis-color-accent-1-color-active); + --basis-color-action-2-color-document: var(--basis-color-accent-1-color-document); + --basis-color-action-2-inverse-bg-document: var(--basis-color-accent-1-inverse-bg-document); + --basis-color-action-2-inverse-bg-subtle: var(--basis-color-accent-1-inverse-bg-subtle); + --basis-color-action-2-inverse-bg-default: var(--basis-color-accent-1-inverse-bg-default); + --basis-color-action-2-inverse-bg-hover: var(--basis-color-accent-1-inverse-bg-hover); + --basis-color-action-2-inverse-bg-active: var(--basis-color-accent-1-inverse-bg-active); + --basis-color-action-2-inverse-border-subtle: var(--basis-color-accent-1-inverse-border-subtle); + --basis-color-action-2-inverse-border-default: var(--basis-color-accent-1-inverse-border-default); + --basis-color-action-2-inverse-border-hover: var(--basis-color-accent-1-inverse-border-hover); + --basis-color-action-2-inverse-border-active: var(--basis-color-accent-1-inverse-border-active); + --basis-color-action-2-inverse-color-subtle: var(--basis-color-accent-1-inverse-color-subtle); + --basis-color-action-2-inverse-color-default: var(--basis-color-accent-1-inverse-color-default); + --basis-color-action-2-inverse-color-hover: var(--basis-color-accent-1-inverse-color-hover); + --basis-color-action-2-inverse-color-active: var(--basis-color-accent-1-inverse-color-active); + --basis-color-action-2-inverse-color-document: var(--basis-color-accent-1-inverse-color-document); + --basis-color-default-bg-document: #fcfcfc; + --basis-color-default-bg-subtle: #f6f6f6; + --basis-color-default-bg-default: #f1f1f1; + --basis-color-default-bg-hover: #ebebeb; + --basis-color-default-bg-active: #e5e5e5; + --basis-color-default-border-subtle: #c4c4c4; + --basis-color-default-border-default: #868686; + --basis-color-default-border-hover: #7c7c7c; + --basis-color-default-border-active: #727272; + --basis-color-default-color-subtle: #636363; + --basis-color-default-color-default: #595959; + --basis-color-default-color-hover: #4b4b4b; + --basis-color-default-color-active: #3e3e3e; + --basis-color-default-color-document: #1b1b1b; + --basis-color-default-inverse-bg-document: #242424; + --basis-color-default-inverse-bg-subtle: #1b1b1b; + --basis-color-default-inverse-bg-default: #595959; + --basis-color-default-inverse-bg-hover: #4b4b4b; + --basis-color-default-inverse-bg-active: #3e3e3e; + --basis-color-default-inverse-border-subtle: #474747; + --basis-color-default-inverse-border-default: #c9c9c9; + --basis-color-default-inverse-border-hover: #d4d4d4; + --basis-color-default-inverse-border-active: #dfdfdf; + --basis-color-default-inverse-color-subtle: #c4c4c4; + --basis-color-default-inverse-color-default: #fff; + --basis-color-default-inverse-color-hover: #fff; + --basis-color-default-inverse-color-active: #fff; + --basis-color-default-inverse-color-document: #fff; + --basis-color-disabled-bg-document: var(--basis-color-disabled-bg-default); + --basis-color-disabled-bg-subtle: var(--basis-color-disabled-bg-default); + --basis-color-disabled-bg-default: var(--basis-color-default-bg-default); + --basis-color-disabled-bg-hover: var(--basis-color-disabled-bg-default); + --basis-color-disabled-bg-active: var(--basis-color-disabled-bg-default); + --basis-color-disabled-border-subtle: var(--basis-color-default-border-subtle); + --basis-color-disabled-border-default: var(--basis-color-disabled-border-subtle); + --basis-color-disabled-border-hover: var(--basis-color-disabled-border-subtle); + --basis-color-disabled-border-active: var(--basis-color-disabled-border-subtle); + --basis-color-disabled-color-subtle: var(--basis-color-default-color-subtle); + --basis-color-disabled-color-default: var(--basis-color-default-color-subtle); + --basis-color-disabled-color-hover: var(--basis-color-default-color-subtle); + --basis-color-disabled-color-active: var(--basis-color-default-color-subtle); + --basis-color-disabled-color-document: var(--basis-color-default-color-subtle); + --basis-color-disabled-inverse-bg-document: var(--basis-color-disabled-inverse-bg-default); + --basis-color-disabled-inverse-bg-subtle: var(--basis-color-disabled-inverse-bg-default); + --basis-color-disabled-inverse-bg-default: var(--basis-color-default-inverse-bg-default); + --basis-color-disabled-inverse-bg-hover: var(--basis-color-disabled-inverse-bg-default); + --basis-color-disabled-inverse-bg-active: var(--basis-color-disabled-inverse-bg-default); + --basis-color-disabled-inverse-border-subtle: var(--basis-color-default-inverse-border-subtle); + --basis-color-disabled-inverse-border-default: var(--basis-color-disabled-inverse-border-subtle); + --basis-color-disabled-inverse-border-hover: var(--basis-color-disabled-inverse-border-subtle); + --basis-color-disabled-inverse-border-active: var(--basis-color-disabled-inverse-border-subtle); + --basis-color-disabled-inverse-color-subtle: var(--basis-color-default-inverse-color-subtle); + --basis-color-disabled-inverse-color-default: var(--basis-color-disabled-inverse-color-subtle); + --basis-color-disabled-inverse-color-hover: var(--basis-color-disabled-inverse-color-subtle); + --basis-color-disabled-inverse-color-active: var(--basis-color-disabled-inverse-color-subtle); + --basis-color-disabled-inverse-color-document: var(--basis-color-disabled-inverse-color-subtle); + --basis-color-highlight-bg-document: #fffcf2; + --basis-color-highlight-bg-subtle: #fff7d7; + --basis-color-highlight-bg-default: #fff1bb; + --basis-color-highlight-bg-hover: #ffeb9d; + --basis-color-highlight-bg-active: #ffe57c; + --basis-color-highlight-border-subtle: #e6c10c; + --basis-color-highlight-border-default: #9e8418; + --basis-color-highlight-border-hover: #927a18; + --basis-color-highlight-border-active: #867018; + --basis-color-highlight-color-subtle: #756218; + --basis-color-highlight-color-default: #695817; + --basis-color-highlight-color-hover: #594a16; + --basis-color-highlight-color-active: #483d14; + --basis-color-highlight-color-document: #201b0c; + --basis-color-highlight-inverse-bg-document: #2a230f; + --basis-color-highlight-inverse-bg-subtle: #201b0c; + --basis-color-highlight-inverse-bg-default: #695817; + --basis-color-highlight-inverse-bg-hover: #594a16; + --basis-color-highlight-inverse-bg-active: #483d14; + --basis-color-highlight-inverse-border-subtle: #534615; + --basis-color-highlight-inverse-border-default: #ecc609; + --basis-color-highlight-inverse-border-hover: #f9d103; + --basis-color-highlight-inverse-border-active: #ffde56; + --basis-color-highlight-inverse-color-subtle: #e6c10c; + --basis-color-highlight-inverse-color-default: #fff; + --basis-color-highlight-inverse-color-hover: #fff; + --basis-color-highlight-inverse-color-active: #fff; + --basis-color-highlight-inverse-color-document: #fff; + --basis-color-info-bg-document: #fbfcfd; + --basis-color-info-bg-subtle: #f4f7fa; + --basis-color-info-bg-default: #ecf1f7; + --basis-color-info-bg-hover: #e4ecf4; + --basis-color-info-bg-active: #dde6f1; + --basis-color-info-border-subtle: #b0c6df; + --basis-color-info-border-default: #5c89be; + --basis-color-info-border-hover: #4e7fb8; + --basis-color-info-border-active: #3f74b2; + --basis-color-info-color-subtle: #2964aa; + --basis-color-info-color-default: #1b59a4; + --basis-color-info-color-hover: #04499a; + --basis-color-info-color-active: #003b81; + --basis-color-info-color-document: #001b3c; + --basis-color-info-inverse-bg-document: #00234d; + --basis-color-info-inverse-bg-subtle: #001b3c; + --basis-color-info-inverse-bg-default: #1b59a4; + --basis-color-info-inverse-bg-hover: #04499a; + --basis-color-info-inverse-bg-active: #003b81; + --basis-color-info-inverse-border-subtle: #004494; + --basis-color-info-inverse-border-default: #b8cbe2; + --basis-color-info-inverse-border-hover: #c6d6e8; + --basis-color-info-inverse-border-active: #d5e1ee; + --basis-color-info-inverse-color-subtle: #b0c6df; + --basis-color-info-inverse-color-default: #fff; + --basis-color-info-inverse-color-hover: #fff; + --basis-color-info-inverse-color-active: #fff; + --basis-color-info-inverse-color-document: #fff; + --basis-color-negative-bg-document: #fffbfb; + --basis-color-negative-bg-subtle: #fef4f4; + --basis-color-negative-bg-default: #feeded; + --basis-color-negative-bg-hover: #fde6e6; + --basis-color-negative-bg-active: #fddede; + --basis-color-negative-border-subtle: #f9b1b1; + --basis-color-negative-border-default: #f14848; + --basis-color-negative-border-hover: #ef2929; + --basis-color-negative-border-active: #e60000; + --basis-color-negative-color-subtle: #ca0000; + --basis-color-negative-color-default: #b70000; + --basis-color-negative-color-hover: #9c0000; + --basis-color-negative-color-active: #930000; + --basis-color-negative-color-document: #410000; + --basis-color-negative-inverse-bg-document: #510000; + --basis-color-negative-inverse-bg-subtle: #410000; + --basis-color-negative-inverse-bg-default: #b70000; + --basis-color-negative-inverse-bg-hover: #9c0000; + --basis-color-negative-inverse-bg-active: #820000; + --basis-color-negative-inverse-border-subtle: #930000; + --basis-color-negative-inverse-border-default: #fab9b9; + --basis-color-negative-inverse-border-hover: #fbc8c8; + --basis-color-negative-inverse-border-active: #fcd7d7; + --basis-color-negative-inverse-color-subtle: #f9b1b1; + --basis-color-negative-inverse-color-default: #fff; + --basis-color-negative-inverse-color-hover: #fff; + --basis-color-negative-inverse-color-active: #fff; + --basis-color-negative-inverse-color-document: #fff; + --basis-color-positive-bg-document: #fafdfb; + --basis-color-positive-bg-subtle: #eff9f3; + --basis-color-positive-bg-default: #e4f5ea; + --basis-color-positive-bg-hover: #d9f1e2; + --basis-color-positive-bg-active: #ceedd9; + --basis-color-positive-border-subtle: #8ad3a6; + --basis-color-positive-border-default: #009b3a; + --basis-color-positive-border-hover: #009036; + --basis-color-positive-border-active: #008432; + --basis-color-positive-color-subtle: #00732b; + --basis-color-positive-color-default: #006827; + --basis-color-positive-color-hover: #005821; + --basis-color-positive-color-active: #00481b; + --basis-color-positive-color-document: #00210c; + --basis-color-positive-inverse-bg-document: #002b10; + --basis-color-positive-inverse-bg-subtle: #00210c; + --basis-color-positive-inverse-bg-default: #006827; + --basis-color-positive-inverse-bg-hover: #005821; + --basis-color-positive-inverse-bg-active: #00481b; + --basis-color-positive-inverse-border-subtle: #00531f; + --basis-color-positive-inverse-border-default: #96d8ae; + --basis-color-positive-inverse-border-hover: #ace0c0; + --basis-color-positive-inverse-border-active: #c3e9d1; + --basis-color-positive-inverse-color-subtle: #8ad3a6; + --basis-color-positive-inverse-color-default: #fff; + --basis-color-positive-inverse-color-hover: #fff; + --basis-color-positive-inverse-color-active: #fff; + --basis-color-positive-inverse-color-document: #fff; + --basis-color-selected-bg-document: var(--basis-color-accent-1-bg-document); + --basis-color-selected-bg-subtle: var(--basis-color-accent-1-bg-subtle); + --basis-color-selected-bg-default: var(--basis-color-accent-1-bg-default); + --basis-color-selected-bg-hover: var(--basis-color-accent-1-bg-hover); + --basis-color-selected-bg-active: var(--basis-color-accent-1-bg-active); + --basis-color-selected-border-subtle: var(--basis-color-accent-1-border-subtle); + --basis-color-selected-border-default: var(--basis-color-accent-1-border-default); + --basis-color-selected-border-hover: var(--basis-color-accent-1-border-hover); + --basis-color-selected-border-active: var(--basis-color-accent-1-border-active); + --basis-color-selected-color-subtle: var(--basis-color-accent-1-color-subtle); + --basis-color-selected-color-default: var(--basis-color-accent-1-color-default); + --basis-color-selected-color-hover: var(--basis-color-accent-1-color-hover); + --basis-color-selected-color-active: var(--basis-color-accent-1-color-active); + --basis-color-selected-color-document: var(--basis-color-accent-1-color-document); + --basis-color-selected-inverse-bg-document: var(--basis-color-accent-1-inverse-bg-document); + --basis-color-selected-inverse-bg-subtle: var(--basis-color-accent-1-inverse-bg-subtle); + --basis-color-selected-inverse-bg-default: var(--basis-color-accent-1-inverse-bg-default); + --basis-color-selected-inverse-bg-hover: var(--basis-color-accent-1-inverse-bg-hover); + --basis-color-selected-inverse-bg-active: var(--basis-color-accent-1-inverse-bg-active); + --basis-color-selected-inverse-border-subtle: var(--basis-color-accent-1-inverse-border-subtle); + --basis-color-selected-inverse-border-default: var(--basis-color-accent-1-inverse-border-default); + --basis-color-selected-inverse-border-hover: var(--basis-color-accent-1-inverse-border-hover); + --basis-color-selected-inverse-border-active: var(--basis-color-accent-1-inverse-border-active); + --basis-color-selected-inverse-color-subtle: var(--basis-color-accent-1-inverse-color-subtle); + --basis-color-selected-inverse-color-default: var(--basis-color-accent-1-inverse-color-default); + --basis-color-selected-inverse-color-hover: var(--basis-color-accent-1-inverse-color-hover); + --basis-color-selected-inverse-color-active: var(--basis-color-accent-1-inverse-color-active); + --basis-color-selected-inverse-color-document: var(--basis-color-accent-1-inverse-color-document); + --basis-color-warning-bg-document: #fffcf8; + --basis-color-warning-bg-subtle: #fff5eb; + --basis-color-warning-bg-default: #fed; + --basis-color-warning-bg-hover: #ffe7d0; + --basis-color-warning-bg-active: #ffe0c2; + --basis-color-warning-border-subtle: #ffb46b; + --basis-color-warning-border-default: #c8700e; + --basis-color-warning-border-hover: #b86810; + --basis-color-warning-border-active: #a96011; + --basis-color-warning-color-subtle: #935412; + --basis-color-warning-color-default: #844c12; + --basis-color-warning-color-hover: #6f4012; + --basis-color-warning-color-active: #5a3511; + --basis-color-warning-color-document: #27190a; + --basis-color-warning-inverse-bg-document: #331f0d; + --basis-color-warning-inverse-bg-subtle: #27190a; + --basis-color-warning-inverse-bg-default: #844c12; + --basis-color-warning-inverse-bg-hover: #6f4012; + --basis-color-warning-inverse-bg-active: #5a3511; + --basis-color-warning-inverse-border-subtle: #683c12; + --basis-color-warning-inverse-border-default: #ffbc7a; + --basis-color-warning-inverse-border-hover: #ffcb98; + --basis-color-warning-inverse-border-active: #ffd9b4; + --basis-color-warning-inverse-color-subtle: #ffb46b; + --basis-color-warning-inverse-color-default: #fff; + --basis-color-warning-inverse-color-hover: #fff; + --basis-color-warning-inverse-color-active: #fff; + --basis-color-warning-inverse-color-document: #fff; + --basis-color-transparent: #0000; + --basis-focus-background-color: #fd0; + --basis-focus-color: #0b0c0c; + --basis-focus-outline-color: #0b0c0c; + --basis-focus-outline-offset: 0px; + --basis-focus-outline-style: dashed; + --basis-focus-outline-width: var(--basis-border-width-md); + --basis-focus-inverse-outline-color: #fff; + --basis-form-control-font-family: var(--basis-text-font-family-default); + --basis-form-control-font-size: var(--basis-text-font-size-md); + --basis-form-control-font-weight: var(--basis-text-font-weight-default); + --basis-form-control-line-height: var(--basis-text-line-height-md); + --basis-form-control-accent-color: var(--basis-color-action-1-inverse-bg-default); + --basis-form-control-background-color: var(--basis-color-default-bg-document); + --basis-form-control-border-color: var(--basis-color-default-border-default); + --basis-form-control-border-radius: 0px; + --basis-form-control-border-width: var(--basis-border-width-sm); + --basis-form-control-color: var(--basis-color-default-color-document); + --basis-form-control-max-inline-size: 25rem; + --basis-form-control-padding-block-end: var(--basis-space-block-lg); + --basis-form-control-padding-block-start: var(--basis-space-block-lg); + --basis-form-control-padding-inline-end: var(--basis-space-inline-lg); + --basis-form-control-padding-inline-start: var(--basis-space-inline-lg); + --basis-form-control-active-accent-color: var(--basis-color-action-1-inverse-bg-active); + --basis-form-control-active-background-color: var(--basis-color-default-bg-active); + --basis-form-control-active-border-color: var(--basis-color-default-border-active); + --basis-form-control-active-border-width: var(--basis-border-width-md); + --basis-form-control-active-color: var(--basis-form-control-color); + --basis-form-control-disabled-accent-color: var(--basis-color-disabled-bg-default); + --basis-form-control-disabled-background-color: var(--basis-color-disabled-bg-default); + --basis-form-control-disabled-border-color: var(--basis-color-disabled-border-subtle); + --basis-form-control-disabled-color: var(--basis-color-disabled-color-subtle); + --basis-form-control-focus-accent-color: var(--basis-form-control-background-color); + --basis-form-control-focus-background-color: var(--basis-form-control-background-color); + --basis-form-control-focus-border-color: var(--basis-color-default-border-active); + --basis-form-control-focus-border-width: var(--basis-border-width-md); + --basis-form-control-focus-color: var(--basis-form-control-color); + --basis-form-control-hover-accent-color: var(--basis-color-action-1-inverse-bg-hover); + --basis-form-control-hover-background-color: var(--basis-color-default-bg-hover); + --basis-form-control-hover-border-color: var(--basis-color-default-border-hover); + --basis-form-control-hover-border-width: var(--basis-border-width-md); + --basis-form-control-hover-color: var(--basis-form-control-color); + --basis-form-control-invalid-accent-color: var(--basis-color-negative-bg-default); + --basis-form-control-invalid-background-color: var(--basis-color-negative-bg-default); + --basis-form-control-invalid-border-color: var(--basis-color-negative-border-default); + --basis-form-control-invalid-border-width: var(--basis-border-width-md); + --basis-form-control-invalid-color: var(--basis-color-negative-color-default); + --basis-form-control-placeholder-color: var(--basis-color-default-color-subtle); + --basis-form-control-read-only-accent-color: var(--basis-color-default-bg-subtle); + --basis-form-control-read-only-background-color: var(--basis-color-default-bg-subtle); + --basis-form-control-read-only-border-color: var(--basis-color-transparent); + --basis-form-control-read-only-color: var(--basis-color-default-color-document); + --basis-heading-font-family: var(--basis-text-font-family-default); + --basis-heading-color: var(--basis-color-default-color-document); + --basis-heading-font-weight: var(--basis-text-font-weight-bold); + --basis-page-max-inline-size: 1140px; + --basis-pointer-target-min-block-size: 3rem; + --basis-pointer-target-min-inline-size: 3rem; + --basis-size-5xs: 2px; + --basis-size-4xs: 4px; + --basis-size-3xs: 8px; + --basis-size-2xs: 16px; + --basis-size-xs: 24px; + --basis-size-sm: 32px; + --basis-size-md: 48px; + --basis-size-lg: 64px; + --basis-size-xl: 96px; + --basis-size-2xl: 160px; + --basis-size-icon-sm: 1.25rem; + --basis-size-icon-md: 1.5rem; + --basis-size-icon-lg: 1.5rem; + --basis-size-icon-xl: 2rem; + --basis-size-icon-2xl: 2rem; + --basis-size-icon-3xl: 2.5rem; + --basis-size-icon-4xl: 3rem; + --basis-space-none: 0px; + --basis-space-block-2xs: 1px; + --basis-space-block-xs: 2px; + --basis-space-block-sm: 4px; + --basis-space-block-md: 8px; + --basis-space-block-lg: 12px; + --basis-space-block-xl: 16px; + --basis-space-block-2xl: 20px; + --basis-space-block-3xl: 24px; + --basis-space-block-4xl: 32px; + --basis-space-block-5xl: 48px; + --basis-space-block-6xl: 64px; + --basis-space-block-min-2xs: 1px; + --basis-space-block-min-xs: 2px; + --basis-space-block-min-sm: 4px; + --basis-space-block-min-md: 8px; + --basis-space-block-min-lg: 12px; + --basis-space-block-min-xl: 16px; + --basis-space-block-min-2xl: 20px; + --basis-space-block-min-3xl: 24px; + --basis-space-block-min-4xl: 32px; + --basis-space-block-min-5xl: 48px; + --basis-space-block-min-6xl: 64px; + --basis-space-block-max-2xs: 2px; + --basis-space-block-max-xs: 4px; + --basis-space-block-max-sm: 8px; + --basis-space-block-max-md: 16px; + --basis-space-block-max-lg: 24px; + --basis-space-block-max-xl: 32px; + --basis-space-block-max-2xl: 40px; + --basis-space-block-max-3xl: 48px; + --basis-space-block-max-4xl: 64px; + --basis-space-block-max-5xl: 96px; + --basis-space-block-max-6xl: 128px; + --basis-space-column-2xs: 1px; + --basis-space-column-xs: 2px; + --basis-space-column-sm: 4px; + --basis-space-column-md: 8px; + --basis-space-column-lg: 12px; + --basis-space-column-xl: 16px; + --basis-space-column-2xl: 20px; + --basis-space-column-3xl: 24px; + --basis-space-column-4xl: 32px; + --basis-space-column-5xl: 64px; + --basis-space-column-6xl: 160px; + --basis-space-column-min-2xs: 1px; + --basis-space-column-min-xs: 2px; + --basis-space-column-min-sm: 4px; + --basis-space-column-min-md: 8px; + --basis-space-column-min-lg: 12px; + --basis-space-column-min-xl: 16px; + --basis-space-column-min-2xl: 20px; + --basis-space-column-min-3xl: 24px; + --basis-space-column-min-4xl: 32px; + --basis-space-column-min-5xl: 64px; + --basis-space-column-min-6xl: 160px; + --basis-space-column-max-2xs: 1px; + --basis-space-column-max-xs: 2px; + --basis-space-column-max-sm: 4px; + --basis-space-column-max-md: 8px; + --basis-space-column-max-lg: 12px; + --basis-space-column-max-xl: 16px; + --basis-space-column-max-2xl: 20px; + --basis-space-column-max-3xl: 24px; + --basis-space-column-max-4xl: 32px; + --basis-space-column-max-5xl: 64px; + --basis-space-column-max-6xl: 160px; + --basis-space-inline-2xs: 1px; + --basis-space-inline-xs: 2px; + --basis-space-inline-sm: 4px; + --basis-space-inline-md: 8px; + --basis-space-inline-lg: 12px; + --basis-space-inline-xl: 16px; + --basis-space-inline-2xl: 20px; + --basis-space-inline-3xl: 24px; + --basis-space-inline-4xl: 32px; + --basis-space-inline-5xl: 48px; + --basis-space-inline-6xl: 64px; + --basis-space-inline-min-2xs: 1px; + --basis-space-inline-min-xs: 2px; + --basis-space-inline-min-sm: 4px; + --basis-space-inline-min-md: 8px; + --basis-space-inline-min-lg: 12px; + --basis-space-inline-min-xl: 16px; + --basis-space-inline-min-2xl: 20px; + --basis-space-inline-min-3xl: 24px; + --basis-space-inline-min-4xl: 32px; + --basis-space-inline-min-5xl: 48px; + --basis-space-inline-min-6xl: 64px; + --basis-space-inline-max-2xs: 2px; + --basis-space-inline-max-xs: 4px; + --basis-space-inline-max-sm: 8px; + --basis-space-inline-max-md: 16px; + --basis-space-inline-max-lg: 24px; + --basis-space-inline-max-xl: 32px; + --basis-space-inline-max-2xl: 40px; + --basis-space-inline-max-3xl: 48px; + --basis-space-inline-max-4xl: 64px; + --basis-space-inline-max-5xl: 96px; + --basis-space-inline-max-6xl: 128px; + --basis-space-row-2xs: 1px; + --basis-space-row-xs: 2px; + --basis-space-row-sm: 4px; + --basis-space-row-md: 8px; + --basis-space-row-lg: 12px; + --basis-space-row-xl: 16px; + --basis-space-row-2xl: 20px; + --basis-space-row-3xl: 24px; + --basis-space-row-4xl: 32px; + --basis-space-row-5xl: 64px; + --basis-space-row-6xl: 160px; + --basis-space-row-min-2xs: 1px; + --basis-space-row-min-xs: 2px; + --basis-space-row-min-sm: 4px; + --basis-space-row-min-md: 8px; + --basis-space-row-min-lg: 12px; + --basis-space-row-min-xl: 16px; + --basis-space-row-min-2xl: 20px; + --basis-space-row-min-3xl: 24px; + --basis-space-row-min-4xl: 32px; + --basis-space-row-min-5xl: 64px; + --basis-space-row-min-6xl: 160px; + --basis-space-row-max-2xs: 1px; + --basis-space-row-max-xs: 2px; + --basis-space-row-max-sm: 4px; + --basis-space-row-max-md: 8px; + --basis-space-row-max-lg: 12px; + --basis-space-row-max-xl: 16px; + --basis-space-row-max-2xl: 20px; + --basis-space-row-max-3xl: 24px; + --basis-space-row-max-4xl: 32px; + --basis-space-row-max-5xl: 64px; + --basis-space-row-max-6xl: 160px; + --basis-space-text-3xs: 1px; + --basis-space-text-2xs: 2px; + --basis-space-text-xs: 4px; + --basis-space-text-sm: 6px; + --basis-space-text-md: 8px; + --basis-space-text-lg: 12px; + --basis-space-text-xl: 14px; + --basis-space-text-2xl: 16px; + --basis-space-text-3xl: 24px; + --basis-text-font-family-default: "IBM Plex Sans", sans-serif; + --basis-text-font-family-monospace: "IBM Plex Mono", monospace; + --basis-text-font-size-sm: 0.875rem; + --basis-text-font-size-md: 1rem; + --basis-text-font-size-lg: 1.25rem; + --basis-text-font-size-xl: 1.5rem; + --basis-text-font-size-2xl: 1.75rem; + --basis-text-font-size-3xl: 2rem; + --basis-text-font-size-4xl: 2.5rem; + --basis-text-font-weight-default: 400; + --basis-text-font-weight-bold: 700; + --basis-text-line-height-sm: 1.5; + --basis-text-line-height-md: 1.5; + --basis-text-line-height-lg: 1.25; + --basis-text-line-height-xl: 1.25; + --basis-text-line-height-2xl: 1.25; + --basis-text-line-height-3xl: 1.25; + --basis-text-line-height-4xl: 1.25; + --nl-button-border-radius: var(--basis-border-radius-md); + --nl-button-column-gap: var(--basis-space-text-xs); + --nl-button-font-family: var(--basis-text-font-family-default); + --nl-button-min-block-size: var(--basis-pointer-target-min-block-size); + --nl-button-min-inline-size: var(--basis-pointer-target-min-inline-size); + --nl-button-padding-block-end: var(--basis-space-block-md); + --nl-button-padding-block-start: var(--basis-space-block-md); + --nl-button-padding-inline-end: var(--basis-space-inline-xl); + --nl-button-padding-inline-start: var(--basis-space-inline-xl); + --nl-button-focus-background-color: var(--basis-focus-background-color); + --nl-button-focus-border-color: var(--basis-color-transparent); + --nl-button-focus-color: var(--basis-focus-color); + --nl-button-icon-size: var(--basis-size-icon-md); + --nl-button-icon-only-padding-block-end: var(--basis-space-block-md); + --nl-button-icon-only-padding-block-start: var(--basis-space-block-md); + --nl-button-icon-only-padding-inline-end: var(--basis-space-inline-md); + --nl-button-icon-only-padding-inline-start: var(--basis-space-inline-md); + --nl-button-default-background-color: var(--basis-color-default-bg-default); + --nl-button-default-border-color: var(--basis-color-default-border-default); + --nl-button-default-border-width: var(--basis-border-width-sm); + --nl-button-default-color: var(--basis-color-default-color-default); + --nl-button-default-font-size: var(--basis-text-font-size-md); + --nl-button-default-font-weight: var(--basis-text-font-weight-bold); + --nl-button-default-line-height: var(--basis-text-line-height-md); + --nl-button-default-active-background-color: var(--basis-color-default-bg-active); + --nl-button-default-active-border-color: var(--basis-color-default-border-active); + --nl-button-default-active-color: var(--basis-color-default-color-active); + --nl-button-default-disabled-background-color: var(--basis-color-disabled-bg-default); + --nl-button-default-disabled-border-color: var(--basis-color-disabled-border-subtle); + --nl-button-default-disabled-color: var(--basis-color-disabled-color-subtle); + --nl-button-default-hover-background-color: var(--basis-color-default-bg-hover); + --nl-button-default-hover-border-color: var(--basis-color-default-border-hover); + --nl-button-default-hover-color: var(--basis-color-default-color-hover); + --nl-button-default-pressed-background-color: var(--basis-color-default-inverse-bg-default); + --nl-button-default-pressed-border-color: var(--basis-color-transparent); + --nl-button-default-pressed-color: var(--basis-color-default-inverse-color-default); + --nl-button-default-pressed-active-background-color: var(--basis-color-default-inverse-bg-active); + --nl-button-default-pressed-active-border-color: var(--basis-color-transparent); + --nl-button-default-pressed-active-color: var(--basis-color-default-inverse-color-active); + --nl-button-default-pressed-disabled-background-color: var(--basis-color-disabled-inverse-bg-default); + --nl-button-default-pressed-disabled-border-color: var(--basis-color-transparent); + --nl-button-default-pressed-disabled-color: var(--basis-color-disabled-inverse-color-subtle); + --nl-button-default-pressed-hover-background-color: var(--basis-color-default-inverse-bg-hover); + --nl-button-default-pressed-hover-border-color: var(--basis-color-transparent); + --nl-button-default-pressed-hover-color: var(--basis-color-default-inverse-color-hover); + --nl-button-primary-background-color: var(--basis-color-action-1-inverse-bg-default); + --nl-button-primary-border-color: var(--basis-color-transparent); + --nl-button-primary-border-width: var(--nl-button-default-border-width); + --nl-button-primary-color: var(--basis-color-action-1-inverse-color-default); + --nl-button-primary-font-size: var(--nl-button-default-font-size); + --nl-button-primary-font-weight: var(--nl-button-default-font-weight); + --nl-button-primary-line-height: var(--nl-button-default-line-height); + --nl-button-primary-active-background-color: var(--basis-color-action-1-inverse-bg-active); + --nl-button-primary-active-border-color: var(--basis-color-transparent); + --nl-button-primary-active-color: var(--basis-color-action-1-inverse-color-active); + --nl-button-primary-disabled-background-color: var(--basis-color-disabled-bg-default); + --nl-button-primary-disabled-border-color: var(--basis-color-disabled-border-subtle); + --nl-button-primary-disabled-color: var(--basis-color-disabled-color-subtle); + --nl-button-primary-hover-background-color: var(--basis-color-action-1-inverse-bg-hover); + --nl-button-primary-hover-border-color: var(--basis-color-transparent); + --nl-button-primary-hover-color: var(--basis-color-action-1-inverse-color-hover); + --nl-button-primary-pressed-background-color: var(--basis-color-transparent); + --nl-button-primary-pressed-border-color: var(--basis-color-action-1-border-default); + --nl-button-primary-pressed-color: var(--basis-color-action-1-color-default); + --nl-button-primary-pressed-active-background-color: var(--basis-color-action-1-bg-active); + --nl-button-primary-pressed-active-border-color: var(--basis-color-action-1-border-active); + --nl-button-primary-pressed-active-color: var(--basis-color-action-1-color-active); + --nl-button-primary-pressed-disabled-background-color: var(--basis-color-disabled-bg-default); + --nl-button-primary-pressed-disabled-border-color: var(--basis-color-disabled-border-subtle); + --nl-button-primary-pressed-disabled-color: var(--basis-color-disabled-color-subtle); + --nl-button-primary-pressed-hover-background-color: var(--basis-color-action-1-bg-hover); + --nl-button-primary-pressed-hover-border-color: var(--basis-color-action-1-border-hover); + --nl-button-primary-pressed-hover-color: var(--basis-color-action-1-color-hover); + --nl-button-primary-negative-background-color: var(--basis-color-negative-inverse-bg-default); + --nl-button-primary-negative-border-color: var(--basis-color-transparent); + --nl-button-primary-negative-color: var(--basis-color-negative-inverse-color-default); + --nl-button-primary-negative-active-background-color: var(--basis-color-negative-inverse-bg-active); + --nl-button-primary-negative-active-border-color: var(--basis-color-transparent); + --nl-button-primary-negative-active-color: var(--basis-color-negative-inverse-color-active); + --nl-button-primary-negative-hover-background-color: var(--basis-color-negative-inverse-bg-hover); + --nl-button-primary-negative-hover-border-color: var(--basis-color-transparent); + --nl-button-primary-negative-hover-color: var(--basis-color-negative-inverse-color-hover); + --nl-button-primary-negative-pressed-background-color: var(--basis-color-transparent); + --nl-button-primary-negative-pressed-border-color: var(--basis-color-negative-border-default); + --nl-button-primary-negative-pressed-color: var(--basis-color-negative-color-default); + --nl-button-primary-negative-pressed-active-background-color: var(--basis-color-negative-bg-active); + --nl-button-primary-negative-pressed-active-border-color: var(--basis-color-negative-border-active); + --nl-button-primary-negative-pressed-active-color: var(--basis-color-negative-color-active); + --nl-button-primary-negative-pressed-hover-background-color: var(--basis-color-negative-bg-hover); + --nl-button-primary-negative-pressed-hover-border-color: var(--basis-color-negative-border-hover); + --nl-button-primary-negative-pressed-hover-color: var(--basis-color-negative-color-hover); + --nl-button-primary-positive-background-color: var(--basis-color-positive-inverse-bg-default); + --nl-button-primary-positive-border-color: var(--basis-color-transparent); + --nl-button-primary-positive-color: var(--basis-color-positive-inverse-color-default); + --nl-button-primary-positive-active-background-color: var(--basis-color-positive-inverse-bg-active); + --nl-button-primary-positive-active-border-color: var(--basis-color-transparent); + --nl-button-primary-positive-active-color: var(--basis-color-positive-inverse-color-active); + --nl-button-primary-positive-hover-background-color: var(--basis-color-positive-inverse-bg-hover); + --nl-button-primary-positive-hover-border-color: var(--basis-color-transparent); + --nl-button-primary-positive-hover-color: var(--basis-color-positive-inverse-color-hover); + --nl-button-primary-positive-pressed-background-color: var(--basis-color-transparent); + --nl-button-primary-positive-pressed-border-color: var(--basis-color-positive-border-default); + --nl-button-primary-positive-pressed-color: var(--basis-color-positive-color-default); + --nl-button-primary-positive-pressed-active-background-color: var(--basis-color-positive-bg-active); + --nl-button-primary-positive-pressed-active-border-color: var(--basis-color-positive-border-active); + --nl-button-primary-positive-pressed-active-color: var(--basis-color-positive-color-active); + --nl-button-primary-positive-pressed-hover-background-color: var(--basis-color-positive-bg-hover); + --nl-button-primary-positive-pressed-hover-border-color: var(--basis-color-positive-border-hover); + --nl-button-primary-positive-pressed-hover-color: var(--basis-color-positive-color-hover); + --nl-button-secondary-background-color: var(--basis-color-transparent); + --nl-button-secondary-border-color: var(--basis-color-action-1-border-default); + --nl-button-secondary-border-width: var(--nl-button-default-border-width); + --nl-button-secondary-color: var(--basis-color-action-1-color-default); + --nl-button-secondary-font-size: var(--nl-button-default-font-size); + --nl-button-secondary-font-weight: var(--nl-button-default-font-weight); + --nl-button-secondary-line-height: var(--nl-button-default-line-height); + --nl-button-secondary-active-background-color: var(--basis-color-action-1-bg-active); + --nl-button-secondary-active-border-color: var(--basis-color-action-1-border-active); + --nl-button-secondary-active-color: var(--basis-color-action-1-color-active); + --nl-button-secondary-disabled-background-color: var(--basis-color-disabled-bg-default); + --nl-button-secondary-disabled-border-color: var(--basis-color-disabled-border-subtle); + --nl-button-secondary-disabled-color: var(--basis-color-disabled-color-subtle); + --nl-button-secondary-hover-background-color: var(--basis-color-action-1-bg-hover); + --nl-button-secondary-hover-border-color: var(--basis-color-action-1-border-hover); + --nl-button-secondary-hover-color: var(--basis-color-action-1-color-hover); + --nl-button-secondary-pressed-background-color: var(--basis-color-action-1-inverse-bg-default); + --nl-button-secondary-pressed-border-color: var(--basis-color-transparent); + --nl-button-secondary-pressed-color: var(--basis-color-action-1-inverse-color-default); + --nl-button-secondary-pressed-active-background-color: var(--basis-color-action-1-inverse-bg-active); + --nl-button-secondary-pressed-active-border-color: var(--basis-color-transparent); + --nl-button-secondary-pressed-active-color: var(--basis-color-action-1-inverse-color-active); + --nl-button-secondary-pressed-disabled-background-color: var(--basis-color-disabled-inverse-bg-default); + --nl-button-secondary-pressed-disabled-border-color: var(--basis-color-transparent); + --nl-button-secondary-pressed-disabled-color: var(--basis-color-disabled-inverse-color-subtle); + --nl-button-secondary-pressed-hover-background-color: var(--basis-color-action-1-inverse-bg-hover); + --nl-button-secondary-pressed-hover-border-color: var(--basis-color-transparent); + --nl-button-secondary-pressed-hover-color: var(--basis-color-action-1-inverse-color-hover); + --nl-button-secondary-negative-background-color: var(--basis-color-transparent); + --nl-button-secondary-negative-border-color: var(--basis-color-negative-border-default); + --nl-button-secondary-negative-color: var(--basis-color-negative-color-default); + --nl-button-secondary-negative-active-background-color: var(--basis-color-negative-bg-active); + --nl-button-secondary-negative-active-border-color: var(--basis-color-negative-border-active); + --nl-button-secondary-negative-active-color: var(--basis-color-negative-color-active); + --nl-button-secondary-negative-hover-background-color: var(--basis-color-negative-bg-hover); + --nl-button-secondary-negative-hover-border-color: var(--basis-color-negative-border-hover); + --nl-button-secondary-negative-hover-color: var(--basis-color-negative-color-hover); + --nl-button-secondary-negative-pressed-background-color: var(--basis-color-negative-inverse-bg-default); + --nl-button-secondary-negative-pressed-border-color: var(--basis-color-transparent); + --nl-button-secondary-negative-pressed-color: var(--basis-color-negative-inverse-color-default); + --nl-button-secondary-negative-pressed-active-background-color: var(--basis-color-negative-inverse-bg-active); + --nl-button-secondary-negative-pressed-active-border-color: var(--basis-color-transparent); + --nl-button-secondary-negative-pressed-active-color: var(--basis-color-negative-inverse-color-active); + --nl-button-secondary-negative-pressed-hover-background-color: var(--basis-color-negative-inverse-bg-hover); + --nl-button-secondary-negative-pressed-hover-border-color: var(--basis-color-transparent); + --nl-button-secondary-negative-pressed-hover-color: var(--basis-color-negative-inverse-color-hover); + --nl-button-secondary-positive-background-color: var(--basis-color-transparent); + --nl-button-secondary-positive-border-color: var(--basis-color-positive-border-default); + --nl-button-secondary-positive-color: var(--basis-color-positive-color-default); + --nl-button-secondary-positive-active-background-color: var(--basis-color-positive-bg-active); + --nl-button-secondary-positive-active-border-color: var(--basis-color-positive-border-active); + --nl-button-secondary-positive-active-color: var(--basis-color-positive-color-active); + --nl-button-secondary-positive-hover-background-color: var(--basis-color-positive-bg-hover); + --nl-button-secondary-positive-hover-border-color: var(--basis-color-positive-border-hover); + --nl-button-secondary-positive-hover-color: var(--basis-color-positive-color-hover); + --nl-button-secondary-positive-pressed-background-color: var(--basis-color-positive-inverse-bg-default); + --nl-button-secondary-positive-pressed-border-color: var(--basis-color-transparent); + --nl-button-secondary-positive-pressed-color: var(--basis-color-positive-inverse-color-default); + --nl-button-secondary-positive-pressed-active-background-color: var(--basis-color-positive-inverse-bg-active); + --nl-button-secondary-positive-pressed-active-border-color: var(--basis-color-transparent); + --nl-button-secondary-positive-pressed-active-color: var(--basis-color-positive-inverse-color-active); + --nl-button-secondary-positive-pressed-hover-background-color: var(--basis-color-positive-inverse-bg-hover); + --nl-button-secondary-positive-pressed-hover-border-color: var(--basis-color-transparent); + --nl-button-secondary-positive-pressed-hover-color: var(--basis-color-positive-inverse-color-hover); + --nl-button-subtle-background-color: var(--basis-color-transparent); + --nl-button-subtle-border-color: var(--basis-color-transparent); + --nl-button-subtle-border-width: var(--basis-border-width-none); + --nl-button-subtle-color: var(--basis-color-action-1-color-default); + --nl-button-subtle-font-size: var(--nl-button-default-font-size); + --nl-button-subtle-font-weight: var(--nl-button-default-font-weight); + --nl-button-subtle-line-height: var(--nl-button-default-line-height); + --nl-button-subtle-active-background-color: var(--basis-color-action-1-bg-active); + --nl-button-subtle-active-border-color: var(--basis-color-transparent); + --nl-button-subtle-active-color: var(--basis-color-action-1-color-active); + --nl-button-subtle-disabled-background-color: var(--basis-color-transparent); + --nl-button-subtle-disabled-border-color: var(--basis-color-transparent); + --nl-button-subtle-disabled-color: var(--basis-color-disabled-color-subtle); + --nl-button-subtle-hover-background-color: var(--basis-color-action-1-bg-hover); + --nl-button-subtle-hover-border-color: var(--basis-color-transparent); + --nl-button-subtle-hover-color: var(--basis-color-action-1-color-hover); + --nl-button-subtle-pressed-background-color: var(--basis-color-action-1-inverse-bg-default); + --nl-button-subtle-pressed-border-color: var(--basis-color-transparent); + --nl-button-subtle-pressed-color: var(--basis-color-action-1-inverse-color-default); + --nl-button-subtle-pressed-active-background-color: var(--basis-color-action-1-inverse-bg-active); + --nl-button-subtle-pressed-active-border-color: var(--basis-color-transparent); + --nl-button-subtle-pressed-active-color: var(--basis-color-action-1-inverse-color-active); + --nl-button-subtle-pressed-disabled-background-color: var(--basis-color-disabled-inverse-bg-default); + --nl-button-subtle-pressed-disabled-border-color: var(--basis-color-transparent); + --nl-button-subtle-pressed-disabled-color: var(--basis-color-disabled-inverse-color-subtle); + --nl-button-subtle-pressed-hover-background-color: var(--basis-color-action-1-inverse-bg-hover); + --nl-button-subtle-pressed-hover-border-color: var(--basis-color-transparent); + --nl-button-subtle-pressed-hover-color: var(--basis-color-action-1-inverse-color-hover); + --nl-button-subtle-negative-background-color: var(--basis-color-transparent); + --nl-button-subtle-negative-border-color: var(--basis-color-transparent); + --nl-button-subtle-negative-color: var(--basis-color-negative-color-default); + --nl-button-subtle-negative-active-background-color: var(--basis-color-negative-bg-active); + --nl-button-subtle-negative-active-border-color: var(--basis-color-transparent); + --nl-button-subtle-negative-active-color: var(--basis-color-negative-color-active); + --nl-button-subtle-negative-hover-background-color: var(--basis-color-negative-bg-hover); + --nl-button-subtle-negative-hover-border-color: var(--basis-color-transparent); + --nl-button-subtle-negative-hover-color: var(--basis-color-negative-color-hover); + --nl-button-subtle-negative-pressed-background-color: var(--basis-color-negative-inverse-bg-default); + --nl-button-subtle-negative-pressed-border-color: var(--basis-color-transparent); + --nl-button-subtle-negative-pressed-color: var(--basis-color-negative-inverse-color-default); + --nl-button-subtle-negative-pressed-active-background-color: var(--basis-color-negative-inverse-bg-active); + --nl-button-subtle-negative-pressed-active-border-color: var(--basis-color-transparent); + --nl-button-subtle-negative-pressed-active-color: var(--basis-color-negative-inverse-color-active); + --nl-button-subtle-negative-pressed-hover-background-color: var(--basis-color-negative-inverse-bg-hover); + --nl-button-subtle-negative-pressed-hover-border-color: var(--basis-color-transparent); + --nl-button-subtle-negative-pressed-hover-color: var(--basis-color-negative-inverse-color-hover); + --nl-button-subtle-positive-background-color: var(--basis-color-transparent); + --nl-button-subtle-positive-border-color: var(--basis-color-transparent); + --nl-button-subtle-positive-color: var(--basis-color-positive-color-default); + --nl-button-subtle-positive-active-background-color: var(--basis-color-positive-bg-active); + --nl-button-subtle-positive-active-border-color: var(--basis-color-transparent); + --nl-button-subtle-positive-active-color: var(--basis-color-positive-color-active); + --nl-button-subtle-positive-hover-background-color: var(--basis-color-positive-bg-hover); + --nl-button-subtle-positive-hover-border-color: var(--basis-color-transparent); + --nl-button-subtle-positive-hover-color: var(--basis-color-positive-color-hover); + --nl-button-subtle-positive-pressed-background-color: var(--basis-color-positive-inverse-bg-default); + --nl-button-subtle-positive-pressed-border-color: var(--basis-color-transparent); + --nl-button-subtle-positive-pressed-color: var(--basis-color-positive-inverse-color-default); + --nl-button-subtle-positive-pressed-active-background-color: var(--basis-color-positive-inverse-bg-active); + --nl-button-subtle-positive-pressed-active-border-color: var(--basis-color-transparent); + --nl-button-subtle-positive-pressed-active-color: var(--basis-color-positive-inverse-color-active); + --nl-button-subtle-positive-pressed-hover-background-color: var(--basis-color-positive-inverse-bg-hover); + --nl-button-subtle-positive-pressed-hover-border-color: var(--basis-color-transparent); + --nl-button-subtle-positive-pressed-hover-color: var(--basis-color-positive-inverse-color-hover); + --nl-heading-level-1-color: var(--basis-heading-color); + --nl-heading-level-1-font-family: var(--basis-heading-font-family); + --nl-heading-level-1-font-size: var(--basis-text-font-size-3xl); + --nl-heading-level-1-font-weight: var(--basis-heading-font-weight); + --nl-heading-level-1-line-height: var(--basis-text-line-height-3xl); + --nl-heading-level-1-margin-block-end: var(--basis-space-none); + --nl-heading-level-1-margin-block-start: var(--basis-space-none); + --nl-heading-level-2-color: var(--basis-heading-color); + --nl-heading-level-2-font-family: var(--basis-heading-font-family); + --nl-heading-level-2-font-size: var(--basis-text-font-size-2xl); + --nl-heading-level-2-font-weight: var(--basis-heading-font-weight); + --nl-heading-level-2-line-height: var(--basis-text-line-height-2xl); + --nl-heading-level-2-margin-block-end: var(--basis-space-none); + --nl-heading-level-2-margin-block-start: var(--basis-space-none); + --nl-heading-level-3-color: var(--basis-heading-color); + --nl-heading-level-3-font-family: var(--basis-heading-font-family); + --nl-heading-level-3-font-size: var(--basis-text-font-size-xl); + --nl-heading-level-3-font-weight: var(--basis-heading-font-weight); + --nl-heading-level-3-line-height: var(--basis-text-line-height-xl); + --nl-heading-level-3-margin-block-end: var(--basis-space-none); + --nl-heading-level-3-margin-block-start: var(--basis-space-none); + --nl-heading-level-4-color: var(--basis-heading-color); + --nl-heading-level-4-font-family: var(--basis-heading-font-family); + --nl-heading-level-4-font-size: var(--basis-text-font-size-lg); + --nl-heading-level-4-font-weight: var(--basis-heading-font-weight); + --nl-heading-level-4-line-height: var(--basis-text-line-height-lg); + --nl-heading-level-4-margin-block-end: var(--basis-space-none); + --nl-heading-level-4-margin-block-start: var(--basis-space-none); + --nl-heading-level-5-color: var(--basis-heading-color); + --nl-heading-level-5-font-family: var(--basis-heading-font-family); + --nl-heading-level-5-font-size: var(--basis-text-font-size-md); + --nl-heading-level-5-font-weight: var(--basis-heading-font-weight); + --nl-heading-level-5-line-height: var(--basis-text-line-height-md); + --nl-heading-level-5-margin-block-end: var(--basis-space-none); + --nl-heading-level-5-margin-block-start: var(--basis-space-none); + --nl-heading-level-6-color: var(--basis-heading-color); + --nl-heading-level-6-font-family: var(--basis-heading-font-family); + --nl-heading-level-6-font-size: var(--basis-text-font-size-sm); + --nl-heading-level-6-font-weight: var(--basis-heading-font-weight); + --nl-heading-level-6-line-height: var(--basis-text-line-height-sm); + --nl-heading-level-6-margin-block-end: var(--basis-space-none); + --nl-heading-level-6-margin-block-start: var(--basis-space-none); + --nl-link-color: var(--basis-color-action-2-color-default); + --nl-link-text-decoration-color: var(--basis-color-action-2-color-default); + --nl-link-text-decoration-line: underline; + --nl-link-text-decoration-thickness: auto; + --nl-link-text-underline-offset: auto; + --nl-link-active-color: var(--basis-color-action-2-color-active); + --nl-link-current-cursor: default; + --nl-link-disabled-color: var(--basis-color-disabled-color-subtle); + --nl-link-disabled-cursor: disabled; + --nl-link-hover-color: var(--basis-color-action-2-color-hover); + --nl-link-hover-text-decoration-line: none; + --nl-link-hover-text-decoration-thickness: auto; + --nl-paragraph-color: var(--basis-color-default-color-document); + --nl-paragraph-font-family: var(--basis-text-font-family-default); + --nl-paragraph-font-size: var(--basis-text-font-size-md); + --nl-paragraph-font-weight: var(--basis-text-font-weight-default); + --nl-paragraph-line-height: var(--basis-text-line-height-md); + --nl-paragraph-margin-block-end: var(--basis-space-none); + --nl-paragraph-margin-block-start: var(--basis-space-none); + --nl-paragraph-lead-font-size: var(--basis-text-font-size-lg); + --nl-paragraph-lead-font-weight: var(--basis-text-font-weight-default); + --nl-paragraph-lead-line-height: var(--basis-text-line-height-lg); + --nl-paragraph-lead-margin-block-end: var(--basis-space-none); + --nl-paragraph-lead-margin-block-start: var(--basis-space-none); + --nl-skip-link-background-color: var(--basis-focus-background-color); + --nl-skip-link-color: var(--basis-focus-color); + --nl-skip-link-font-size: var(--basis-text-font-size-md); + --nl-skip-link-line-height: var(--basis-text-line-height-md); + --nl-skip-link-padding-block: var(--basis-space-block-lg); + --nl-skip-link-padding-inline: var(--basis-space-inline-xl); + --nl-skip-link-min-block-size: var(--basis-pointer-target-min-block-size); + --nl-skip-link-min-inline-size: var(--basis-pointer-target-min-inline-size); + --nl-skip-link-text-decoration-thickness: 1px; + --nl-skip-link-text-underline-offset: 1px; +} diff --git a/packages/nextjs/components/Button/Button.tsx b/packages/nextjs/components/Button/Button.tsx new file mode 100644 index 00000000..26b4b4b5 --- /dev/null +++ b/packages/nextjs/components/Button/Button.tsx @@ -0,0 +1,4 @@ +import { Button as CandidateButton } from '@nl-design-system-candidate/button-react'; +import '@nl-design-system-candidate/button-css/button.css'; + +export const Button = CandidateButton; diff --git a/packages/nextjs/components/Heading/Heading.tsx b/packages/nextjs/components/Heading/Heading.tsx new file mode 100644 index 00000000..ad42aa1f --- /dev/null +++ b/packages/nextjs/components/Heading/Heading.tsx @@ -0,0 +1,4 @@ +import { Heading as CandidateHeading } from '@nl-design-system-candidate/heading-react'; +import '@nl-design-system-candidate/heading-css/heading.css'; + +export const Heading = CandidateHeading; diff --git a/packages/nextjs/components/Link/Link.tsx b/packages/nextjs/components/Link/Link.tsx new file mode 100644 index 00000000..33897888 --- /dev/null +++ b/packages/nextjs/components/Link/Link.tsx @@ -0,0 +1,4 @@ +import { Link as CandidateLink } from '@nl-design-system-candidate/link-react'; +import '@nl-design-system-candidate/link-css/link.css'; + +export const Link = CandidateLink; diff --git a/packages/nextjs/components/Paragraph/Paragraph.tsx b/packages/nextjs/components/Paragraph/Paragraph.tsx new file mode 100644 index 00000000..454df628 --- /dev/null +++ b/packages/nextjs/components/Paragraph/Paragraph.tsx @@ -0,0 +1,4 @@ +import { Paragraph as CandidateParagraph } from '@nl-design-system-candidate/paragraph-react'; +import '@nl-design-system-candidate/paragraph-css/paragraph.css'; + +export const Paragraph = CandidateParagraph; diff --git a/packages/nextjs/components/SkipLink/SkipLink.tsx b/packages/nextjs/components/SkipLink/SkipLink.tsx new file mode 100644 index 00000000..a7d835ad --- /dev/null +++ b/packages/nextjs/components/SkipLink/SkipLink.tsx @@ -0,0 +1,4 @@ +import { SkipLink as CandidateSkipLink } from '@nl-design-system-candidate/skip-link-react'; +import '@nl-design-system-candidate/skip-link-css/skip-link.css'; + +export const SkipLink = CandidateSkipLink; diff --git a/packages/nextjs/next-env.d.ts b/packages/nextjs/next-env.d.ts new file mode 100644 index 00000000..20e7bcfb --- /dev/null +++ b/packages/nextjs/next-env.d.ts @@ -0,0 +1,6 @@ +/// +/// +import './.next/dev/types/routes.d.ts'; + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/packages/nextjs/next.config.ts b/packages/nextjs/next.config.ts new file mode 100644 index 00000000..4e93457e --- /dev/null +++ b/packages/nextjs/next.config.ts @@ -0,0 +1,8 @@ +import type { NextConfig } from 'next'; + +const nextConfig: NextConfig = { + /* config options here */ + reactCompiler: true, +}; + +export default nextConfig; diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json new file mode 100644 index 00000000..88026869 --- /dev/null +++ b/packages/nextjs/package.json @@ -0,0 +1,72 @@ +{ + "name": "@example/nextjs", + "author": "Community for NL Design System", + "description": "A Next.js example project using components from the NL Design System", + "license": "EUPL-1.2", + "keywords": [ + "nl-design-system" + ], + "private": true, + "repository": { + "type": "git+ssh", + "url": "git@github.com:nl-design-system/example.git", + "directory": "packages/nextjs" + }, + "scripts": { + "build": "next build", + "dev": "next dev", + "lint:css": "stylelint --allow-empty-input '**/*.{css,scss}'", + "lint:js": "eslint", + "lint:prettier": "prettier --write .", + "lint": "pnpm run --sequential '/^lint:.+$/'", + "prepare": "husky", + "start": "next start" + }, + "dependencies": { + "@nl-design-system-candidate/button-css": "1.1.0", + "@nl-design-system-candidate/button-react": "1.1.0", + "@nl-design-system-candidate/code-block-css": "1.2.0", + "@nl-design-system-candidate/code-block-react": "1.4.0", + "@nl-design-system-candidate/code-css": "3.0.0", + "@nl-design-system-candidate/code-react": "2.0.0", + "@nl-design-system-candidate/color-sample-css": "1.0.5", + "@nl-design-system-candidate/color-sample-react": "1.2.2", + "@nl-design-system-candidate/data-badge-css": "1.0.5", + "@nl-design-system-candidate/data-badge-react": "1.1.7", + "@nl-design-system-candidate/heading-css": "1.1.3", + "@nl-design-system-candidate/heading-react": "1.1.7", + "@nl-design-system-candidate/link-css": "2.0.3", + "@nl-design-system-candidate/link-react": "1.1.8", + "@nl-design-system-candidate/mark-css": "1.0.5", + "@nl-design-system-candidate/mark-react": "1.1.7", + "@nl-design-system-candidate/number-badge-css": "1.1.5", + "@nl-design-system-candidate/number-badge-react": "1.3.2", + "@nl-design-system-candidate/paragraph-css": "2.1.3", + "@nl-design-system-candidate/paragraph-react": "2.2.2", + "@nl-design-system-candidate/skip-link-css": "1.0.5", + "@nl-design-system-candidate/skip-link-react": "1.1.7", + "next": "16.2.10", + "react": "19.2.4", + "react-dom": "19.2.4" + }, + "devDependencies": { + "@babel/runtime": "7.29.7", + "@nl-design-system/eslint-config": "2.4.0", + "@nl-design-system/tsconfig": "1.0.5", + "@types/node": "20.19.43", + "@types/react": "19.2.17", + "@types/react-dom": "19.2.3", + "babel-plugin-react-compiler": "1.0.0", + "eslint": "9.39.5", + "eslint-config-next": "16.2.10", + "eslint-config-prettier": "10.1.8", + "husky": "9.1.7", + "lint-staged": "17.1.0", + "prettier": "3.9.5", + "stylelint": "17.14.1", + "stylelint-config-standard-scss": "17.0.0", + "stylelint-order": "8.1.1", + "stylelint-use-logical": "2.1.3", + "typescript": "5.9.3" + } +} diff --git a/packages/nextjs/stylelint.config.mjs b/packages/nextjs/stylelint.config.mjs new file mode 100644 index 00000000..4b0a99eb --- /dev/null +++ b/packages/nextjs/stylelint.config.mjs @@ -0,0 +1,190 @@ +const config = { + extends: ['stylelint-config-standard-scss'], + ignoreFiles: ['node_modules'], + plugins: ['stylelint-order', 'stylelint-use-logical'], + rules: { + 'alpha-value-notation': ['percentage'], + 'at-rule-empty-line-before': null, + 'at-rule-no-unknown': null, + 'block-no-empty': [true], + 'color-function-notation': ['modern'], + 'color-no-invalid-hex': [true], + 'comment-no-empty': [true], + 'csstools/use-logical': 'always', + 'custom-property-pattern': '^_?(ams|rhc|denhaag|example|nl|nlds|utrecht|ma|basis|pra)-[a-z0-9-]+$', + 'declaration-block-no-duplicate-properties': [true, { ignore: ['consecutive-duplicates-with-different-values'] }], + 'declaration-block-no-redundant-longhand-properties': null, + 'declaration-block-no-shorthand-property-overrides': [true], + 'declaration-property-value-disallowed-list': [ + { + 'text-align': ['left', 'right'], + }, + ], + 'font-family-name-quotes': ['always-unless-keyword'], + 'font-family-no-duplicate-names': [true], + 'font-family-no-missing-generic-family-keyword': [true], + 'font-weight-notation': [ + 'numeric', + { + ignore: ['relative'], + }, + ], + 'function-calc-no-unspaced-operator': [true], + 'function-linear-gradient-no-nonstandard-direction': [true], + 'function-url-no-scheme-relative': [true], + 'function-url-quotes': ['always'], + 'hue-degree-notation': ['number'], + 'keyframe-declaration-no-important': [true], + 'keyframes-name-pattern': '^(ams|rhc|denhaag|example|nl|nlds|utrecht|ma|basis|pra)-[a-z0-9-]+$', + 'length-zero-no-unit': [ + true, + { + ignore: ['custom-properties'], + }, + ], + 'media-feature-name-no-unknown': [true], + 'no-descending-specificity': [true], + 'no-duplicate-at-import-rules': [true], + 'no-duplicate-selectors': [true], + 'no-empty-source': [true], + 'no-invalid-double-slash-comments': [true], + 'no-invalid-position-declaration': [true, { ignoreAtRules: ['mixin'] }], + 'order/order': ['custom-properties', 'declarations'], + 'order/properties-alphabetical-order': true, + 'order/properties-order': [ + { + groupName: 'border', + properties: [ + 'border', // `border` before `border-*` + 'border-collapse', + 'border-color', // `border-color` before `border-*-color` + 'border-image', + 'border-radius', // `border-radius` before `border-*-radius` + 'border-spacing', + 'border-style', // `border-style` before `border-*-style` + 'border-width', // `border-width` before `border-*-width` + 'border-bottom', + 'border-bottom-color', + 'border-bottom-left-radius', + 'border-bottom-right-radius', + 'border-bottom-style', + 'border-bottom-width', + 'border-left', + 'border-left-color', + 'border-left-style', + 'border-left-width', + 'border-right', + 'border-right-color', + 'border-right-style', + 'border-right-width', + 'border-top', + 'border-top-color', + 'border-top-left-radius', + 'border-top-right-radius', + 'border-top-style', + 'border-top-width', + // CSS Logical properties after CSS Physical properties (typically used as fallback) + 'border-block', // `border-block` before `border-block-*` + 'border-block-color', // `border-block-color` before `border-block-*-color` + 'border-block-style', // `border-block-style` before `border-block-*-style` + 'border-block-width', // `border-block-width` before `border-block-*-width` + 'border-block-end', + 'border-block-end-color', + 'border-block-end-style', + 'border-block-end-width', + 'border-block-start', + 'border-block-start-color', + 'border-block-start-style', + 'border-block-start-width', + 'border-image-outset', + 'border-image-repeat', + 'border-image-slice', + 'border-image-source', + 'border-image-width', + 'border-end-end-radius', + 'border-end-start-radius', + 'border-inline', + 'border-inline-color', // `border-inline-color` before `border-inline-*-color` + 'border-inline-style', // `border-inline-style` before `border-inline-*-style` + 'border-inline-width', // `border-inline-width` before `border-inline-*-width` + 'border-inline-end', + 'border-inline-end-color', + 'border-inline-end-style', + 'border-inline-end-width', + 'border-inline-start', + 'border-inline-start-color', + 'border-inline-start-style', + 'border-inline-start-width', + 'border-start-end-radius', + 'border-start-start-radius', + ], + }, + ], + 'property-disallowed-list': [['border', 'margin', 'padding']], + 'property-no-unknown': [true], + 'property-no-vendor-prefix': null, + 'rule-empty-line-before': null, + 'scss/at-extend-no-missing-placeholder': null, + 'scss/at-mixin-pattern': '^[a-z][a-z0-9-_]*$', + 'scss/at-rule-no-unknown': true, + 'scss/dollar-variable-default': true, + 'scss/dollar-variable-first-in-block': [true, { ignore: ['comments', 'imports'] }], + 'scss/dollar-variable-pattern': '^(ams|rhc|denhaag|example|nl|nlds|utrecht|ma|basis|pra)-[a-z0-9-]+$', + 'scss/operator-no-newline-after': null, + 'scss/percent-placeholder-pattern': '^(ams|rhc|denhaag|example|nl|nlds|utrecht|ma|basis|pra)-[a-z0-9-]+$', + 'selector-attribute-quotes': ['always'], + 'selector-class-pattern': '^(ams|rhc|denhaag|example|nl|nlds|utrecht|ma|basis|pra)-[a-z0-9_-]+$', + 'selector-max-id': [0], + 'selector-pseudo-class-no-unknown': [true], + 'selector-pseudo-element-no-unknown': [true], + 'string-no-newline': [true], + 'unit-disallowed-list': [['s']], + 'unit-no-unknown': [true], + 'value-keyword-case': [ + 'lower', + { + camelCaseSvgKeywords: true, + ignoreKeywords: [ + // Prince keywords for accessible PDFs + // https://www.princexml.com/doc/css-props/ + 'Part', + 'Art', + 'Sect', + 'Div', + 'Index', + 'BlockQuote', + 'Caption', + 'TOC', + 'TOCI', + 'P', + 'H1', + 'H2', + 'H3', + 'H4', + 'H5', + 'H6', + 'OL', + 'UL', + 'LI', + 'Lbl', + 'DL', + 'DL-Div', + 'DT', + 'DD', + 'Span', + 'Quote', + 'Table', + 'BibEntry', + 'Code', + 'Figure', + 'Formula', + 'Artifact', + 'Note', + 'Reference', + ], + }, + ], + }, +}; + +export default config; diff --git a/packages/nextjs/tsconfig.json b/packages/nextjs/tsconfig.json new file mode 100644 index 00000000..b6a67b3c --- /dev/null +++ b/packages/nextjs/tsconfig.json @@ -0,0 +1,23 @@ +{ + "extends": "@nl-design-system/tsconfig", + "compilerOptions": { + "allowSyntheticDefaultImports": true, // depricated and will stop functioning in v7. Added to overwrite usage in @nl-design-system/tsconfig + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": false, // was true, don't think this is needed. + "noEmit": true, // gives room for other compiler tools + "module": "esnext", // overwrite NodeNext because this is a Frontend project + "moduleResolution": "bundler", // overwrite NodeNext because this is a Frontend project + "isolatedModules": true, + "incremental": true, // store tsbuildinfo files to improve subsequent build speed + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts", "**/*.mts"], + "exclude": ["node_modules"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f9596653..376803fc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -149,7 +149,7 @@ importers: version: 26.1.0 next: specifier: 16.2.4 - version: 16.2.4(@babel/core@7.28.6)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.97.3) + version: 16.2.4(@babel/core@7.28.6)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.97.3) postcss: specifier: 8.5.6 version: 8.5.6 @@ -202,6 +202,139 @@ importers: specifier: 4.1.10 version: 4.1.10(@types/node@24.10.9)(@vitest/coverage-v8@4.1.10)(jsdom@26.1.0)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + packages/nextjs: + dependencies: + '@nl-design-system-candidate/button-css': + specifier: 1.1.0 + version: 1.1.0 + '@nl-design-system-candidate/button-react': + specifier: 1.1.0 + version: 1.1.0(@babel/runtime@7.29.7)(react@19.2.4) + '@nl-design-system-candidate/code-block-css': + specifier: 1.2.0 + version: 1.2.0 + '@nl-design-system-candidate/code-block-react': + specifier: 1.4.0 + version: 1.4.0(@babel/runtime@7.29.7)(react@19.2.4) + '@nl-design-system-candidate/code-css': + specifier: 3.0.0 + version: 3.0.0 + '@nl-design-system-candidate/code-react': + specifier: 2.0.0 + version: 2.0.0(@babel/runtime@7.29.7)(react@19.2.4) + '@nl-design-system-candidate/color-sample-css': + specifier: 1.0.5 + version: 1.0.5 + '@nl-design-system-candidate/color-sample-react': + specifier: 1.2.2 + version: 1.2.2(@babel/runtime@7.29.7)(react@19.2.4) + '@nl-design-system-candidate/data-badge-css': + specifier: 1.0.5 + version: 1.0.5 + '@nl-design-system-candidate/data-badge-react': + specifier: 1.1.7 + version: 1.1.7(@babel/runtime@7.29.7)(react@19.2.4) + '@nl-design-system-candidate/heading-css': + specifier: 1.1.3 + version: 1.1.3 + '@nl-design-system-candidate/heading-react': + specifier: 1.1.7 + version: 1.1.7(@babel/runtime@7.29.7)(react@19.2.4) + '@nl-design-system-candidate/link-css': + specifier: 2.0.3 + version: 2.0.3 + '@nl-design-system-candidate/link-react': + specifier: 1.1.8 + version: 1.1.8(@babel/runtime@7.29.7)(react@19.2.4) + '@nl-design-system-candidate/mark-css': + specifier: 1.0.5 + version: 1.0.5 + '@nl-design-system-candidate/mark-react': + specifier: 1.1.7 + version: 1.1.7(@babel/runtime@7.29.7)(react@19.2.4) + '@nl-design-system-candidate/number-badge-css': + specifier: 1.1.5 + version: 1.1.5 + '@nl-design-system-candidate/number-badge-react': + specifier: 1.3.2 + version: 1.3.2(@babel/runtime@7.29.7)(react@19.2.4) + '@nl-design-system-candidate/paragraph-css': + specifier: 2.1.3 + version: 2.1.3 + '@nl-design-system-candidate/paragraph-react': + specifier: 2.2.2 + version: 2.2.2(@babel/runtime@7.29.7)(react@19.2.4) + '@nl-design-system-candidate/skip-link-css': + specifier: 1.0.5 + version: 1.0.5 + '@nl-design-system-candidate/skip-link-react': + specifier: 1.1.7 + version: 1.1.7(@babel/runtime@7.29.7)(react@19.2.4) + next: + specifier: 16.2.10 + version: 16.2.10(@babel/core@7.28.6)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.97.3) + react: + specifier: 19.2.4 + version: 19.2.4 + react-dom: + specifier: 19.2.4 + version: 19.2.4(react@19.2.4) + devDependencies: + '@babel/runtime': + specifier: 7.29.7 + version: 7.29.7 + '@nl-design-system/eslint-config': + specifier: 2.4.0 + version: 2.4.0(eslint@9.39.5)(typescript@5.9.3) + '@nl-design-system/tsconfig': + specifier: 1.0.5 + version: 1.0.5(typescript@5.9.3) + '@types/node': + specifier: 20.19.43 + version: 20.19.43 + '@types/react': + specifier: 19.2.17 + version: 19.2.17 + '@types/react-dom': + specifier: 19.2.3 + version: 19.2.3(@types/react@19.2.17) + babel-plugin-react-compiler: + specifier: 1.0.0 + version: 1.0.0 + eslint: + specifier: 9.39.5 + version: 9.39.5 + eslint-config-next: + specifier: 16.2.10 + version: 16.2.10(eslint@9.39.5)(typescript@5.9.3) + eslint-config-prettier: + specifier: 10.1.8 + version: 10.1.8(eslint@9.39.5) + husky: + specifier: 9.1.7 + version: 9.1.7 + lint-staged: + specifier: 17.1.0 + version: 17.1.0 + prettier: + specifier: 3.9.5 + version: 3.9.5 + stylelint: + specifier: 17.14.1 + version: 17.14.1(typescript@5.9.3) + stylelint-config-standard-scss: + specifier: 17.0.0 + version: 17.0.0(postcss@8.5.16)(stylelint@17.14.1(typescript@5.9.3)) + stylelint-order: + specifier: 8.1.1 + version: 8.1.1(stylelint@17.14.1(typescript@5.9.3)) + stylelint-use-logical: + specifier: 2.1.3 + version: 2.1.3(stylelint@17.14.1(typescript@5.9.3)) + typescript: + specifier: 5.9.3 + version: 5.9.3 + packages/storybook: devDependencies: '@babel/core': @@ -313,7 +446,7 @@ importers: version: link:../components-css '@stencil/react-output-target': specifier: 1.4.0 - version: 1.4.0(@stencil/core@4.41.3)(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.4.0(@stencil/core@4.41.3)(@types/react@19.2.17)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@stencil/sass': specifier: 3.2.3 version: 3.2.3(@stencil/core@4.41.3) @@ -968,6 +1101,10 @@ packages: resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} + 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'} @@ -1132,8 +1269,14 @@ packages: peerDependencies: postcss-selector-parser: ^7.1.1 - '@emnapi/runtime@1.8.1': - resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} '@emotion/unitless@0.10.0': resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} @@ -1458,6 +1601,10 @@ packages: resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-helpers@0.4.2': resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1470,10 +1617,18 @@ packages: resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/css-tree@4.0.4': + resolution: {integrity: sha512-nxMparyhqVWQvadx9x8dIfubfIPOE+X2b2waua8fzdnM9vdp9rgVtwEZlG0TmCwEUz/d/f40fzvO/eqBwdxz0A==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@3.3.6': + resolution: {integrity: sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.39.0': resolution: {integrity: sha512-BIhe0sW91JGPiaF1mOuPy5v8NflqfjIcDNpC+LbW9f609WVRX1rArrhi6Z2ymvrAry9jw+5POTj4t2t62o8Bmw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1482,6 +1637,10 @@ packages: resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.39.5': + resolution: {integrity: sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/json@0.13.2': resolution: {integrity: sha512-yWLyRE18rHgHXhWigRpiyv1LDPkvWtC6oa7QHXW7YdP6gosJoq7BiLZW2yCs9U7zN7X4U3ZeOJjepA10XAOIMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1765,21 +1924,52 @@ packages: '@types/react': '>=16' react: '>=16' + '@napi-rs/wasm-runtime@1.1.6': + resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@next/env@16.2.10': + resolution: {integrity: sha512-zLPxg9M0MEHmygpj5OuxjQ+vHMiy/K7cSp74G8ecYolmgUWw0RwN02tF56npup/+qaI8JB97hQgS/r2Hb6QwVA==} + '@next/env@16.2.4': resolution: {integrity: sha512-dKkkOzOSwFYe5RX6y26fZgkSpVAlIOJKQHIiydQcrWH6y/97+RceSOAdjZ14Qa3zLduVUy0TXcn+EiM6t4rPgw==} + '@next/eslint-plugin-next@16.2.10': + resolution: {integrity: sha512-Gs8D2m21VnJeFo9qvYIIqJH94frWerWYu41BprU1pLtRVF7PCQNLiFZZ3fG+iPuj3K83Cwv/rt+msLOy8Qgu3Q==} + + '@next/swc-darwin-arm64@16.2.10': + resolution: {integrity: sha512-v9IdJCa0H0mbo+8z5zwUpOk1Vj7RjkcI5uNYf5Ws1y6szf/p3Mzl9hLaST8SCt6L9h8NGnruZcd2+o0NTNwDhA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + '@next/swc-darwin-arm64@16.2.4': resolution: {integrity: sha512-OXTFFox5EKN1Ym08vfrz+OXxmCcEjT4SFMbNRsWZE99dMqt2Kcusl5MqPXcW232RYkMLQTy0hqgAMEsfEd/l2A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] + '@next/swc-darwin-x64@16.2.10': + resolution: {integrity: sha512-17IS0jJRViROGmA9uGdNR8VPJpfbnaVG7E9qhso5jDLkmyd0lSDORWxbcKINzcFqzZqGwGtMSnrFRxBpuUYjLQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + '@next/swc-darwin-x64@16.2.4': resolution: {integrity: sha512-XhpVnUfmYWvD3YrXu55XdcAkQtOnvaI6wtQa8fuF5fGoKoxIUZ0kWPtcOfqJEWngFF/lOS9l3+O9CcownhiQxQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] + '@next/swc-linux-arm64-gnu@16.2.10': + resolution: {integrity: sha512-GRQRsRtuciNJvB54AvvuQTiq0oZtFwa1owQqtZD8wwnGpM2L39MV22kpI72YSXLKIyY40LC66EiLFv4PiicXxg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@next/swc-linux-arm64-gnu@16.2.4': resolution: {integrity: sha512-Mx/tjlNA3G8kg14QvuGAJ4xBwPk1tUHq56JxZ8CXnZwz1Etz714soCEzGQQzVMz4bEnGPowzkV6Xrp6wAkEWOQ==} engines: {node: '>= 10'} @@ -1787,6 +1977,13 @@ packages: os: [linux] libc: [glibc] + '@next/swc-linux-arm64-musl@16.2.10': + resolution: {integrity: sha512-zkN9MQYS7UQBro+FnISUq1itaQjXI9xqISzuQ+2bc921NcJ1x4yPCqrn77tVN6/dOOXaaWVX3k6/bR07pPwK+A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + '@next/swc-linux-arm64-musl@16.2.4': resolution: {integrity: sha512-iVMMp14514u7Nup2umQS03nT/bN9HurK8ufylC3FZNykrwjtx7V1A7+4kvhbDSCeonTVqV3Txnv0Lu+m2oDXNg==} engines: {node: '>= 10'} @@ -1794,6 +1991,13 @@ packages: os: [linux] libc: [musl] + '@next/swc-linux-x64-gnu@16.2.10': + resolution: {integrity: sha512-iCVJnwvrPYECvA6WM/7+oo+OiTvedIKLxtCLAZP4xZR3nXa1zmzZyLPbYCmWvpd4CvMYF1EMTafd0ii3DygLvA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + '@next/swc-linux-x64-gnu@16.2.4': resolution: {integrity: sha512-EZOvm1aQWgnI/N/xcWOlnS3RQBk0VtVav5Zo7n4p0A7UKyTDx047k8opDbXgBpHl4CulRqRfbw3QrX2w5UOXMQ==} engines: {node: '>= 10'} @@ -1801,6 +2005,13 @@ packages: os: [linux] libc: [glibc] + '@next/swc-linux-x64-musl@16.2.10': + resolution: {integrity: sha512-ov2g4H0dHY9bPoOU83m91hWT7Iq5qy13bUnyyshLU3HGR1Ownn0X9QpmDPc5iIUaahTp7f7LeGAhV4DSFtackw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + '@next/swc-linux-x64-musl@16.2.4': resolution: {integrity: sha512-h9FxsngCm9cTBf71AR4fGznDEDx1hS7+kSEiIRjq5kO1oXWm07DxVGZjCvk0SGx7TSjlUqhI8oOyz7NfwAdPoA==} engines: {node: '>= 10'} @@ -1808,23 +2019,139 @@ packages: os: [linux] libc: [musl] + '@next/swc-win32-arm64-msvc@16.2.10': + resolution: {integrity: sha512-DwAnhLX76HQiFFQNgWlcK+JzlnD1rZ+UK/WY0ZMI/deXpvgnesjNYrqcfo1JzBuz4Kf7o3brIBL0glI1junatA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + '@next/swc-win32-arm64-msvc@16.2.4': resolution: {integrity: sha512-3NdJV5OXMSOeJYijX+bjaLge3mJBlh4ybydbT4GFoB/2hAojWHtMhl3CYlYoMrjPuodp0nzFVi4Tj2+WaMg+Ow==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] + '@next/swc-win32-x64-msvc@16.2.10': + resolution: {integrity: sha512-0JXq3b85Jk9Jg4ntLUbXSPvoDw3gpZou7twuKdoFG2jOw635v7+IiXfTaa0TxVMyx78pUjnrVYwLgjKfX4e6/A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@next/swc-win32-x64-msvc@16.2.4': resolution: {integrity: sha512-kMVGgsqhO5YTYODD9IPGGhA6iprWidQckK3LmPeW08PIFENRmgfb4MjXHO+p//d+ts2rpjvK5gXWzXSMrPl9cw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] + '@nl-design-system-candidate/button-css@1.1.0': + resolution: {integrity: sha512-w0JLQyiPL9UrfRwzu3Mq2EWbYvAJbolepeFH4ggyBFXoYm9RMWX6vWb/8Oj999GzAF6N77LlES5jUnaR3BJ7Yw==} + + '@nl-design-system-candidate/button-react@1.1.0': + resolution: {integrity: sha512-Zi2QGpAq6/AWkL0hf9BNcNp8AQUV5yyDcKw7WDBuZ3W0ci/EF46ZfvntTbbBpHX09lYqS6F4Vf7hPGh1BdGxTg==} + peerDependencies: + '@babel/runtime': ^7 + react: ^18 || ^19 + + '@nl-design-system-candidate/code-block-css@1.2.0': + resolution: {integrity: sha512-oem6db9bdWyllcCJ1WNEuLQfx9uF9yZAsbmzMYs7YF448EYhhEnEXEqfjtkUrLwuly3OEnThI28g69IXpigx/g==} + + '@nl-design-system-candidate/code-block-react@1.4.0': + resolution: {integrity: sha512-SU2IEPGu3ZV1gzHgYnYYfHAtyuiMTpK4NkFcFMUkQVuHvwbS0jevspFk3fvkxcYfVOg3ctduFVevtC+detmrvg==} + peerDependencies: + '@babel/runtime': ^7 + react: ^18 || ^19 + + '@nl-design-system-candidate/code-css@3.0.0': + resolution: {integrity: sha512-W+7AG3fyNN1IPpaCf0fFAgTqHW59DKfrY055tzlwmQ/TmZK3oOJ3hvAvjh/esRhz9KxsQpVlGxVasCXwIP8aAg==} + + '@nl-design-system-candidate/code-react@2.0.0': + resolution: {integrity: sha512-Ja+nfM6IKy5eC33ztGHlYM6AwdD6M2kYnaJ9TUIykOrdk7sG7S3ALkSXoWcEL0N3yhW9iUCVD8P4cUfQktWbTA==} + peerDependencies: + '@babel/runtime': ^7 + react: ^18 || ^19 + + '@nl-design-system-candidate/color-sample-css@1.0.5': + resolution: {integrity: sha512-ork71HMKs0Maiqd6bhYB1YNxFcHpxKUWp6Pi2GoEQZuo9zobSI750ja8Qi8g1NIExVIlCAm3rSjdiIHZXNeolg==} + + '@nl-design-system-candidate/color-sample-react@1.2.2': + resolution: {integrity: sha512-s4TUicUpaCtoIx7FQ/23AneQ6+23Lr2tUZWxtjTxXuGkSwQmta+S3/ED+dDaBGIH/NRqYre0jGc/p5mhiPZj2Q==} + peerDependencies: + '@babel/runtime': ^7 + react: ^18 || ^19 + + '@nl-design-system-candidate/data-badge-css@1.0.5': + resolution: {integrity: sha512-CDcXpGQDonWIw9omDL5O/rn1IaS0y8s4WprVDCZRwYKOgpIE6N3T4MwiuESzijldhT4lnYIxK1q3jdp2G8enFQ==} + + '@nl-design-system-candidate/data-badge-react@1.1.7': + resolution: {integrity: sha512-zjvhmz0vh55zP+VA+yHvyjAaKjhDvosbiMDAM1Bcyhu0Yau8vAPY8fJuZAN+EHNvCF+8RwQTttdtnEIKw9sRMw==} + peerDependencies: + '@babel/runtime': ^7 + react: ^18 || ^19 + + '@nl-design-system-candidate/heading-css@1.1.3': + resolution: {integrity: sha512-s4ERGrHcsBkZlCc+qz8+XDB5rCpxvkxwxI2bg4OB2GDS0DU5LzjNMWhsV1I8IPOboTvWMabvrsscxVuj5Bijuw==} + + '@nl-design-system-candidate/heading-react@1.1.7': + resolution: {integrity: sha512-Gvubqw8jrNj0cX5n8fY/xb/iwilvLpaDQ2aUWcGgh+y38YJDOqvckG32LHtmLTUOW+Q6Zl1g5yZ6zvX/af/UYQ==} + peerDependencies: + '@babel/runtime': ^7 + react: ^18 || ^19 + + '@nl-design-system-candidate/link-css@2.0.3': + resolution: {integrity: sha512-NpRIm9YDCK1bihslc9UD3OvV5hmm91Dc7v2oBIllqlZZyS1THFmPsyi+sJ1Vd7ZDa54GgqjuzUJOzAoQDJOFzQ==} + + '@nl-design-system-candidate/link-react@1.1.8': + resolution: {integrity: sha512-qPogZEn88qFXI5hEC43FMwrVC13amrmpbBf2iUK1f6huqHflUKG1xGSIapYOS6L0a8iePN5py7/8+VEmqHy/gw==} + peerDependencies: + '@babel/runtime': ^7 + react: ^18 || ^19 + + '@nl-design-system-candidate/mark-css@1.0.5': + resolution: {integrity: sha512-QIoqT5Rv27VaQc/HnCjw2kfb9wCt37Sb5O7geHysZfaSsAIMZx22lZ2Fzs2vUSxO7pdMT9MidKpipwWrusZ+5g==} + + '@nl-design-system-candidate/mark-react@1.1.7': + resolution: {integrity: sha512-sT9usI1k2Z5+BLaWqYz8zvJIvu2w3lbYI6KcUksaUlYpoJLZ79KzTrKmQNTq5fihCVZPvG0Me7itbD7A+L0thQ==} + peerDependencies: + '@babel/runtime': ^7 + react: ^18 || ^19 + + '@nl-design-system-candidate/number-badge-css@1.1.5': + resolution: {integrity: sha512-H9/+72dHiuKZUk+xixykqpgoH7O70SUw1Ak71NIAscVcBbivWK4Hzj9fF4uNXpIXdERxVdiJxa1TIBhCdMRwAQ==} + + '@nl-design-system-candidate/number-badge-react@1.3.2': + resolution: {integrity: sha512-inGt+cWeM3THcE+tTjzTazo/bwfTxf2F3/16yyEUCwxY/We7rL0KNW9nyZ3pYZuIxebRKSsRtCh7Z4fELKMJYA==} + peerDependencies: + '@babel/runtime': ^7 + react: ^18 || ^19 + + '@nl-design-system-candidate/paragraph-css@2.1.3': + resolution: {integrity: sha512-f3GHiSpisUZAcn4gSNpSX2C3Mhl7y9dg1TfTe+jGMtHAqau/tztrtE3H27FlwrZeVEtsUtvssRCYUA3UO/GDpQ==} + + '@nl-design-system-candidate/paragraph-react@2.2.2': + resolution: {integrity: sha512-naW+drAzlq7HPaZmhdYdgFbR06dyuB63KGg83CRDqjbCVJ40uJzLh/56hgyYzUoRrQe9m5aXZ744uFojJYngug==} + peerDependencies: + '@babel/runtime': ^7 + react: ^18 || ^19 + + '@nl-design-system-candidate/skip-link-css@1.0.5': + resolution: {integrity: sha512-0Bq6yDPgz6sCGrd5EuV8CfL9m78he1a914sJPeZ+Cqr4WTqN0m1qf3LPJ2YVpOP0fYgk5GX2UqwTKIDhSLg5GA==} + + '@nl-design-system-candidate/skip-link-react@1.1.7': + resolution: {integrity: sha512-ighFoR2uniRpR/Cd0sj6ppxZ1OeHZ2sNOD6lxFvfgPVJInC3fd2Qi/4qHZDUhte5PIlej2HcFzqzTgieK3OBwQ==} + peerDependencies: + '@babel/runtime': ^7 + react: ^18 || ^19 + '@nl-design-system/eslint-config@2.2.0': resolution: {integrity: sha512-vZVbEkOQviJoiOdQT5zOi0GuSCaFrcz9/Awg/iXsmaNoXLkD5WOPVXR7RNlqeP4fPRmrHUvnVPsTDKLeIwbn2w==} peerDependencies: eslint: ^9.22.0 + '@nl-design-system/eslint-config@2.4.0': + resolution: {integrity: sha512-IkPKcKDrHfRSXXIkKSZPW3/oldyTgGIU+icLKmIVM/1eGa8zE3cx4Lrb8N8bGCFDcnIN11PpiXGC3uqagByF4A==} + peerDependencies: + eslint: ^9.22.0 || ^10.0.0 + '@nl-design-system/tsconfig@1.0.5': resolution: {integrity: sha512-XXThvLEGrO68chEvJI9ITmJ8OqNL/Km7KWWXypUQGAZWkiYiXzLf9oo/Z/ahevqqcp9bC/p+HtQe6xHZQ++rbQ==} peerDependencies: @@ -1842,6 +2169,10 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + '@npmcli/fs@3.1.0': resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2188,6 +2519,9 @@ packages: cpu: [x64] os: [win32] + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@sigstore/protobuf-specs@0.1.0': resolution: {integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2299,6 +2633,12 @@ packages: typescript: optional: true + '@stylistic/eslint-plugin@5.10.0': + resolution: {integrity: sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.0.0 || ^10.0.0 + '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} @@ -2350,6 +2690,9 @@ packages: resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} + '@types/aria-query@5.0.1': resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} @@ -2389,6 +2732,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/katex@0.16.7': resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} @@ -2404,6 +2750,9 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + '@types/node@20.19.43': + resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} + '@types/node@24.10.9': resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} @@ -2421,6 +2770,9 @@ packages: '@types/react@19.2.14': resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + '@types/react@19.2.17': + resolution: {integrity: sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==} + '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -2514,6 +2866,10 @@ packages: resolution: {integrity: sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.65.0': + resolution: {integrity: sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.46.2': resolution: {integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2548,6 +2904,126 @@ packages: resolution: {integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@unrs/resolver-binding-android-arm-eabi@1.12.2': + resolution: {integrity: sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.12.2': + resolution: {integrity: sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.12.2': + resolution: {integrity: sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.12.2': + resolution: {integrity: sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.12.2': + resolution: {integrity: sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': + resolution: {integrity: sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': + resolution: {integrity: sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': + resolution: {integrity: sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': + resolution: {integrity: sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': + resolution: {integrity: sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': + resolution: {integrity: sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': + resolution: {integrity: sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': + resolution: {integrity: sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': + resolution: {integrity: sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': + resolution: {integrity: sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': + resolution: {integrity: sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-musl@1.12.2': + resolution: {integrity: sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-openharmony-arm64@1.12.2': + resolution: {integrity: sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==} + cpu: [arm64] + os: [openharmony] + + '@unrs/resolver-binding-wasm32-wasi@1.12.2': + resolution: {integrity: sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': + resolution: {integrity: sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': + resolution: {integrity: sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': + resolution: {integrity: sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==} + cpu: [x64] + os: [win32] + '@vitejs/plugin-react@5.2.0': resolution: {integrity: sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2647,6 +3123,9 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} @@ -2714,6 +3193,10 @@ packages: aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} @@ -2722,6 +3205,10 @@ packages: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -2730,6 +3217,10 @@ packages: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + array.prototype.flat@1.3.3: resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} @@ -2754,6 +3245,9 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} @@ -2772,10 +3266,18 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + axe-core@4.12.1: + resolution: {integrity: sha512-s7iGf5GaVMxEG0ENN9x+xTr7GFZCb1ZP/1uATUpCEK2X78nDB3RwbtFCo9pGAf9ru+VwoQ464DkaLEeRM08wJA==} + engines: {node: '>=4'} + axe-core@4.7.2: resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} engines: {node: '>=4'} + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + babel-plugin-polyfill-corejs2@0.4.14: resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: @@ -2791,6 +3293,9 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-react-compiler@1.0.0: + resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -2803,6 +3308,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + baseline-browser-mapping@2.10.44: + resolution: {integrity: sha512-T3ghW+sl/ZJ8w1v/yQx3qvJ9040DWoLBz8JT/CILbAKcFyG9b2MRe75v6W5uXjv6uH1lumK2Kv46y2zSkcej0Q==} + engines: {node: '>=6.0.0'} + hasBin: true + basic-auth@2.0.1: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} @@ -2832,6 +3342,10 @@ packages: resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} engines: {node: 18 || 20 || >=22} + brace-expansion@5.0.7: + resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==} + engines: {node: 18 || 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -2845,12 +3359,25 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.28.6: + resolution: {integrity: sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-builder@0.2.0: resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + builtin-modules@5.3.0: + resolution: {integrity: sha512-hMQUl2bUFG339QygPM97E+mc8OY1IAchORZxm4a/frcYwKzozMzRVDBwHW0NjOqGElLm2O37AVQE8ikxlZHrMQ==} + engines: {node: '>=18.20'} + builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} @@ -2858,6 +3385,10 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + cacache@17.1.3: resolution: {integrity: sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2873,6 +3404,10 @@ packages: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} + call-bind@1.0.9: + resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} + engines: {node: '>= 0.4'} + call-bound@1.0.4: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} @@ -2902,6 +3437,9 @@ packages: caniuse-lite@1.0.30001774: resolution: {integrity: sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==} + caniuse-lite@1.0.30001806: + resolution: {integrity: sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==} + capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -2920,6 +3458,9 @@ packages: change-case@4.1.2: resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + character-entities-legacy@3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} @@ -2957,6 +3498,10 @@ packages: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -3034,6 +3579,10 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} + comment-parser@1.4.7: + resolution: {integrity: sha512-0h+uSNtQGW3D98eQt3jJ8L06Fves8hncB4V/PKdw/Qb8Hnk19VaKuTr55UNRYiSoVa7WwrFls+rh3ux9agmkeQ==} + engines: {node: '>= 12.0.0'} + commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} @@ -3049,12 +3598,19 @@ packages: constant-case@3.0.4: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + convert-hrtime@5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} core-js-compat@3.44.0: resolution: {integrity: sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==} + core-js-compat@3.49.0: + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} + corser@2.0.1: resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} engines: {node: '>= 0.4.0'} @@ -3098,10 +3654,6 @@ packages: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} - css-tree@3.1.0: - resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-tree@3.2.1: resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} @@ -3147,6 +3699,9 @@ packages: csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -3247,6 +3802,10 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} + detect-indent@7.0.2: + resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} + engines: {node: '>=12.20'} + detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} @@ -3319,6 +3878,9 @@ packages: electron-to-chromium@1.5.187: resolution: {integrity: sha512-cl5Jc9I0KGUoOoSbxvTywTa40uspGJt/BDBoDLoxJRSBpWh4FFXBsjNRHfQrONsV/OoEjDfHUmZQa2d6Ze4YgA==} + electron-to-chromium@1.5.394: + resolution: {integrity: sha512-Wmt2Gm0o8JWBuGgmc4XZ0u9s1RaCRqhxP47phplmfg04+qypTUurpeJGP45A7Fhv7jdrrVH44PLlR9qXo37cVQ==} + emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -3371,6 +3933,10 @@ packages: resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} engines: {node: '>= 0.4'} + es-abstract@1.24.2: + resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} + engines: {node: '>= 0.4'} + es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -3420,30 +3986,115 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + eslint-config-next@16.2.10: + resolution: {integrity: sha512-HSybLOY0QKf39i4FWUqPN0xWiNDi6A6UqJmZtgDkS3zMqjXTqULvj/sueXx3cdCG0mVG+qH6k5/qdegklH1d1w==} + peerDependencies: + eslint: '>=9.0.0' + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + eslint-config-prettier@10.1.8: resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true peerDependencies: eslint: '>=7.0.0' + eslint-import-resolver-node@0.3.10: + resolution: {integrity: sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==} + + eslint-import-resolver-typescript@3.10.1: + resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.14.0: + resolution: {integrity: sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + eslint-plugin-perfectionist@4.15.1: resolution: {integrity: sha512-MHF0cBoOG0XyBf7G0EAFCuJJu4I18wy0zAoT1OHfx2o6EOx1EFTIzr2HGeuZa1kDcusoX0xJ9V7oZmaeFd773Q==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: eslint: '>=8.45.0' + eslint-plugin-react-hooks@7.1.1: + resolution: {integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 + eslint-plugin-react@7.37.5: resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + eslint-plugin-regexp@3.1.1: + resolution: {integrity: sha512-MxR5nqoQCtVWmJwia0D2+NlXX1xzdpkslsVOZLEYQ4PQWEaL65PCZXURxaBc3lPnkNFpNxzMIRmYVxdl8giXRA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + peerDependencies: + eslint: '>=9.38.0' + + eslint-plugin-sonarjs@4.2.0: + resolution: {integrity: sha512-bqADfuNtTL7VK6RU29eoiFTtaaBKIpVPuX3bOl+rBpWSBa0zIBVZlqZNZQjfP6s4iXkAJokv5IsD8OsACkwApg==} + peerDependencies: + eslint: ^8.0.0 || ^9.0.0 || ^10.0.0 + eslint-plugin-storybook@10.2.14: resolution: {integrity: sha512-iFHN+hs2DQsY0KZssb9Dse5MVFT22E/f6BK9bShGq21TXv/z2+ix72NfIFTWg3sLFoEXr18uGWZiM5e3jt1EqQ==} peerDependencies: eslint: '>=8' storybook: ^10.2.14 + eslint-plugin-unicorn@72.0.0: + resolution: {integrity: sha512-hqO6ksoOHO+ZhdseTuKRVQbx9U7PRO/cv8qAR1mctwzdVO2hYud8uS9luAhp43RJgziYgHAph8eHyipT8GL0ng==} + engines: {node: '>=22'} + peerDependencies: + eslint: '>=10.4' + eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3466,6 +4117,16 @@ packages: jiti: optional: true + eslint@9.39.5: + resolution: {integrity: sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3519,6 +4180,10 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -3567,6 +4232,10 @@ packages: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} @@ -3604,6 +4273,10 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} @@ -3643,10 +4316,17 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-timeout@1.0.2: + resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} + engines: {node: '>=18'} + function.prototype.name@1.1.8: resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} + functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} @@ -3686,6 +4366,9 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3719,10 +4402,18 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + engines: {node: '>=18'} + globals@16.5.0: resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} engines: {node: '>=18'} + globals@17.7.0: + resolution: {integrity: sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -3797,6 +4488,10 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} @@ -3810,6 +4505,12 @@ packages: header-case@2.0.4: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -3923,6 +4624,10 @@ packages: peerDependencies: postcss: ^8.1.0 + identifier-regex@1.1.0: + resolution: {integrity: sha512-SLX4H/vtcYlYnL7XqnuJKHU7Z8517TgsW9nmQiGOgMCjQ8V/deLYu6bEmbGoXe7WMMhc9+EUGyFFneHja8KabA==} + engines: {node: '>=18'} + ignore-walk@6.0.4: resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -3961,6 +4666,10 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -4018,6 +4727,13 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} + is-builtin-module@5.0.0: + resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} + engines: {node: '>=18.20'} + + is-bun-module@2.0.0: + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -4026,6 +4742,10 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + is-data-view@1.0.2: resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} engines: {node: '>= 0.4'} @@ -4073,6 +4793,10 @@ packages: is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-identifier@1.1.0: + resolution: {integrity: sha512-NhOds0mDx9lJu+1lBRO0xbwFo5nobA7GCk/0e5xjr6+6XugX985+0OyGX35BNrTkPAsdLcIKg02HUQJOK8D8kw==} + engines: {node: '>=18'} + is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -4088,6 +4812,10 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + is-number-object@1.1.1: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} @@ -4210,6 +4938,14 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true + js-yaml@4.3.0: + resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + hasBin: true + + jsdoc-type-pratt-parser@7.2.0: + resolution: {integrity: sha512-dh140MMgjyg3JhJZY/+iEzW+NO5xR2gpbDFKHqotCmexElVntw7GjWjt511+C/Ef02RU5TKYrJo/Xlzk+OLaTw==} + engines: {node: '>=20.0.0'} + jsdom@26.1.0: resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} engines: {node: '>=18'} @@ -4243,6 +4979,10 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -4265,6 +5005,10 @@ packages: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} + jsx-ast-utils-x@0.1.0: + resolution: {integrity: sha512-eQQBjBnsVtGacsG9uJNB8qOr3yA8rga4wAaGG1qRcBzSIvfhERLrWxMAM1hp5fcS6Abo8M4+bUBTekYR0qTPQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} @@ -4286,6 +5030,13 @@ packages: known-css-properties@0.37.0: resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -4305,6 +5056,11 @@ packages: engines: {node: '>=20.17'} hasBin: true + lint-staged@17.1.0: + resolution: {integrity: sha512-d7UQRu/9ZPgfu4+hu/k0wny5GEaIxo+2jb2LJqQDkE7cHRTm1HGqNUDq5UOwsGPpjpaNAFmgAsYo3TR+i9cSJw==} + engines: {node: '>=22.22.1'} + hasBin: true + listr2@9.0.5: resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} engines: {node: '>=20.0.0'} @@ -4407,6 +5163,10 @@ packages: magicast@0.5.3: resolution: {integrity: sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==} + make-asynchronous@1.1.0: + resolution: {integrity: sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==} + engines: {node: '>=18'} + make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -4450,12 +5210,12 @@ packages: mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - mdn-data@2.12.2: - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - mdn-data@2.27.1: resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} + mdn-data@2.28.1: + resolution: {integrity: sha512-U9w+PzSZ00Z5m9rZ5ARVFL5xOfuCHdKYi/1RRwDCJsboFgJDNT3zT6PIPD7mZQYaQLhsZM3GfDRgSMRHhSmVng==} + mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} @@ -4571,9 +5331,16 @@ packages: resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} engines: {node: 18 || 20 || >=22} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -4663,6 +5430,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -4674,6 +5446,27 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + next@16.2.10: + resolution: {integrity: sha512-2som5AVXb3kE6Yjine3/mNbBayYF58eguBWIVVUdr1y/L426xyVEgYxgBG+1QC34P2x5E+tcDup6XkuOAX3dCA==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + next@16.2.4: resolution: {integrity: sha512-kPvz56wF5frc+FxlHI5qnklCzbq53HTwORaWBGdT0vNoKh1Aya9XC8aPauH4NJxqtzbWsS5mAbctm4cr+EkQ2Q==} engines: {node: '>=20.9.0'} @@ -4701,6 +5494,10 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-exports-info@1.6.2: + resolution: {integrity: sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==} + engines: {node: '>= 0.4'} + node-gyp@9.4.0: resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} engines: {node: ^12.13 || ^14.13 || >=16} @@ -4709,6 +5506,10 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.51: + resolution: {integrity: sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==} + engines: {node: '>=18'} + nopt@6.0.0: resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -4806,6 +5607,10 @@ packages: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + object.values@1.2.1: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} @@ -4839,6 +5644,10 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} + p-event@6.0.1: + resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} + engines: {node: '>=16.17'} + p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -4883,6 +5692,10 @@ packages: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -4973,6 +5786,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + picomatch@4.0.5: + resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -4994,6 +5811,10 @@ packages: resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} engines: {node: '>=10'} + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + portfinder@1.0.32: resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} engines: {node: '>= 0.12.0'} @@ -5214,10 +6035,6 @@ packages: resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} - postcss-selector-parser@7.1.1: - resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} - engines: {node: '>=4'} - postcss-selector-parser@7.1.4: resolution: {integrity: sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==} engines: {node: '>=4'} @@ -5268,6 +6085,11 @@ packages: engines: {node: '>=14'} hasBin: true + prettier@3.9.5: + resolution: {integrity: sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg==} + engines: {node: '>=14'} + hasBin: true + pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5325,6 +6147,10 @@ packages: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} + quote-js-string@0.1.0: + resolution: {integrity: sha512-Y3NoRtprEEZQD8RfxMCfS0ZTqc4e+i18OrXEXAvpM6TfC/3y+0L5rNbZiSnbBBEkDfFzbpd8o+cE8q3/anjMGA==} + engines: {node: '>=22'} + react-docgen-typescript@2.2.2: resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: @@ -5407,6 +6233,10 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} + refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -5421,6 +6251,10 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} @@ -5436,6 +6270,10 @@ packages: resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} hasBin: true + regjsparser@0.13.2: + resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + hasBin: true + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -5450,6 +6288,10 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + reserved-identifiers@1.2.0: + resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==} + engines: {node: '>=18'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -5458,6 +6300,9 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} @@ -5467,6 +6312,11 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true + resolve@2.0.0-next.7: + resolution: {integrity: sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==} + engines: {node: '>= 0.4'} + hasBin: true + restore-cursor@5.1.0: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} @@ -5688,6 +6538,10 @@ packages: scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} + secure-compare@3.0.1: resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} @@ -5709,6 +6563,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} @@ -5845,6 +6704,9 @@ packages: resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + stable@0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' @@ -5855,6 +6717,10 @@ packages: std-env@4.1.0: resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==} + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + storybook@10.2.14: resolution: {integrity: sha512-HGAgLbDAAbLOgjERsBXPpHUMxynHumYgoCRNBnAH57HfKuHL9LA3nKvKpbhFbYb/8PSG5X3hiKukki0R6Op7Aw==} hasBin: true @@ -5891,14 +6757,14 @@ packages: resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} engines: {node: '>=20'} - string-width@8.1.1: - resolution: {integrity: sha512-KpqHIdDL9KwYk22wEOg/VIqYbrnLeSApsKT/bSj6Ez7pn3CftUiLAv2Lccpq1ALcpLV9UX1Ppn92npZWu2w/aw==} - engines: {node: '>=20'} - string-width@8.2.1: resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} engines: {node: '>=20'} + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.12: resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} engines: {node: '>= 0.4'} @@ -5949,6 +6815,10 @@ packages: resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} engines: {node: '>=12'} + strip-indent@4.1.1: + resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} + engines: {node: '>=12'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -6041,6 +6911,15 @@ packages: engines: {node: '>=20.19.0'} hasBin: true + stylelint@17.14.1: + resolution: {integrity: sha512-xVQwyiuxALUBNB2fBe0tmNemg9KqLtdj3T64mioFDar79B2cU8LIyz+3KL6LdiHs9NkeNfwxpKSaIVOY8f112g==} + engines: {node: '>=20.19.0'} + hasBin: true + + super-regex@1.1.0: + resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} + engines: {node: '>=18'} + supports-color@10.2.2: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} @@ -6057,6 +6936,10 @@ packages: resolution: {integrity: sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==} engines: {node: '>=20'} + supports-hyperlinks@4.5.0: + resolution: {integrity: sha512-ZW2OvfeCXrNTbLakPUzjQG922EeGCOteFSVoek5DKStTh898wf7zgtuFlzQN8HfZCxC3Eh02yJVrRW51hADf+w==} + engines: {node: '>=20'} + supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -6102,6 +6985,10 @@ packages: engines: {node: '>=10'} hasBin: true + time-span@5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} + engines: {node: '>=12'} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -6160,6 +7047,12 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -6167,6 +7060,9 @@ packages: ts-morph@22.0.0: resolution: {integrity: sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==} + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} @@ -6198,6 +7094,10 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + type-fest@5.4.1: resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==} engines: {node: '>=20'} @@ -6244,6 +7144,9 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} @@ -6291,12 +7194,21 @@ packages: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} + unrs-resolver@1.12.2: + resolution: {integrity: sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==} + update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} @@ -6425,6 +7337,9 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} + web-worker@1.5.0: + resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} + webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -6469,6 +7384,10 @@ packages: resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} engines: {node: '>= 0.4'} + which-typed-array@1.1.22: + resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} + engines: {node: '>= 0.4'} + which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -6563,6 +7482,11 @@ packages: engines: {node: '>= 14.6'} hasBin: true + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@13.1.2: resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} @@ -6577,6 +7501,15 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.4.3: + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + snapshots: '@adobe/css-tools@4.4.0': {} @@ -7394,6 +8327,8 @@ snapshots: '@babel/runtime@7.28.6': {} + '@babel/runtime@7.29.7': {} + '@babel/template@7.28.6': dependencies: '@babel/code-frame': 7.28.6 @@ -7648,7 +8583,18 @@ snapshots: dependencies: postcss-selector-parser: 7.1.4 - '@emnapi/runtime@1.8.1': + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': dependencies: tslib: 2.8.1 optional: true @@ -7813,6 +8759,11 @@ snapshots: eslint: 9.39.2 eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.5)': + dependencies: + eslint: 9.39.5 + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.12.2': {} '@eslint/config-array@0.21.1': @@ -7823,6 +8774,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + '@eslint/config-helpers@0.4.2': dependencies: '@eslint/core': 0.17.0 @@ -7835,6 +8794,11 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 + '@eslint/css-tree@4.0.4': + dependencies: + mdn-data: 2.28.1 + source-map-js: 1.2.1 + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 @@ -7849,10 +8813,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/eslintrc@3.3.6': + dependencies: + ajv: 6.15.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.3.0 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/js@9.39.0': {} '@eslint/js@9.39.2': {} + '@eslint/js@9.39.5': {} + '@eslint/json@0.13.2': dependencies: '@eslint/core': 0.15.2 @@ -7984,7 +8964,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.8.1 + '@emnapi/runtime': 1.10.0 optional: true '@img/sharp-win32-arm64@0.34.5': @@ -8069,9 +9049,13 @@ snapshots: dependencies: '@types/react': 19.2.14 + '@lit/react@1.0.8(@types/react@19.2.17)': + dependencies: + '@types/react': 19.2.17 + '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.28.6 + '@babel/runtime': 7.29.7 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -8091,32 +9075,153 @@ snapshots: '@types/react': 19.2.14 react: 19.2.4 + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.3 + optional: true + + '@next/env@16.2.10': {} + '@next/env@16.2.4': {} + '@next/eslint-plugin-next@16.2.10': + dependencies: + fast-glob: 3.3.1 + + '@next/swc-darwin-arm64@16.2.10': + optional: true + '@next/swc-darwin-arm64@16.2.4': optional: true + '@next/swc-darwin-x64@16.2.10': + optional: true + '@next/swc-darwin-x64@16.2.4': optional: true - '@next/swc-linux-arm64-gnu@16.2.4': + '@next/swc-linux-arm64-gnu@16.2.10': + optional: true + + '@next/swc-linux-arm64-gnu@16.2.4': + optional: true + + '@next/swc-linux-arm64-musl@16.2.10': optional: true '@next/swc-linux-arm64-musl@16.2.4': optional: true + '@next/swc-linux-x64-gnu@16.2.10': + optional: true + '@next/swc-linux-x64-gnu@16.2.4': optional: true + '@next/swc-linux-x64-musl@16.2.10': + optional: true + '@next/swc-linux-x64-musl@16.2.4': optional: true + '@next/swc-win32-arm64-msvc@16.2.10': + optional: true + '@next/swc-win32-arm64-msvc@16.2.4': optional: true + '@next/swc-win32-x64-msvc@16.2.10': + optional: true + '@next/swc-win32-x64-msvc@16.2.4': optional: true + '@nl-design-system-candidate/button-css@1.1.0': {} + + '@nl-design-system-candidate/button-react@1.1.0(@babel/runtime@7.29.7)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + clsx: 2.1.1 + react: 19.2.4 + + '@nl-design-system-candidate/code-block-css@1.2.0': {} + + '@nl-design-system-candidate/code-block-react@1.4.0(@babel/runtime@7.29.7)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@nl-design-system-candidate/code-block-css': 1.2.0 + clsx: 2.1.1 + react: 19.2.4 + + '@nl-design-system-candidate/code-css@3.0.0': {} + + '@nl-design-system-candidate/code-react@2.0.0(@babel/runtime@7.29.7)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@nl-design-system-candidate/code-css': 3.0.0 + react: 19.2.4 + + '@nl-design-system-candidate/color-sample-css@1.0.5': {} + + '@nl-design-system-candidate/color-sample-react@1.2.2(@babel/runtime@7.29.7)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + react: 19.2.4 + + '@nl-design-system-candidate/data-badge-css@1.0.5': {} + + '@nl-design-system-candidate/data-badge-react@1.1.7(@babel/runtime@7.29.7)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + react: 19.2.4 + + '@nl-design-system-candidate/heading-css@1.1.3': {} + + '@nl-design-system-candidate/heading-react@1.1.7(@babel/runtime@7.29.7)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + react: 19.2.4 + + '@nl-design-system-candidate/link-css@2.0.3': {} + + '@nl-design-system-candidate/link-react@1.1.8(@babel/runtime@7.29.7)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + clsx: 2.1.1 + react: 19.2.4 + + '@nl-design-system-candidate/mark-css@1.0.5': {} + + '@nl-design-system-candidate/mark-react@1.1.7(@babel/runtime@7.29.7)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + react: 19.2.4 + + '@nl-design-system-candidate/number-badge-css@1.1.5': {} + + '@nl-design-system-candidate/number-badge-react@1.3.2(@babel/runtime@7.29.7)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + react: 19.2.4 + + '@nl-design-system-candidate/paragraph-css@2.1.3': {} + + '@nl-design-system-candidate/paragraph-react@2.2.2(@babel/runtime@7.29.7)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + clsx: 2.1.1 + react: 19.2.4 + + '@nl-design-system-candidate/skip-link-css@1.0.5': {} + + '@nl-design-system-candidate/skip-link-react@1.1.7(@babel/runtime@7.29.7)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + clsx: 2.1.1 + react: 19.2.4 + '@nl-design-system/eslint-config@2.2.0(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@eslint/js': 9.39.0 @@ -8131,6 +9236,24 @@ snapshots: - supports-color - typescript + '@nl-design-system/eslint-config@2.4.0(eslint@9.39.5)(typescript@5.9.3)': + dependencies: + '@eslint/js': 9.39.2 + '@eslint/json': 0.14.0 + '@stylistic/eslint-plugin': 5.10.0(eslint@9.39.5) + eslint: 9.39.5 + eslint-config-prettier: 10.1.8(eslint@9.39.5) + eslint-plugin-perfectionist: 4.15.1(eslint@9.39.5)(typescript@5.9.3) + eslint-plugin-react: 7.37.5(eslint@9.39.5) + eslint-plugin-regexp: 3.1.1(eslint@9.39.5) + eslint-plugin-sonarjs: 4.2.0(eslint@9.39.5) + eslint-plugin-unicorn: 72.0.0(eslint@9.39.5) + globals: 16.5.0 + typescript-eslint: 8.54.0(eslint@9.39.5)(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + - typescript + '@nl-design-system/tsconfig@1.0.5(typescript@5.9.3)': dependencies: typescript: 5.9.3 @@ -8147,9 +9270,11 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 + '@nolyfill/is-core-module@1.0.39': {} + '@npmcli/fs@3.1.0': dependencies: - semver: 7.7.4 + semver: 7.8.5 '@npmcli/git@4.1.0': dependencies: @@ -8159,7 +9284,7 @@ snapshots: proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.7.4 + semver: 7.8.5 which: 3.0.1 transitivePeerDependencies: - bluebird @@ -8396,6 +9521,8 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.62.2': optional: true + '@rtsao/scc@1.1.0': {} + '@sigstore/protobuf-specs@0.1.0': {} '@sigstore/tuf@1.0.2': @@ -8432,6 +9559,18 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@stencil/react-output-target@1.4.0(@stencil/core@4.41.3)(@types/react@19.2.17)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@lit/react': 1.0.8(@types/react@19.2.17) + '@stencil/core': 4.41.3 + html-react-parser: 5.2.3(@types/react@19.2.17)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-style-stringify: 1.2.0 + ts-morph: 22.0.0 + transitivePeerDependencies: + - '@types/react' + '@stencil/sass@3.2.3(@stencil/core@4.41.3)': dependencies: '@stencil/core': 4.41.3 @@ -8534,6 +9673,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@stylistic/eslint-plugin@5.10.0(eslint@9.39.5)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5) + '@typescript-eslint/types': 8.65.0 + eslint: 9.39.5 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + estraverse: 5.3.0 + picomatch: 4.0.3 + '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 @@ -8590,6 +9739,11 @@ snapshots: '@tufjs/canonical-json': 1.0.0 minimatch: 9.0.5 + '@tybys/wasm-util@0.10.3': + dependencies: + tslib: 2.8.1 + optional: true + '@types/aria-query@5.0.1': {} '@types/babel__core@7.20.5': @@ -8635,6 +9789,8 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/json5@0.0.29': {} + '@types/katex@0.16.7': {} '@types/mdx@2.0.5': {} @@ -8645,6 +9801,10 @@ snapshots: '@types/node@12.20.55': {} + '@types/node@20.19.43': + dependencies: + undici-types: 6.21.0 + '@types/node@24.10.9': dependencies: undici-types: 7.16.0 @@ -8657,10 +9817,18 @@ snapshots: dependencies: '@types/react': 19.2.14 + '@types/react-dom@19.2.3(@types/react@19.2.17)': + dependencies: + '@types/react': 19.2.17 + '@types/react@19.2.14': dependencies: csstype: 3.2.3 + '@types/react@19.2.17': + dependencies: + csstype: 3.2.3 + '@types/resolve@1.20.2': {} '@types/unist@2.0.11': {} @@ -8700,6 +9868,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.5)(typescript@5.9.3))(eslint@9.39.5)(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.54.0(eslint@9.39.5)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.54.0 + '@typescript-eslint/type-utils': 8.54.0(eslint@9.39.5)(typescript@5.9.3) + '@typescript-eslint/utils': 8.54.0(eslint@9.39.5)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.54.0 + eslint: 9.39.5 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@8.46.2(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.46.2 @@ -8724,6 +9908,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.54.0(eslint@9.39.5)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.54.0 + '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.54.0 + debug: 4.4.3 + eslint: 9.39.5 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/project-service@8.46.2(typescript@5.9.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.54.0(typescript@5.9.3) @@ -8784,10 +9980,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.54.0(eslint@9.39.5)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.54.0(eslint@9.39.5)(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.5 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@8.46.2': {} '@typescript-eslint/types@8.54.0': {} + '@typescript-eslint/types@8.65.0': {} + '@typescript-eslint/typescript-estree@8.46.2(typescript@5.9.3)': dependencies: '@typescript-eslint/project-service': 8.46.2(typescript@5.9.3) @@ -8841,6 +10051,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.54.0(eslint@9.39.5)(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5) + '@typescript-eslint/scope-manager': 8.54.0 + '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) + eslint: 9.39.5 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.46.2': dependencies: '@typescript-eslint/types': 8.46.2 @@ -8851,6 +10072,76 @@ snapshots: '@typescript-eslint/types': 8.54.0 eslint-visitor-keys: 4.2.1 + '@unrs/resolver-binding-android-arm-eabi@1.12.2': + optional: true + + '@unrs/resolver-binding-android-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.12.2': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-openharmony-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.12.2': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': + optional: true + '@vitejs/plugin-react@5.2.0(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.7 @@ -8985,6 +10276,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + ajv@8.12.0: dependencies: fast-deep-equal: 3.1.3 @@ -9044,6 +10342,8 @@ snapshots: dependencies: dequal: 2.0.3 + aria-query@5.3.2: {} + array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 @@ -9058,6 +10358,17 @@ snapshots: get-intrinsic: 1.3.0 is-string: 1.1.1 + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + array-union@2.1.0: {} array.prototype.findlast@1.2.5: @@ -9069,6 +10380,16 @@ snapshots: es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + array.prototype.flat@1.3.3: dependencies: call-bind: 1.0.8 @@ -9105,6 +10426,8 @@ snapshots: assertion-error@2.0.1: {} + ast-types-flow@0.0.8: {} + ast-types@0.16.1: dependencies: tslib: 2.8.1 @@ -9125,8 +10448,12 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 + axe-core@4.12.1: {} + axe-core@4.7.2: {} + axobject-query@4.1.0: {} + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.6): dependencies: '@babel/compat-data': 7.28.6 @@ -9151,12 +10478,18 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-react-compiler@1.0.0: + dependencies: + '@babel/types': 7.29.7 + balanced-match@1.0.2: {} balanced-match@4.0.4: {} baseline-browser-mapping@2.10.0: {} + baseline-browser-mapping@2.10.44: {} + basic-auth@2.0.1: dependencies: safe-buffer: 5.1.2 @@ -9193,6 +10526,10 @@ snapshots: dependencies: balanced-match: 4.0.4 + brace-expansion@5.0.7: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -9203,23 +10540,37 @@ snapshots: browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001774 + caniuse-lite: 1.0.30001806 electron-to-chromium: 1.5.187 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) + browserslist@4.28.6: + dependencies: + baseline-browser-mapping: 2.10.44 + caniuse-lite: 1.0.30001806 + electron-to-chromium: 1.5.394 + node-releases: 2.0.51 + update-browserslist-db: 1.2.3(browserslist@4.28.6) + buffer-builder@0.2.0: {} buffer-from@1.1.2: {} + builtin-modules@3.3.0: {} + + builtin-modules@5.3.0: {} + builtins@5.0.1: dependencies: - semver: 7.7.4 + semver: 7.8.5 bundle-name@4.1.0: dependencies: run-applescript: 7.1.0 + bytes@3.1.2: {} + cacache@17.1.3: dependencies: '@npmcli/fs': 3.1.0 @@ -9255,6 +10606,13 @@ snapshots: get-intrinsic: 1.3.0 set-function-length: 1.2.2 + call-bind@1.0.9: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 @@ -9280,12 +10638,14 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.25.1 - caniuse-lite: 1.0.30001774 + caniuse-lite: 1.0.30001806 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 caniuse-lite@1.0.30001774: {} + caniuse-lite@1.0.30001806: {} + capital-case@1.0.4: dependencies: no-case: 3.0.4 @@ -9322,6 +10682,8 @@ snapshots: snake-case: 3.0.4 tslib: 2.8.1 + change-case@5.4.4: {} + character-entities-legacy@3.0.0: {} character-entities@2.0.2: {} @@ -9359,6 +10721,8 @@ snapshots: ci-info@3.8.0: {} + ci-info@4.4.0: {} + clean-stack@2.2.0: {} cli-boxes@2.2.1: {} @@ -9370,7 +10734,7 @@ snapshots: cli-truncate@5.1.1: dependencies: slice-ansi: 7.1.0 - string-width: 8.1.1 + string-width: 8.2.1 client-only@0.0.1: {} @@ -9416,6 +10780,8 @@ snapshots: commander@8.3.0: {} + comment-parser@1.4.7: {} + commondir@1.0.1: {} concat-map@0.0.1: {} @@ -9432,12 +10798,18 @@ snapshots: tslib: 2.8.1 upper-case: 2.0.2 + convert-hrtime@5.0.0: {} + convert-source-map@2.0.0: {} core-js-compat@3.44.0: dependencies: browserslist: 4.25.1 + core-js-compat@3.49.0: + dependencies: + browserslist: 4.28.6 + corser@2.0.1: {} cosmiconfig@8.3.6(typescript@5.9.3): @@ -9483,11 +10855,6 @@ snapshots: mdn-data: 2.0.14 source-map: 0.6.1 - css-tree@3.1.0: - dependencies: - mdn-data: 2.12.2 - source-map-js: 1.2.1 - css-tree@3.2.1: dependencies: mdn-data: 2.27.1 @@ -9554,6 +10921,8 @@ snapshots: csstype@3.2.3: {} + damerau-levenshtein@1.0.8: {} + data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -9639,6 +11008,8 @@ snapshots: detect-indent@6.1.0: {} + detect-indent@7.0.2: {} + detect-libc@1.0.3: optional: true @@ -9718,6 +11089,8 @@ snapshots: electron-to-chromium@1.5.187: {} + electron-to-chromium@1.5.394: {} + emoji-regex@10.3.0: {} emoji-regex@7.0.3: {} @@ -9808,6 +11181,63 @@ snapshots: unbox-primitive: 1.1.0 which-typed-array: 1.1.18 + es-abstract@1.24.2: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.22 + es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -9915,10 +11345,113 @@ snapshots: escape-string-regexp@4.0.0: {} + eslint-config-next@16.2.10(eslint@9.39.5)(typescript@5.9.3): + dependencies: + '@next/eslint-plugin-next': 16.2.10 + eslint: 9.39.5 + eslint-import-resolver-node: 0.3.10 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5) + eslint-plugin-import: 2.32.0(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.5) + eslint-plugin-react: 7.37.5(eslint@9.39.5) + eslint-plugin-react-hooks: 7.1.1(eslint@9.39.5) + globals: 16.4.0 + typescript-eslint: 8.54.0(eslint@9.39.5)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + eslint-config-prettier@10.1.8(eslint@9.39.2): dependencies: eslint: 9.39.2 + eslint-config-prettier@10.1.8(eslint@9.39.5): + dependencies: + eslint: 9.39.5 + + eslint-import-resolver-node@0.3.10: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 2.0.0-next.7 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.3 + eslint: 9.39.5 + get-tsconfig: 4.14.0 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.15 + unrs-resolver: 1.12.2 + optionalDependencies: + eslint-plugin-import: 2.32.0(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.14.0(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5): + dependencies: + debug: 3.2.7 + optionalDependencies: + eslint: 9.39.5 + eslint-import-resolver-node: 0.3.10 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.32.0(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.39.5 + eslint-import-resolver-node: 0.3.10 + eslint-module-utils: 2.14.0(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.5): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.12.1 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 9.39.5 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + eslint-plugin-perfectionist@4.15.1(eslint@9.39.2)(typescript@5.9.3): dependencies: '@typescript-eslint/types': 8.54.0 @@ -9929,6 +11462,27 @@ snapshots: - supports-color - typescript + eslint-plugin-perfectionist@4.15.1(eslint@9.39.5)(typescript@5.9.3): + dependencies: + '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/utils': 8.54.0(eslint@9.39.5)(typescript@5.9.3) + eslint: 9.39.5 + natural-orderby: 5.0.0 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-react-hooks@7.1.1(eslint@9.39.5): + dependencies: + '@babel/core': 7.28.6 + '@babel/parser': 7.29.7 + eslint: 9.39.5 + hermes-parser: 0.25.1 + zod: 4.4.3 + zod-validation-error: 4.0.2(zod@4.4.3) + transitivePeerDependencies: + - supports-color + eslint-plugin-react@7.37.5(eslint@9.39.2): dependencies: array-includes: 3.1.8 @@ -9951,6 +11505,56 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 + eslint-plugin-react@7.37.5(eslint@9.39.5): + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 9.39.5 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-plugin-regexp@3.1.1(eslint@9.39.5): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5) + '@eslint-community/regexpp': 4.12.2 + comment-parser: 1.4.7 + eslint: 9.39.5 + jsdoc-type-pratt-parser: 7.2.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 + + eslint-plugin-sonarjs@4.2.0(eslint@9.39.5): + dependencies: + '@eslint-community/regexpp': 4.12.2 + builtin-modules: 3.3.0 + bytes: 3.1.2 + eslint: 9.39.5 + functional-red-black-tree: 1.0.1 + globals: 17.7.0 + jsx-ast-utils-x: 0.1.0 + lodash.merge: 4.6.2 + minimatch: 10.2.5 + scslre: 0.3.0 + semver: 7.8.5 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + yaml: 2.9.0 + eslint-plugin-storybook@10.2.14(eslint@9.39.2)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3): dependencies: '@typescript-eslint/utils': 8.54.0(eslint@9.39.2)(typescript@5.9.3) @@ -9960,6 +11564,30 @@ snapshots: - supports-color - typescript + eslint-plugin-unicorn@72.0.0(eslint@9.39.5): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5) + '@eslint/css-tree': 4.0.4 + browserslist: 4.28.6 + change-case: 5.4.4 + ci-info: 4.4.0 + core-js-compat: 3.49.0 + detect-indent: 7.0.2 + entities: 4.5.0 + eslint: 9.39.5 + find-up-simple: 1.0.1 + globals: 17.7.0 + indent-string: 5.0.0 + is-builtin-module: 5.0.0 + is-identifier: 1.1.0 + pluralize: 8.0.0 + quote-js-string: 0.1.0 + regjsparser: 0.13.2 + reserved-identifiers: 1.2.0 + semver: 7.8.5 + strip-indent: 4.1.1 + yaml: 2.9.0 + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 @@ -10008,6 +11636,45 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.39.5: + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.6 + '@eslint/js': 9.39.5 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.9 + ajv: 6.15.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + espree@10.4.0: dependencies: acorn: 8.15.0 @@ -10048,6 +11715,14 @@ snapshots: fast-deep-equal@3.1.3: {} + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -10094,6 +11769,8 @@ snapshots: make-dir: 3.1.0 pkg-dir: 4.2.0 + find-up-simple@1.0.1: {} + find-up@3.0.0: dependencies: locate-path: 3.0.0 @@ -10125,7 +11802,11 @@ snapshots: follow-redirects@1.15.6: {} - for-each@0.3.3: + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + for-each@0.3.5: dependencies: is-callable: 1.2.7 @@ -10169,6 +11850,8 @@ snapshots: function-bind@1.1.2: {} + function-timeout@1.0.2: {} + function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 @@ -10178,6 +11861,8 @@ snapshots: hasown: 2.0.2 is-callable: 1.2.7 + functional-red-black-tree@1.0.1: {} + functions-have-names@1.2.3: {} gauge@4.0.4: @@ -10227,6 +11912,10 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 + get-tsconfig@4.14.0: + dependencies: + resolve-pkg-maps: 1.0.0 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -10271,8 +11960,12 @@ snapshots: globals@14.0.0: {} + globals@16.4.0: {} + globals@16.5.0: {} + globals@17.7.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -10344,6 +12037,10 @@ snapshots: dependencies: function-bind: 1.1.2 + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + hast-util-parse-selector@4.0.0: dependencies: '@types/hast': 3.0.4 @@ -10363,6 +12060,12 @@ snapshots: capital-case: 1.0.4 tslib: 2.8.1 + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + highlight.js@10.7.3: {} highlightjs-vue@1.0.0: {} @@ -10408,6 +12111,16 @@ snapshots: optionalDependencies: '@types/react': 19.2.14 + html-react-parser@5.2.3(@types/react@19.2.17)(react@19.2.4): + dependencies: + domhandler: 5.0.3 + html-dom-parser: 5.0.13 + react: 19.2.4 + react-property: 2.0.2 + style-to-js: 1.1.16 + optionalDependencies: + '@types/react': 19.2.17 + html-tags@5.1.0: {} htmlparser2@10.0.0: @@ -10497,6 +12210,10 @@ snapshots: dependencies: postcss: 8.5.6 + identifier-regex@1.1.0: + dependencies: + reserved-identifiers: 1.2.0 + ignore-walk@6.0.4: dependencies: minimatch: 9.0.5 @@ -10526,6 +12243,8 @@ snapshots: indent-string@4.0.0: {} + indent-string@5.0.0: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -10581,12 +12300,24 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-builtin-module@5.0.0: + dependencies: + builtin-modules: 5.3.0 + + is-bun-module@2.0.0: + dependencies: + semver: 7.8.5 + is-callable@1.2.7: {} is-core-module@2.16.1: dependencies: hasown: 2.0.2 + is-core-module@2.16.2: + dependencies: + hasown: 2.0.4 + is-data-view@1.0.2: dependencies: call-bound: 1.0.4 @@ -10626,6 +12357,11 @@ snapshots: is-hexadecimal@2.0.1: {} + is-identifier@1.1.0: + dependencies: + identifier-regex: 1.1.0 + super-regex: 1.1.0 + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -10636,6 +12372,8 @@ snapshots: is-module@1.0.0: {} + is-negative-zero@2.0.3: {} + is-number-object@1.1.1: dependencies: call-bound: 1.0.4 @@ -10753,6 +12491,12 @@ snapshots: dependencies: argparse: 2.0.1 + js-yaml@4.3.0: + dependencies: + argparse: 2.0.1 + + jsdoc-type-pratt-parser@7.2.0: {} + jsdom@26.1.0: dependencies: cssstyle: 4.3.0 @@ -10794,6 +12538,10 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} + json5@1.0.2: + dependencies: + minimist: 1.2.8 + json5@2.2.3: {} jsonc-parser@3.3.1: {} @@ -10812,6 +12560,8 @@ snapshots: jsonpointer@5.0.1: {} + jsx-ast-utils-x@0.1.0: {} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 @@ -10835,6 +12585,12 @@ snapshots: known-css-properties@0.37.0: {} + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -10858,6 +12614,14 @@ snapshots: string-argv: 0.3.2 yaml: 2.8.2 + lint-staged@17.1.0: + dependencies: + picomatch: 4.0.5 + string-argv: 0.3.2 + tinyexec: 1.2.4 + optionalDependencies: + yaml: 2.9.0 + listr2@9.0.5: dependencies: cli-truncate: 5.1.1 @@ -10962,13 +12726,19 @@ snapshots: '@babel/types': 7.29.7 source-map-js: 1.2.1 + make-asynchronous@1.1.0: + dependencies: + p-event: 6.0.1 + type-fest: 4.41.0 + web-worker: 1.5.0 + make-dir@3.1.0: dependencies: semver: 6.3.1 make-dir@4.0.0: dependencies: - semver: 7.7.4 + semver: 7.8.5 make-fetch-happen@11.1.1: dependencies: @@ -11040,10 +12810,10 @@ snapshots: mdn-data@2.0.14: {} - mdn-data@2.12.2: {} - mdn-data@2.27.1: {} + mdn-data@2.28.1: {} + mdurl@2.0.0: {} meow@14.1.0: {} @@ -11256,10 +13026,18 @@ snapshots: dependencies: brace-expansion: 5.0.4 + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.7 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.11 + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -11334,13 +13112,41 @@ snapshots: nanoid@3.3.15: {} + napi-postinstall@0.3.4: {} + natural-compare@1.4.0: {} natural-orderby@5.0.0: {} negotiator@0.6.3: {} - next@16.2.4(@babel/core@7.28.6)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.97.3): + next@16.2.10(@babel/core@7.28.6)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.97.3): + dependencies: + '@next/env': 16.2.10 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.10.44 + caniuse-lite: 1.0.30001806 + postcss: 8.4.31 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + styled-jsx: 5.1.6(@babel/core@7.28.6)(react@19.2.4) + optionalDependencies: + '@next/swc-darwin-arm64': 16.2.10 + '@next/swc-darwin-x64': 16.2.10 + '@next/swc-linux-arm64-gnu': 16.2.10 + '@next/swc-linux-arm64-musl': 16.2.10 + '@next/swc-linux-x64-gnu': 16.2.10 + '@next/swc-linux-x64-musl': 16.2.10 + '@next/swc-win32-arm64-msvc': 16.2.10 + '@next/swc-win32-x64-msvc': 16.2.10 + babel-plugin-react-compiler: 1.0.0 + sass: 1.97.3 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + next@16.2.4(@babel/core@7.28.6)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.97.3): dependencies: '@next/env': 16.2.4 '@swc/helpers': 0.5.15 @@ -11359,6 +13165,7 @@ snapshots: '@next/swc-linux-x64-musl': 16.2.4 '@next/swc-win32-arm64-msvc': 16.2.4 '@next/swc-win32-x64-msvc': 16.2.4 + babel-plugin-react-compiler: 1.0.0 sass: 1.97.3 sharp: 0.34.5 transitivePeerDependencies: @@ -11373,6 +13180,13 @@ snapshots: node-addon-api@7.1.1: optional: true + node-exports-info@1.6.2: + dependencies: + array.prototype.flatmap: 1.3.3 + es-errors: 1.3.0 + object.entries: 1.1.9 + semver: 6.3.1 + node-gyp@9.4.0: dependencies: env-paths: 2.2.1 @@ -11383,7 +13197,7 @@ snapshots: nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.7.4 + semver: 7.8.5 tar: 6.2.0 which: 2.0.2 transitivePeerDependencies: @@ -11391,6 +13205,8 @@ snapshots: node-releases@2.0.19: {} + node-releases@2.0.51: {} + nopt@6.0.0: dependencies: abbrev: 1.1.1 @@ -11413,7 +13229,7 @@ snapshots: dependencies: hosted-git-info: 6.1.1 is-core-module: 2.16.1 - semver: 7.7.4 + semver: 7.8.5 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -11428,7 +13244,7 @@ snapshots: npm-install-checks@6.3.0: dependencies: - semver: 7.7.4 + semver: 7.8.5 npm-normalize-package-bin@3.0.1: {} @@ -11436,7 +13252,7 @@ snapshots: dependencies: hosted-git-info: 6.1.1 proc-log: 3.0.0 - semver: 7.7.4 + semver: 7.8.5 validate-npm-package-name: 5.0.0 npm-package-json-lint@9.1.0(typescript@5.9.3): @@ -11471,7 +13287,7 @@ snapshots: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 npm-package-arg: 10.1.0 - semver: 7.7.4 + semver: 7.8.5 npm-registry-fetch@14.0.5: dependencies: @@ -11527,6 +13343,12 @@ snapshots: es-abstract: 1.23.9 es-object-atoms: 1.1.1 + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + object.values@1.2.1: dependencies: call-bind: 1.0.8 @@ -11570,6 +13392,10 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 + p-event@6.0.1: + dependencies: + p-timeout: 6.1.4 + p-filter@2.1.0: dependencies: p-map: 2.1.0 @@ -11611,6 +13437,8 @@ snapshots: dependencies: p-finally: 1.0.0 + p-timeout@6.1.4: {} + p-try@2.2.0: {} package-json-from-dist@1.0.1: {} @@ -11715,6 +13543,8 @@ snapshots: picomatch@4.0.3: {} + picomatch@4.0.5: {} + pidtree@0.6.0: {} pify@4.0.1: {} @@ -11729,6 +13559,8 @@ snapshots: dependencies: irregular-plurals: 3.5.0 + pluralize@8.0.0: {} + portfinder@1.0.32: dependencies: async: 2.6.4 @@ -11924,6 +13756,10 @@ snapshots: dependencies: postcss: 8.5.16 + postcss-scss@4.0.9(postcss@8.5.16): + dependencies: + postcss: 8.5.16 + postcss-scss@4.0.9(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -11933,11 +13769,6 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@7.1.1: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-selector-parser@7.1.4: dependencies: cssesc: 3.0.0 @@ -11962,7 +13793,7 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.11 + nanoid: 3.3.15 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -11984,6 +13815,8 @@ snapshots: prettier@3.9.4: {} + prettier@3.9.5: {} + pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 @@ -12027,6 +13860,8 @@ snapshots: quick-lru@4.0.1: {} + quote-js-string@0.1.0: {} + react-docgen-typescript@2.2.2(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -12035,7 +13870,7 @@ snapshots: dependencies: '@babel/core': 7.28.6 '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/types': 7.29.7 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.28.0 '@types/doctrine': 0.0.9 @@ -12132,6 +13967,10 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 + refa@0.12.1: + dependencies: + '@eslint-community/regexpp': 4.12.2 + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 @@ -12156,6 +13995,11 @@ snapshots: regenerate@1.4.2: {} + regexp-ast-analysis@0.7.1: + dependencies: + '@eslint-community/regexpp': 4.12.2 + refa: 0.12.1 + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.8 @@ -12180,6 +14024,10 @@ snapshots: dependencies: jsesc: 3.1.0 + regjsparser@0.13.2: + dependencies: + jsesc: 3.1.0 + require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -12188,10 +14036,14 @@ snapshots: requires-port@1.0.0: {} + reserved-identifiers@1.2.0: {} + resolve-from@4.0.0: {} resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve@1.22.10: dependencies: is-core-module: 2.16.1 @@ -12204,6 +14056,15 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@2.0.0-next.7: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + node-exports-info: 1.6.2 + object-keys: 1.1.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@5.1.0: dependencies: onetime: 7.0.0 @@ -12456,6 +14317,12 @@ snapshots: scheduler@0.27.0: {} + scslre@0.3.0: + dependencies: + '@eslint-community/regexpp': 4.12.2 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + secure-compare@3.0.1: {} semver@5.7.2: {} @@ -12466,6 +14333,8 @@ snapshots: semver@7.7.4: {} + semver@7.8.5: {} + sentence-case@3.0.4: dependencies: no-case: 3.0.4 @@ -12500,7 +14369,7 @@ snapshots: dependencies: '@img/colour': 1.0.0 detect-libc: 2.1.2 - semver: 7.7.4 + semver: 7.8.5 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.5 '@img/sharp-darwin-x64': 0.34.5 @@ -12651,12 +14520,19 @@ snapshots: dependencies: minipass: 7.1.3 + stable-hash@0.0.5: {} + stable@0.1.8: {} stackback@0.0.2: {} std-env@4.1.0: {} + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: '@storybook/global': 5.0.0 @@ -12713,16 +14589,17 @@ snapshots: get-east-asian-width: 1.4.0 strip-ansi: 7.1.0 - string-width@8.1.1: - dependencies: - get-east-asian-width: 1.4.0 - strip-ansi: 7.1.0 - string-width@8.2.1: dependencies: get-east-asian-width: 1.6.0 strip-ansi: 7.2.0 + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 @@ -12797,6 +14674,8 @@ snapshots: dependencies: min-indent: 1.0.1 + strip-indent@4.1.1: {} + strip-json-comments@3.1.1: {} style-dictionary@3.9.2: @@ -12834,6 +14713,15 @@ snapshots: postcss: 8.5.6 postcss-selector-parser: 6.0.16 + stylelint-config-recommended-scss@17.0.0(postcss@8.5.16)(stylelint@17.14.1(typescript@5.9.3)): + dependencies: + postcss-scss: 4.0.9(postcss@8.5.16) + stylelint: 17.14.1(typescript@5.9.3) + stylelint-config-recommended: 18.0.0(stylelint@17.14.1(typescript@5.9.3)) + stylelint-scss: 7.0.0(stylelint@17.14.1(typescript@5.9.3)) + optionalDependencies: + postcss: 8.5.16 + stylelint-config-recommended-scss@17.0.0(postcss@8.5.6)(stylelint@17.14.0(typescript@5.9.3)): dependencies: postcss-scss: 4.0.9(postcss@8.5.6) @@ -12847,6 +14735,18 @@ snapshots: dependencies: stylelint: 17.14.0(typescript@5.9.3) + stylelint-config-recommended@18.0.0(stylelint@17.14.1(typescript@5.9.3)): + dependencies: + stylelint: 17.14.1(typescript@5.9.3) + + stylelint-config-standard-scss@17.0.0(postcss@8.5.16)(stylelint@17.14.1(typescript@5.9.3)): + dependencies: + stylelint: 17.14.1(typescript@5.9.3) + stylelint-config-recommended-scss: 17.0.0(postcss@8.5.16)(stylelint@17.14.1(typescript@5.9.3)) + stylelint-config-standard: 40.0.0(stylelint@17.14.1(typescript@5.9.3)) + optionalDependencies: + postcss: 8.5.16 + stylelint-config-standard-scss@17.0.0(postcss@8.5.6)(stylelint@17.14.0(typescript@5.9.3)): dependencies: stylelint: 17.14.0(typescript@5.9.3) @@ -12860,28 +14760,55 @@ snapshots: stylelint: 17.14.0(typescript@5.9.3) stylelint-config-recommended: 18.0.0(stylelint@17.14.0(typescript@5.9.3)) + stylelint-config-standard@40.0.0(stylelint@17.14.1(typescript@5.9.3)): + dependencies: + stylelint: 17.14.1(typescript@5.9.3) + stylelint-config-recommended: 18.0.0(stylelint@17.14.1(typescript@5.9.3)) + stylelint-order@8.1.1(stylelint@17.14.0(typescript@5.9.3)): dependencies: postcss: 8.5.16 postcss-sorting: 10.0.0(postcss@8.5.16) stylelint: 17.14.0(typescript@5.9.3) + stylelint-order@8.1.1(stylelint@17.14.1(typescript@5.9.3)): + dependencies: + postcss: 8.5.16 + postcss-sorting: 10.0.0(postcss@8.5.16) + stylelint: 17.14.1(typescript@5.9.3) + stylelint-scss@7.0.0(stylelint@17.14.0(typescript@5.9.3)): dependencies: - css-tree: 3.1.0 + css-tree: 3.2.1 is-plain-object: 5.0.0 known-css-properties: 0.37.0 mdn-data: 2.27.1 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 - postcss-selector-parser: 7.1.1 + postcss-selector-parser: 7.1.4 postcss-value-parser: 4.2.0 stylelint: 17.14.0(typescript@5.9.3) + stylelint-scss@7.0.0(stylelint@17.14.1(typescript@5.9.3)): + dependencies: + css-tree: 3.2.1 + is-plain-object: 5.0.0 + known-css-properties: 0.37.0 + mdn-data: 2.27.1 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.6 + postcss-selector-parser: 7.1.4 + postcss-value-parser: 4.2.0 + stylelint: 17.14.1(typescript@5.9.3) + stylelint-use-logical@2.1.3(stylelint@17.14.0(typescript@5.9.3)): dependencies: stylelint: 17.14.0(typescript@5.9.3) + stylelint-use-logical@2.1.3(stylelint@17.14.1(typescript@5.9.3)): + dependencies: + stylelint: 17.14.1(typescript@5.9.3) + stylelint@17.14.0(typescript@5.9.3): dependencies: '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) @@ -12923,6 +14850,53 @@ snapshots: - supports-color - typescript + stylelint@17.14.1(typescript@5.9.3): + dependencies: + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-syntax-patches-for-csstree': 1.1.6(css-tree@3.2.1) + '@csstools/css-tokenizer': 4.0.0 + '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.4) + '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.4) + colord: 2.9.3 + cosmiconfig: 9.0.2(typescript@5.9.3) + css-functions-list: 3.3.3 + css-tree: 3.2.1 + debug: 4.4.3 + fast-glob: 3.3.3 + fastest-levenshtein: 1.0.16 + file-entry-cache: 11.1.5 + global-modules: 2.0.0 + globby: 16.2.1 + globjoin: 0.1.4 + html-tags: 5.1.0 + ignore: 7.0.5 + import-meta-resolve: 4.2.0 + mathml-tag-names: 4.0.0 + meow: 14.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.16 + postcss-safe-parser: 7.0.1(postcss@8.5.16) + postcss-selector-parser: 7.1.4 + postcss-value-parser: 4.2.0 + string-width: 8.2.1 + supports-hyperlinks: 4.5.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 7.0.1 + transitivePeerDependencies: + - supports-color + - typescript + + super-regex@1.1.0: + dependencies: + function-timeout: 1.0.2 + make-asynchronous: 1.1.0 + time-span: 5.1.0 + supports-color@10.2.2: {} supports-color@7.2.0: @@ -12938,6 +14912,11 @@ snapshots: has-flag: 5.0.1 supports-color: 10.2.2 + supports-hyperlinks@4.5.0: + dependencies: + has-flag: 5.0.1 + supports-color: 10.2.2 + supports-preserve-symlinks-flag@1.0.0: {} svg-tags@1.0.0: {} @@ -12988,6 +14967,10 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + time-span@5.1.0: + dependencies: + convert-hrtime: 5.0.0 + tiny-invariant@1.3.3: {} tinybench@2.9.0: {} @@ -13031,6 +15014,10 @@ snapshots: dependencies: typescript: 5.9.3 + ts-api-utils@2.5.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + ts-dedent@2.2.0: {} ts-morph@22.0.0: @@ -13038,6 +15025,13 @@ snapshots: '@ts-morph/common': 0.23.0 code-block-writer: 13.0.2 + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 @@ -13066,6 +15060,8 @@ snapshots: type-fest@0.8.1: {} + type-fest@4.41.0: {} + type-fest@5.4.1: dependencies: tagged-tag: 1.0.0 @@ -13125,6 +15121,17 @@ snapshots: transitivePeerDependencies: - supports-color + typescript-eslint@8.54.0(eslint@9.39.5)(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.5)(typescript@5.9.3))(eslint@9.39.5)(typescript@5.9.3) + '@typescript-eslint/parser': 8.54.0(eslint@9.39.5)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.54.0(eslint@9.39.5)(typescript@5.9.3) + eslint: 9.39.5 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + typescript@5.9.3: {} uc.micro@2.1.0: {} @@ -13136,6 +15143,8 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 + undici-types@6.21.0: {} + undici-types@7.16.0: {} unicode-canonical-property-names-ecmascript@2.0.0: {} @@ -13174,12 +15183,45 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 + unrs-resolver@1.12.2: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.12.2 + '@unrs/resolver-binding-android-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-x64': 1.12.2 + '@unrs/resolver-binding-freebsd-x64': 1.12.2 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-arm64-musl': 1.12.2 + '@unrs/resolver-binding-linux-loong64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-loong64-musl': 1.12.2 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-musl': 1.12.2 + '@unrs/resolver-binding-linux-s390x-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-musl': 1.12.2 + '@unrs/resolver-binding-openharmony-arm64': 1.12.2 + '@unrs/resolver-binding-wasm32-wasi': 1.12.2 + '@unrs/resolver-binding-win32-arm64-msvc': 1.12.2 + '@unrs/resolver-binding-win32-ia32-msvc': 1.12.2 + '@unrs/resolver-binding-win32-x64-msvc': 1.12.2 + update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: browserslist: 4.25.1 escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.2.3(browserslist@4.28.6): + dependencies: + browserslist: 4.28.6 + escalade: 3.2.0 + picocolors: 1.1.1 + upper-case-first@2.0.2: dependencies: tslib: 2.8.1 @@ -13269,6 +15311,8 @@ snapshots: dependencies: xml-name-validator: 5.0.0 + web-worker@1.5.0: {} + webidl-conversions@7.0.0: {} webpack-virtual-modules@0.6.2: {} @@ -13330,6 +15374,16 @@ snapshots: gopd: 1.2.0 has-tostringtag: 1.0.2 + which-typed-array@1.1.22: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + which@1.3.1: dependencies: isexe: 2.0.0 @@ -13407,6 +15461,8 @@ snapshots: yaml@2.8.2: {} + yaml@2.9.0: {} + yargs-parser@13.1.2: dependencies: camelcase: 5.3.1 @@ -13428,3 +15484,9 @@ snapshots: yargs-parser: 13.1.2 yocto-queue@0.1.0: {} + + zod-validation-error@4.0.2(zod@4.4.3): + dependencies: + zod: 4.4.3 + + zod@4.4.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index d72b88a1..416596ab 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -9,6 +9,7 @@ allowBuilds: '@parcel/watcher': true esbuild: true sharp: true + unrs-resolver: true # Configure pnpm so peer dependencies must be explicitly added instead of being automatically installed. autoInstallPeers: false diff --git a/prettier.config.mjs b/prettier.config.mjs index c0aa4980..1023eda0 100644 --- a/prettier.config.mjs +++ b/prettier.config.mjs @@ -1,7 +1,7 @@ /** * @type {import('prettier').Config} */ -export default { +const prettierConfig = { // Use a printWith of 120 characters which is different from the default 80 printWidth: 120, // Use single quotes (') instead of the default double quotes ("), but see below. @@ -26,3 +26,5 @@ export default { }, ], }; + +export default prettierConfig; diff --git a/stylelint.config.mjs b/stylelint.config.mjs index 060d358a..d036c999 100644 --- a/stylelint.config.mjs +++ b/stylelint.config.mjs @@ -1,6 +1,6 @@ export default { extends: ['stylelint-config-standard-scss'], - ignoreFiles: ['node_modules', '**/dist/**/*', '**/coverage/**/*'], + ignoreFiles: ['node_modules', '**/dist/**/*', '**/coverage/**/*', '**/.next/**/*'], plugins: ['stylelint-order', 'stylelint-use-logical'], rules: { 'alpha-value-notation': ['percentage'], From a30767d0dabc89c6f86b4811c196affcc32a0589 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Thu, 23 Jul 2026 15:03:26 +0200 Subject: [PATCH 02/77] fix: revert components export .. from --- packages/nextjs/components/Button/Button.tsx | 4 +--- packages/nextjs/components/Heading/Heading.tsx | 4 +--- packages/nextjs/components/Link/Link.tsx | 4 +--- packages/nextjs/components/Paragraph/Paragraph.tsx | 4 +--- packages/nextjs/components/SkipLink/SkipLink.tsx | 4 +--- 5 files changed, 5 insertions(+), 15 deletions(-) diff --git a/packages/nextjs/components/Button/Button.tsx b/packages/nextjs/components/Button/Button.tsx index 26b4b4b5..1fc65434 100644 --- a/packages/nextjs/components/Button/Button.tsx +++ b/packages/nextjs/components/Button/Button.tsx @@ -1,4 +1,2 @@ -import { Button as CandidateButton } from '@nl-design-system-candidate/button-react'; +export { Button } from '@nl-design-system-candidate/button-react'; import '@nl-design-system-candidate/button-css/button.css'; - -export const Button = CandidateButton; diff --git a/packages/nextjs/components/Heading/Heading.tsx b/packages/nextjs/components/Heading/Heading.tsx index ad42aa1f..02744bdd 100644 --- a/packages/nextjs/components/Heading/Heading.tsx +++ b/packages/nextjs/components/Heading/Heading.tsx @@ -1,4 +1,2 @@ -import { Heading as CandidateHeading } from '@nl-design-system-candidate/heading-react'; +export { Heading } from '@nl-design-system-candidate/heading-react'; import '@nl-design-system-candidate/heading-css/heading.css'; - -export const Heading = CandidateHeading; diff --git a/packages/nextjs/components/Link/Link.tsx b/packages/nextjs/components/Link/Link.tsx index 33897888..f6098ebc 100644 --- a/packages/nextjs/components/Link/Link.tsx +++ b/packages/nextjs/components/Link/Link.tsx @@ -1,4 +1,2 @@ -import { Link as CandidateLink } from '@nl-design-system-candidate/link-react'; +export { Link } from '@nl-design-system-candidate/link-react'; import '@nl-design-system-candidate/link-css/link.css'; - -export const Link = CandidateLink; diff --git a/packages/nextjs/components/Paragraph/Paragraph.tsx b/packages/nextjs/components/Paragraph/Paragraph.tsx index 454df628..7cc49bfd 100644 --- a/packages/nextjs/components/Paragraph/Paragraph.tsx +++ b/packages/nextjs/components/Paragraph/Paragraph.tsx @@ -1,4 +1,2 @@ -import { Paragraph as CandidateParagraph } from '@nl-design-system-candidate/paragraph-react'; +export { Paragraph } from '@nl-design-system-candidate/paragraph-react'; import '@nl-design-system-candidate/paragraph-css/paragraph.css'; - -export const Paragraph = CandidateParagraph; diff --git a/packages/nextjs/components/SkipLink/SkipLink.tsx b/packages/nextjs/components/SkipLink/SkipLink.tsx index a7d835ad..300b9c3f 100644 --- a/packages/nextjs/components/SkipLink/SkipLink.tsx +++ b/packages/nextjs/components/SkipLink/SkipLink.tsx @@ -1,4 +1,2 @@ -import { SkipLink as CandidateSkipLink } from '@nl-design-system-candidate/skip-link-react'; +export { SkipLink } from '@nl-design-system-candidate/skip-link-react'; import '@nl-design-system-candidate/skip-link-css/skip-link.css'; - -export const SkipLink = CandidateSkipLink; From 320d44bb2a461eee965165ca00d66d682f7e7977 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Thu, 23 Jul 2026 15:03:52 +0200 Subject: [PATCH 03/77] fix: remove unneeded linting packages from nextjs package --- packages/nextjs/package.json | 6 - pnpm-lock.yaml | 2916 +++++++++++++--------------------- 2 files changed, 1101 insertions(+), 1821 deletions(-) diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 88026869..c1b30766 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -57,12 +57,6 @@ "@types/react": "19.2.17", "@types/react-dom": "19.2.3", "babel-plugin-react-compiler": "1.0.0", - "eslint": "9.39.5", - "eslint-config-next": "16.2.10", - "eslint-config-prettier": "10.1.8", - "husky": "9.1.7", - "lint-staged": "17.1.0", - "prettier": "3.9.5", "stylelint": "17.14.1", "stylelint-config-standard-scss": "17.0.0", "stylelint-order": "8.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 376803fc..fe406c03 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -140,7 +140,7 @@ importers: version: 19.2.14 '@vitejs/plugin-react': specifier: 5.2.0 - version: 5.2.0(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + version: 5.2.0(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)) '@vitest/coverage-v8': specifier: 4.1.10 version: 4.1.10(vitest@4.1.10) @@ -194,13 +194,13 @@ importers: version: 5.9.3 vite: specifier: 7.3.6 - version: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2) + version: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0) vite-plugin-runtime-config: specifier: 1.0.2 - version: 1.0.2(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2))(vitest@4.1.10) + version: 1.0.2(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) vitest: specifier: 4.1.10 - version: 4.1.10(@types/node@24.10.9)(@vitest/coverage-v8@4.1.10)(jsdom@26.1.0)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + version: 4.1.10(@types/node@24.10.9)(@vitest/coverage-v8@4.1.10)(jsdom@26.1.0)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)) packages/nextjs: dependencies: @@ -285,7 +285,7 @@ importers: version: 7.29.7 '@nl-design-system/eslint-config': specifier: 2.4.0 - version: 2.4.0(eslint@9.39.5)(typescript@5.9.3) + version: 2.4.0(eslint@9.39.2)(typescript@5.9.3) '@nl-design-system/tsconfig': specifier: 1.0.5 version: 1.0.5(typescript@5.9.3) @@ -301,24 +301,6 @@ importers: babel-plugin-react-compiler: specifier: 1.0.0 version: 1.0.0 - eslint: - specifier: 9.39.5 - version: 9.39.5 - eslint-config-next: - specifier: 16.2.10 - version: 16.2.10(eslint@9.39.5)(typescript@5.9.3) - eslint-config-prettier: - specifier: 10.1.8 - version: 10.1.8(eslint@9.39.5) - husky: - specifier: 9.1.7 - version: 9.1.7 - lint-staged: - specifier: 17.1.0 - version: 17.1.0 - prettier: - specifier: 3.9.5 - version: 3.9.5 stylelint: specifier: 17.14.1 version: 17.14.1(typescript@5.9.3) @@ -366,13 +348,13 @@ importers: version: 10.2.14(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) '@storybook/addon-docs': specifier: 10.2.14 - version: 10.2.14(@types/react@19.2.14)(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + version: 10.2.14(@types/react@19.2.14)(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)) '@storybook/addon-links': specifier: 10.2.14 version: 10.2.14(react@19.2.4)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) '@storybook/react-vite': specifier: 10.2.14 - version: 10.2.14(esbuild@0.28.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + version: 10.2.14(esbuild@0.28.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)) '@types/react': specifier: 19.2.14 version: 19.2.14 @@ -402,7 +384,7 @@ importers: version: 5.9.3 vite: specifier: 7.3.6 - version: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2) + version: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0) packages/web-components-react: dependencies: @@ -1142,11 +1124,11 @@ packages: '@cacheable/utils@2.5.0': resolution: {integrity: sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==} - '@changesets/apply-release-plan@7.0.14': - resolution: {integrity: sha512-ddBvf9PHdy2YY0OUiEl3TV78mH9sckndJR14QAt87KLEbIov81XO0q0QAmvooBxXlqRRP8I9B7XOzZwQG7JkWA==} + '@changesets/apply-release-plan@7.1.1': + resolution: {integrity: sha512-9qPCm/rLx/xoOFXIHGB229+4GOL76S4MC+7tyOuTsR6+1jYlfFDQORdvwR5hDA6y4FL2BPt3qpbcQIS+dW85LA==} - '@changesets/assemble-release-plan@6.0.9': - resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} + '@changesets/assemble-release-plan@6.0.10': + resolution: {integrity: sha512-rSDcqdJ9KbVyjpBIuCidhvZNIiVt1XaIYp73ycVQRIA5n/j6wQaEk0ChRLMUQ1vkxZe51PTQ9OIhbg6HQMW45A==} '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} @@ -1155,17 +1137,17 @@ packages: resolution: {integrity: sha512-1weuGZpP63YWUYjay/E84qqwcnt5yJMM0tep10Up7Q5cS/DGe2IZ0Uj3HNMxGhCINZuR7aO9WBMdKnPit5ZDPA==} hasBin: true - '@changesets/config@3.1.2': - resolution: {integrity: sha512-CYiRhA4bWKemdYi/uwImjPxqWNpqGPNbEBdX1BdONALFIDK7MCUj6FPkzD+z9gJcvDFUQJn9aDVf4UG7OT6Kog==} + '@changesets/config@3.1.4': + resolution: {integrity: sha512-pf0bvD/v6WI2cRlZ6hzpjtZdSlXDXMAJ+Iz7xfFzV4ZxJ8OGGAON+1qYc99ZPrijnt4xp3VGG7eNvAOGS24V1Q==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.3': - resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} + '@changesets/get-dependents-graph@2.1.4': + resolution: {integrity: sha512-ZsS00x6WvmHq3sQv8oCMwL0f/z3wbXCVuSVTJwCnnmbC/iBdNJGFx1EcbMG4PC6sXRyH69liM4A2WKXzn/kRPg==} - '@changesets/get-release-plan@4.0.14': - resolution: {integrity: sha512-yjZMHpUHgl4Xl5gRlolVuxDkm4HgSJqT93Ri1Uz8kGrQb+5iJ8dkXJ20M2j/Y4iV5QzS2c5SeTxVSKX+2eMI0g==} + '@changesets/get-release-plan@4.0.16': + resolution: {integrity: sha512-2K5Om6CrMPm45rtvckfzWo7e9jOVCKLCnXia5eUPaURH7/LWzri7pK1TycdzAuAtehLkW7VPbWLCSExTHmiI6g==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -1176,14 +1158,14 @@ packages: '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} - '@changesets/parse@0.4.2': - resolution: {integrity: sha512-Uo5MC5mfg4OM0jU3up66fmSn6/NE9INK+8/Vn/7sMVcdWg46zfbvvUSjD9EMonVqPi9fbrJH9SXHn48Tr1f2yA==} + '@changesets/parse@0.4.3': + resolution: {integrity: sha512-ZDmNc53+dXdWEv7fqIUSgRQOLYoUom5Z40gmLgmATmYR9NbL6FJJHwakcCpzaeCy+1D0m0n7mT4jj2B/MQPl7A==} '@changesets/pre@2.0.2': resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - '@changesets/read@0.6.6': - resolution: {integrity: sha512-P5QaN9hJSQQKJShzzpBT13FzOSPyHbqdoIBUd2DJdgvnECCyO6LmAOWSV+O8se2TaZJVwSXjL+v9yhb+a9JeJg==} + '@changesets/read@0.6.7': + resolution: {integrity: sha512-D1G4AUYGrBEk8vj8MGwf75k9GpN6XL3wg8i42P2jZZwFLXnlr2Pn7r9yuQNbaMCarP7ZQWNJbV6XLeysAIMhTA==} '@changesets/should-skip-package@0.1.2': resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} @@ -1269,15 +1251,9 @@ packages: peerDependencies: postcss-selector-parser: ^7.1.1 - '@emnapi/core@1.10.0': - resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} - '@emnapi/runtime@1.10.0': resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/wasi-threads@1.2.1': - resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} - '@emotion/unitless@0.10.0': resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} @@ -1597,10 +1573,6 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.21.1': - resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-array@0.21.2': resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1621,10 +1593,6 @@ packages: resolution: {integrity: sha512-nxMparyhqVWQvadx9x8dIfubfIPOE+X2b2waua8fzdnM9vdp9rgVtwEZlG0TmCwEUz/d/f40fzvO/eqBwdxz0A==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.6': resolution: {integrity: sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1637,10 +1605,6 @@ packages: resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.5': - resolution: {integrity: sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/json@0.13.2': resolution: {integrity: sha512-yWLyRE18rHgHXhWigRpiyv1LDPkvWtC6oa7QHXW7YdP6gosJoq7BiLZW2yCs9U7zN7X4U3ZeOJjepA10XAOIMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1666,12 +1630,19 @@ packages: peerDependencies: storybook: ^10.0.0 - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + '@gar/promisify@1.1.3': + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.6': - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': @@ -1682,12 +1653,8 @@ packages: resolution: {integrity: sha512-KWiFQpSAqEIyrTXko3hFNLeQvSK8zXlJQzhhxsyVn58WFRYXST99b3Nqnu+ttOtjds2Pl2grUHGpe2NzhPynuQ==} engines: {node: '>=18'} - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - - '@humanwhocodes/retry@0.4.2': - resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} '@img/colour@1.0.0': @@ -1852,14 +1819,6 @@ packages: '@types/node': optional: true - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} - - '@isaacs/brace-expansion@5.0.0': - resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} - engines: {node: 20 || >=22} - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1876,6 +1835,9 @@ packages: '@jridgewell/gen-mapping@0.3.12': resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -1883,8 +1845,8 @@ packages: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.5': - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -1924,21 +1886,12 @@ packages: '@types/react': '>=16' react: '>=16' - '@napi-rs/wasm-runtime@1.1.6': - resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} - peerDependencies: - '@emnapi/core': ^1.7.1 - '@emnapi/runtime': ^1.7.1 - '@next/env@16.2.10': resolution: {integrity: sha512-zLPxg9M0MEHmygpj5OuxjQ+vHMiy/K7cSp74G8ecYolmgUWw0RwN02tF56npup/+qaI8JB97hQgS/r2Hb6QwVA==} '@next/env@16.2.4': resolution: {integrity: sha512-dKkkOzOSwFYe5RX6y26fZgkSpVAlIOJKQHIiydQcrWH6y/97+RceSOAdjZ14Qa3zLduVUy0TXcn+EiM6t4rPgw==} - '@next/eslint-plugin-next@16.2.10': - resolution: {integrity: sha512-Gs8D2m21VnJeFo9qvYIIqJH94frWerWYu41BprU1pLtRVF7PCQNLiFZZ3fG+iPuj3K83Cwv/rt+msLOy8Qgu3Q==} - '@next/swc-darwin-arm64@16.2.10': resolution: {integrity: sha512-v9IdJCa0H0mbo+8z5zwUpOk1Vj7RjkcI5uNYf5Ws1y6szf/p3Mzl9hLaST8SCt6L9h8NGnruZcd2+o0NTNwDhA==} engines: {node: '>= 10'} @@ -2169,23 +2122,28 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nolyfill/is-core-module@1.0.39': - resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} - engines: {node: '>=12.4.0'} + '@npmcli/fs@2.1.2': + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - '@npmcli/fs@3.1.0': - resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + '@npmcli/fs@3.1.1': + resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} '@npmcli/git@4.1.0': resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@npmcli/installed-package-contents@2.0.2': - resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} + '@npmcli/installed-package-contents@2.1.0': + resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true + '@npmcli/move-file@2.0.1': + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + '@npmcli/node-gyp@3.0.0': resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2519,15 +2477,20 @@ packages: cpu: [x64] os: [win32] - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@sigstore/bundle@1.1.0': + resolution: {integrity: sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@sigstore/protobuf-specs@0.2.1': + resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@sigstore/protobuf-specs@0.1.0': - resolution: {integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==} + '@sigstore/sign@1.0.0': + resolution: {integrity: sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@sigstore/tuf@1.0.2': - resolution: {integrity: sha512-vjwcYePJzM01Ha6oWWZ9gNcdIgnzyFxfqfWzph483DPJTH8Tb7f7bQRRll3CYVkyH56j0AgcPAcl6Vg95DPF+Q==} + '@sigstore/tuf@1.0.3': + resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} '@sindresorhus/merge-streams@4.0.0': @@ -2671,8 +2634,8 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' - '@tootallnate/once@2.0.0': - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + '@tootallnate/once@2.0.1': + resolution: {integrity: sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==} engines: {node: '>= 10'} '@trysound/sax@0.2.0': @@ -2690,9 +2653,6 @@ packages: resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@tybys/wasm-util@0.10.3': - resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} - '@types/aria-query@5.0.1': resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} @@ -2711,8 +2671,8 @@ packages: '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} @@ -2720,9 +2680,6 @@ packages: '@types/doctrine@0.0.9': resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/estree@1.0.9': resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} @@ -2732,17 +2689,14 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - '@types/katex@0.16.7': - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + '@types/katex@0.16.8': + resolution: {integrity: sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==} '@types/mdx@2.0.5': resolution: {integrity: sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg==} - '@types/minimist@1.2.2': - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} @@ -2756,8 +2710,8 @@ packages: '@types/node@24.10.9': resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} - '@types/normalize-package-data@2.4.1': - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} '@types/prismjs@1.26.6': resolution: {integrity: sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==} @@ -2824,6 +2778,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/project-service@8.65.0': + resolution: {integrity: sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/scope-manager@8.46.2': resolution: {integrity: sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2832,6 +2792,10 @@ packages: resolution: {integrity: sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.65.0': + resolution: {integrity: sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.46.2': resolution: {integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2844,6 +2808,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/tsconfig-utils@8.65.0': + resolution: {integrity: sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/type-utils@8.46.2': resolution: {integrity: sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2882,6 +2852,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/typescript-estree@8.65.0': + resolution: {integrity: sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/utils@8.46.2': resolution: {integrity: sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2896,6 +2872,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/utils@8.65.0': + resolution: {integrity: sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/visitor-keys@8.46.2': resolution: {integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2904,125 +2887,9 @@ packages: resolution: {integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@unrs/resolver-binding-android-arm-eabi@1.12.2': - resolution: {integrity: sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==} - cpu: [arm] - os: [android] - - '@unrs/resolver-binding-android-arm64@1.12.2': - resolution: {integrity: sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==} - cpu: [arm64] - os: [android] - - '@unrs/resolver-binding-darwin-arm64@1.12.2': - resolution: {integrity: sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==} - cpu: [arm64] - os: [darwin] - - '@unrs/resolver-binding-darwin-x64@1.12.2': - resolution: {integrity: sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==} - cpu: [x64] - os: [darwin] - - '@unrs/resolver-binding-freebsd-x64@1.12.2': - resolution: {integrity: sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==} - cpu: [x64] - os: [freebsd] - - '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': - resolution: {integrity: sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==} - cpu: [arm] - os: [linux] - - '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': - resolution: {integrity: sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==} - cpu: [arm] - os: [linux] - - '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': - resolution: {integrity: sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-arm64-musl@1.12.2': - resolution: {integrity: sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': - resolution: {integrity: sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-loong64-musl@1.12.2': - resolution: {integrity: sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==} - cpu: [loong64] - os: [linux] - libc: [musl] - - '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': - resolution: {integrity: sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': - resolution: {integrity: sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': - resolution: {integrity: sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': - resolution: {integrity: sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-x64-gnu@1.12.2': - resolution: {integrity: sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-x64-musl@1.12.2': - resolution: {integrity: sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@unrs/resolver-binding-openharmony-arm64@1.12.2': - resolution: {integrity: sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==} - cpu: [arm64] - os: [openharmony] - - '@unrs/resolver-binding-wasm32-wasi@1.12.2': - resolution: {integrity: sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': - resolution: {integrity: sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==} - cpu: [arm64] - os: [win32] - - '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': - resolution: {integrity: sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==} - cpu: [ia32] - os: [win32] - - '@unrs/resolver-binding-win32-x64-msvc@1.12.2': - resolution: {integrity: sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==} - cpu: [x64] - os: [win32] + '@typescript-eslint/visitor-keys@8.65.0': + resolution: {integrity: sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitejs/plugin-react@5.2.0': resolution: {integrity: sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==} @@ -3094,8 +2961,8 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.17.0: + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} engines: {node: '>=0.4.0'} hasBin: true @@ -3107,8 +2974,8 @@ packages: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} - agentkeepalive@4.3.0: - resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} aggregate-error@3.1.0: @@ -3120,14 +2987,11 @@ packages: peerDependencies: ajv: '>=5.0.0' - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -3136,8 +3000,8 @@ packages: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + ansi-escapes@7.3.0: + resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} engines: {node: '>=18'} ansi-regex@4.1.1: @@ -3148,10 +3012,6 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - ansi-regex@6.2.2: resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} @@ -3168,16 +3028,16 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + aproba@2.1.0: + resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==} are-we-there-yet@3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} @@ -3193,18 +3053,10 @@ packages: aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - array-includes@3.1.9: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} @@ -3217,10 +3069,6 @@ packages: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} - array.prototype.findlastindex@1.2.6: - resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} - engines: {node: '>= 0.4'} - array.prototype.flat@1.3.3: resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} @@ -3245,9 +3093,6 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} @@ -3259,25 +3104,21 @@ packages: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} - async@2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.12.1: - resolution: {integrity: sha512-s7iGf5GaVMxEG0ENN9x+xTr7GFZCb1ZP/1uATUpCEK2X78nDB3RwbtFCo9pGAf9ru+VwoQ464DkaLEeRM08wJA==} - engines: {node: '>=4'} - axe-core@4.7.2: resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} engines: {node: '>=4'} - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - babel-plugin-polyfill-corejs2@0.4.14: resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: @@ -3332,15 +3173,11 @@ packages: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} engines: {node: '>=10'} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@1.1.16: + resolution: {integrity: sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==} - brace-expansion@5.0.4: - resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} - engines: {node: 18 || 20 || >=22} + brace-expansion@2.1.2: + resolution: {integrity: sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==} brace-expansion@5.0.7: resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==} @@ -3378,9 +3215,6 @@ packages: resolution: {integrity: sha512-hMQUl2bUFG339QygPM97E+mc8OY1IAchORZxm4a/frcYwKzozMzRVDBwHW0NjOqGElLm2O37AVQE8ikxlZHrMQ==} engines: {node: '>=18.20'} - builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -3389,8 +3223,12 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cacache@17.1.3: - resolution: {integrity: sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==} + cacache@16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + cacache@17.1.4: + resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} cacheable@2.5.0: @@ -3400,10 +3238,6 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} - call-bind@1.0.9: resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} engines: {node: '>= 0.4'} @@ -3470,8 +3304,8 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chardet@2.1.1: - resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + chardet@2.2.0: + resolution: {integrity: sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==} check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} @@ -3494,8 +3328,8 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} ci-info@4.4.0: @@ -3514,8 +3348,8 @@ packages: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} - cli-truncate@5.1.1: - resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==} + cli-truncate@5.2.0: + resolution: {integrity: sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==} engines: {node: '>=20'} client-only@0.0.1: @@ -3564,8 +3398,8 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - commander@14.0.2: - resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} commander@2.20.3: @@ -3699,9 +3533,6 @@ packages: csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -3718,14 +3549,6 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -3746,9 +3569,6 @@ packages: decimal.js@10.5.0: resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} - decode-named-character-reference@1.1.0: - resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} - decode-named-character-reference@1.3.0: resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} @@ -3790,10 +3610,6 @@ packages: delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - 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'} @@ -3881,8 +3697,8 @@ packages: electron-to-chromium@1.5.394: resolution: {integrity: sha512-Wmt2Gm0o8JWBuGgmc4XZ0u9s1RaCRqhxP47phplmfg04+qypTUurpeJGP45A7Fhv7jdrrVH44PLlR9qXo37cVQ==} - emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} emoji-regex@7.0.3: resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} @@ -3926,11 +3742,11 @@ packages: err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - es-abstract@1.23.9: - resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + es-abstract-get@1.0.0: + resolution: {integrity: sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==} engines: {node: '>= 0.4'} es-abstract@1.24.2: @@ -3945,15 +3761,15 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-iterator-helpers@1.2.1: - resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + es-iterator-helpers@1.4.0: + resolution: {integrity: sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==} engines: {node: '>= 0.4'} es-module-lexer@2.1.0: resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} es-set-tostringtag@2.1.0: @@ -3964,8 +3780,8 @@ packages: resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} engines: {node: '>= 0.4'} - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + es-to-primitive@1.3.4: + resolution: {integrity: sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==} engines: {node: '>= 0.4'} esbuild@0.25.1: @@ -3986,86 +3802,18 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@16.2.10: - resolution: {integrity: sha512-HSybLOY0QKf39i4FWUqPN0xWiNDi6A6UqJmZtgDkS3zMqjXTqULvj/sueXx3cdCG0mVG+qH6k5/qdegklH1d1w==} - peerDependencies: - eslint: '>=9.0.0' - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - eslint-config-prettier@10.1.8: resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true peerDependencies: eslint: '>=7.0.0' - eslint-import-resolver-node@0.3.10: - resolution: {integrity: sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==} - - eslint-import-resolver-typescript@3.10.1: - resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - eslint-plugin-import-x: '*' - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - - eslint-module-utils@2.14.0: - resolution: {integrity: sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.32.0: - resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-jsx-a11y@6.10.2: - resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - eslint-plugin-perfectionist@4.15.1: resolution: {integrity: sha512-MHF0cBoOG0XyBf7G0EAFCuJJu4I18wy0zAoT1OHfx2o6EOx1EFTIzr2HGeuZa1kDcusoX0xJ9V7oZmaeFd773Q==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: eslint: '>=8.45.0' - eslint-plugin-react-hooks@7.1.1: - resolution: {integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==} - engines: {node: '>=18'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 - eslint-plugin-react@7.37.5: resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} engines: {node: '>=4'} @@ -4107,6 +3855,10 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + eslint@9.39.2: resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4117,16 +3869,6 @@ packages: jiti: optional: true - eslint@9.39.5: - resolution: {integrity: sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4136,8 +3878,8 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -4164,15 +3906,15 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} expect-type@1.3.0: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} - exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -4180,10 +3922,6 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -4194,12 +3932,15 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-uri@3.1.4: + resolution: {integrity: sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==} + fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} fault@1.0.4: resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} @@ -4255,14 +3996,11 @@ packages: flat-cache@6.1.23: resolution: {integrity: sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - flatted@3.4.2: resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4270,9 +4008,6 @@ packages: debug: optional: true - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - for-each@0.3.5: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} @@ -4281,6 +4016,10 @@ packages: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} @@ -4301,8 +4040,8 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} - fs-minipass@3.0.2: - resolution: {integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==} + fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} fs.realpath@1.0.0: @@ -4320,8 +4059,8 @@ packages: resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} engines: {node: '>=18'} - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + function.prototype.name@1.2.0: + resolution: {integrity: sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==} engines: {node: '>= 0.4'} functional-red-black-tree@1.0.1: @@ -4335,6 +4074,10 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + generic-names@4.0.0: resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} @@ -4346,10 +4089,6 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} - engines: {node: '>=18'} - get-east-asian-width@1.6.0: resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} engines: {node: '>=18'} @@ -4366,9 +4105,6 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.14.0: - resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -4382,6 +4118,11 @@ packages: deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + glob@13.0.6: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} @@ -4390,6 +4131,11 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + global-modules@2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} engines: {node: '>=6'} @@ -4402,10 +4148,6 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@16.4.0: - resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} - engines: {node: '>=18'} - globals@16.5.0: resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} engines: {node: '>=18'} @@ -4426,6 +4168,10 @@ packages: resolution: {integrity: sha512-JmsqJalahxxgW8V2ecSQ2G7UjPlI9cpKdrkG9KoNiXhd/YslXOTEB0cViENWUznuovIuNT+FkMbraDGjr4FCUg==} engines: {node: '>=20'} + globby@16.2.2: + resolution: {integrity: sha512-NLvV9ubZ6NDsJaOpKPy3cQeJpKi9DcWiyCiFUpJPA0YihRqiE6RWaLUmgNNPr8MgPpLZjnBjSmou7uZBRJv9wA==} + engines: {node: '>=20'} + globjoin@0.1.4: resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} @@ -4447,8 +4193,9 @@ packages: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -4476,18 +4223,10 @@ packages: has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hashery@1.4.0: - resolution: {integrity: sha512-Wn2i1In6XFxl8Az55kkgnFRiAlIAushzh26PTjL2AKtQcEfXrcLa7Hn5QOWGZEf3LU057P9TwwZjFyxfS1VuvQ==} - engines: {node: '>=20'} - hashery@1.5.1: resolution: {integrity: sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==} engines: {node: '>=20'} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - hasown@2.0.4: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} @@ -4505,21 +4244,12 @@ packages: header-case@2.0.4: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} - hermes-estree@0.25.1: - resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} - - hermes-parser@0.25.1: - resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} highlightjs-vue@1.0.0: resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - hookified@1.15.0: - resolution: {integrity: sha512-51w+ZZGt7Zw5q7rM3nC4t3aLn/xvKDETsXqMczndvwyVQhAHfUmUuFBRFcos8Iyebtk7OAE9dL26wFNzZVVOkw==} - hookified@1.15.1: resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==} @@ -4533,8 +4263,8 @@ packages: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} - hosted-git-info@6.1.1: - resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} + hosted-git-info@6.1.3: + resolution: {integrity: sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} html-dom-parser@5.0.13: @@ -4567,8 +4297,8 @@ packages: htmlparser2@10.0.0: resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} @@ -4595,8 +4325,8 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - human-id@4.1.1: - resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + human-id@4.2.0: + resolution: {integrity: sha512-K3GbkIWqyvvlpfhBPlbEvD97TtqBpAYA4kt+cn2lD2x2HuohzZCibcA2nOlnJT6exqvJLggoB5nv2dNf192nEA==} hasBin: true humanize-ms@1.2.1: @@ -4611,8 +4341,8 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - iconv-lite@0.7.2: - resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + iconv-lite@0.7.3: + resolution: {integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==} engines: {node: '>=0.10.0'} icss-replace-symbols@1.1.0: @@ -4628,8 +4358,8 @@ packages: resolution: {integrity: sha512-SLX4H/vtcYlYnL7XqnuJKHU7Z8517TgsW9nmQiGOgMCjQ8V/deLYu6bEmbGoXe7WMMhc9+EUGyFFneHja8KabA==} engines: {node: '>=18'} - ignore-walk@6.0.4: - resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} + ignore-walk@6.0.5: + resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ignore@5.3.2: @@ -4640,6 +4370,10 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} + ignore@7.0.6: + resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} + engines: {node: '>= 4'} + immutable@5.0.3: resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} @@ -4647,8 +4381,8 @@ packages: resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} engines: {node: '>=8'} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} import-from@3.0.0: @@ -4670,6 +4404,9 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} + infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -4680,9 +4417,9 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - ini@4.1.3: - resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ini@7.0.0: + resolution: {integrity: sha512-ifK0CgjALofS5bkrcTy4RaQ9Vx2Knf/eLeIO+NaswQEpH1UblrtTSCIvN71qQDMq0PeQ/SSPojvEJp9vvvfr+w==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} @@ -4691,8 +4428,9 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - ip@2.0.1: - resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} + ip-address@10.2.0: + resolution: {integrity: sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==} + engines: {node: '>= 12'} irregular-plurals@3.5.0: resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==} @@ -4711,8 +4449,8 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} engines: {node: '>= 0.4'} is-bigint@1.1.0: @@ -4731,9 +4469,6 @@ packages: resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} engines: {node: '>=18.20'} - is-bun-module@2.0.0: - resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -4762,6 +4497,10 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true + is-document.all@1.0.0: + resolution: {integrity: sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==} + engines: {node: '>= 0.4'} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -4778,12 +4517,12 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} engines: {node: '>=18'} - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -4924,14 +4663,17 @@ packages: resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} engines: {node: '>=14'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + js-tokens@10.0.0: resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + js-yaml@3.15.0: + resolution: {integrity: sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==} hasBin: true js-yaml@4.1.1: @@ -4966,8 +4708,8 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-parse-even-better-errors@3.0.0: - resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} + json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} json-schema-traverse@0.4.1: @@ -4979,10 +4721,6 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -5013,8 +4751,8 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} - katex@0.16.22: - resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} + katex@0.16.47: + resolution: {integrity: sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==} hasBin: true keyv@4.5.4: @@ -5030,13 +4768,6 @@ packages: known-css-properties@0.37.0: resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -5048,19 +4779,14 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + linkify-it@5.0.2: + resolution: {integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==} lint-staged@16.2.7: resolution: {integrity: sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==} engines: {node: '>=20.17'} hasBin: true - lint-staged@17.1.0: - resolution: {integrity: sha512-d7UQRu/9ZPgfu4+hu/k0wny5GEaIxo+2jb2LJqQDkE7cHRTm1HGqNUDq5UOwsGPpjpaNAFmgAsYo3TR+i9cSJw==} - engines: {node: '>=22.22.1'} - hasBin: true - listr2@9.0.5: resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} engines: {node: '>=20.0.0'} @@ -5175,6 +4901,10 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} + make-fetch-happen@10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + make-fetch-happen@11.1.1: resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -5187,8 +4917,8 @@ packages: resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} - markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + markdown-it@14.1.1: + resolution: {integrity: sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==} hasBin: true markdownlint-cli@0.47.0: @@ -5323,27 +5053,24 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - minimatch@10.1.1: - resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + minimatch@10.1.3: + resolution: {integrity: sha512-IF6URNyBX7Z6XfvjpaNy5meRxPZiIf2OqtOoSLs+hLJ9pJAScnM1RjrFcbCaD85y42KcI+oZmKjFIJKYDFjQfg==} engines: {node: 20 || >=22} - minimatch@10.2.4: - resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} - engines: {node: 18 || 20 || >=22} - minimatch@10.2.5: resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} + engines: {node: '>=10'} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} @@ -5356,16 +5083,20 @@ packages: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} - minipass-fetch@3.0.3: - resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} + minipass-fetch@2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + minipass-fetch@3.0.5: + resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + minipass-flush@1.0.7: + resolution: {integrity: sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==} engines: {node: '>= 8'} - minipass-json-stream@1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} + minipass-json-stream@1.0.2: + resolution: {integrity: sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==} minipass-pipeline@1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} @@ -5379,10 +5110,6 @@ packages: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} @@ -5395,10 +5122,6 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -5416,25 +5139,15 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nano-spawn@2.0.0: - resolution: {integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==} + nano-spawn@2.1.0: + resolution: {integrity: sha512-yTW+2okrElHiH4fsiz/+/zc0EDo9BDDoC3iKk8dpv1GeRc9nUWzUZHx6TofMWErchhUQR8hY9/Eu1Uja9x1nqA==} engines: {node: '>=20.17'} - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@3.3.15: - resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==} + nanoid@3.3.16: + resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - napi-postinstall@0.3.4: - resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - hasBin: true - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -5442,8 +5155,8 @@ packages: resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} engines: {node: '>=18'} - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} next@16.2.10: @@ -5498,8 +5211,8 @@ packages: resolution: {integrity: sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==} engines: {node: '>= 0.4'} - node-gyp@9.4.0: - resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} + node-gyp@9.4.1: + resolution: {integrity: sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==} engines: {node: ^12.13 || ^14.13 || >=16} hasBin: true @@ -5534,8 +5247,8 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - npm-bundled@3.0.0: - resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} + npm-bundled@3.0.1: + resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-check-updates@22.2.9: @@ -5564,8 +5277,8 @@ packages: resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - npm-pick-manifest@8.0.1: - resolution: {integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==} + npm-pick-manifest@8.0.2: + resolution: {integrity: sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-registry-fetch@14.0.5: @@ -5607,10 +5320,6 @@ packages: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - object.values@1.2.1: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} @@ -5640,8 +5349,8 @@ packages: outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + own-keys@1.0.2: + resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==} engines: {node: '>= 0.4'} p-event@6.0.1: @@ -5703,11 +5412,11 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.0: - resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} - pacote@15.1.1: - resolution: {integrity: sha512-eeqEe77QrA6auZxNHIp+1TzHQ0HBKf5V6c8zcaYZ134EJe1lCi+fjXATkNiEEfbG+e50nu02GLvUtmZcGOYabQ==} + pacote@15.2.0: + resolution: {integrity: sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true @@ -5782,6 +5491,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + picomatch@4.0.3: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} @@ -5790,8 +5503,8 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} - pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + pidtree@0.6.1: + resolution: {integrity: sha512-e0F9AOF1JMrCfBsyJOwU9lNvQ0WtXTq0j/4jk0BQ5JSI9VAybPXmDpPRw/2FQ3e5d3ZFN1mLh7jW99m/jjaptw==} engines: {node: '>=0.10'} hasBin: true @@ -5815,12 +5528,12 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} - portfinder@1.0.32: - resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} - engines: {node: '>= 0.12.0'} + portfinder@1.0.38: + resolution: {integrity: sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==} + engines: {node: '>= 10.12'} - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} postcss-calc@8.2.4: @@ -6067,6 +5780,10 @@ packages: resolution: {integrity: sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.21: + resolution: {integrity: sha512-v4sDNP3fdNiWMfabO7OwOQdOX8TiQSztKyT1Wj0w+j7LDallJThJRBBBmzVGyYj0crMh7jlV4zepPkiNu9UwDQ==} + engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -6085,11 +5802,6 @@ packages: engines: {node: '>=14'} hasBin: true - prettier@3.9.5: - resolution: {integrity: sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg==} - engines: {node: '>=14'} - hasBin: true - pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6136,10 +5848,13 @@ packages: resolution: {integrity: sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==} engines: {node: '>=20'} - qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + qs@6.15.3: + resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} engines: {node: '>=0.6'} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -6300,16 +6015,14 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} hasBin: true - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} hasBin: true resolve@2.0.0-next.7: @@ -6325,8 +6038,8 @@ packages: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: @@ -6391,8 +6104,8 @@ packages: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} - run-con@1.3.2: - resolution: {integrity: sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==} + run-con@1.3.3: + resolution: {integrity: sha512-Lb7OKM9aaykzyoNiHGhSVCjZsvbyy6qDMp2vDXL+MoCfz3GfNJtHYH7uYsU3QNMyInBk++xx+EZ8xZ8Sxs5fNQ==} hasBin: true run-parallel@1.2.0: @@ -6401,8 +6114,8 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + safe-array-concat@1.1.4: + resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} engines: {node: '>=0.4'} safe-buffer@5.1.2: @@ -6558,11 +6271,6 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.7.4: - resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} - engines: {node: '>=10'} - hasBin: true - semver@7.8.5: resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} engines: {node: '>=10'} @@ -6598,8 +6306,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} engines: {node: '>= 0.4'} side-channel-map@1.0.1: @@ -6610,8 +6318,8 @@ packages: resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} engines: {node: '>= 0.4'} - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + side-channel@1.1.1: + resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} engines: {node: '>= 0.4'} siginfo@2.0.0: @@ -6624,8 +6332,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sigstore@1.7.0: - resolution: {integrity: sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q==} + sigstore@1.9.0: + resolution: {integrity: sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true @@ -6641,10 +6349,14 @@ packages: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} - slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} + slice-ansi@8.0.0: + resolution: {integrity: sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==} + engines: {node: '>=20'} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -6660,9 +6372,9 @@ packages: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} - socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + socks@2.8.9: + resolution: {integrity: sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} @@ -6688,24 +6400,25 @@ packages: spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + spdx-license-ids@3.0.23: + resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - ssri@10.0.5: - resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} + ssri@10.0.6: + resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - stable-hash@0.0.5: - resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + ssri@9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} stable@0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} @@ -6761,9 +6474,9 @@ packages: resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} engines: {node: '>=20'} - string.prototype.includes@2.0.1: - resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} - engines: {node: '>= 0.4'} + string-width@8.2.2: + resolution: {integrity: sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==} + engines: {node: '>=20'} string.prototype.matchall@4.0.12: resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} @@ -6772,12 +6485,12 @@ packages: string.prototype.repeat@1.0.0: resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + string.prototype.trim@1.2.11: + resolution: {integrity: sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + string.prototype.trimend@1.0.10: + resolution: {integrity: sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==} engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: @@ -6795,10 +6508,6 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - strip-ansi@7.2.0: resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} @@ -6856,8 +6565,8 @@ packages: peerDependencies: postcss: ^8.2.15 - stylelint-config-recommended-scss@17.0.0: - resolution: {integrity: sha512-VkVD9r7jfUT/dq3mA3/I1WXXk2U71rO5wvU2yIil9PW5o1g3UM7Xc82vHmuVJHV7Y8ok5K137fmW5u3HbhtTOA==} + stylelint-config-recommended-scss@17.0.1: + resolution: {integrity: sha512-x5DVehzJudcwF0od3sGpgkln2PLLranFE7twwbp7dqDINCyZvwzFkMc6TLhNOvazRiVBJYATQLouJY0xPGB8WA==} engines: {node: '>=20'} peerDependencies: postcss: ^8.3.3 @@ -6894,8 +6603,8 @@ packages: peerDependencies: stylelint: ^16.18.0 || ^17.0.0 - stylelint-scss@7.0.0: - resolution: {integrity: sha512-H88kCC+6Vtzj76NsC8rv6x/LW8slBzIbyeSjsKVlS+4qaEJoDrcJR4L+8JdrR2ORdTscrBzYWiiT2jq6leYR1Q==} + stylelint-scss@7.2.0: + resolution: {integrity: sha512-6E79Bachv0Iz0gqRUZgdqdXCsiq26DWBWIBNHYtjTmAp3wJu6cp/I37VfW7BPntmh2puF3bY09XWl4HZGrLhzw==} engines: {node: '>=20.19.0'} peerDependencies: stylelint: ^16.8.2 || ^17.0.0 @@ -6932,10 +6641,6 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} - supports-hyperlinks@4.4.0: - resolution: {integrity: sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==} - engines: {node: '>=20'} - supports-hyperlinks@4.5.0: resolution: {integrity: sha512-ZW2OvfeCXrNTbLakPUzjQG922EeGCOteFSVoek5DKStTh898wf7zgtuFlzQN8HfZCxC3Eh02yJVrRW51hADf+w==} engines: {node: '>=20'} @@ -6971,8 +6676,8 @@ packages: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} engines: {node: '>=20'} - tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -6980,8 +6685,8 @@ packages: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - terser@5.19.0: - resolution: {integrity: sha512-JpcpGOQLOXm2jsomozdMDpd5f8ZHh1rR48OFgWUH3QsyZcfPgv2qDCYbcDEAYNd4OZRj2bWYKpwdll/udZCk/Q==} + terser@5.49.0: + resolution: {integrity: sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==} engines: {node: '>=10'} hasBin: true @@ -7006,6 +6711,10 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + tinyrainbow@2.0.0: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} @@ -7041,12 +6750,6 @@ packages: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} - ts-api-utils@2.4.0: - resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - ts-api-utils@2.5.0: resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} @@ -7060,9 +6763,6 @@ packages: ts-morph@22.0.0: resolution: {integrity: sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==} - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} @@ -7098,8 +6798,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-fest@5.4.1: - resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==} + type-fest@5.8.0: + resolution: {integrity: sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA==} engines: {node: '>=20'} typed-array-buffer@1.0.3: @@ -7114,8 +6814,8 @@ packages: resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + typed-array-length@1.0.8: + resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} engines: {node: '>= 0.4'} typescript-eslint@8.46.2: @@ -7174,10 +6874,18 @@ packages: resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} engines: {node: '>= 0.8.0'} + unique-filename@2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + unique-slug@3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + unique-slug@4.0.0: resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -7194,9 +6902,6 @@ packages: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} - unrs-resolver@1.12.2: - resolution: {integrity: sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==} - update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true @@ -7232,12 +6937,12 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - validate-npm-package-name@6.0.1: - resolution: {integrity: sha512-OaI//3H0J7ZkR1OqlhGA8cA+Cbk/2xFOQpJOt5+s27/ta9eZwpeervh4Mxh4w0im/kdgktowaqVNR7QOrUd7Yg==} + validate-npm-package-name@6.0.2: + resolution: {integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==} engines: {node: ^18.17.0 || >=20.5.0} varint@6.0.0: @@ -7380,10 +7085,6 @@ packages: which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.18: - resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} - engines: {node: '>= 0.4'} - which-typed-array@1.1.22: resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} engines: {node: '>= 0.4'} @@ -7430,8 +7131,8 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} wrappy@1.0.2: @@ -7473,15 +7174,10 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + yaml@1.10.3: + resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} engines: {node: '>= 6'} - yaml@2.8.2: - resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} - engines: {node: '>= 14.6'} - hasBin: true - yaml@2.9.0: resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} @@ -7501,15 +7197,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zod-validation-error@4.0.2: - resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.25.0 || ^4.0.0 - - zod@4.4.3: - resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} - snapshots: '@adobe/css-tools@4.4.0': {} @@ -7641,7 +7328,7 @@ snapshots: '@babel/helper-plugin-utils': 7.28.6 debug: 4.4.3 lodash.debounce: 4.0.8 - resolve: 1.22.10 + resolve: 1.22.12 transitivePeerDependencies: - supports-color @@ -8391,9 +8078,9 @@ snapshots: hashery: 1.5.1 keyv: 5.6.0 - '@changesets/apply-release-plan@7.0.14': + '@changesets/apply-release-plan@7.1.1': dependencies: - '@changesets/config': 3.1.2 + '@changesets/config': 3.1.4 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.4 '@changesets/should-skip-package': 0.1.2 @@ -8405,16 +8092,16 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.7.4 + semver: 7.8.5 - '@changesets/assemble-release-plan@6.0.9': + '@changesets/assemble-release-plan@6.0.10': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-dependents-graph': 2.1.4 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.7.4 + semver: 7.8.5 '@changesets/changelog-git@0.2.1': dependencies: @@ -8422,42 +8109,43 @@ snapshots: '@changesets/cli@2.29.8(@types/node@24.10.9)': dependencies: - '@changesets/apply-release-plan': 7.0.14 - '@changesets/assemble-release-plan': 6.0.9 + '@changesets/apply-release-plan': 7.1.1 + '@changesets/assemble-release-plan': 6.0.10 '@changesets/changelog-git': 0.2.1 - '@changesets/config': 3.1.2 + '@changesets/config': 3.1.4 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.14 + '@changesets/get-dependents-graph': 2.1.4 + '@changesets/get-release-plan': 4.0.16 '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.6 + '@changesets/read': 0.6.7 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 '@inquirer/external-editor': 1.0.3(@types/node@24.10.9) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 - ci-info: 3.8.0 + ci-info: 3.9.0 enquirer: 2.4.1 fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 - package-manager-detector: 0.2.0 + package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.7.3 + semver: 7.8.5 spawndamnit: 3.0.1 term-size: 2.2.1 transitivePeerDependencies: - '@types/node' - '@changesets/config@3.1.2': + '@changesets/config@3.1.4': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.3 + '@changesets/get-dependents-graph': 2.1.4 '@changesets/logger': 0.1.1 + '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 @@ -8467,19 +8155,19 @@ snapshots: dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.3': + '@changesets/get-dependents-graph@2.1.4': dependencies: '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.7.4 + semver: 7.8.5 - '@changesets/get-release-plan@4.0.14': + '@changesets/get-release-plan@4.0.16': dependencies: - '@changesets/assemble-release-plan': 6.0.9 - '@changesets/config': 3.1.2 + '@changesets/assemble-release-plan': 6.0.10 + '@changesets/config': 3.1.4 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.6 + '@changesets/read': 0.6.7 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 @@ -8497,10 +8185,10 @@ snapshots: dependencies: picocolors: 1.1.1 - '@changesets/parse@0.4.2': + '@changesets/parse@0.4.3': dependencies: '@changesets/types': 6.1.0 - js-yaml: 4.1.1 + js-yaml: 4.3.0 '@changesets/pre@2.0.2': dependencies: @@ -8509,11 +8197,11 @@ snapshots: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.6': + '@changesets/read@0.6.7': dependencies: '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 - '@changesets/parse': 0.4.2 + '@changesets/parse': 0.4.3 '@changesets/types': 6.1.0 fs-extra: 7.0.1 p-filter: 2.1.0 @@ -8532,7 +8220,7 @@ snapshots: dependencies: '@changesets/types': 6.1.0 fs-extra: 7.0.1 - human-id: 4.1.1 + human-id: 4.2.0 prettier: 2.8.8 '@csstools/color-helpers@5.0.2': {} @@ -8583,22 +8271,11 @@ snapshots: dependencies: postcss-selector-parser: 7.1.4 - '@emnapi/core@1.10.0': - dependencies: - '@emnapi/wasi-threads': 1.2.1 - tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.10.0': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.2.1': - dependencies: - tslib: 2.8.1 - optional: true - '@emotion/unitless@0.10.0': {} '@esbuild/aix-ppc64@0.25.1': @@ -8759,21 +8436,8 @@ snapshots: eslint: 9.39.2 eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.5)': - dependencies: - eslint: 9.39.5 - eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.1': - dependencies: - '@eslint/object-schema': 2.1.7 - debug: 4.4.3 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - '@eslint/config-array@0.21.2': dependencies: '@eslint/object-schema': 2.1.7 @@ -8799,20 +8463,6 @@ snapshots: mdn-data: 2.28.1 source-map-js: 1.2.1 - '@eslint/eslintrc@3.3.1': - dependencies: - ajv: 6.12.6 - debug: 4.4.3 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.1 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - '@eslint/eslintrc@3.3.6': dependencies: ajv: 6.15.0 @@ -8820,7 +8470,7 @@ snapshots: espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.3.0 minimatch: 3.1.5 strip-json-comments: 3.1.1 @@ -8831,8 +8481,6 @@ snapshots: '@eslint/js@9.39.2': {} - '@eslint/js@9.39.5': {} - '@eslint/json@0.13.2': dependencies: '@eslint/core': 0.15.2 @@ -8864,20 +8512,25 @@ snapshots: lodash: 4.17.21 storybook: 10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@humanfs/core@0.19.1': {} + '@gar/promisify@1.1.3': {} + + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 - '@humanfs/node@0.16.6': + '@humanfs/node@0.16.8': dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/momoa@3.3.10': {} - '@humanwhocodes/retry@0.3.1': {} - - '@humanwhocodes/retry@0.4.2': {} + '@humanwhocodes/retry@0.4.3': {} '@img/colour@1.0.0': optional: true @@ -8978,31 +8631,25 @@ snapshots: '@inquirer/external-editor@1.0.3(@types/node@24.10.9)': dependencies: - chardet: 2.1.1 - iconv-lite: 0.7.2 + chardet: 2.2.0 + iconv-lite: 0.7.3 optionalDependencies: '@types/node': 24.10.9 - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.0': - dependencies: - '@isaacs/balanced-match': 4.0.1 - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.2.0 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@joshwooding/vite-plugin-react-docgen-typescript@0.6.4(typescript@5.9.3)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.6.4(typescript@5.9.3)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0))': dependencies: glob: 13.0.6 react-docgen-typescript: 2.2.2(typescript@5.9.3) - vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2) + vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0) optionalDependencies: typescript: 5.9.3 @@ -9011,6 +8658,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.12 @@ -9018,9 +8670,9 @@ snapshots: '@jridgewell/resolve-uri@3.1.0': {} - '@jridgewell/source-map@0.3.5': + '@jridgewell/source-map@0.3.11': dependencies: - '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/sourcemap-codec@1.5.0': {} @@ -9039,8 +8691,8 @@ snapshots: '@keyv/bigmap@1.3.1(keyv@5.6.0)': dependencies: - hashery: 1.4.0 - hookified: 1.15.0 + hashery: 1.5.1 + hookified: 1.15.1 keyv: 5.6.0 '@keyv/serialize@1.1.1': {} @@ -9062,7 +8714,7 @@ snapshots: '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.28.6 + '@babel/runtime': 7.29.7 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -9075,21 +8727,10 @@ snapshots: '@types/react': 19.2.14 react: 19.2.4 - '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': - dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@tybys/wasm-util': 0.10.3 - optional: true - '@next/env@16.2.10': {} '@next/env@16.2.4': {} - '@next/eslint-plugin-next@16.2.10': - dependencies: - fast-glob: 3.3.1 - '@next/swc-darwin-arm64@16.2.10': optional: true @@ -9236,20 +8877,20 @@ snapshots: - supports-color - typescript - '@nl-design-system/eslint-config@2.4.0(eslint@9.39.5)(typescript@5.9.3)': + '@nl-design-system/eslint-config@2.4.0(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@eslint/js': 9.39.2 '@eslint/json': 0.14.0 - '@stylistic/eslint-plugin': 5.10.0(eslint@9.39.5) - eslint: 9.39.5 - eslint-config-prettier: 10.1.8(eslint@9.39.5) - eslint-plugin-perfectionist: 4.15.1(eslint@9.39.5)(typescript@5.9.3) - eslint-plugin-react: 7.37.5(eslint@9.39.5) - eslint-plugin-regexp: 3.1.1(eslint@9.39.5) - eslint-plugin-sonarjs: 4.2.0(eslint@9.39.5) - eslint-plugin-unicorn: 72.0.0(eslint@9.39.5) + '@stylistic/eslint-plugin': 5.10.0(eslint@9.39.2) + eslint: 9.39.2 + eslint-config-prettier: 10.1.8(eslint@9.39.2) + eslint-plugin-perfectionist: 4.15.1(eslint@9.39.2)(typescript@5.9.3) + eslint-plugin-react: 7.37.5(eslint@9.39.2) + eslint-plugin-regexp: 3.1.1(eslint@9.39.2) + eslint-plugin-sonarjs: 4.2.0(eslint@9.39.2) + eslint-plugin-unicorn: 72.0.0(eslint@9.39.2) globals: 16.5.0 - typescript-eslint: 8.54.0(eslint@9.39.5)(typescript@5.9.3) + typescript-eslint: 8.54.0(eslint@9.39.2)(typescript@5.9.3) transitivePeerDependencies: - supports-color - typescript @@ -9268,11 +8909,14 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.20.1 - '@nolyfill/is-core-module@1.0.39': {} + '@npmcli/fs@2.1.2': + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.8.5 - '@npmcli/fs@3.1.0': + '@npmcli/fs@3.1.1': dependencies: semver: 7.8.5 @@ -9280,7 +8924,7 @@ snapshots: dependencies: '@npmcli/promise-spawn': 6.0.2 lru-cache: 7.18.3 - npm-pick-manifest: 8.0.1 + npm-pick-manifest: 8.0.2 proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 @@ -9289,11 +8933,16 @@ snapshots: transitivePeerDependencies: - bluebird - '@npmcli/installed-package-contents@2.0.2': + '@npmcli/installed-package-contents@2.1.0': dependencies: - npm-bundled: 3.0.0 + npm-bundled: 3.0.1 npm-normalize-package-bin: 3.0.1 + '@npmcli/move-file@2.0.1': + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + '@npmcli/node-gyp@3.0.0': {} '@npmcli/promise-spawn@6.0.2': @@ -9304,10 +8953,11 @@ snapshots: dependencies: '@npmcli/node-gyp': 3.0.0 '@npmcli/promise-spawn': 6.0.2 - node-gyp: 9.4.0 + node-gyp: 9.4.1 read-package-json-fast: 3.0.2 which: 3.0.1 transitivePeerDependencies: + - bluebird - supports-color '@parcel/watcher-android-arm64@2.5.1': @@ -9416,7 +9066,7 @@ snapshots: '@rollup/pluginutils@5.0.2(rollup@4.62.2)': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: @@ -9521,13 +9171,23 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.62.2': optional: true - '@rtsao/scc@1.1.0': {} + '@sigstore/bundle@1.1.0': + dependencies: + '@sigstore/protobuf-specs': 0.2.1 + + '@sigstore/protobuf-specs@0.2.1': {} - '@sigstore/protobuf-specs@0.1.0': {} + '@sigstore/sign@1.0.0': + dependencies: + '@sigstore/bundle': 1.1.0 + '@sigstore/protobuf-specs': 0.2.1 + make-fetch-happen: 11.1.1 + transitivePeerDependencies: + - supports-color - '@sigstore/tuf@1.0.2': + '@sigstore/tuf@1.0.3': dependencies: - '@sigstore/protobuf-specs': 0.1.0 + '@sigstore/protobuf-specs': 0.2.1 tuf-js: 1.1.7 transitivePeerDependencies: - supports-color @@ -9582,10 +9242,10 @@ snapshots: axe-core: 4.7.2 storybook: 10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@storybook/addon-docs@10.2.14(@types/react@19.2.14)(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2))': + '@storybook/addon-docs@10.2.14(@types/react@19.2.14)(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@mdx-js/react': 3.0.1(@types/react@19.2.14)(react@19.2.4) - '@storybook/csf-plugin': 10.2.14(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + '@storybook/csf-plugin': 10.2.14(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)) '@storybook/icons': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@storybook/react-dom-shim': 10.2.14(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) react: 19.2.4 @@ -9606,24 +9266,24 @@ snapshots: optionalDependencies: react: 19.2.4 - '@storybook/builder-vite@10.2.14(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2))': + '@storybook/builder-vite@10.2.14(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0))': dependencies: - '@storybook/csf-plugin': 10.2.14(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + '@storybook/csf-plugin': 10.2.14(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)) storybook: 10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) ts-dedent: 2.2.0 - vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2) + vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - esbuild - rollup - webpack - '@storybook/csf-plugin@10.2.14(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2))': + '@storybook/csf-plugin@10.2.14(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0))': dependencies: storybook: 10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) unplugin: 2.3.11 optionalDependencies: esbuild: 0.28.1 - vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2) + vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0) '@storybook/global@5.0.0': {} @@ -9638,11 +9298,11 @@ snapshots: react-dom: 19.2.4(react@19.2.4) storybook: 10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@storybook/react-vite@10.2.14(esbuild@0.28.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2))': + '@storybook/react-vite@10.2.14(esbuild@0.28.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.4(typescript@5.9.3)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.4(typescript@5.9.3)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)) '@rollup/pluginutils': 5.0.2(rollup@4.62.2) - '@storybook/builder-vite': 10.2.14(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + '@storybook/builder-vite': 10.2.14(esbuild@0.28.1)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)) '@storybook/react': 10.2.14(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3) empathic: 2.0.0 magic-string: 0.30.17 @@ -9652,7 +9312,7 @@ snapshots: resolve: 1.22.10 storybook: 10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) tsconfig-paths: 4.2.0 - vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2) + vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - esbuild - rollup @@ -9673,11 +9333,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@stylistic/eslint-plugin@5.10.0(eslint@9.39.5)': + '@stylistic/eslint-plugin@5.10.0(eslint@9.39.2)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) '@typescript-eslint/types': 8.65.0 - eslint: 9.39.5 + eslint: 9.39.2 eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -9721,14 +9381,14 @@ snapshots: dependencies: '@testing-library/dom': 10.4.1 - '@tootallnate/once@2.0.0': {} + '@tootallnate/once@2.0.1': {} '@trysound/sax@0.2.0': {} '@ts-morph/common@0.23.0': dependencies: fast-glob: 3.3.3 - minimatch: 9.0.5 + minimatch: 9.0.9 mkdirp: 3.0.1 path-browserify: 1.0.1 @@ -9737,12 +9397,7 @@ snapshots: '@tufjs/models@1.0.4': dependencies: '@tufjs/canonical-json': 1.0.0 - minimatch: 9.0.5 - - '@tybys/wasm-util@0.10.3': - dependencies: - tslib: 2.8.1 - optional: true + minimatch: 9.0.9 '@types/aria-query@5.0.1': {} @@ -9771,7 +9426,7 @@ snapshots: dependencies: '@types/deep-eql': 4.0.2 - '@types/debug@4.1.12': + '@types/debug@4.1.13': dependencies: '@types/ms': 2.1.0 @@ -9779,8 +9434,6 @@ snapshots: '@types/doctrine@0.0.9': {} - '@types/estree@1.0.8': {} - '@types/estree@1.0.9': {} '@types/hast@3.0.4': @@ -9789,13 +9442,11 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/json5@0.0.29': {} - - '@types/katex@0.16.7': {} + '@types/katex@0.16.8': {} '@types/mdx@2.0.5': {} - '@types/minimist@1.2.2': {} + '@types/minimist@1.2.5': {} '@types/ms@2.1.0': {} @@ -9809,7 +9460,7 @@ snapshots: dependencies: undici-types: 7.16.0 - '@types/normalize-package-data@2.4.1': {} + '@types/normalize-package-data@2.4.4': {} '@types/prismjs@1.26.6': {} @@ -9845,9 +9496,9 @@ snapshots: '@typescript-eslint/visitor-keys': 8.46.2 eslint: 9.39.2 graphemer: 1.4.0 - ignore: 7.0.5 + ignore: 7.0.6 natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.9.3) + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -9861,25 +9512,9 @@ snapshots: '@typescript-eslint/utils': 8.54.0(eslint@9.39.2)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.54.0 eslint: 9.39.2 - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.5)(typescript@5.9.3))(eslint@9.39.5)(typescript@5.9.3)': - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.54.0(eslint@9.39.5)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/type-utils': 8.54.0(eslint@9.39.5)(typescript@5.9.3) - '@typescript-eslint/utils': 8.54.0(eslint@9.39.5)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.54.0 - eslint: 9.39.5 - ignore: 7.0.5 + ignore: 7.0.6 natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.9.3) + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -9908,19 +9543,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.54.0(eslint@9.39.5)(typescript@5.9.3)': + '@typescript-eslint/project-service@8.46.2(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.54.0 + '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3) + '@typescript-eslint/types': 8.46.2 debug: 4.4.3 - eslint: 9.39.5 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.2(typescript@5.9.3)': + '@typescript-eslint/project-service@8.54.0(typescript@5.9.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.54.0(typescript@5.9.3) '@typescript-eslint/types': 8.54.0 @@ -9929,10 +9561,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.54.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.65.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.54.0(typescript@5.9.3) - '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.9.3) + '@typescript-eslint/types': 8.65.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: @@ -9948,6 +9580,11 @@ snapshots: '@typescript-eslint/types': 8.54.0 '@typescript-eslint/visitor-keys': 8.54.0 + '@typescript-eslint/scope-manager@8.65.0': + dependencies: + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 + '@typescript-eslint/tsconfig-utils@8.46.2(typescript@5.9.3)': dependencies: typescript: 5.9.3 @@ -9956,6 +9593,10 @@ snapshots: dependencies: typescript: 5.9.3 + '@typescript-eslint/tsconfig-utils@8.65.0(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + '@typescript-eslint/type-utils@8.46.2(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.46.2 @@ -9963,7 +9604,7 @@ snapshots: '@typescript-eslint/utils': 8.46.2(eslint@9.39.2)(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.2 - ts-api-utils: 2.4.0(typescript@5.9.3) + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -9975,19 +9616,7 @@ snapshots: '@typescript-eslint/utils': 8.54.0(eslint@9.39.2)(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.2 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/type-utils@8.54.0(eslint@9.39.5)(typescript@5.9.3)': - dependencies: - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.54.0(eslint@9.39.5)(typescript@5.9.3) - debug: 4.4.3 - eslint: 9.39.5 - ts-api-utils: 2.4.0(typescript@5.9.3) + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -10007,9 +9636,9 @@ snapshots: debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.4 - ts-api-utils: 2.4.0(typescript@5.9.3) + minimatch: 9.0.9 + semver: 7.8.5 + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -10021,10 +9650,25 @@ snapshots: '@typescript-eslint/types': 8.54.0 '@typescript-eslint/visitor-keys': 8.54.0 debug: 4.4.3 - minimatch: 9.0.5 - semver: 7.7.4 - tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(typescript@5.9.3) + minimatch: 9.0.9 + semver: 7.8.5 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.65.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.65.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.9.3) + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.8.5 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -10051,13 +9695,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.54.0(eslint@9.39.5)(typescript@5.9.3)': + '@typescript-eslint/utils@8.65.0(eslint@9.39.2)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - eslint: 9.39.5 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.9.3) + eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -10072,77 +9716,12 @@ snapshots: '@typescript-eslint/types': 8.54.0 eslint-visitor-keys: 4.2.1 - '@unrs/resolver-binding-android-arm-eabi@1.12.2': - optional: true - - '@unrs/resolver-binding-android-arm64@1.12.2': - optional: true - - '@unrs/resolver-binding-darwin-arm64@1.12.2': - optional: true - - '@unrs/resolver-binding-darwin-x64@1.12.2': - optional: true - - '@unrs/resolver-binding-freebsd-x64@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-arm64-musl@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-loong64-musl@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-x64-gnu@1.12.2': - optional: true - - '@unrs/resolver-binding-linux-x64-musl@1.12.2': - optional: true - - '@unrs/resolver-binding-openharmony-arm64@1.12.2': - optional: true - - '@unrs/resolver-binding-wasm32-wasi@1.12.2': + '@typescript-eslint/visitor-keys@8.65.0': dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) - optional: true - - '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': - optional: true - - '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': - optional: true - - '@unrs/resolver-binding-win32-x64-msvc@1.12.2': - optional: true + '@typescript-eslint/types': 8.65.0 + eslint-visitor-keys: 5.0.1 - '@vitejs/plugin-react@5.2.0(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.2.0(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7 '@babel/plugin-transform-react-jsx-self': 7.29.7(@babel/core@7.29.7) @@ -10150,7 +9729,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2) + vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -10166,7 +9745,7 @@ snapshots: obug: 2.1.1 std-env: 4.1.0 tinyrainbow: 3.1.0 - vitest: 4.1.10(@types/node@24.10.9)(@vitest/coverage-v8@4.1.10)(jsdom@26.1.0)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + vitest: 4.1.10(@types/node@24.10.9)(@vitest/coverage-v8@4.1.10)(jsdom@26.1.0)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)) '@vitest/expect@3.2.4': dependencies: @@ -10185,13 +9764,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.10(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2))': + '@vitest/mocker@4.1.10(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2) + vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -10238,11 +9817,11 @@ snapshots: abbrev@1.1.1: {} - acorn-jsx@5.3.2(acorn@8.15.0): + acorn-jsx@5.3.2(acorn@8.17.0): dependencies: - acorn: 8.15.0 + acorn: 8.17.0 - acorn@8.15.0: {} + acorn@8.17.0: {} agent-base@6.0.2: dependencies: @@ -10252,29 +9831,18 @@ snapshots: agent-base@7.1.3: {} - agentkeepalive@4.3.0: + agentkeepalive@4.6.0: dependencies: - debug: 4.4.3 - depd: 2.0.0 humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - ajv-errors@1.0.1(ajv@6.12.6): + ajv-errors@1.0.1(ajv@6.15.0): dependencies: - ajv: 6.12.6 - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 + ajv: 6.15.0 ajv@6.15.0: dependencies: @@ -10283,12 +9851,12 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.12.0: + ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 + fast-uri: 3.1.4 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - uri-js: 4.4.1 ansi-align@3.0.1: dependencies: @@ -10296,7 +9864,7 @@ snapshots: ansi-colors@4.1.3: {} - ansi-escapes@7.0.0: + ansi-escapes@7.3.0: dependencies: environment: 1.1.0 @@ -10304,8 +9872,6 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} - ansi-regex@6.2.2: {} ansi-styles@3.2.1: @@ -10318,14 +9884,14 @@ snapshots: ansi-styles@5.2.0: {} - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} anymatch@3.1.3: dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 + picomatch: 2.3.2 - aproba@2.0.0: {} + aproba@2.1.0: {} are-we-there-yet@3.0.1: dependencies: @@ -10342,29 +9908,18 @@ snapshots: dependencies: dequal: 2.0.3 - aria-query@5.3.2: {} - array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 is-array-buffer: 3.0.5 - array-includes@3.1.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - is-string: 1.1.1 - array-includes@3.1.9: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 es-abstract: 1.24.2 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-intrinsic: 1.3.0 is-string: 1.1.1 math-intrinsics: 1.1.0 @@ -10373,51 +9928,41 @@ snapshots: array.prototype.findlast@1.2.5: dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-shim-unscopables: 1.1.0 - - array.prototype.findlastindex@1.2.6: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 + call-bind: 1.0.9 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.2 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 es-shim-unscopables: 1.1.0 array.prototype.flat@1.3.3: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.2 es-shim-unscopables: 1.1.0 array.prototype.flatmap@1.3.3: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.2 es-shim-unscopables: 1.1.0 array.prototype.tosorted@1.1.4: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.2 es-errors: 1.3.0 es-shim-unscopables: 1.1.0 arraybuffer.prototype.slice@1.0.4: dependencies: array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.2 es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 @@ -10426,8 +9971,6 @@ snapshots: assertion-error@2.0.1: {} - ast-types-flow@0.0.8: {} - ast-types@0.16.1: dependencies: tslib: 2.8.1 @@ -10440,20 +9983,16 @@ snapshots: astral-regex@2.0.0: {} - async@2.6.4: - dependencies: - lodash: 4.17.21 + async-function@1.0.0: {} + + async@3.2.6: {} available-typed-arrays@1.0.7: dependencies: - possible-typed-array-names: 1.0.0 - - axe-core@4.12.1: {} + possible-typed-array-names: 1.1.0 axe-core@4.7.2: {} - axobject-query@4.1.0: {} - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.6): dependencies: '@babel/compat-data': 7.28.6 @@ -10513,19 +10052,15 @@ snapshots: widest-line: 3.1.0 wrap-ansi: 7.0.0 - brace-expansion@1.1.11: + brace-expansion@1.1.16: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.1.2: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.4: - dependencies: - balanced-match: 4.0.4 - brace-expansion@5.0.7: dependencies: balanced-match: 4.0.4 @@ -10561,36 +10096,55 @@ snapshots: builtin-modules@5.3.0: {} - builtins@5.0.1: - dependencies: - semver: 7.8.5 - bundle-name@4.1.0: dependencies: run-applescript: 7.1.0 bytes@3.1.2: {} - cacache@17.1.3: + cacache@16.1.3: dependencies: - '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.2 - glob: 10.4.5 + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 lru-cache: 7.18.3 - minipass: 5.0.0 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.7 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.2.1 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + + cacache@17.1.4: + dependencies: + '@npmcli/fs': 3.1.1 + fs-minipass: 3.0.3 + glob: 10.5.0 + lru-cache: 7.18.3 + minipass: 7.1.3 minipass-collect: 1.0.2 - minipass-flush: 1.0.5 + minipass-flush: 1.0.7 minipass-pipeline: 1.2.4 p-map: 4.0.0 - ssri: 10.0.5 - tar: 6.2.0 + ssri: 10.0.6 + tar: 6.2.1 unique-filename: 3.0.0 cacheable@2.5.0: dependencies: '@cacheable/memory': 2.2.0 '@cacheable/utils': 2.5.0 - hookified: 1.15.0 + hookified: 1.15.1 keyv: 5.6.0 qified: 0.10.1 @@ -10599,13 +10153,6 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.3.0 - set-function-length: 1.2.2 - call-bind@1.0.9: dependencies: call-bind-apply-helpers: 1.0.2 @@ -10690,7 +10237,7 @@ snapshots: character-reference-invalid@2.0.1: {} - chardet@2.1.1: {} + chardet@2.2.0: {} check-error@2.1.1: {} @@ -10719,7 +10266,7 @@ snapshots: chownr@2.0.0: {} - ci-info@3.8.0: {} + ci-info@3.9.0: {} ci-info@4.4.0: {} @@ -10731,10 +10278,10 @@ snapshots: dependencies: restore-cursor: 5.1.0 - cli-truncate@5.1.1: + cli-truncate@5.2.0: dependencies: - slice-ansi: 7.1.0 - string-width: 8.2.1 + slice-ansi: 8.0.0 + string-width: 8.2.2 client-only@0.0.1: {} @@ -10772,7 +10319,7 @@ snapshots: comma-separated-tokens@2.0.3: {} - commander@14.0.2: {} + commander@14.0.3: {} commander@2.20.3: {} @@ -10814,8 +10361,8 @@ snapshots: cosmiconfig@8.3.6(typescript@5.9.3): dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.1 + import-fresh: 3.3.1 + js-yaml: 4.3.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: @@ -10824,8 +10371,8 @@ snapshots: cosmiconfig@9.0.2(typescript@5.9.3): dependencies: env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.1 + import-fresh: 3.3.1 + js-yaml: 4.3.0 parse-json: 5.2.0 optionalDependencies: typescript: 5.9.3 @@ -10908,7 +10455,7 @@ snapshots: cssnano-preset-default: 5.2.14(postcss@8.5.6) lilconfig: 2.1.0 postcss: 8.5.6 - yaml: 1.10.2 + yaml: 1.10.3 csso@4.2.0: dependencies: @@ -10921,8 +10468,6 @@ snapshots: csstype@3.2.3: {} - damerau-levenshtein@1.0.8: {} - data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -10946,10 +10491,6 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - debug@3.2.7: - dependencies: - ms: 2.1.3 - debug@4.4.3: dependencies: ms: 2.1.3 @@ -10963,10 +10504,6 @@ snapshots: decimal.js@10.5.0: {} - decode-named-character-reference@1.1.0: - dependencies: - character-entities: 2.0.2 - decode-named-character-reference@1.3.0: dependencies: character-entities: 2.0.2 @@ -11002,8 +10539,6 @@ snapshots: delegates@1.0.0: {} - depd@2.0.0: {} - dequal@2.0.3: {} detect-indent@6.1.0: {} @@ -11091,7 +10626,7 @@ snapshots: electron-to-chromium@1.5.394: {} - emoji-regex@10.3.0: {} + emoji-regex@10.6.0: {} emoji-regex@7.0.3: {} @@ -11123,80 +10658,33 @@ snapshots: err-code@2.0.3: {} - error-ex@1.3.2: + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.9: + es-abstract-get@1.0.0: dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 + es-object-atoms: 1.1.2 is-callable: 1.2.7 - is-data-view: 1.0.2 - is-regex: 1.2.1 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.18 es-abstract@1.24.2: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 data-view-buffer: 1.0.2 data-view-byte-length: 1.0.2 data-view-byte-offset: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 + es-to-primitive: 1.3.4 + function.prototype.name: 1.2.0 get-intrinsic: 1.3.0 get-proto: 1.0.1 get-symbol-description: 1.1.0 @@ -11205,7 +10693,7 @@ snapshots: has-property-descriptors: 1.0.2 has-proto: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.2 + hasown: 2.0.4 internal-slot: 1.1.0 is-array-buffer: 3.0.5 is-callable: 1.2.7 @@ -11221,20 +10709,20 @@ snapshots: object-inspect: 1.13.4 object-keys: 1.1.1 object.assign: 4.1.7 - own-keys: 1.0.1 + own-keys: 1.0.2 regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 + safe-array-concat: 1.1.4 safe-push-apply: 1.0.0 safe-regex-test: 1.1.0 set-proto: 1.0.0 stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 + string.prototype.trim: 1.2.11 + string.prototype.trimend: 1.0.10 string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.3 typed-array-byte-length: 1.0.3 typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 + typed-array-length: 1.0.8 unbox-primitive: 1.1.0 which-typed-array: 1.1.22 @@ -11242,12 +10730,12 @@ snapshots: es-errors@1.3.0: {} - es-iterator-helpers@1.2.1: + es-iterator-helpers@1.4.0: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.2 es-errors: 1.3.0 es-set-tostringtag: 2.1.0 function-bind: 1.1.2 @@ -11259,11 +10747,11 @@ snapshots: has-symbols: 1.1.0 internal-slot: 1.1.0 iterator.prototype: 1.1.5 - safe-array-concat: 1.1.3 + math-intrinsics: 1.1.0 es-module-lexer@2.1.0: {} - es-object-atoms@1.1.1: + es-object-atoms@1.1.2: dependencies: es-errors: 1.3.0 @@ -11272,14 +10760,17 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.4 es-shim-unscopables@1.1.0: dependencies: - hasown: 2.0.2 + hasown: 2.0.4 - es-to-primitive@1.3.0: + es-to-primitive@1.3.4: dependencies: + es-abstract-get: 1.0.0 + es-define-property: 1.0.1 + es-errors: 1.3.0 is-callable: 1.2.7 is-date-object: 1.1.0 is-symbol: 1.1.1 @@ -11345,205 +10836,59 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@16.2.10(eslint@9.39.5)(typescript@5.9.3): - dependencies: - '@next/eslint-plugin-next': 16.2.10 - eslint: 9.39.5 - eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5) - eslint-plugin-import: 2.32.0(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.5) - eslint-plugin-react: 7.37.5(eslint@9.39.5) - eslint-plugin-react-hooks: 7.1.1(eslint@9.39.5) - globals: 16.4.0 - typescript-eslint: 8.54.0(eslint@9.39.5)(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-webpack - - eslint-plugin-import-x - - supports-color - eslint-config-prettier@10.1.8(eslint@9.39.2): dependencies: eslint: 9.39.2 - eslint-config-prettier@10.1.8(eslint@9.39.5): - dependencies: - eslint: 9.39.5 - - eslint-import-resolver-node@0.3.10: - dependencies: - debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 2.0.0-next.7 - transitivePeerDependencies: - - supports-color - - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5): - dependencies: - '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.3 - eslint: 9.39.5 - get-tsconfig: 4.14.0 - is-bun-module: 2.0.0 - stable-hash: 0.0.5 - tinyglobby: 0.2.15 - unrs-resolver: 1.12.2 - optionalDependencies: - eslint-plugin-import: 2.32.0(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5) - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.14.0(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5): - dependencies: - debug: 3.2.7 - optionalDependencies: - eslint: 9.39.5 - eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.5) - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.32.0(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.9 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 9.39.5 - eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.14.0(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.5) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.9 - tsconfig-paths: 3.15.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.5): - dependencies: - aria-query: 5.3.2 - array-includes: 3.1.8 - array.prototype.flatmap: 1.3.3 - ast-types-flow: 0.0.8 - axe-core: 4.12.1 - axobject-query: 4.1.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 9.39.5 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - safe-regex-test: 1.1.0 - string.prototype.includes: 2.0.1 - eslint-plugin-perfectionist@4.15.1(eslint@9.39.2)(typescript@5.9.3): dependencies: - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/utils': 8.65.0(eslint@9.39.2)(typescript@5.9.3) eslint: 9.39.2 natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-perfectionist@4.15.1(eslint@9.39.5)(typescript@5.9.3): - dependencies: - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.5)(typescript@5.9.3) - eslint: 9.39.5 - natural-orderby: 5.0.0 - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-react-hooks@7.1.1(eslint@9.39.5): - dependencies: - '@babel/core': 7.28.6 - '@babel/parser': 7.29.7 - eslint: 9.39.5 - hermes-parser: 0.25.1 - zod: 4.4.3 - zod-validation-error: 4.0.2(zod@4.4.3) - transitivePeerDependencies: - - supports-color - eslint-plugin-react@7.37.5(eslint@9.39.2): dependencies: - array-includes: 3.1.8 + array-includes: 3.1.9 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.2.1 + es-iterator-helpers: 1.4.0 eslint: 9.39.2 estraverse: 5.3.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.9 - object.fromentries: 2.0.8 - object.values: 1.2.1 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.12 - string.prototype.repeat: 1.0.0 - - eslint-plugin-react@7.37.5(eslint@9.39.5): - dependencies: - array-includes: 3.1.8 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.3 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.2.1 - eslint: 9.39.5 - estraverse: 5.3.0 - hasown: 2.0.2 + hasown: 2.0.4 jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 + minimatch: 3.1.5 object.entries: 1.1.9 object.fromentries: 2.0.8 object.values: 1.2.1 prop-types: 15.8.1 - resolve: 2.0.0-next.5 + resolve: 2.0.0-next.7 semver: 6.3.1 string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-regexp@3.1.1(eslint@9.39.5): + eslint-plugin-regexp@3.1.1(eslint@9.39.2): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) '@eslint-community/regexpp': 4.12.2 comment-parser: 1.4.7 - eslint: 9.39.5 + eslint: 9.39.2 jsdoc-type-pratt-parser: 7.2.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-sonarjs@4.2.0(eslint@9.39.5): + eslint-plugin-sonarjs@4.2.0(eslint@9.39.2): dependencies: '@eslint-community/regexpp': 4.12.2 builtin-modules: 3.3.0 bytes: 3.1.2 - eslint: 9.39.5 + eslint: 9.39.2 functional-red-black-tree: 1.0.1 globals: 17.7.0 jsx-ast-utils-x: 0.1.0 @@ -11557,16 +10902,16 @@ snapshots: eslint-plugin-storybook@10.2.14(eslint@9.39.2)(storybook@10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3): dependencies: - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.65.0(eslint@9.39.2)(typescript@5.9.3) eslint: 9.39.2 storybook: 10.2.14(@testing-library/dom@10.4.1)(prettier@3.9.4)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-unicorn@72.0.0(eslint@9.39.5): + eslint-plugin-unicorn@72.0.0(eslint@9.39.2): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) '@eslint/css-tree': 4.0.4 browserslist: 4.28.6 change-case: 5.4.4 @@ -11574,7 +10919,7 @@ snapshots: core-js-compat: 3.49.0 detect-indent: 7.0.2 entities: 4.5.0 - eslint: 9.39.5 + eslint: 9.39.2 find-up-simple: 1.0.1 globals: 17.7.0 indent-string: 5.0.0 @@ -11597,58 +10942,21 @@ snapshots: eslint-visitor-keys@4.2.1: {} + eslint-visitor-keys@5.0.1: {} + eslint@9.39.2: dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.1 - '@eslint/config-helpers': 0.4.2 - '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.39.2 - '@eslint/plugin-kit': 0.4.1 - '@humanfs/node': 0.16.6 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.2 - '@types/estree': 1.0.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.3 - escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - transitivePeerDependencies: - - supports-color - - eslint@9.39.5: - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5) - '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.2 '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 '@eslint/eslintrc': 3.3.6 - '@eslint/js': 9.39.5 + '@eslint/js': 9.39.2 '@eslint/plugin-kit': 0.4.1 - '@humanfs/node': 0.16.6 + '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.2 + '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.9 ajv: 6.15.0 chalk: 4.1.2 @@ -11658,7 +10966,7 @@ snapshots: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -11677,13 +10985,13 @@ snapshots: espree@10.4.0: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) eslint-visitor-keys: 4.2.1 esprima@4.0.1: {} - esquery@1.6.0: + esquery@1.7.0: dependencies: estraverse: 5.3.0 @@ -11705,24 +11013,16 @@ snapshots: eventemitter3@4.0.7: {} - eventemitter3@5.0.1: {} + eventemitter3@5.0.4: {} expect-type@1.3.0: {} - exponential-backoff@3.1.1: {} + exponential-backoff@3.1.3: {} extendable-error@0.1.7: {} fast-deep-equal@3.1.3: {} - fast-glob@3.3.1: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -11735,11 +11035,13 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-uri@3.1.4: {} + fastest-levenshtein@1.0.16: {} - fastq@1.15.0: + fastq@1.20.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 fault@1.0.4: dependencies: @@ -11749,6 +11051,10 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fdir@6.5.0(picomatch@4.0.5): + optionalDependencies: + picomatch: 4.0.5 + file-entry-cache@11.1.5: dependencies: flat-cache: 6.1.23 @@ -11787,24 +11093,18 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.3 + flatted: 3.4.2 keyv: 4.5.4 flat-cache@6.1.23: dependencies: cacheable: 2.5.0 flatted: 3.4.2 - hookified: 1.15.0 - - flatted@3.3.3: {} + hookified: 1.15.1 flatted@3.4.2: {} - follow-redirects@1.15.6: {} - - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 + follow-redirects@1.16.0: {} for-each@0.3.5: dependencies: @@ -11815,6 +11115,11 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + format@0.2.2: {} fs-extra@10.1.0: @@ -11839,9 +11144,9 @@ snapshots: dependencies: minipass: 3.3.6 - fs-minipass@3.0.2: + fs-minipass@3.0.3: dependencies: - minipass: 5.0.0 + minipass: 7.1.3 fs.realpath@1.0.0: {} @@ -11852,14 +11157,17 @@ snapshots: function-timeout@1.0.2: {} - function.prototype.name@1.1.8: + function.prototype.name@1.2.0: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 - define-properties: 1.2.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 functions-have-names: 1.2.3 - hasown: 2.0.2 + has-property-descriptors: 1.0.2 + hasown: 2.0.4 is-callable: 1.2.7 + is-document.all: 1.0.0 functional-red-black-tree@1.0.1: {} @@ -11867,7 +11175,7 @@ snapshots: gauge@4.0.4: dependencies: - aproba: 2.0.0 + aproba: 2.1.0 color-support: 1.1.3 console-control-strings: 1.1.0 has-unicode: 2.0.1 @@ -11876,6 +11184,8 @@ snapshots: strip-ansi: 6.0.1 wide-align: 1.1.5 + generator-function@2.0.1: {} + generic-names@4.0.0: dependencies: loader-utils: 3.2.1 @@ -11884,8 +11194,6 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.4.0: {} - get-east-asian-width@1.6.0: {} get-intrinsic@1.3.0: @@ -11893,18 +11201,18 @@ snapshots: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 function-bind: 1.1.2 get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.2 + hasown: 2.0.4 math-intrinsics: 1.1.0 get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-symbol-description@1.1.0: dependencies: @@ -11912,10 +11220,6 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.14.0: - dependencies: - resolve-pkg-maps: 1.0.0 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -11928,14 +11232,23 @@ snapshots: dependencies: foreground-child: 3.1.1 jackspeak: 3.4.0 - minimatch: 9.0.5 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 minipass: 7.1.3 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 glob@13.0.6: dependencies: - minimatch: 10.2.4 + minimatch: 10.2.5 minipass: 7.1.3 path-scurry: 2.0.2 @@ -11944,10 +11257,18 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.9 + once: 1.4.0 + global-modules@2.0.0: dependencies: global-prefix: 3.0.0 @@ -11960,8 +11281,6 @@ snapshots: globals@14.0.0: {} - globals@16.4.0: {} - globals@16.5.0: {} globals@17.7.0: {} @@ -11989,6 +11308,15 @@ snapshots: slash: 5.1.0 unicorn-magic: 0.4.0 + globby@16.2.2: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + fast-glob: 3.3.3 + ignore: 7.0.6 + is-path-inside: 4.0.0 + slash: 5.1.0 + unicorn-magic: 0.4.0 + globjoin@0.1.4: {} gopd@1.2.0: {} @@ -12003,7 +11331,7 @@ snapshots: hard-rejection@2.1.0: {} - has-bigints@1.0.2: {} + has-bigints@1.1.0: {} has-flag@4.0.0: {} @@ -12025,17 +11353,9 @@ snapshots: has-unicode@2.0.1: {} - hashery@1.4.0: - dependencies: - hookified: 1.15.0 - hashery@1.5.1: dependencies: - hookified: 1.15.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 + hookified: 1.15.1 hasown@2.0.4: dependencies: @@ -12060,18 +11380,10 @@ snapshots: capital-case: 1.0.4 tslib: 2.8.1 - hermes-estree@0.25.1: {} - - hermes-parser@0.25.1: - dependencies: - hermes-estree: 0.25.1 - highlight.js@10.7.3: {} highlightjs-vue@1.0.0: {} - hookified@1.15.0: {} - hookified@1.15.1: {} hookified@2.2.0: {} @@ -12082,7 +11394,7 @@ snapshots: dependencies: lru-cache: 6.0.0 - hosted-git-info@6.1.1: + hosted-git-info@6.1.3: dependencies: lru-cache: 7.18.3 @@ -12130,11 +11442,11 @@ snapshots: domutils: 3.2.2 entities: 6.0.0 - http-cache-semantics@4.1.1: {} + http-cache-semantics@4.2.0: {} http-proxy-agent@5.0.0: dependencies: - '@tootallnate/once': 2.0.0 + '@tootallnate/once': 2.0.1 agent-base: 6.0.2 debug: 4.4.3 transitivePeerDependencies: @@ -12150,7 +11462,7 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6 + follow-redirects: 1.16.0 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -12166,7 +11478,7 @@ snapshots: mime: 1.6.0 minimist: 1.2.8 opener: 1.5.2 - portfinder: 1.0.32 + portfinder: 1.0.38 secure-compare: 3.0.1 union: 0.5.0 url-join: 4.0.1 @@ -12188,7 +11500,7 @@ snapshots: transitivePeerDependencies: - supports-color - human-id@4.1.1: {} + human-id@4.2.0: {} humanize-ms@1.2.1: dependencies: @@ -12200,7 +11512,7 @@ snapshots: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.7.2: + iconv-lite@0.7.3: dependencies: safer-buffer: 2.1.2 @@ -12214,21 +11526,23 @@ snapshots: dependencies: reserved-identifiers: 1.2.0 - ignore-walk@6.0.4: + ignore-walk@6.0.5: dependencies: - minimatch: 9.0.5 + minimatch: 9.0.9 ignore@5.3.2: {} ignore@7.0.5: {} + ignore@7.0.6: {} + immutable@5.0.3: {} import-cwd@3.0.0: dependencies: import-from: 3.0.0 - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -12245,6 +11559,8 @@ snapshots: indent-string@5.0.0: {} + infer-owner@1.0.4: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -12254,17 +11570,17 @@ snapshots: ini@1.3.8: {} - ini@4.1.3: {} + ini@7.0.0: {} inline-style-parser@0.2.4: {} internal-slot@1.1.0: dependencies: es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 + hasown: 2.0.4 + side-channel: 1.1.1 - ip@2.0.1: {} + ip-address@10.2.0: {} irregular-plurals@3.5.0: {} @@ -12277,19 +11593,23 @@ snapshots: is-array-buffer@3.0.5: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 get-intrinsic: 1.3.0 is-arrayish@0.2.1: {} - is-async-function@2.0.0: + is-async-function@2.1.1: dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-bigint@1.1.0: dependencies: - has-bigints: 1.0.2 + has-bigints: 1.1.0 is-binary-path@2.1.0: dependencies: @@ -12304,15 +11624,11 @@ snapshots: dependencies: builtin-modules: 5.3.0 - is-bun-module@2.0.0: - dependencies: - semver: 7.8.5 - is-callable@1.2.7: {} is-core-module@2.16.1: dependencies: - hasown: 2.0.2 + hasown: 2.0.4 is-core-module@2.16.2: dependencies: @@ -12333,6 +11649,10 @@ snapshots: is-docker@3.0.0: {} + is-document.all@1.0.0: + dependencies: + call-bound: 1.0.4 + is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: @@ -12343,13 +11663,17 @@ snapshots: is-fullwidth-code-point@3.0.0: {} - is-fullwidth-code-point@5.0.0: + is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.4.0 + get-east-asian-width: 1.6.0 - is-generator-function@1.0.10: + is-generator-function@1.1.2: dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-glob@4.0.3: dependencies: @@ -12393,14 +11717,14 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 is-regex@1.2.1: dependencies: call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.4 is-set@2.0.3: {} @@ -12425,7 +11749,7 @@ snapshots: is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.18 + which-typed-array: 1.1.22 is-unicode-supported@0.1.0: {} @@ -12466,7 +11790,7 @@ snapshots: iterator.prototype@1.1.5: dependencies: define-data-property: 1.1.4 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-intrinsic: 1.3.0 get-proto: 1.0.1 has-symbols: 1.1.0 @@ -12478,11 +11802,17 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + js-tokens@10.0.0: {} js-tokens@4.0.0: {} - js-yaml@3.14.1: + js-yaml@3.15.0: dependencies: argparse: 1.0.10 esprima: 4.0.1 @@ -12530,7 +11860,7 @@ snapshots: json-parse-even-better-errors@2.3.1: {} - json-parse-even-better-errors@3.0.0: {} + json-parse-even-better-errors@3.0.2: {} json-schema-traverse@0.4.1: {} @@ -12538,10 +11868,6 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} - json5@1.0.2: - dependencies: - minimist: 1.2.8 - json5@2.2.3: {} jsonc-parser@3.3.1: {} @@ -12564,12 +11890,12 @@ snapshots: jsx-ast-utils@3.3.5: dependencies: - array-includes: 3.1.8 + array-includes: 3.1.9 array.prototype.flat: 1.3.3 object.assign: 4.1.7 object.values: 1.2.1 - katex@0.16.22: + katex@0.16.47: dependencies: commander: 8.3.0 @@ -12585,12 +11911,6 @@ snapshots: known-css-properties@0.37.0: {} - language-subtag-registry@0.3.23: {} - - language-tags@1.0.9: - dependencies: - language-subtag-registry: 0.3.23 - levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -12600,36 +11920,28 @@ snapshots: lines-and-columns@1.2.4: {} - linkify-it@5.0.0: + linkify-it@5.0.2: dependencies: uc.micro: 2.1.0 lint-staged@16.2.7: dependencies: - commander: 14.0.2 + commander: 14.0.3 listr2: 9.0.5 micromatch: 4.0.8 - nano-spawn: 2.0.0 - pidtree: 0.6.0 + nano-spawn: 2.1.0 + pidtree: 0.6.1 string-argv: 0.3.2 - yaml: 2.8.2 - - lint-staged@17.1.0: - dependencies: - picomatch: 4.0.5 - string-argv: 0.3.2 - tinyexec: 1.2.4 - optionalDependencies: yaml: 2.9.0 listr2@9.0.5: dependencies: - cli-truncate: 5.1.1 + cli-truncate: 5.2.0 colorette: 2.0.20 - eventemitter3: 5.0.1 + eventemitter3: 5.0.4 log-update: 6.1.0 rfdc: 1.4.1 - wrap-ansi: 9.0.0 + wrap-ansi: 9.0.2 loader-utils@3.2.1: {} @@ -12671,11 +11983,11 @@ snapshots: log-update@6.1.0: dependencies: - ansi-escapes: 7.0.0 + ansi-escapes: 7.3.0 cli-cursor: 5.0.0 - slice-ansi: 7.1.0 - strip-ansi: 7.1.0 - wrap-ansi: 9.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.2.0 + wrap-ansi: 9.0.2 loose-envify@1.4.0: dependencies: @@ -12740,23 +12052,45 @@ snapshots: dependencies: semver: 7.8.5 + make-fetch-happen@10.2.1: + dependencies: + agentkeepalive: 4.6.0 + cacache: 16.1.3 + http-cache-semantics: 4.2.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.7 + minipass-pipeline: 1.2.4 + negotiator: 0.6.4 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + make-fetch-happen@11.1.1: dependencies: - agentkeepalive: 4.3.0 - cacache: 17.1.3 - http-cache-semantics: 4.1.1 + agentkeepalive: 4.6.0 + cacache: 17.1.4 + http-cache-semantics: 4.2.0 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-lambda: 1.0.1 lru-cache: 7.18.3 minipass: 5.0.0 - minipass-fetch: 3.0.3 - minipass-flush: 1.0.5 + minipass-fetch: 3.0.5 + minipass-flush: 1.0.7 minipass-pipeline: 1.2.4 - negotiator: 0.6.3 + negotiator: 0.6.4 promise-retry: 2.0.1 socks-proxy-agent: 7.0.0 - ssri: 10.0.5 + ssri: 10.0.6 transitivePeerDependencies: - supports-color @@ -12764,29 +12098,29 @@ snapshots: map-obj@4.3.0: {} - markdown-it@14.1.0: + markdown-it@14.1.1: dependencies: argparse: 2.0.1 entities: 4.5.0 - linkify-it: 5.0.0 + linkify-it: 5.0.2 mdurl: 2.0.0 punycode.js: 2.3.1 uc.micro: 2.1.0 markdownlint-cli@0.47.0: dependencies: - commander: 14.0.2 + commander: 14.0.3 deep-extend: 0.6.0 - ignore: 7.0.5 + ignore: 7.0.6 js-yaml: 4.1.1 jsonc-parser: 3.3.1 jsonpointer: 5.0.1 - markdown-it: 14.1.0 + markdown-it: 14.1.1 markdownlint: 0.40.0 - minimatch: 10.1.1 - run-con: 1.3.2 + minimatch: 10.1.3 + run-con: 1.3.3 smol-toml: 1.5.2 - tinyglobby: 0.2.15 + tinyglobby: 0.2.17 transitivePeerDependencies: - supports-color @@ -12820,7 +12154,7 @@ snapshots: meow@9.0.0: dependencies: - '@types/minimist': 1.2.2 + '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 decamelize: 1.2.0 decamelize-keys: 1.1.1 @@ -12837,7 +12171,7 @@ snapshots: micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -12892,9 +12226,9 @@ snapshots: micromark-extension-math@3.1.0: dependencies: - '@types/katex': 0.16.7 + '@types/katex': 0.16.8 devlop: 1.1.0 - katex: 0.16.22 + katex: 0.16.47 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 @@ -12987,9 +12321,9 @@ snapshots: micromark@4.0.2: dependencies: - '@types/debug': 4.1.12 + '@types/debug': 4.1.13 debug: 4.4.3 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -13010,7 +12344,7 @@ snapshots: micromatch@4.0.8: dependencies: braces: 3.0.3 - picomatch: 2.3.1 + picomatch: 2.3.2 mime@1.6.0: {} @@ -13018,29 +12352,25 @@ snapshots: min-indent@1.0.1: {} - minimatch@10.1.1: - dependencies: - '@isaacs/brace-expansion': 5.0.0 - - minimatch@10.2.4: + minimatch@10.1.3: dependencies: - brace-expansion: 5.0.4 + brace-expansion: 5.0.7 minimatch@10.2.5: dependencies: brace-expansion: 5.0.7 - minimatch@3.1.2: + minimatch@3.1.5: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.16 - minimatch@3.1.5: + minimatch@5.1.9: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 2.1.2 - minimatch@9.0.5: + minimatch@9.0.9: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.1.2 minimist-options@4.1.0: dependencies: @@ -13054,19 +12384,27 @@ snapshots: dependencies: minipass: 3.3.6 - minipass-fetch@3.0.3: + minipass-fetch@2.1.2: dependencies: - minipass: 5.0.0 + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + + minipass-fetch@3.0.5: + dependencies: + minipass: 7.1.3 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: encoding: 0.1.13 - minipass-flush@1.0.5: + minipass-flush@1.0.7: dependencies: minipass: 3.3.6 - minipass-json-stream@1.0.1: + minipass-json-stream@1.0.2: dependencies: jsonparse: 1.3.1 minipass: 3.3.6 @@ -13083,8 +12421,6 @@ snapshots: dependencies: yallist: 4.0.0 - minipass@4.2.8: {} - minipass@5.0.0: {} minipass@7.1.3: {} @@ -13094,10 +12430,6 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - mkdirp@1.0.4: {} mkdirp@3.0.1: {} @@ -13106,19 +12438,15 @@ snapshots: ms@2.1.3: {} - nano-spawn@2.0.0: {} + nano-spawn@2.1.0: {} - nanoid@3.3.11: {} - - nanoid@3.3.15: {} - - napi-postinstall@0.3.4: {} + nanoid@3.3.16: {} natural-compare@1.4.0: {} natural-orderby@5.0.0: {} - negotiator@0.6.3: {} + negotiator@0.6.4: {} next@16.2.10(@babel/core@7.28.6)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.97.3): dependencies: @@ -13187,20 +12515,21 @@ snapshots: object.entries: 1.1.9 semver: 6.3.1 - node-gyp@9.4.0: + node-gyp@9.4.1: dependencies: env-paths: 2.2.1 - exponential-backoff: 3.1.1 + exponential-backoff: 3.1.3 glob: 7.2.3 graceful-fs: 4.2.11 - make-fetch-happen: 11.1.1 + make-fetch-happen: 10.2.1 nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 semver: 7.8.5 - tar: 6.2.0 + tar: 6.2.1 which: 2.0.2 transitivePeerDependencies: + - bluebird - supports-color node-releases@2.0.19: {} @@ -13214,21 +12543,21 @@ snapshots: normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.10 + resolve: 1.22.12 semver: 5.7.2 validate-npm-package-license: 3.0.4 normalize-package-data@3.0.3: dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.16.1 - semver: 7.7.4 + is-core-module: 2.16.2 + semver: 7.8.5 validate-npm-package-license: 3.0.4 normalize-package-data@5.0.0: dependencies: - hosted-git-info: 6.1.1 - is-core-module: 2.16.1 + hosted-git-info: 6.1.3 + is-core-module: 2.16.2 semver: 7.8.5 validate-npm-package-license: 3.0.4 @@ -13236,7 +12565,7 @@ snapshots: normalize-url@6.1.0: {} - npm-bundled@3.0.0: + npm-bundled@3.0.1: dependencies: npm-normalize-package-bin: 3.0.1 @@ -13250,15 +12579,15 @@ snapshots: npm-package-arg@10.1.0: dependencies: - hosted-git-info: 6.1.1 + hosted-git-info: 6.1.3 proc-log: 3.0.0 semver: 7.8.5 - validate-npm-package-name: 5.0.0 + validate-npm-package-name: 5.0.1 npm-package-json-lint@9.1.0(typescript@5.9.3): dependencies: - ajv: 6.12.6 - ajv-errors: 1.0.1(ajv@6.12.6) + ajv: 6.15.0 + ajv-errors: 1.0.1(ajv@6.15.0) chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.9.3) debug: 4.4.3 @@ -13269,20 +12598,20 @@ snapshots: log-symbols: 4.1.0 meow: 9.0.0 plur: 4.0.0 - semver: 7.7.3 + semver: 7.8.5 slash: 3.0.0 strip-json-comments: 3.1.1 - type-fest: 5.4.1 - validate-npm-package-name: 6.0.1 + type-fest: 5.8.0 + validate-npm-package-name: 6.0.2 transitivePeerDependencies: - supports-color - typescript npm-packlist@7.0.4: dependencies: - ignore-walk: 6.0.4 + ignore-walk: 6.0.5 - npm-pick-manifest@8.0.1: + npm-pick-manifest@8.0.2: dependencies: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 @@ -13293,8 +12622,8 @@ snapshots: dependencies: make-fetch-happen: 11.1.1 minipass: 5.0.0 - minipass-fetch: 3.0.3 - minipass-json-stream: 1.0.1 + minipass-fetch: 3.0.5 + minipass-json-stream: 1.0.2 minizlib: 2.1.2 npm-package-arg: 10.1.0 proc-log: 3.0.0 @@ -13322,39 +12651,33 @@ snapshots: object.assign@4.1.7: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 has-symbols: 1.1.0 object-keys: 1.1.1 object.entries@1.1.9: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 object.fromentries@2.0.8: dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.1.1 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.2 + es-object-atoms: 1.1.2 object.values@1.2.1: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 obug@2.1.1: {} @@ -13386,8 +12709,9 @@ snapshots: outdent@0.5.0: {} - own-keys@1.0.1: + own-keys@1.0.2: dependencies: + call-bound: 1.0.4 get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 @@ -13443,28 +12767,30 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.0: {} + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.11 - pacote@15.1.1: + pacote@15.2.0: dependencies: '@npmcli/git': 4.1.0 - '@npmcli/installed-package-contents': 2.0.2 + '@npmcli/installed-package-contents': 2.1.0 '@npmcli/promise-spawn': 6.0.2 '@npmcli/run-script': 6.0.2 - cacache: 17.1.3 - fs-minipass: 3.0.2 - minipass: 4.2.8 + cacache: 17.1.4 + fs-minipass: 3.0.3 + minipass: 5.0.0 npm-package-arg: 10.1.0 npm-packlist: 7.0.4 - npm-pick-manifest: 8.0.1 + npm-pick-manifest: 8.0.2 npm-registry-fetch: 14.0.5 proc-log: 3.0.0 promise-retry: 2.0.1 read-package-json: 6.0.4 read-package-json-fast: 3.0.2 - sigstore: 1.7.0 - ssri: 10.0.5 - tar: 6.2.0 + sigstore: 1.9.0 + ssri: 10.0.6 + tar: 6.2.1 transitivePeerDependencies: - bluebird - supports-color @@ -13490,8 +12816,8 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.28.6 - error-ex: 1.3.2 + '@babel/code-frame': 7.29.7 + error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -13541,11 +12867,13 @@ snapshots: picomatch@2.3.1: {} + picomatch@2.3.2: {} + picomatch@4.0.3: {} picomatch@4.0.5: {} - pidtree@0.6.0: {} + pidtree@0.6.1: {} pify@4.0.1: {} @@ -13561,15 +12889,14 @@ snapshots: pluralize@8.0.0: {} - portfinder@1.0.32: + portfinder@1.0.38: dependencies: - async: 2.6.4 - debug: 3.2.7 - mkdirp: 0.5.6 + async: 3.2.6 + debug: 4.4.3 transitivePeerDependencies: - supports-color - possible-typed-array-names@1.0.0: {} + possible-typed-array-names@1.1.0: {} postcss-calc@8.2.4(postcss@8.5.6): dependencies: @@ -13610,7 +12937,7 @@ snapshots: postcss-load-config@3.1.4(postcss@8.5.6): dependencies: lilconfig: 2.1.0 - yaml: 1.10.2 + yaml: 1.10.3 optionalDependencies: postcss: 8.5.6 @@ -13756,6 +13083,10 @@ snapshots: dependencies: postcss: 8.5.16 + postcss-safe-parser@7.0.1(postcss@8.5.21): + dependencies: + postcss: 8.5.21 + postcss-scss@4.0.9(postcss@8.5.16): dependencies: postcss: 8.5.16 @@ -13774,9 +13105,9 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sorting@10.0.0(postcss@8.5.16): + postcss-sorting@10.0.0(postcss@8.5.21): dependencies: - postcss: 8.5.16 + postcss: 8.5.21 postcss-svgo@5.1.0(postcss@8.5.6): dependencies: @@ -13793,19 +13124,25 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.15 + nanoid: 3.3.16 picocolors: 1.1.1 source-map-js: 1.2.1 postcss@8.5.16: dependencies: - nanoid: 3.3.15 + nanoid: 3.3.16 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.21: + dependencies: + nanoid: 3.3.16 picocolors: 1.1.1 source-map-js: 1.2.1 postcss@8.5.6: dependencies: - nanoid: 3.3.11 + nanoid: 3.3.16 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -13815,8 +13152,6 @@ snapshots: prettier@3.9.4: {} - prettier@3.9.5: {} - pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 @@ -13852,9 +13187,12 @@ snapshots: dependencies: hookified: 2.2.0 - qs@6.11.2: + qs@6.15.3: dependencies: - side-channel: 1.1.0 + es-define-property: 1.0.1 + side-channel: 1.1.1 + + quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -13912,13 +13250,13 @@ snapshots: read-package-json-fast@3.0.2: dependencies: - json-parse-even-better-errors: 3.0.0 + json-parse-even-better-errors: 3.0.2 npm-normalize-package-bin: 3.0.1 read-package-json@6.0.4: dependencies: - glob: 10.4.5 - json-parse-even-better-errors: 3.0.0 + glob: 10.5.0 + json-parse-even-better-errors: 3.0.2 normalize-package-data: 5.0.0 npm-normalize-package-bin: 3.0.1 @@ -13930,7 +13268,7 @@ snapshots: read-pkg@5.2.0: dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -13938,7 +13276,7 @@ snapshots: read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 - js-yaml: 3.14.1 + js-yaml: 3.15.0 pify: 4.0.1 strip-bom: 3.0.0 @@ -13950,7 +13288,7 @@ snapshots: readdirp@3.6.0: dependencies: - picomatch: 2.3.1 + picomatch: 2.3.2 readdirp@4.0.1: {} @@ -13973,11 +13311,11 @@ snapshots: reflect.getprototypeof@1.0.10: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.2 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-intrinsic: 1.3.0 get-proto: 1.0.1 which-builtin-type: 1.2.1 @@ -14002,7 +13340,7 @@ snapshots: regexp.prototype.flags@1.5.4: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 es-errors: 1.3.0 get-proto: 1.0.1 @@ -14042,17 +13380,16 @@ snapshots: resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: {} - resolve@1.22.10: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - resolve@2.0.0-next.5: + resolve@1.22.12: dependencies: - is-core-module: 2.16.1 + es-errors: 1.3.0 + is-core-module: 2.16.2 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -14072,7 +13409,7 @@ snapshots: retry@0.12.0: {} - reusify@1.0.4: {} + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -14093,8 +13430,8 @@ snapshots: colors: 1.4.0 filesize: 6.4.0 gzip-size: 6.0.0 - pacote: 15.1.1 - terser: 5.19.0 + pacote: 15.2.0 + terser: 5.49.0 transitivePeerDependencies: - bluebird - supports-color @@ -14185,10 +13522,10 @@ snapshots: run-applescript@7.1.0: {} - run-con@1.3.2: + run-con@1.3.3: dependencies: deep-extend: 0.6.0 - ini: 4.1.3 + ini: 7.0.0 minimist: 1.2.8 strip-json-comments: 3.1.1 @@ -14200,9 +13537,9 @@ snapshots: dependencies: tslib: 2.8.1 - safe-array-concat@1.1.3: + safe-array-concat@1.1.4: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 get-intrinsic: 1.3.0 has-symbols: 1.1.0 @@ -14331,8 +13668,6 @@ snapshots: semver@7.7.3: {} - semver@7.7.4: {} - semver@7.8.5: {} sentence-case@3.0.4: @@ -14363,7 +13698,7 @@ snapshots: dependencies: dunder-proto: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 sharp@0.34.5: dependencies: @@ -14403,7 +13738,7 @@ snapshots: shebang-regex@3.0.0: {} - side-channel-list@1.0.0: + side-channel-list@1.0.1: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 @@ -14423,11 +13758,11 @@ snapshots: object-inspect: 1.13.4 side-channel-map: 1.0.1 - side-channel@1.1.0: + side-channel@1.1.1: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 - side-channel-list: 1.0.0 + side-channel-list: 1.0.1 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -14437,10 +13772,12 @@ snapshots: signal-exit@4.1.0: {} - sigstore@1.7.0: + sigstore@1.9.0: dependencies: - '@sigstore/protobuf-specs': 0.1.0 - '@sigstore/tuf': 1.0.2 + '@sigstore/bundle': 1.1.0 + '@sigstore/protobuf-specs': 0.2.1 + '@sigstore/sign': 1.0.0 + '@sigstore/tuf': 1.0.3 make-fetch-happen: 11.1.1 transitivePeerDependencies: - supports-color @@ -14455,10 +13792,15 @@ snapshots: astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - slice-ansi@7.1.0: + slice-ansi@7.1.2: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + + slice-ansi@8.0.0: dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 5.0.0 + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 smart-buffer@4.2.0: {} @@ -14473,13 +13815,13 @@ snapshots: dependencies: agent-base: 6.0.2 debug: 4.4.3 - socks: 2.7.1 + socks: 2.8.9 transitivePeerDependencies: - supports-color - socks@2.7.1: + socks@2.8.9: dependencies: - ip: 2.0.1 + ip-address: 10.2.0 smart-buffer: 4.2.0 source-map-js@1.2.1: {} @@ -14503,24 +13845,26 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 + spdx-license-ids: 3.0.23 - spdx-exceptions@2.3.0: {} + spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.23 - spdx-license-ids@3.0.13: {} + spdx-license-ids@3.0.23: {} sprintf-js@1.0.3: {} - ssri@10.0.5: + ssri@10.0.6: dependencies: minipass: 7.1.3 - stable-hash@0.0.5: {} + ssri@9.0.1: + dependencies: + minipass: 3.3.6 stable@0.1.8: {} @@ -14576,73 +13920,73 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.2.0 string-width@7.2.0: dependencies: - emoji-regex: 10.3.0 - get-east-asian-width: 1.4.0 - strip-ansi: 7.1.0 + emoji-regex: 10.6.0 + get-east-asian-width: 1.6.0 + strip-ansi: 7.2.0 string-width@8.1.0: dependencies: - get-east-asian-width: 1.4.0 - strip-ansi: 7.1.0 + get-east-asian-width: 1.6.0 + strip-ansi: 7.2.0 string-width@8.2.1: dependencies: get-east-asian-width: 1.6.0 strip-ansi: 7.2.0 - string.prototype.includes@2.0.1: + string-width@8.2.2: dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 + get-east-asian-width: 1.6.0 + strip-ansi: 7.2.0 string.prototype.matchall@4.0.12: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.2 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-intrinsic: 1.3.0 gopd: 1.2.0 has-symbols: 1.1.0 internal-slot: 1.1.0 regexp.prototype.flags: 1.5.4 set-function-name: 2.0.2 - side-channel: 1.1.0 + side-channel: 1.1.1 string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.24.2 - string.prototype.trim@1.2.10: + string.prototype.trim@1.2.11: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.1.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.2 has-property-descriptors: 1.0.2 + safe-regex-test: 1.1.0 - string.prototype.trimend@1.0.9: + string.prototype.trimend@1.0.10: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 string_decoder@1.3.0: dependencies: @@ -14656,10 +14000,6 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.0.1 - strip-ansi@7.2.0: dependencies: ansi-regex: 6.2.2 @@ -14713,21 +14053,21 @@ snapshots: postcss: 8.5.6 postcss-selector-parser: 6.0.16 - stylelint-config-recommended-scss@17.0.0(postcss@8.5.16)(stylelint@17.14.1(typescript@5.9.3)): + stylelint-config-recommended-scss@17.0.1(postcss@8.5.16)(stylelint@17.14.1(typescript@5.9.3)): dependencies: postcss-scss: 4.0.9(postcss@8.5.16) stylelint: 17.14.1(typescript@5.9.3) stylelint-config-recommended: 18.0.0(stylelint@17.14.1(typescript@5.9.3)) - stylelint-scss: 7.0.0(stylelint@17.14.1(typescript@5.9.3)) + stylelint-scss: 7.2.0(stylelint@17.14.1(typescript@5.9.3)) optionalDependencies: postcss: 8.5.16 - stylelint-config-recommended-scss@17.0.0(postcss@8.5.6)(stylelint@17.14.0(typescript@5.9.3)): + stylelint-config-recommended-scss@17.0.1(postcss@8.5.6)(stylelint@17.14.0(typescript@5.9.3)): dependencies: postcss-scss: 4.0.9(postcss@8.5.6) stylelint: 17.14.0(typescript@5.9.3) stylelint-config-recommended: 18.0.0(stylelint@17.14.0(typescript@5.9.3)) - stylelint-scss: 7.0.0(stylelint@17.14.0(typescript@5.9.3)) + stylelint-scss: 7.2.0(stylelint@17.14.0(typescript@5.9.3)) optionalDependencies: postcss: 8.5.6 @@ -14742,7 +14082,7 @@ snapshots: stylelint-config-standard-scss@17.0.0(postcss@8.5.16)(stylelint@17.14.1(typescript@5.9.3)): dependencies: stylelint: 17.14.1(typescript@5.9.3) - stylelint-config-recommended-scss: 17.0.0(postcss@8.5.16)(stylelint@17.14.1(typescript@5.9.3)) + stylelint-config-recommended-scss: 17.0.1(postcss@8.5.16)(stylelint@17.14.1(typescript@5.9.3)) stylelint-config-standard: 40.0.0(stylelint@17.14.1(typescript@5.9.3)) optionalDependencies: postcss: 8.5.16 @@ -14750,7 +14090,7 @@ snapshots: stylelint-config-standard-scss@17.0.0(postcss@8.5.6)(stylelint@17.14.0(typescript@5.9.3)): dependencies: stylelint: 17.14.0(typescript@5.9.3) - stylelint-config-recommended-scss: 17.0.0(postcss@8.5.6)(stylelint@17.14.0(typescript@5.9.3)) + stylelint-config-recommended-scss: 17.0.1(postcss@8.5.6)(stylelint@17.14.0(typescript@5.9.3)) stylelint-config-standard: 40.0.0(stylelint@17.14.0(typescript@5.9.3)) optionalDependencies: postcss: 8.5.6 @@ -14767,34 +14107,40 @@ snapshots: stylelint-order@8.1.1(stylelint@17.14.0(typescript@5.9.3)): dependencies: - postcss: 8.5.16 - postcss-sorting: 10.0.0(postcss@8.5.16) + postcss: 8.5.21 + postcss-sorting: 10.0.0(postcss@8.5.21) stylelint: 17.14.0(typescript@5.9.3) stylelint-order@8.1.1(stylelint@17.14.1(typescript@5.9.3)): dependencies: - postcss: 8.5.16 - postcss-sorting: 10.0.0(postcss@8.5.16) + postcss: 8.5.21 + postcss-sorting: 10.0.0(postcss@8.5.21) stylelint: 17.14.1(typescript@5.9.3) - stylelint-scss@7.0.0(stylelint@17.14.0(typescript@5.9.3)): + stylelint-scss@7.2.0(stylelint@17.14.0(typescript@5.9.3)): dependencies: + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-syntax-patches-for-csstree': 1.1.6(css-tree@3.2.1) + '@csstools/css-tokenizer': 4.0.0 css-tree: 3.2.1 is-plain-object: 5.0.0 known-css-properties: 0.37.0 - mdn-data: 2.27.1 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 postcss-selector-parser: 7.1.4 postcss-value-parser: 4.2.0 stylelint: 17.14.0(typescript@5.9.3) - stylelint-scss@7.0.0(stylelint@17.14.1(typescript@5.9.3)): + stylelint-scss@7.2.0(stylelint@17.14.1(typescript@5.9.3)): dependencies: + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-syntax-patches-for-csstree': 1.1.6(css-tree@3.2.1) + '@csstools/css-tokenizer': 4.0.0 css-tree: 3.2.1 is-plain-object: 5.0.0 known-css-properties: 0.37.0 - mdn-data: 2.27.1 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 postcss-selector-parser: 7.1.4 @@ -14827,22 +14173,22 @@ snapshots: fastest-levenshtein: 1.0.16 file-entry-cache: 11.1.5 global-modules: 2.0.0 - globby: 16.2.1 + globby: 16.2.2 globjoin: 0.1.4 html-tags: 5.1.0 - ignore: 7.0.5 + ignore: 7.0.6 import-meta-resolve: 4.2.0 mathml-tag-names: 4.0.0 meow: 14.1.0 micromatch: 4.0.8 normalize-path: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.16 - postcss-safe-parser: 7.0.1(postcss@8.5.16) + postcss: 8.5.21 + postcss-safe-parser: 7.0.1(postcss@8.5.21) postcss-selector-parser: 7.1.4 postcss-value-parser: 4.2.0 - string-width: 8.2.1 - supports-hyperlinks: 4.4.0 + string-width: 8.2.2 + supports-hyperlinks: 4.5.0 svg-tags: 1.0.0 table: 6.9.0 write-file-atomic: 7.0.1 @@ -14907,11 +14253,6 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-hyperlinks@4.4.0: - dependencies: - has-flag: 5.0.1 - supports-color: 10.2.2 - supports-hyperlinks@4.5.0: dependencies: has-flag: 5.0.1 @@ -14941,7 +14282,7 @@ snapshots: table@6.9.0: dependencies: - ajv: 8.12.0 + ajv: 8.20.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -14949,7 +14290,7 @@ snapshots: tagged-tag@1.0.0: {} - tar@6.2.0: + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -14960,10 +14301,10 @@ snapshots: term-size@2.2.1: {} - terser@5.19.0: + terser@5.49.0: dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.15.0 + '@jridgewell/source-map': 0.3.11 + acorn: 8.17.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -14984,6 +14325,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + tinyrainbow@2.0.0: {} tinyrainbow@3.1.0: {} @@ -15010,10 +14356,6 @@ snapshots: trim-newlines@3.0.1: {} - ts-api-utils@2.4.0(typescript@5.9.3): - dependencies: - typescript: 5.9.3 - ts-api-utils@2.5.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -15025,13 +14367,6 @@ snapshots: '@ts-morph/common': 0.23.0 code-block-writer: 13.0.2 - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 @@ -15062,7 +14397,7 @@ snapshots: type-fest@4.41.0: {} - type-fest@5.4.1: + type-fest@5.8.0: dependencies: tagged-tag: 1.0.0 @@ -15074,8 +14409,8 @@ snapshots: typed-array-byte-length@1.0.3: dependencies: - call-bind: 1.0.8 - for-each: 0.3.3 + call-bind: 1.0.9 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -15083,20 +14418,20 @@ snapshots: typed-array-byte-offset@1.0.4: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - for-each: 0.3.3 + call-bind: 1.0.9 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 reflect.getprototypeof: 1.0.10 - typed-array-length@1.0.7: + typed-array-length@1.0.8: dependencies: - call-bind: 1.0.8 - for-each: 0.3.3 + call-bind: 1.0.9 + for-each: 0.3.5 gopd: 1.2.0 is-typed-array: 1.1.15 - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 typescript-eslint@8.46.2(eslint@9.39.2)(typescript@5.9.3): @@ -15121,17 +14456,6 @@ snapshots: transitivePeerDependencies: - supports-color - typescript-eslint@8.54.0(eslint@9.39.5)(typescript@5.9.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.5)(typescript@5.9.3))(eslint@9.39.5)(typescript@5.9.3) - '@typescript-eslint/parser': 8.54.0(eslint@9.39.5)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.54.0(eslint@9.39.5)(typescript@5.9.3) - eslint: 9.39.5 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - typescript@5.9.3: {} uc.micro@2.1.0: {} @@ -15139,7 +14463,7 @@ snapshots: unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 - has-bigints: 1.0.2 + has-bigints: 1.1.0 has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 @@ -15162,12 +14486,20 @@ snapshots: union@0.5.0: dependencies: - qs: 6.11.2 + qs: 6.15.3 + + unique-filename@2.0.1: + dependencies: + unique-slug: 3.0.0 unique-filename@3.0.0: dependencies: unique-slug: 4.0.0 + unique-slug@3.0.0: + dependencies: + imurmurhash: 0.1.4 + unique-slug@4.0.0: dependencies: imurmurhash: 0.1.4 @@ -15179,37 +14511,10 @@ snapshots: unplugin@2.3.11: dependencies: '@jridgewell/remapping': 2.3.5 - acorn: 8.15.0 - picomatch: 4.0.3 + acorn: 8.17.0 + picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 - unrs-resolver@1.12.2: - dependencies: - napi-postinstall: 0.3.4 - optionalDependencies: - '@unrs/resolver-binding-android-arm-eabi': 1.12.2 - '@unrs/resolver-binding-android-arm64': 1.12.2 - '@unrs/resolver-binding-darwin-arm64': 1.12.2 - '@unrs/resolver-binding-darwin-x64': 1.12.2 - '@unrs/resolver-binding-freebsd-x64': 1.12.2 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.12.2 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.12.2 - '@unrs/resolver-binding-linux-arm64-gnu': 1.12.2 - '@unrs/resolver-binding-linux-arm64-musl': 1.12.2 - '@unrs/resolver-binding-linux-loong64-gnu': 1.12.2 - '@unrs/resolver-binding-linux-loong64-musl': 1.12.2 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.12.2 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.12.2 - '@unrs/resolver-binding-linux-riscv64-musl': 1.12.2 - '@unrs/resolver-binding-linux-s390x-gnu': 1.12.2 - '@unrs/resolver-binding-linux-x64-gnu': 1.12.2 - '@unrs/resolver-binding-linux-x64-musl': 1.12.2 - '@unrs/resolver-binding-openharmony-arm64': 1.12.2 - '@unrs/resolver-binding-wasm32-wasi': 1.12.2 - '@unrs/resolver-binding-win32-arm64-msvc': 1.12.2 - '@unrs/resolver-binding-win32-ia32-msvc': 1.12.2 - '@unrs/resolver-binding-win32-x64-msvc': 1.12.2 - update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: browserslist: 4.25.1 @@ -15247,22 +14552,20 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validate-npm-package-name@5.0.0: - dependencies: - builtins: 5.0.1 + validate-npm-package-name@5.0.1: {} - validate-npm-package-name@6.0.1: {} + validate-npm-package-name@6.0.2: {} varint@6.0.0: {} - vite-plugin-runtime-config@1.0.2(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2))(vitest@4.1.10): + vite-plugin-runtime-config@1.0.2(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10): dependencies: lodash: 4.17.21 - vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2) + vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0) optionalDependencies: - vitest: 4.1.10(@types/node@24.10.9)(@vitest/coverage-v8@4.1.10)(jsdom@26.1.0)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + vitest: 4.1.10(@types/node@24.10.9)(@vitest/coverage-v8@4.1.10)(jsdom@26.1.0)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)) - vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2): + vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0): dependencies: esbuild: 0.28.1 fdir: 6.5.0(picomatch@4.0.3) @@ -15275,13 +14578,13 @@ snapshots: fsevents: 2.3.3 sass: 1.97.3 sass-embedded: 1.89.2 - terser: 5.19.0 - yaml: 2.8.2 + terser: 5.49.0 + yaml: 2.9.0 - vitest@4.1.10(@types/node@24.10.9)(@vitest/coverage-v8@4.1.10)(jsdom@26.1.0)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)): + vitest@4.1.10(@types/node@24.10.9)(@vitest/coverage-v8@4.1.10)(jsdom@26.1.0)(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2)) + '@vitest/mocker': 4.1.10(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -15298,7 +14601,7 @@ snapshots: tinyexec: 1.2.4 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.19.0)(yaml@2.8.2) + vite: 7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.10.9 @@ -15343,18 +14646,18 @@ snapshots: which-builtin-type@1.2.1: dependencies: call-bound: 1.0.4 - function.prototype.name: 1.1.8 + function.prototype.name: 1.2.0 has-tostringtag: 1.0.2 - is-async-function: 2.0.0 + is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.0.10 + is-generator-function: 1.1.2 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.18 + which-typed-array: 1.1.22 which-collection@1.0.2: dependencies: @@ -15365,15 +14668,6 @@ snapshots: which-module@2.0.1: {} - which-typed-array@1.1.18: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - for-each: 0.3.3 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - which-typed-array@1.1.22: dependencies: available-typed-arrays: 1.0.7 @@ -15425,15 +14719,15 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.2.0 - wrap-ansi@9.0.0: + wrap-ansi@9.0.2: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 7.2.0 - strip-ansi: 7.1.0 + strip-ansi: 7.2.0 wrappy@1.0.2: {} @@ -15457,9 +14751,7 @@ snapshots: yallist@4.0.0: {} - yaml@1.10.2: {} - - yaml@2.8.2: {} + yaml@1.10.3: {} yaml@2.9.0: {} @@ -15484,9 +14776,3 @@ snapshots: yargs-parser: 13.1.2 yocto-queue@0.1.0: {} - - zod-validation-error@4.0.2(zod@4.4.3): - dependencies: - zod: 4.4.3 - - zod@4.4.3: {} From 817625aa227c630f5995b49a3a653d8b233caf63 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Fri, 24 Jul 2026 12:18:10 +0200 Subject: [PATCH 04/77] feat: add PageBody and PageFooter --- packages/nextjs/app/globals.css | 2 + packages/nextjs/app/layout.tsx | 13 +- packages/nextjs/app/theme.css | 929 ------------------ .../nextjs/components/PageBody/PageBody.tsx | 2 + .../components/PageFooter/PageFooter.tsx | 2 + .../components/PageHeader/PageHeader.tsx | 3 + .../components/PageHeader/page-header.css | 5 + packages/nextjs/package.json | 7 + pnpm-lock.yaml | 86 ++ 9 files changed, 117 insertions(+), 932 deletions(-) delete mode 100644 packages/nextjs/app/theme.css create mode 100644 packages/nextjs/components/PageBody/PageBody.tsx create mode 100644 packages/nextjs/components/PageFooter/PageFooter.tsx create mode 100644 packages/nextjs/components/PageHeader/PageHeader.tsx create mode 100644 packages/nextjs/components/PageHeader/page-header.css diff --git a/packages/nextjs/app/globals.css b/packages/nextjs/app/globals.css index c62cd58f..92b375b0 100644 --- a/packages/nextjs/app/globals.css +++ b/packages/nextjs/app/globals.css @@ -1,4 +1,6 @@ html, body { + /* stylelint-disable-next-line */ + margin: 0; min-block-size: 100%; } diff --git a/packages/nextjs/app/layout.tsx b/packages/nextjs/app/layout.tsx index 3805df18..360b35b1 100644 --- a/packages/nextjs/app/layout.tsx +++ b/packages/nextjs/app/layout.tsx @@ -1,7 +1,9 @@ import type { Metadata } from 'next'; +import '@nl-design-system-community/ma-design-tokens/dist/variables.css'; import './globals.css'; -import './theme.css'; - +import { PageBody } from '../components/PageBody/PageBody'; +import { PageFooter } from '../components/PageFooter/PageFooter'; +import { PageHeader } from '../components/PageHeader/PageHeader'; export const metadata: Metadata = { description: 'A Next.js example project using components from the NL Design System', title: 'NL Design System', @@ -14,7 +16,12 @@ export default function RootLayout({ }>) { return ( - {children} + + Logo + + {children} + Footer + ); } diff --git a/packages/nextjs/app/theme.css b/packages/nextjs/app/theme.css deleted file mode 100644 index 5c7cbb1f..00000000 --- a/packages/nextjs/app/theme.css +++ /dev/null @@ -1,929 +0,0 @@ -:root { - --basis-action-activate-cursor: pointer; - --basis-action-submit-cursor: pointer; - --basis-border-radius-none: 0px; - --basis-border-radius-sm: 4px; - --basis-border-radius-md: 8px; - --basis-border-radius-lg: 16px; - --basis-border-radius-round: 999px; - --basis-border-width-none: 0px; - --basis-border-width-sm: 0.0625rem; - --basis-border-width-md: 0.125rem; - --basis-border-width-lg: 0.25rem; - --basis-box-shadow-none: none; - --basis-box-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 6%), 0 2px 4px 0 rgb(0 0 0 / 4%); - --basis-box-shadow-md: 0 2px 4px 0 rgb(0 0 0 / 8%), 0 8px 16px 0 rgb(0 0 0 / 6%); - --basis-box-shadow-lg: 0 4px 8px 0 rgb(0 0 0 / 10%), 0 16px 32px 0 rgb(0 0 0 / 8%); - --basis-color-accent-1-bg-document: #fbfcfd; - --basis-color-accent-1-bg-subtle: #f4f7fa; - --basis-color-accent-1-bg-default: #ecf1f7; - --basis-color-accent-1-bg-hover: #e4ecf4; - --basis-color-accent-1-bg-active: #dde6f1; - --basis-color-accent-1-border-subtle: #b0c6df; - --basis-color-accent-1-border-default: #5c89be; - --basis-color-accent-1-border-hover: #4e7fb8; - --basis-color-accent-1-border-active: #3f74b2; - --basis-color-accent-1-color-subtle: #2964aa; - --basis-color-accent-1-color-default: #1b59a4; - --basis-color-accent-1-color-hover: #04499a; - --basis-color-accent-1-color-active: #003b81; - --basis-color-accent-1-color-document: #001b3c; - --basis-color-accent-1-inverse-bg-document: #00234d; - --basis-color-accent-1-inverse-bg-subtle: #001b3c; - --basis-color-accent-1-inverse-bg-default: #1b59a4; - --basis-color-accent-1-inverse-bg-hover: #04499a; - --basis-color-accent-1-inverse-bg-active: #003b81; - --basis-color-accent-1-inverse-border-subtle: #004494; - --basis-color-accent-1-inverse-border-default: #b8cbe2; - --basis-color-accent-1-inverse-border-hover: #c6d6e8; - --basis-color-accent-1-inverse-border-active: #d5e1ee; - --basis-color-accent-1-inverse-color-subtle: #b0c6df; - --basis-color-accent-1-inverse-color-default: #fff; - --basis-color-accent-1-inverse-color-hover: #fff; - --basis-color-accent-1-inverse-color-active: #fff; - --basis-color-accent-1-inverse-color-document: #fff; - --basis-color-accent-2-bg-document: var(--basis-color-accent-1-bg-document); - --basis-color-accent-2-bg-subtle: var(--basis-color-accent-1-bg-subtle); - --basis-color-accent-2-bg-default: var(--basis-color-accent-1-bg-default); - --basis-color-accent-2-bg-hover: var(--basis-color-accent-1-bg-hover); - --basis-color-accent-2-bg-active: var(--basis-color-accent-1-bg-active); - --basis-color-accent-2-border-subtle: var(--basis-color-accent-1-border-subtle); - --basis-color-accent-2-border-default: var(--basis-color-accent-1-border-default); - --basis-color-accent-2-border-hover: var(--basis-color-accent-1-border-hover); - --basis-color-accent-2-border-active: var(--basis-color-accent-1-border-active); - --basis-color-accent-2-color-subtle: var(--basis-color-accent-1-color-subtle); - --basis-color-accent-2-color-default: var(--basis-color-accent-1-color-default); - --basis-color-accent-2-color-hover: var(--basis-color-accent-1-color-hover); - --basis-color-accent-2-color-active: var(--basis-color-accent-1-color-active); - --basis-color-accent-2-color-document: var(--basis-color-accent-1-color-document); - --basis-color-accent-2-inverse-bg-document: var(--basis-color-accent-1-inverse-bg-document); - --basis-color-accent-2-inverse-bg-subtle: var(--basis-color-accent-1-inverse-bg-subtle); - --basis-color-accent-2-inverse-bg-default: var(--basis-color-accent-1-inverse-bg-default); - --basis-color-accent-2-inverse-bg-hover: var(--basis-color-accent-1-inverse-bg-hover); - --basis-color-accent-2-inverse-bg-active: var(--basis-color-accent-1-inverse-bg-active); - --basis-color-accent-2-inverse-border-subtle: var(--basis-color-accent-1-inverse-border-subtle); - --basis-color-accent-2-inverse-border-default: var(--basis-color-accent-1-inverse-border-default); - --basis-color-accent-2-inverse-border-hover: var(--basis-color-accent-1-inverse-border-hover); - --basis-color-accent-2-inverse-border-active: var(--basis-color-accent-1-inverse-border-active); - --basis-color-accent-2-inverse-color-subtle: var(--basis-color-accent-1-inverse-color-subtle); - --basis-color-accent-2-inverse-color-default: var(--basis-color-accent-1-inverse-color-default); - --basis-color-accent-2-inverse-color-hover: var(--basis-color-accent-1-inverse-color-hover); - --basis-color-accent-2-inverse-color-active: var(--basis-color-accent-1-inverse-color-active); - --basis-color-accent-2-inverse-color-document: var(--basis-color-accent-1-inverse-color-document); - --basis-color-accent-3-bg-document: var(--basis-color-accent-1-bg-document); - --basis-color-accent-3-bg-subtle: var(--basis-color-accent-1-bg-subtle); - --basis-color-accent-3-bg-default: var(--basis-color-accent-1-bg-default); - --basis-color-accent-3-bg-hover: var(--basis-color-accent-1-bg-hover); - --basis-color-accent-3-bg-active: var(--basis-color-accent-1-bg-active); - --basis-color-accent-3-border-subtle: var(--basis-color-accent-1-border-subtle); - --basis-color-accent-3-border-default: var(--basis-color-accent-1-border-default); - --basis-color-accent-3-border-hover: var(--basis-color-accent-1-border-hover); - --basis-color-accent-3-border-active: var(--basis-color-accent-1-border-active); - --basis-color-accent-3-color-subtle: var(--basis-color-accent-1-color-subtle); - --basis-color-accent-3-color-default: var(--basis-color-accent-1-color-default); - --basis-color-accent-3-color-hover: var(--basis-color-accent-1-color-hover); - --basis-color-accent-3-color-active: var(--basis-color-accent-1-color-active); - --basis-color-accent-3-color-document: var(--basis-color-accent-1-color-document); - --basis-color-accent-3-inverse-bg-document: var(--basis-color-accent-1-inverse-bg-document); - --basis-color-accent-3-inverse-bg-subtle: var(--basis-color-accent-1-inverse-bg-subtle); - --basis-color-accent-3-inverse-bg-default: var(--basis-color-accent-1-inverse-bg-default); - --basis-color-accent-3-inverse-bg-hover: var(--basis-color-accent-1-inverse-bg-hover); - --basis-color-accent-3-inverse-bg-active: var(--basis-color-accent-1-inverse-bg-active); - --basis-color-accent-3-inverse-border-subtle: var(--basis-color-accent-1-inverse-border-subtle); - --basis-color-accent-3-inverse-border-default: var(--basis-color-accent-1-inverse-border-default); - --basis-color-accent-3-inverse-border-hover: var(--basis-color-accent-1-inverse-border-hover); - --basis-color-accent-3-inverse-border-active: var(--basis-color-accent-1-inverse-border-active); - --basis-color-accent-3-inverse-color-subtle: var(--basis-color-accent-1-inverse-color-subtle); - --basis-color-accent-3-inverse-color-default: var(--basis-color-accent-1-inverse-color-default); - --basis-color-accent-3-inverse-color-hover: var(--basis-color-accent-1-inverse-color-hover); - --basis-color-accent-3-inverse-color-active: var(--basis-color-accent-1-inverse-color-active); - --basis-color-accent-3-inverse-color-document: var(--basis-color-accent-1-inverse-color-document); - --basis-color-action-1-bg-document: var(--basis-color-accent-1-bg-document); - --basis-color-action-1-bg-subtle: var(--basis-color-accent-1-bg-subtle); - --basis-color-action-1-bg-default: var(--basis-color-accent-1-bg-default); - --basis-color-action-1-bg-hover: var(--basis-color-accent-1-bg-hover); - --basis-color-action-1-bg-active: var(--basis-color-accent-1-bg-active); - --basis-color-action-1-border-subtle: var(--basis-color-accent-1-border-subtle); - --basis-color-action-1-border-default: var(--basis-color-accent-1-border-default); - --basis-color-action-1-border-hover: var(--basis-color-accent-1-border-hover); - --basis-color-action-1-border-active: var(--basis-color-accent-1-border-active); - --basis-color-action-1-color-subtle: var(--basis-color-accent-1-color-subtle); - --basis-color-action-1-color-default: var(--basis-color-accent-1-color-default); - --basis-color-action-1-color-hover: var(--basis-color-accent-1-color-hover); - --basis-color-action-1-color-active: var(--basis-color-accent-1-color-active); - --basis-color-action-1-color-document: var(--basis-color-accent-1-color-document); - --basis-color-action-1-inverse-bg-document: var(--basis-color-accent-1-inverse-bg-document); - --basis-color-action-1-inverse-bg-subtle: var(--basis-color-accent-1-inverse-bg-subtle); - --basis-color-action-1-inverse-bg-default: var(--basis-color-accent-1-inverse-bg-default); - --basis-color-action-1-inverse-bg-hover: var(--basis-color-accent-1-inverse-bg-hover); - --basis-color-action-1-inverse-bg-active: var(--basis-color-accent-1-inverse-bg-active); - --basis-color-action-1-inverse-border-subtle: var(--basis-color-accent-1-inverse-border-subtle); - --basis-color-action-1-inverse-border-default: var(--basis-color-accent-1-inverse-border-default); - --basis-color-action-1-inverse-border-hover: var(--basis-color-accent-1-inverse-border-hover); - --basis-color-action-1-inverse-border-active: var(--basis-color-accent-1-inverse-border-active); - --basis-color-action-1-inverse-color-subtle: var(--basis-color-accent-1-inverse-color-subtle); - --basis-color-action-1-inverse-color-default: var(--basis-color-accent-1-inverse-color-default); - --basis-color-action-1-inverse-color-hover: var(--basis-color-accent-1-inverse-color-hover); - --basis-color-action-1-inverse-color-active: var(--basis-color-accent-1-inverse-color-active); - --basis-color-action-1-inverse-color-document: var(--basis-color-accent-1-inverse-color-document); - --basis-color-action-2-bg-document: var(--basis-color-accent-1-bg-document); - --basis-color-action-2-bg-subtle: var(--basis-color-accent-1-bg-subtle); - --basis-color-action-2-bg-default: var(--basis-color-accent-1-bg-default); - --basis-color-action-2-bg-hover: var(--basis-color-accent-1-bg-hover); - --basis-color-action-2-bg-active: var(--basis-color-accent-1-bg-active); - --basis-color-action-2-border-subtle: var(--basis-color-accent-1-border-subtle); - --basis-color-action-2-border-default: var(--basis-color-accent-1-border-default); - --basis-color-action-2-border-hover: var(--basis-color-accent-1-border-hover); - --basis-color-action-2-border-active: var(--basis-color-accent-1-border-active); - --basis-color-action-2-color-subtle: var(--basis-color-accent-1-color-subtle); - --basis-color-action-2-color-default: var(--basis-color-accent-1-color-default); - --basis-color-action-2-color-hover: var(--basis-color-accent-1-color-hover); - --basis-color-action-2-color-active: var(--basis-color-accent-1-color-active); - --basis-color-action-2-color-document: var(--basis-color-accent-1-color-document); - --basis-color-action-2-inverse-bg-document: var(--basis-color-accent-1-inverse-bg-document); - --basis-color-action-2-inverse-bg-subtle: var(--basis-color-accent-1-inverse-bg-subtle); - --basis-color-action-2-inverse-bg-default: var(--basis-color-accent-1-inverse-bg-default); - --basis-color-action-2-inverse-bg-hover: var(--basis-color-accent-1-inverse-bg-hover); - --basis-color-action-2-inverse-bg-active: var(--basis-color-accent-1-inverse-bg-active); - --basis-color-action-2-inverse-border-subtle: var(--basis-color-accent-1-inverse-border-subtle); - --basis-color-action-2-inverse-border-default: var(--basis-color-accent-1-inverse-border-default); - --basis-color-action-2-inverse-border-hover: var(--basis-color-accent-1-inverse-border-hover); - --basis-color-action-2-inverse-border-active: var(--basis-color-accent-1-inverse-border-active); - --basis-color-action-2-inverse-color-subtle: var(--basis-color-accent-1-inverse-color-subtle); - --basis-color-action-2-inverse-color-default: var(--basis-color-accent-1-inverse-color-default); - --basis-color-action-2-inverse-color-hover: var(--basis-color-accent-1-inverse-color-hover); - --basis-color-action-2-inverse-color-active: var(--basis-color-accent-1-inverse-color-active); - --basis-color-action-2-inverse-color-document: var(--basis-color-accent-1-inverse-color-document); - --basis-color-default-bg-document: #fcfcfc; - --basis-color-default-bg-subtle: #f6f6f6; - --basis-color-default-bg-default: #f1f1f1; - --basis-color-default-bg-hover: #ebebeb; - --basis-color-default-bg-active: #e5e5e5; - --basis-color-default-border-subtle: #c4c4c4; - --basis-color-default-border-default: #868686; - --basis-color-default-border-hover: #7c7c7c; - --basis-color-default-border-active: #727272; - --basis-color-default-color-subtle: #636363; - --basis-color-default-color-default: #595959; - --basis-color-default-color-hover: #4b4b4b; - --basis-color-default-color-active: #3e3e3e; - --basis-color-default-color-document: #1b1b1b; - --basis-color-default-inverse-bg-document: #242424; - --basis-color-default-inverse-bg-subtle: #1b1b1b; - --basis-color-default-inverse-bg-default: #595959; - --basis-color-default-inverse-bg-hover: #4b4b4b; - --basis-color-default-inverse-bg-active: #3e3e3e; - --basis-color-default-inverse-border-subtle: #474747; - --basis-color-default-inverse-border-default: #c9c9c9; - --basis-color-default-inverse-border-hover: #d4d4d4; - --basis-color-default-inverse-border-active: #dfdfdf; - --basis-color-default-inverse-color-subtle: #c4c4c4; - --basis-color-default-inverse-color-default: #fff; - --basis-color-default-inverse-color-hover: #fff; - --basis-color-default-inverse-color-active: #fff; - --basis-color-default-inverse-color-document: #fff; - --basis-color-disabled-bg-document: var(--basis-color-disabled-bg-default); - --basis-color-disabled-bg-subtle: var(--basis-color-disabled-bg-default); - --basis-color-disabled-bg-default: var(--basis-color-default-bg-default); - --basis-color-disabled-bg-hover: var(--basis-color-disabled-bg-default); - --basis-color-disabled-bg-active: var(--basis-color-disabled-bg-default); - --basis-color-disabled-border-subtle: var(--basis-color-default-border-subtle); - --basis-color-disabled-border-default: var(--basis-color-disabled-border-subtle); - --basis-color-disabled-border-hover: var(--basis-color-disabled-border-subtle); - --basis-color-disabled-border-active: var(--basis-color-disabled-border-subtle); - --basis-color-disabled-color-subtle: var(--basis-color-default-color-subtle); - --basis-color-disabled-color-default: var(--basis-color-default-color-subtle); - --basis-color-disabled-color-hover: var(--basis-color-default-color-subtle); - --basis-color-disabled-color-active: var(--basis-color-default-color-subtle); - --basis-color-disabled-color-document: var(--basis-color-default-color-subtle); - --basis-color-disabled-inverse-bg-document: var(--basis-color-disabled-inverse-bg-default); - --basis-color-disabled-inverse-bg-subtle: var(--basis-color-disabled-inverse-bg-default); - --basis-color-disabled-inverse-bg-default: var(--basis-color-default-inverse-bg-default); - --basis-color-disabled-inverse-bg-hover: var(--basis-color-disabled-inverse-bg-default); - --basis-color-disabled-inverse-bg-active: var(--basis-color-disabled-inverse-bg-default); - --basis-color-disabled-inverse-border-subtle: var(--basis-color-default-inverse-border-subtle); - --basis-color-disabled-inverse-border-default: var(--basis-color-disabled-inverse-border-subtle); - --basis-color-disabled-inverse-border-hover: var(--basis-color-disabled-inverse-border-subtle); - --basis-color-disabled-inverse-border-active: var(--basis-color-disabled-inverse-border-subtle); - --basis-color-disabled-inverse-color-subtle: var(--basis-color-default-inverse-color-subtle); - --basis-color-disabled-inverse-color-default: var(--basis-color-disabled-inverse-color-subtle); - --basis-color-disabled-inverse-color-hover: var(--basis-color-disabled-inverse-color-subtle); - --basis-color-disabled-inverse-color-active: var(--basis-color-disabled-inverse-color-subtle); - --basis-color-disabled-inverse-color-document: var(--basis-color-disabled-inverse-color-subtle); - --basis-color-highlight-bg-document: #fffcf2; - --basis-color-highlight-bg-subtle: #fff7d7; - --basis-color-highlight-bg-default: #fff1bb; - --basis-color-highlight-bg-hover: #ffeb9d; - --basis-color-highlight-bg-active: #ffe57c; - --basis-color-highlight-border-subtle: #e6c10c; - --basis-color-highlight-border-default: #9e8418; - --basis-color-highlight-border-hover: #927a18; - --basis-color-highlight-border-active: #867018; - --basis-color-highlight-color-subtle: #756218; - --basis-color-highlight-color-default: #695817; - --basis-color-highlight-color-hover: #594a16; - --basis-color-highlight-color-active: #483d14; - --basis-color-highlight-color-document: #201b0c; - --basis-color-highlight-inverse-bg-document: #2a230f; - --basis-color-highlight-inverse-bg-subtle: #201b0c; - --basis-color-highlight-inverse-bg-default: #695817; - --basis-color-highlight-inverse-bg-hover: #594a16; - --basis-color-highlight-inverse-bg-active: #483d14; - --basis-color-highlight-inverse-border-subtle: #534615; - --basis-color-highlight-inverse-border-default: #ecc609; - --basis-color-highlight-inverse-border-hover: #f9d103; - --basis-color-highlight-inverse-border-active: #ffde56; - --basis-color-highlight-inverse-color-subtle: #e6c10c; - --basis-color-highlight-inverse-color-default: #fff; - --basis-color-highlight-inverse-color-hover: #fff; - --basis-color-highlight-inverse-color-active: #fff; - --basis-color-highlight-inverse-color-document: #fff; - --basis-color-info-bg-document: #fbfcfd; - --basis-color-info-bg-subtle: #f4f7fa; - --basis-color-info-bg-default: #ecf1f7; - --basis-color-info-bg-hover: #e4ecf4; - --basis-color-info-bg-active: #dde6f1; - --basis-color-info-border-subtle: #b0c6df; - --basis-color-info-border-default: #5c89be; - --basis-color-info-border-hover: #4e7fb8; - --basis-color-info-border-active: #3f74b2; - --basis-color-info-color-subtle: #2964aa; - --basis-color-info-color-default: #1b59a4; - --basis-color-info-color-hover: #04499a; - --basis-color-info-color-active: #003b81; - --basis-color-info-color-document: #001b3c; - --basis-color-info-inverse-bg-document: #00234d; - --basis-color-info-inverse-bg-subtle: #001b3c; - --basis-color-info-inverse-bg-default: #1b59a4; - --basis-color-info-inverse-bg-hover: #04499a; - --basis-color-info-inverse-bg-active: #003b81; - --basis-color-info-inverse-border-subtle: #004494; - --basis-color-info-inverse-border-default: #b8cbe2; - --basis-color-info-inverse-border-hover: #c6d6e8; - --basis-color-info-inverse-border-active: #d5e1ee; - --basis-color-info-inverse-color-subtle: #b0c6df; - --basis-color-info-inverse-color-default: #fff; - --basis-color-info-inverse-color-hover: #fff; - --basis-color-info-inverse-color-active: #fff; - --basis-color-info-inverse-color-document: #fff; - --basis-color-negative-bg-document: #fffbfb; - --basis-color-negative-bg-subtle: #fef4f4; - --basis-color-negative-bg-default: #feeded; - --basis-color-negative-bg-hover: #fde6e6; - --basis-color-negative-bg-active: #fddede; - --basis-color-negative-border-subtle: #f9b1b1; - --basis-color-negative-border-default: #f14848; - --basis-color-negative-border-hover: #ef2929; - --basis-color-negative-border-active: #e60000; - --basis-color-negative-color-subtle: #ca0000; - --basis-color-negative-color-default: #b70000; - --basis-color-negative-color-hover: #9c0000; - --basis-color-negative-color-active: #930000; - --basis-color-negative-color-document: #410000; - --basis-color-negative-inverse-bg-document: #510000; - --basis-color-negative-inverse-bg-subtle: #410000; - --basis-color-negative-inverse-bg-default: #b70000; - --basis-color-negative-inverse-bg-hover: #9c0000; - --basis-color-negative-inverse-bg-active: #820000; - --basis-color-negative-inverse-border-subtle: #930000; - --basis-color-negative-inverse-border-default: #fab9b9; - --basis-color-negative-inverse-border-hover: #fbc8c8; - --basis-color-negative-inverse-border-active: #fcd7d7; - --basis-color-negative-inverse-color-subtle: #f9b1b1; - --basis-color-negative-inverse-color-default: #fff; - --basis-color-negative-inverse-color-hover: #fff; - --basis-color-negative-inverse-color-active: #fff; - --basis-color-negative-inverse-color-document: #fff; - --basis-color-positive-bg-document: #fafdfb; - --basis-color-positive-bg-subtle: #eff9f3; - --basis-color-positive-bg-default: #e4f5ea; - --basis-color-positive-bg-hover: #d9f1e2; - --basis-color-positive-bg-active: #ceedd9; - --basis-color-positive-border-subtle: #8ad3a6; - --basis-color-positive-border-default: #009b3a; - --basis-color-positive-border-hover: #009036; - --basis-color-positive-border-active: #008432; - --basis-color-positive-color-subtle: #00732b; - --basis-color-positive-color-default: #006827; - --basis-color-positive-color-hover: #005821; - --basis-color-positive-color-active: #00481b; - --basis-color-positive-color-document: #00210c; - --basis-color-positive-inverse-bg-document: #002b10; - --basis-color-positive-inverse-bg-subtle: #00210c; - --basis-color-positive-inverse-bg-default: #006827; - --basis-color-positive-inverse-bg-hover: #005821; - --basis-color-positive-inverse-bg-active: #00481b; - --basis-color-positive-inverse-border-subtle: #00531f; - --basis-color-positive-inverse-border-default: #96d8ae; - --basis-color-positive-inverse-border-hover: #ace0c0; - --basis-color-positive-inverse-border-active: #c3e9d1; - --basis-color-positive-inverse-color-subtle: #8ad3a6; - --basis-color-positive-inverse-color-default: #fff; - --basis-color-positive-inverse-color-hover: #fff; - --basis-color-positive-inverse-color-active: #fff; - --basis-color-positive-inverse-color-document: #fff; - --basis-color-selected-bg-document: var(--basis-color-accent-1-bg-document); - --basis-color-selected-bg-subtle: var(--basis-color-accent-1-bg-subtle); - --basis-color-selected-bg-default: var(--basis-color-accent-1-bg-default); - --basis-color-selected-bg-hover: var(--basis-color-accent-1-bg-hover); - --basis-color-selected-bg-active: var(--basis-color-accent-1-bg-active); - --basis-color-selected-border-subtle: var(--basis-color-accent-1-border-subtle); - --basis-color-selected-border-default: var(--basis-color-accent-1-border-default); - --basis-color-selected-border-hover: var(--basis-color-accent-1-border-hover); - --basis-color-selected-border-active: var(--basis-color-accent-1-border-active); - --basis-color-selected-color-subtle: var(--basis-color-accent-1-color-subtle); - --basis-color-selected-color-default: var(--basis-color-accent-1-color-default); - --basis-color-selected-color-hover: var(--basis-color-accent-1-color-hover); - --basis-color-selected-color-active: var(--basis-color-accent-1-color-active); - --basis-color-selected-color-document: var(--basis-color-accent-1-color-document); - --basis-color-selected-inverse-bg-document: var(--basis-color-accent-1-inverse-bg-document); - --basis-color-selected-inverse-bg-subtle: var(--basis-color-accent-1-inverse-bg-subtle); - --basis-color-selected-inverse-bg-default: var(--basis-color-accent-1-inverse-bg-default); - --basis-color-selected-inverse-bg-hover: var(--basis-color-accent-1-inverse-bg-hover); - --basis-color-selected-inverse-bg-active: var(--basis-color-accent-1-inverse-bg-active); - --basis-color-selected-inverse-border-subtle: var(--basis-color-accent-1-inverse-border-subtle); - --basis-color-selected-inverse-border-default: var(--basis-color-accent-1-inverse-border-default); - --basis-color-selected-inverse-border-hover: var(--basis-color-accent-1-inverse-border-hover); - --basis-color-selected-inverse-border-active: var(--basis-color-accent-1-inverse-border-active); - --basis-color-selected-inverse-color-subtle: var(--basis-color-accent-1-inverse-color-subtle); - --basis-color-selected-inverse-color-default: var(--basis-color-accent-1-inverse-color-default); - --basis-color-selected-inverse-color-hover: var(--basis-color-accent-1-inverse-color-hover); - --basis-color-selected-inverse-color-active: var(--basis-color-accent-1-inverse-color-active); - --basis-color-selected-inverse-color-document: var(--basis-color-accent-1-inverse-color-document); - --basis-color-warning-bg-document: #fffcf8; - --basis-color-warning-bg-subtle: #fff5eb; - --basis-color-warning-bg-default: #fed; - --basis-color-warning-bg-hover: #ffe7d0; - --basis-color-warning-bg-active: #ffe0c2; - --basis-color-warning-border-subtle: #ffb46b; - --basis-color-warning-border-default: #c8700e; - --basis-color-warning-border-hover: #b86810; - --basis-color-warning-border-active: #a96011; - --basis-color-warning-color-subtle: #935412; - --basis-color-warning-color-default: #844c12; - --basis-color-warning-color-hover: #6f4012; - --basis-color-warning-color-active: #5a3511; - --basis-color-warning-color-document: #27190a; - --basis-color-warning-inverse-bg-document: #331f0d; - --basis-color-warning-inverse-bg-subtle: #27190a; - --basis-color-warning-inverse-bg-default: #844c12; - --basis-color-warning-inverse-bg-hover: #6f4012; - --basis-color-warning-inverse-bg-active: #5a3511; - --basis-color-warning-inverse-border-subtle: #683c12; - --basis-color-warning-inverse-border-default: #ffbc7a; - --basis-color-warning-inverse-border-hover: #ffcb98; - --basis-color-warning-inverse-border-active: #ffd9b4; - --basis-color-warning-inverse-color-subtle: #ffb46b; - --basis-color-warning-inverse-color-default: #fff; - --basis-color-warning-inverse-color-hover: #fff; - --basis-color-warning-inverse-color-active: #fff; - --basis-color-warning-inverse-color-document: #fff; - --basis-color-transparent: #0000; - --basis-focus-background-color: #fd0; - --basis-focus-color: #0b0c0c; - --basis-focus-outline-color: #0b0c0c; - --basis-focus-outline-offset: 0px; - --basis-focus-outline-style: dashed; - --basis-focus-outline-width: var(--basis-border-width-md); - --basis-focus-inverse-outline-color: #fff; - --basis-form-control-font-family: var(--basis-text-font-family-default); - --basis-form-control-font-size: var(--basis-text-font-size-md); - --basis-form-control-font-weight: var(--basis-text-font-weight-default); - --basis-form-control-line-height: var(--basis-text-line-height-md); - --basis-form-control-accent-color: var(--basis-color-action-1-inverse-bg-default); - --basis-form-control-background-color: var(--basis-color-default-bg-document); - --basis-form-control-border-color: var(--basis-color-default-border-default); - --basis-form-control-border-radius: 0px; - --basis-form-control-border-width: var(--basis-border-width-sm); - --basis-form-control-color: var(--basis-color-default-color-document); - --basis-form-control-max-inline-size: 25rem; - --basis-form-control-padding-block-end: var(--basis-space-block-lg); - --basis-form-control-padding-block-start: var(--basis-space-block-lg); - --basis-form-control-padding-inline-end: var(--basis-space-inline-lg); - --basis-form-control-padding-inline-start: var(--basis-space-inline-lg); - --basis-form-control-active-accent-color: var(--basis-color-action-1-inverse-bg-active); - --basis-form-control-active-background-color: var(--basis-color-default-bg-active); - --basis-form-control-active-border-color: var(--basis-color-default-border-active); - --basis-form-control-active-border-width: var(--basis-border-width-md); - --basis-form-control-active-color: var(--basis-form-control-color); - --basis-form-control-disabled-accent-color: var(--basis-color-disabled-bg-default); - --basis-form-control-disabled-background-color: var(--basis-color-disabled-bg-default); - --basis-form-control-disabled-border-color: var(--basis-color-disabled-border-subtle); - --basis-form-control-disabled-color: var(--basis-color-disabled-color-subtle); - --basis-form-control-focus-accent-color: var(--basis-form-control-background-color); - --basis-form-control-focus-background-color: var(--basis-form-control-background-color); - --basis-form-control-focus-border-color: var(--basis-color-default-border-active); - --basis-form-control-focus-border-width: var(--basis-border-width-md); - --basis-form-control-focus-color: var(--basis-form-control-color); - --basis-form-control-hover-accent-color: var(--basis-color-action-1-inverse-bg-hover); - --basis-form-control-hover-background-color: var(--basis-color-default-bg-hover); - --basis-form-control-hover-border-color: var(--basis-color-default-border-hover); - --basis-form-control-hover-border-width: var(--basis-border-width-md); - --basis-form-control-hover-color: var(--basis-form-control-color); - --basis-form-control-invalid-accent-color: var(--basis-color-negative-bg-default); - --basis-form-control-invalid-background-color: var(--basis-color-negative-bg-default); - --basis-form-control-invalid-border-color: var(--basis-color-negative-border-default); - --basis-form-control-invalid-border-width: var(--basis-border-width-md); - --basis-form-control-invalid-color: var(--basis-color-negative-color-default); - --basis-form-control-placeholder-color: var(--basis-color-default-color-subtle); - --basis-form-control-read-only-accent-color: var(--basis-color-default-bg-subtle); - --basis-form-control-read-only-background-color: var(--basis-color-default-bg-subtle); - --basis-form-control-read-only-border-color: var(--basis-color-transparent); - --basis-form-control-read-only-color: var(--basis-color-default-color-document); - --basis-heading-font-family: var(--basis-text-font-family-default); - --basis-heading-color: var(--basis-color-default-color-document); - --basis-heading-font-weight: var(--basis-text-font-weight-bold); - --basis-page-max-inline-size: 1140px; - --basis-pointer-target-min-block-size: 3rem; - --basis-pointer-target-min-inline-size: 3rem; - --basis-size-5xs: 2px; - --basis-size-4xs: 4px; - --basis-size-3xs: 8px; - --basis-size-2xs: 16px; - --basis-size-xs: 24px; - --basis-size-sm: 32px; - --basis-size-md: 48px; - --basis-size-lg: 64px; - --basis-size-xl: 96px; - --basis-size-2xl: 160px; - --basis-size-icon-sm: 1.25rem; - --basis-size-icon-md: 1.5rem; - --basis-size-icon-lg: 1.5rem; - --basis-size-icon-xl: 2rem; - --basis-size-icon-2xl: 2rem; - --basis-size-icon-3xl: 2.5rem; - --basis-size-icon-4xl: 3rem; - --basis-space-none: 0px; - --basis-space-block-2xs: 1px; - --basis-space-block-xs: 2px; - --basis-space-block-sm: 4px; - --basis-space-block-md: 8px; - --basis-space-block-lg: 12px; - --basis-space-block-xl: 16px; - --basis-space-block-2xl: 20px; - --basis-space-block-3xl: 24px; - --basis-space-block-4xl: 32px; - --basis-space-block-5xl: 48px; - --basis-space-block-6xl: 64px; - --basis-space-block-min-2xs: 1px; - --basis-space-block-min-xs: 2px; - --basis-space-block-min-sm: 4px; - --basis-space-block-min-md: 8px; - --basis-space-block-min-lg: 12px; - --basis-space-block-min-xl: 16px; - --basis-space-block-min-2xl: 20px; - --basis-space-block-min-3xl: 24px; - --basis-space-block-min-4xl: 32px; - --basis-space-block-min-5xl: 48px; - --basis-space-block-min-6xl: 64px; - --basis-space-block-max-2xs: 2px; - --basis-space-block-max-xs: 4px; - --basis-space-block-max-sm: 8px; - --basis-space-block-max-md: 16px; - --basis-space-block-max-lg: 24px; - --basis-space-block-max-xl: 32px; - --basis-space-block-max-2xl: 40px; - --basis-space-block-max-3xl: 48px; - --basis-space-block-max-4xl: 64px; - --basis-space-block-max-5xl: 96px; - --basis-space-block-max-6xl: 128px; - --basis-space-column-2xs: 1px; - --basis-space-column-xs: 2px; - --basis-space-column-sm: 4px; - --basis-space-column-md: 8px; - --basis-space-column-lg: 12px; - --basis-space-column-xl: 16px; - --basis-space-column-2xl: 20px; - --basis-space-column-3xl: 24px; - --basis-space-column-4xl: 32px; - --basis-space-column-5xl: 64px; - --basis-space-column-6xl: 160px; - --basis-space-column-min-2xs: 1px; - --basis-space-column-min-xs: 2px; - --basis-space-column-min-sm: 4px; - --basis-space-column-min-md: 8px; - --basis-space-column-min-lg: 12px; - --basis-space-column-min-xl: 16px; - --basis-space-column-min-2xl: 20px; - --basis-space-column-min-3xl: 24px; - --basis-space-column-min-4xl: 32px; - --basis-space-column-min-5xl: 64px; - --basis-space-column-min-6xl: 160px; - --basis-space-column-max-2xs: 1px; - --basis-space-column-max-xs: 2px; - --basis-space-column-max-sm: 4px; - --basis-space-column-max-md: 8px; - --basis-space-column-max-lg: 12px; - --basis-space-column-max-xl: 16px; - --basis-space-column-max-2xl: 20px; - --basis-space-column-max-3xl: 24px; - --basis-space-column-max-4xl: 32px; - --basis-space-column-max-5xl: 64px; - --basis-space-column-max-6xl: 160px; - --basis-space-inline-2xs: 1px; - --basis-space-inline-xs: 2px; - --basis-space-inline-sm: 4px; - --basis-space-inline-md: 8px; - --basis-space-inline-lg: 12px; - --basis-space-inline-xl: 16px; - --basis-space-inline-2xl: 20px; - --basis-space-inline-3xl: 24px; - --basis-space-inline-4xl: 32px; - --basis-space-inline-5xl: 48px; - --basis-space-inline-6xl: 64px; - --basis-space-inline-min-2xs: 1px; - --basis-space-inline-min-xs: 2px; - --basis-space-inline-min-sm: 4px; - --basis-space-inline-min-md: 8px; - --basis-space-inline-min-lg: 12px; - --basis-space-inline-min-xl: 16px; - --basis-space-inline-min-2xl: 20px; - --basis-space-inline-min-3xl: 24px; - --basis-space-inline-min-4xl: 32px; - --basis-space-inline-min-5xl: 48px; - --basis-space-inline-min-6xl: 64px; - --basis-space-inline-max-2xs: 2px; - --basis-space-inline-max-xs: 4px; - --basis-space-inline-max-sm: 8px; - --basis-space-inline-max-md: 16px; - --basis-space-inline-max-lg: 24px; - --basis-space-inline-max-xl: 32px; - --basis-space-inline-max-2xl: 40px; - --basis-space-inline-max-3xl: 48px; - --basis-space-inline-max-4xl: 64px; - --basis-space-inline-max-5xl: 96px; - --basis-space-inline-max-6xl: 128px; - --basis-space-row-2xs: 1px; - --basis-space-row-xs: 2px; - --basis-space-row-sm: 4px; - --basis-space-row-md: 8px; - --basis-space-row-lg: 12px; - --basis-space-row-xl: 16px; - --basis-space-row-2xl: 20px; - --basis-space-row-3xl: 24px; - --basis-space-row-4xl: 32px; - --basis-space-row-5xl: 64px; - --basis-space-row-6xl: 160px; - --basis-space-row-min-2xs: 1px; - --basis-space-row-min-xs: 2px; - --basis-space-row-min-sm: 4px; - --basis-space-row-min-md: 8px; - --basis-space-row-min-lg: 12px; - --basis-space-row-min-xl: 16px; - --basis-space-row-min-2xl: 20px; - --basis-space-row-min-3xl: 24px; - --basis-space-row-min-4xl: 32px; - --basis-space-row-min-5xl: 64px; - --basis-space-row-min-6xl: 160px; - --basis-space-row-max-2xs: 1px; - --basis-space-row-max-xs: 2px; - --basis-space-row-max-sm: 4px; - --basis-space-row-max-md: 8px; - --basis-space-row-max-lg: 12px; - --basis-space-row-max-xl: 16px; - --basis-space-row-max-2xl: 20px; - --basis-space-row-max-3xl: 24px; - --basis-space-row-max-4xl: 32px; - --basis-space-row-max-5xl: 64px; - --basis-space-row-max-6xl: 160px; - --basis-space-text-3xs: 1px; - --basis-space-text-2xs: 2px; - --basis-space-text-xs: 4px; - --basis-space-text-sm: 6px; - --basis-space-text-md: 8px; - --basis-space-text-lg: 12px; - --basis-space-text-xl: 14px; - --basis-space-text-2xl: 16px; - --basis-space-text-3xl: 24px; - --basis-text-font-family-default: "IBM Plex Sans", sans-serif; - --basis-text-font-family-monospace: "IBM Plex Mono", monospace; - --basis-text-font-size-sm: 0.875rem; - --basis-text-font-size-md: 1rem; - --basis-text-font-size-lg: 1.25rem; - --basis-text-font-size-xl: 1.5rem; - --basis-text-font-size-2xl: 1.75rem; - --basis-text-font-size-3xl: 2rem; - --basis-text-font-size-4xl: 2.5rem; - --basis-text-font-weight-default: 400; - --basis-text-font-weight-bold: 700; - --basis-text-line-height-sm: 1.5; - --basis-text-line-height-md: 1.5; - --basis-text-line-height-lg: 1.25; - --basis-text-line-height-xl: 1.25; - --basis-text-line-height-2xl: 1.25; - --basis-text-line-height-3xl: 1.25; - --basis-text-line-height-4xl: 1.25; - --nl-button-border-radius: var(--basis-border-radius-md); - --nl-button-column-gap: var(--basis-space-text-xs); - --nl-button-font-family: var(--basis-text-font-family-default); - --nl-button-min-block-size: var(--basis-pointer-target-min-block-size); - --nl-button-min-inline-size: var(--basis-pointer-target-min-inline-size); - --nl-button-padding-block-end: var(--basis-space-block-md); - --nl-button-padding-block-start: var(--basis-space-block-md); - --nl-button-padding-inline-end: var(--basis-space-inline-xl); - --nl-button-padding-inline-start: var(--basis-space-inline-xl); - --nl-button-focus-background-color: var(--basis-focus-background-color); - --nl-button-focus-border-color: var(--basis-color-transparent); - --nl-button-focus-color: var(--basis-focus-color); - --nl-button-icon-size: var(--basis-size-icon-md); - --nl-button-icon-only-padding-block-end: var(--basis-space-block-md); - --nl-button-icon-only-padding-block-start: var(--basis-space-block-md); - --nl-button-icon-only-padding-inline-end: var(--basis-space-inline-md); - --nl-button-icon-only-padding-inline-start: var(--basis-space-inline-md); - --nl-button-default-background-color: var(--basis-color-default-bg-default); - --nl-button-default-border-color: var(--basis-color-default-border-default); - --nl-button-default-border-width: var(--basis-border-width-sm); - --nl-button-default-color: var(--basis-color-default-color-default); - --nl-button-default-font-size: var(--basis-text-font-size-md); - --nl-button-default-font-weight: var(--basis-text-font-weight-bold); - --nl-button-default-line-height: var(--basis-text-line-height-md); - --nl-button-default-active-background-color: var(--basis-color-default-bg-active); - --nl-button-default-active-border-color: var(--basis-color-default-border-active); - --nl-button-default-active-color: var(--basis-color-default-color-active); - --nl-button-default-disabled-background-color: var(--basis-color-disabled-bg-default); - --nl-button-default-disabled-border-color: var(--basis-color-disabled-border-subtle); - --nl-button-default-disabled-color: var(--basis-color-disabled-color-subtle); - --nl-button-default-hover-background-color: var(--basis-color-default-bg-hover); - --nl-button-default-hover-border-color: var(--basis-color-default-border-hover); - --nl-button-default-hover-color: var(--basis-color-default-color-hover); - --nl-button-default-pressed-background-color: var(--basis-color-default-inverse-bg-default); - --nl-button-default-pressed-border-color: var(--basis-color-transparent); - --nl-button-default-pressed-color: var(--basis-color-default-inverse-color-default); - --nl-button-default-pressed-active-background-color: var(--basis-color-default-inverse-bg-active); - --nl-button-default-pressed-active-border-color: var(--basis-color-transparent); - --nl-button-default-pressed-active-color: var(--basis-color-default-inverse-color-active); - --nl-button-default-pressed-disabled-background-color: var(--basis-color-disabled-inverse-bg-default); - --nl-button-default-pressed-disabled-border-color: var(--basis-color-transparent); - --nl-button-default-pressed-disabled-color: var(--basis-color-disabled-inverse-color-subtle); - --nl-button-default-pressed-hover-background-color: var(--basis-color-default-inverse-bg-hover); - --nl-button-default-pressed-hover-border-color: var(--basis-color-transparent); - --nl-button-default-pressed-hover-color: var(--basis-color-default-inverse-color-hover); - --nl-button-primary-background-color: var(--basis-color-action-1-inverse-bg-default); - --nl-button-primary-border-color: var(--basis-color-transparent); - --nl-button-primary-border-width: var(--nl-button-default-border-width); - --nl-button-primary-color: var(--basis-color-action-1-inverse-color-default); - --nl-button-primary-font-size: var(--nl-button-default-font-size); - --nl-button-primary-font-weight: var(--nl-button-default-font-weight); - --nl-button-primary-line-height: var(--nl-button-default-line-height); - --nl-button-primary-active-background-color: var(--basis-color-action-1-inverse-bg-active); - --nl-button-primary-active-border-color: var(--basis-color-transparent); - --nl-button-primary-active-color: var(--basis-color-action-1-inverse-color-active); - --nl-button-primary-disabled-background-color: var(--basis-color-disabled-bg-default); - --nl-button-primary-disabled-border-color: var(--basis-color-disabled-border-subtle); - --nl-button-primary-disabled-color: var(--basis-color-disabled-color-subtle); - --nl-button-primary-hover-background-color: var(--basis-color-action-1-inverse-bg-hover); - --nl-button-primary-hover-border-color: var(--basis-color-transparent); - --nl-button-primary-hover-color: var(--basis-color-action-1-inverse-color-hover); - --nl-button-primary-pressed-background-color: var(--basis-color-transparent); - --nl-button-primary-pressed-border-color: var(--basis-color-action-1-border-default); - --nl-button-primary-pressed-color: var(--basis-color-action-1-color-default); - --nl-button-primary-pressed-active-background-color: var(--basis-color-action-1-bg-active); - --nl-button-primary-pressed-active-border-color: var(--basis-color-action-1-border-active); - --nl-button-primary-pressed-active-color: var(--basis-color-action-1-color-active); - --nl-button-primary-pressed-disabled-background-color: var(--basis-color-disabled-bg-default); - --nl-button-primary-pressed-disabled-border-color: var(--basis-color-disabled-border-subtle); - --nl-button-primary-pressed-disabled-color: var(--basis-color-disabled-color-subtle); - --nl-button-primary-pressed-hover-background-color: var(--basis-color-action-1-bg-hover); - --nl-button-primary-pressed-hover-border-color: var(--basis-color-action-1-border-hover); - --nl-button-primary-pressed-hover-color: var(--basis-color-action-1-color-hover); - --nl-button-primary-negative-background-color: var(--basis-color-negative-inverse-bg-default); - --nl-button-primary-negative-border-color: var(--basis-color-transparent); - --nl-button-primary-negative-color: var(--basis-color-negative-inverse-color-default); - --nl-button-primary-negative-active-background-color: var(--basis-color-negative-inverse-bg-active); - --nl-button-primary-negative-active-border-color: var(--basis-color-transparent); - --nl-button-primary-negative-active-color: var(--basis-color-negative-inverse-color-active); - --nl-button-primary-negative-hover-background-color: var(--basis-color-negative-inverse-bg-hover); - --nl-button-primary-negative-hover-border-color: var(--basis-color-transparent); - --nl-button-primary-negative-hover-color: var(--basis-color-negative-inverse-color-hover); - --nl-button-primary-negative-pressed-background-color: var(--basis-color-transparent); - --nl-button-primary-negative-pressed-border-color: var(--basis-color-negative-border-default); - --nl-button-primary-negative-pressed-color: var(--basis-color-negative-color-default); - --nl-button-primary-negative-pressed-active-background-color: var(--basis-color-negative-bg-active); - --nl-button-primary-negative-pressed-active-border-color: var(--basis-color-negative-border-active); - --nl-button-primary-negative-pressed-active-color: var(--basis-color-negative-color-active); - --nl-button-primary-negative-pressed-hover-background-color: var(--basis-color-negative-bg-hover); - --nl-button-primary-negative-pressed-hover-border-color: var(--basis-color-negative-border-hover); - --nl-button-primary-negative-pressed-hover-color: var(--basis-color-negative-color-hover); - --nl-button-primary-positive-background-color: var(--basis-color-positive-inverse-bg-default); - --nl-button-primary-positive-border-color: var(--basis-color-transparent); - --nl-button-primary-positive-color: var(--basis-color-positive-inverse-color-default); - --nl-button-primary-positive-active-background-color: var(--basis-color-positive-inverse-bg-active); - --nl-button-primary-positive-active-border-color: var(--basis-color-transparent); - --nl-button-primary-positive-active-color: var(--basis-color-positive-inverse-color-active); - --nl-button-primary-positive-hover-background-color: var(--basis-color-positive-inverse-bg-hover); - --nl-button-primary-positive-hover-border-color: var(--basis-color-transparent); - --nl-button-primary-positive-hover-color: var(--basis-color-positive-inverse-color-hover); - --nl-button-primary-positive-pressed-background-color: var(--basis-color-transparent); - --nl-button-primary-positive-pressed-border-color: var(--basis-color-positive-border-default); - --nl-button-primary-positive-pressed-color: var(--basis-color-positive-color-default); - --nl-button-primary-positive-pressed-active-background-color: var(--basis-color-positive-bg-active); - --nl-button-primary-positive-pressed-active-border-color: var(--basis-color-positive-border-active); - --nl-button-primary-positive-pressed-active-color: var(--basis-color-positive-color-active); - --nl-button-primary-positive-pressed-hover-background-color: var(--basis-color-positive-bg-hover); - --nl-button-primary-positive-pressed-hover-border-color: var(--basis-color-positive-border-hover); - --nl-button-primary-positive-pressed-hover-color: var(--basis-color-positive-color-hover); - --nl-button-secondary-background-color: var(--basis-color-transparent); - --nl-button-secondary-border-color: var(--basis-color-action-1-border-default); - --nl-button-secondary-border-width: var(--nl-button-default-border-width); - --nl-button-secondary-color: var(--basis-color-action-1-color-default); - --nl-button-secondary-font-size: var(--nl-button-default-font-size); - --nl-button-secondary-font-weight: var(--nl-button-default-font-weight); - --nl-button-secondary-line-height: var(--nl-button-default-line-height); - --nl-button-secondary-active-background-color: var(--basis-color-action-1-bg-active); - --nl-button-secondary-active-border-color: var(--basis-color-action-1-border-active); - --nl-button-secondary-active-color: var(--basis-color-action-1-color-active); - --nl-button-secondary-disabled-background-color: var(--basis-color-disabled-bg-default); - --nl-button-secondary-disabled-border-color: var(--basis-color-disabled-border-subtle); - --nl-button-secondary-disabled-color: var(--basis-color-disabled-color-subtle); - --nl-button-secondary-hover-background-color: var(--basis-color-action-1-bg-hover); - --nl-button-secondary-hover-border-color: var(--basis-color-action-1-border-hover); - --nl-button-secondary-hover-color: var(--basis-color-action-1-color-hover); - --nl-button-secondary-pressed-background-color: var(--basis-color-action-1-inverse-bg-default); - --nl-button-secondary-pressed-border-color: var(--basis-color-transparent); - --nl-button-secondary-pressed-color: var(--basis-color-action-1-inverse-color-default); - --nl-button-secondary-pressed-active-background-color: var(--basis-color-action-1-inverse-bg-active); - --nl-button-secondary-pressed-active-border-color: var(--basis-color-transparent); - --nl-button-secondary-pressed-active-color: var(--basis-color-action-1-inverse-color-active); - --nl-button-secondary-pressed-disabled-background-color: var(--basis-color-disabled-inverse-bg-default); - --nl-button-secondary-pressed-disabled-border-color: var(--basis-color-transparent); - --nl-button-secondary-pressed-disabled-color: var(--basis-color-disabled-inverse-color-subtle); - --nl-button-secondary-pressed-hover-background-color: var(--basis-color-action-1-inverse-bg-hover); - --nl-button-secondary-pressed-hover-border-color: var(--basis-color-transparent); - --nl-button-secondary-pressed-hover-color: var(--basis-color-action-1-inverse-color-hover); - --nl-button-secondary-negative-background-color: var(--basis-color-transparent); - --nl-button-secondary-negative-border-color: var(--basis-color-negative-border-default); - --nl-button-secondary-negative-color: var(--basis-color-negative-color-default); - --nl-button-secondary-negative-active-background-color: var(--basis-color-negative-bg-active); - --nl-button-secondary-negative-active-border-color: var(--basis-color-negative-border-active); - --nl-button-secondary-negative-active-color: var(--basis-color-negative-color-active); - --nl-button-secondary-negative-hover-background-color: var(--basis-color-negative-bg-hover); - --nl-button-secondary-negative-hover-border-color: var(--basis-color-negative-border-hover); - --nl-button-secondary-negative-hover-color: var(--basis-color-negative-color-hover); - --nl-button-secondary-negative-pressed-background-color: var(--basis-color-negative-inverse-bg-default); - --nl-button-secondary-negative-pressed-border-color: var(--basis-color-transparent); - --nl-button-secondary-negative-pressed-color: var(--basis-color-negative-inverse-color-default); - --nl-button-secondary-negative-pressed-active-background-color: var(--basis-color-negative-inverse-bg-active); - --nl-button-secondary-negative-pressed-active-border-color: var(--basis-color-transparent); - --nl-button-secondary-negative-pressed-active-color: var(--basis-color-negative-inverse-color-active); - --nl-button-secondary-negative-pressed-hover-background-color: var(--basis-color-negative-inverse-bg-hover); - --nl-button-secondary-negative-pressed-hover-border-color: var(--basis-color-transparent); - --nl-button-secondary-negative-pressed-hover-color: var(--basis-color-negative-inverse-color-hover); - --nl-button-secondary-positive-background-color: var(--basis-color-transparent); - --nl-button-secondary-positive-border-color: var(--basis-color-positive-border-default); - --nl-button-secondary-positive-color: var(--basis-color-positive-color-default); - --nl-button-secondary-positive-active-background-color: var(--basis-color-positive-bg-active); - --nl-button-secondary-positive-active-border-color: var(--basis-color-positive-border-active); - --nl-button-secondary-positive-active-color: var(--basis-color-positive-color-active); - --nl-button-secondary-positive-hover-background-color: var(--basis-color-positive-bg-hover); - --nl-button-secondary-positive-hover-border-color: var(--basis-color-positive-border-hover); - --nl-button-secondary-positive-hover-color: var(--basis-color-positive-color-hover); - --nl-button-secondary-positive-pressed-background-color: var(--basis-color-positive-inverse-bg-default); - --nl-button-secondary-positive-pressed-border-color: var(--basis-color-transparent); - --nl-button-secondary-positive-pressed-color: var(--basis-color-positive-inverse-color-default); - --nl-button-secondary-positive-pressed-active-background-color: var(--basis-color-positive-inverse-bg-active); - --nl-button-secondary-positive-pressed-active-border-color: var(--basis-color-transparent); - --nl-button-secondary-positive-pressed-active-color: var(--basis-color-positive-inverse-color-active); - --nl-button-secondary-positive-pressed-hover-background-color: var(--basis-color-positive-inverse-bg-hover); - --nl-button-secondary-positive-pressed-hover-border-color: var(--basis-color-transparent); - --nl-button-secondary-positive-pressed-hover-color: var(--basis-color-positive-inverse-color-hover); - --nl-button-subtle-background-color: var(--basis-color-transparent); - --nl-button-subtle-border-color: var(--basis-color-transparent); - --nl-button-subtle-border-width: var(--basis-border-width-none); - --nl-button-subtle-color: var(--basis-color-action-1-color-default); - --nl-button-subtle-font-size: var(--nl-button-default-font-size); - --nl-button-subtle-font-weight: var(--nl-button-default-font-weight); - --nl-button-subtle-line-height: var(--nl-button-default-line-height); - --nl-button-subtle-active-background-color: var(--basis-color-action-1-bg-active); - --nl-button-subtle-active-border-color: var(--basis-color-transparent); - --nl-button-subtle-active-color: var(--basis-color-action-1-color-active); - --nl-button-subtle-disabled-background-color: var(--basis-color-transparent); - --nl-button-subtle-disabled-border-color: var(--basis-color-transparent); - --nl-button-subtle-disabled-color: var(--basis-color-disabled-color-subtle); - --nl-button-subtle-hover-background-color: var(--basis-color-action-1-bg-hover); - --nl-button-subtle-hover-border-color: var(--basis-color-transparent); - --nl-button-subtle-hover-color: var(--basis-color-action-1-color-hover); - --nl-button-subtle-pressed-background-color: var(--basis-color-action-1-inverse-bg-default); - --nl-button-subtle-pressed-border-color: var(--basis-color-transparent); - --nl-button-subtle-pressed-color: var(--basis-color-action-1-inverse-color-default); - --nl-button-subtle-pressed-active-background-color: var(--basis-color-action-1-inverse-bg-active); - --nl-button-subtle-pressed-active-border-color: var(--basis-color-transparent); - --nl-button-subtle-pressed-active-color: var(--basis-color-action-1-inverse-color-active); - --nl-button-subtle-pressed-disabled-background-color: var(--basis-color-disabled-inverse-bg-default); - --nl-button-subtle-pressed-disabled-border-color: var(--basis-color-transparent); - --nl-button-subtle-pressed-disabled-color: var(--basis-color-disabled-inverse-color-subtle); - --nl-button-subtle-pressed-hover-background-color: var(--basis-color-action-1-inverse-bg-hover); - --nl-button-subtle-pressed-hover-border-color: var(--basis-color-transparent); - --nl-button-subtle-pressed-hover-color: var(--basis-color-action-1-inverse-color-hover); - --nl-button-subtle-negative-background-color: var(--basis-color-transparent); - --nl-button-subtle-negative-border-color: var(--basis-color-transparent); - --nl-button-subtle-negative-color: var(--basis-color-negative-color-default); - --nl-button-subtle-negative-active-background-color: var(--basis-color-negative-bg-active); - --nl-button-subtle-negative-active-border-color: var(--basis-color-transparent); - --nl-button-subtle-negative-active-color: var(--basis-color-negative-color-active); - --nl-button-subtle-negative-hover-background-color: var(--basis-color-negative-bg-hover); - --nl-button-subtle-negative-hover-border-color: var(--basis-color-transparent); - --nl-button-subtle-negative-hover-color: var(--basis-color-negative-color-hover); - --nl-button-subtle-negative-pressed-background-color: var(--basis-color-negative-inverse-bg-default); - --nl-button-subtle-negative-pressed-border-color: var(--basis-color-transparent); - --nl-button-subtle-negative-pressed-color: var(--basis-color-negative-inverse-color-default); - --nl-button-subtle-negative-pressed-active-background-color: var(--basis-color-negative-inverse-bg-active); - --nl-button-subtle-negative-pressed-active-border-color: var(--basis-color-transparent); - --nl-button-subtle-negative-pressed-active-color: var(--basis-color-negative-inverse-color-active); - --nl-button-subtle-negative-pressed-hover-background-color: var(--basis-color-negative-inverse-bg-hover); - --nl-button-subtle-negative-pressed-hover-border-color: var(--basis-color-transparent); - --nl-button-subtle-negative-pressed-hover-color: var(--basis-color-negative-inverse-color-hover); - --nl-button-subtle-positive-background-color: var(--basis-color-transparent); - --nl-button-subtle-positive-border-color: var(--basis-color-transparent); - --nl-button-subtle-positive-color: var(--basis-color-positive-color-default); - --nl-button-subtle-positive-active-background-color: var(--basis-color-positive-bg-active); - --nl-button-subtle-positive-active-border-color: var(--basis-color-transparent); - --nl-button-subtle-positive-active-color: var(--basis-color-positive-color-active); - --nl-button-subtle-positive-hover-background-color: var(--basis-color-positive-bg-hover); - --nl-button-subtle-positive-hover-border-color: var(--basis-color-transparent); - --nl-button-subtle-positive-hover-color: var(--basis-color-positive-color-hover); - --nl-button-subtle-positive-pressed-background-color: var(--basis-color-positive-inverse-bg-default); - --nl-button-subtle-positive-pressed-border-color: var(--basis-color-transparent); - --nl-button-subtle-positive-pressed-color: var(--basis-color-positive-inverse-color-default); - --nl-button-subtle-positive-pressed-active-background-color: var(--basis-color-positive-inverse-bg-active); - --nl-button-subtle-positive-pressed-active-border-color: var(--basis-color-transparent); - --nl-button-subtle-positive-pressed-active-color: var(--basis-color-positive-inverse-color-active); - --nl-button-subtle-positive-pressed-hover-background-color: var(--basis-color-positive-inverse-bg-hover); - --nl-button-subtle-positive-pressed-hover-border-color: var(--basis-color-transparent); - --nl-button-subtle-positive-pressed-hover-color: var(--basis-color-positive-inverse-color-hover); - --nl-heading-level-1-color: var(--basis-heading-color); - --nl-heading-level-1-font-family: var(--basis-heading-font-family); - --nl-heading-level-1-font-size: var(--basis-text-font-size-3xl); - --nl-heading-level-1-font-weight: var(--basis-heading-font-weight); - --nl-heading-level-1-line-height: var(--basis-text-line-height-3xl); - --nl-heading-level-1-margin-block-end: var(--basis-space-none); - --nl-heading-level-1-margin-block-start: var(--basis-space-none); - --nl-heading-level-2-color: var(--basis-heading-color); - --nl-heading-level-2-font-family: var(--basis-heading-font-family); - --nl-heading-level-2-font-size: var(--basis-text-font-size-2xl); - --nl-heading-level-2-font-weight: var(--basis-heading-font-weight); - --nl-heading-level-2-line-height: var(--basis-text-line-height-2xl); - --nl-heading-level-2-margin-block-end: var(--basis-space-none); - --nl-heading-level-2-margin-block-start: var(--basis-space-none); - --nl-heading-level-3-color: var(--basis-heading-color); - --nl-heading-level-3-font-family: var(--basis-heading-font-family); - --nl-heading-level-3-font-size: var(--basis-text-font-size-xl); - --nl-heading-level-3-font-weight: var(--basis-heading-font-weight); - --nl-heading-level-3-line-height: var(--basis-text-line-height-xl); - --nl-heading-level-3-margin-block-end: var(--basis-space-none); - --nl-heading-level-3-margin-block-start: var(--basis-space-none); - --nl-heading-level-4-color: var(--basis-heading-color); - --nl-heading-level-4-font-family: var(--basis-heading-font-family); - --nl-heading-level-4-font-size: var(--basis-text-font-size-lg); - --nl-heading-level-4-font-weight: var(--basis-heading-font-weight); - --nl-heading-level-4-line-height: var(--basis-text-line-height-lg); - --nl-heading-level-4-margin-block-end: var(--basis-space-none); - --nl-heading-level-4-margin-block-start: var(--basis-space-none); - --nl-heading-level-5-color: var(--basis-heading-color); - --nl-heading-level-5-font-family: var(--basis-heading-font-family); - --nl-heading-level-5-font-size: var(--basis-text-font-size-md); - --nl-heading-level-5-font-weight: var(--basis-heading-font-weight); - --nl-heading-level-5-line-height: var(--basis-text-line-height-md); - --nl-heading-level-5-margin-block-end: var(--basis-space-none); - --nl-heading-level-5-margin-block-start: var(--basis-space-none); - --nl-heading-level-6-color: var(--basis-heading-color); - --nl-heading-level-6-font-family: var(--basis-heading-font-family); - --nl-heading-level-6-font-size: var(--basis-text-font-size-sm); - --nl-heading-level-6-font-weight: var(--basis-heading-font-weight); - --nl-heading-level-6-line-height: var(--basis-text-line-height-sm); - --nl-heading-level-6-margin-block-end: var(--basis-space-none); - --nl-heading-level-6-margin-block-start: var(--basis-space-none); - --nl-link-color: var(--basis-color-action-2-color-default); - --nl-link-text-decoration-color: var(--basis-color-action-2-color-default); - --nl-link-text-decoration-line: underline; - --nl-link-text-decoration-thickness: auto; - --nl-link-text-underline-offset: auto; - --nl-link-active-color: var(--basis-color-action-2-color-active); - --nl-link-current-cursor: default; - --nl-link-disabled-color: var(--basis-color-disabled-color-subtle); - --nl-link-disabled-cursor: disabled; - --nl-link-hover-color: var(--basis-color-action-2-color-hover); - --nl-link-hover-text-decoration-line: none; - --nl-link-hover-text-decoration-thickness: auto; - --nl-paragraph-color: var(--basis-color-default-color-document); - --nl-paragraph-font-family: var(--basis-text-font-family-default); - --nl-paragraph-font-size: var(--basis-text-font-size-md); - --nl-paragraph-font-weight: var(--basis-text-font-weight-default); - --nl-paragraph-line-height: var(--basis-text-line-height-md); - --nl-paragraph-margin-block-end: var(--basis-space-none); - --nl-paragraph-margin-block-start: var(--basis-space-none); - --nl-paragraph-lead-font-size: var(--basis-text-font-size-lg); - --nl-paragraph-lead-font-weight: var(--basis-text-font-weight-default); - --nl-paragraph-lead-line-height: var(--basis-text-line-height-lg); - --nl-paragraph-lead-margin-block-end: var(--basis-space-none); - --nl-paragraph-lead-margin-block-start: var(--basis-space-none); - --nl-skip-link-background-color: var(--basis-focus-background-color); - --nl-skip-link-color: var(--basis-focus-color); - --nl-skip-link-font-size: var(--basis-text-font-size-md); - --nl-skip-link-line-height: var(--basis-text-line-height-md); - --nl-skip-link-padding-block: var(--basis-space-block-lg); - --nl-skip-link-padding-inline: var(--basis-space-inline-xl); - --nl-skip-link-min-block-size: var(--basis-pointer-target-min-block-size); - --nl-skip-link-min-inline-size: var(--basis-pointer-target-min-inline-size); - --nl-skip-link-text-decoration-thickness: 1px; - --nl-skip-link-text-underline-offset: 1px; -} diff --git a/packages/nextjs/components/PageBody/PageBody.tsx b/packages/nextjs/components/PageBody/PageBody.tsx new file mode 100644 index 00000000..fec34853 --- /dev/null +++ b/packages/nextjs/components/PageBody/PageBody.tsx @@ -0,0 +1,2 @@ +import '@utrecht/page-body-css/dist/index.css'; +export { PageBody } from '@utrecht/page-body-react'; diff --git a/packages/nextjs/components/PageFooter/PageFooter.tsx b/packages/nextjs/components/PageFooter/PageFooter.tsx new file mode 100644 index 00000000..8f015666 --- /dev/null +++ b/packages/nextjs/components/PageFooter/PageFooter.tsx @@ -0,0 +1,2 @@ +import '@utrecht/page-footer-css/dist/index.css'; +export { PageFooter } from '@utrecht/page-footer-react'; diff --git a/packages/nextjs/components/PageHeader/PageHeader.tsx b/packages/nextjs/components/PageHeader/PageHeader.tsx new file mode 100644 index 00000000..865a89ac --- /dev/null +++ b/packages/nextjs/components/PageHeader/PageHeader.tsx @@ -0,0 +1,3 @@ +import '@utrecht/page-header-css/dist/index.css'; +export { PageHeader } from '@utrecht/page-header-react'; +import './page-header.css'; diff --git a/packages/nextjs/components/PageHeader/page-header.css b/packages/nextjs/components/PageHeader/page-header.css new file mode 100644 index 00000000..c7193fb7 --- /dev/null +++ b/packages/nextjs/components/PageHeader/page-header.css @@ -0,0 +1,5 @@ +.utrecht-page-header { + --utrecht-page-header-background-color: var(--basis-color-accent-1-inverse-bg-default); + --utrecht-page-header-content-background-color: var(--basis-color-accent-1-inverse-bg-default); + --utrecht-page-header-content-color: var(--basis-color-accent-1-bg-default); +} diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index c1b30766..4b6325c0 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -45,6 +45,13 @@ "@nl-design-system-candidate/paragraph-react": "2.2.2", "@nl-design-system-candidate/skip-link-css": "1.0.5", "@nl-design-system-candidate/skip-link-react": "1.1.7", + "@nl-design-system-community/ma-design-tokens": "6.0.0", + "@utrecht/page-body-css": "2.1.1", + "@utrecht/page-body-react": "1.0.13", + "@utrecht/page-footer-css": "4.0.2", + "@utrecht/page-footer-react": "1.0.13", + "@utrecht/page-header-css": "3.0.2", + "@utrecht/page-header-react": "1.0.12", "next": "16.2.10", "react": "19.2.4", "react-dom": "19.2.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fe406c03..bffb970b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -270,6 +270,27 @@ importers: '@nl-design-system-candidate/skip-link-react': specifier: 1.1.7 version: 1.1.7(@babel/runtime@7.29.7)(react@19.2.4) + '@nl-design-system-community/ma-design-tokens': + specifier: 6.0.0 + version: 6.0.0 + '@utrecht/page-body-css': + specifier: 2.1.1 + version: 2.1.1 + '@utrecht/page-body-react': + specifier: 1.0.13 + version: 1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/page-footer-css': + specifier: 4.0.2 + version: 4.0.2 + '@utrecht/page-footer-react': + specifier: 1.0.13 + version: 1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/page-header-css': + specifier: 3.0.2 + version: 3.0.2 + '@utrecht/page-header-react': + specifier: 1.0.12 + version: 1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) next: specifier: 16.2.10 version: 16.2.10(@babel/core@7.28.6)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.97.3) @@ -2095,6 +2116,9 @@ packages: '@babel/runtime': ^7 react: ^18 || ^19 + '@nl-design-system-community/ma-design-tokens@6.0.0': + resolution: {integrity: sha512-ZCbYAj289GsH+xFmTRyb6caTS6QhnXvo1JRbCZobjDKfRc+MzO4gc/Cev4pVZI6YnxskuZbDaAcpmzebziEa5A==} + '@nl-design-system/eslint-config@2.2.0': resolution: {integrity: sha512-vZVbEkOQviJoiOdQT5zOi0GuSCaFrcz9/Awg/iXsmaNoXLkD5WOPVXR7RNlqeP4fPRmrHUvnVPsTDKLeIwbn2w==} peerDependencies: @@ -2891,6 +2915,36 @@ packages: resolution: {integrity: sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@utrecht/page-body-css@2.1.1': + resolution: {integrity: sha512-85raVdI1WoPEgnJ9V3r8QxFqi+x3NH9a13ycBcvoovh4YM6kgoVBdRkq6JAbq71gLUVbLwAAOhmTegWKkZIm2w==} + + '@utrecht/page-body-react@1.0.13': + resolution: {integrity: sha512-NAgP2ZqkLZjE4ZtrmPgoMKKI6xpaLRQAl0G8KMsZeU4pOOZxOB/YP0oiKSP+R7wssBAzemaayXGvpSjPz91NGg==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/page-footer-css@4.0.2': + resolution: {integrity: sha512-P0wwuHyNqno6fILuBpH/o+Z+WgwqBCLCy08HDM0FBhLnYOhqs/+er609AXPSXokU1bBvWsLlulxDEwBTMX4OkQ==} + + '@utrecht/page-footer-react@1.0.13': + resolution: {integrity: sha512-+siYL/RU7BS9mg6I9HAnpgfjd9ePMfANMORTbSlo9Fp9n9Qshyxqs9IihGmC1Q09VOgyTGjfIJShkLYrkcVi5A==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/page-header-css@3.0.2': + resolution: {integrity: sha512-Ef8dhfNqVM3KzXCKdvJXgpXTP135COMcH3O8NLzoz39wvMwhQlvnnS9IahHMX6TeiiFunwyRmCDrg+K4Bj4UEQ==} + + '@utrecht/page-header-react@1.0.12': + resolution: {integrity: sha512-zBEUPw9Blmhn7ohXJpMVW8WZG/UkBarw7SuCFlmGUq0nb7hp6uU9pQhvRsq3IlMG5onLtyAX04IYu35XdZqpAg==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + '@vitejs/plugin-react@5.2.0': resolution: {integrity: sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -8863,6 +8917,8 @@ snapshots: clsx: 2.1.1 react: 19.2.4 + '@nl-design-system-community/ma-design-tokens@6.0.0': {} + '@nl-design-system/eslint-config@2.2.0(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@eslint/js': 9.39.0 @@ -9721,6 +9777,36 @@ snapshots: '@typescript-eslint/types': 8.65.0 eslint-visitor-keys: 5.0.1 + '@utrecht/page-body-css@2.1.1': {} + + '@utrecht/page-body-react@1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/page-body-css': 2.1.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/page-footer-css@4.0.2': {} + + '@utrecht/page-footer-react@1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/page-footer-css': 4.0.2 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/page-header-css@3.0.2': {} + + '@utrecht/page-header-react@1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/page-header-css': 3.0.2 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + '@vitejs/plugin-react@5.2.0(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7 From c4838dedfdf47f7b87f8b7cb20911964ee6e453f Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Fri, 24 Jul 2026 14:37:57 +0200 Subject: [PATCH 05/77] fix: remove duplicate styleLint config --- packages/nextjs/package.json | 4 - packages/nextjs/stylelint.config.mjs | 190 --------------------------- pnpm-lock.yaml | 155 ---------------------- 3 files changed, 349 deletions(-) delete mode 100644 packages/nextjs/stylelint.config.mjs diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index c1b30766..8f7cada6 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -57,10 +57,6 @@ "@types/react": "19.2.17", "@types/react-dom": "19.2.3", "babel-plugin-react-compiler": "1.0.0", - "stylelint": "17.14.1", - "stylelint-config-standard-scss": "17.0.0", - "stylelint-order": "8.1.1", - "stylelint-use-logical": "2.1.3", "typescript": "5.9.3" } } diff --git a/packages/nextjs/stylelint.config.mjs b/packages/nextjs/stylelint.config.mjs deleted file mode 100644 index 4b0a99eb..00000000 --- a/packages/nextjs/stylelint.config.mjs +++ /dev/null @@ -1,190 +0,0 @@ -const config = { - extends: ['stylelint-config-standard-scss'], - ignoreFiles: ['node_modules'], - plugins: ['stylelint-order', 'stylelint-use-logical'], - rules: { - 'alpha-value-notation': ['percentage'], - 'at-rule-empty-line-before': null, - 'at-rule-no-unknown': null, - 'block-no-empty': [true], - 'color-function-notation': ['modern'], - 'color-no-invalid-hex': [true], - 'comment-no-empty': [true], - 'csstools/use-logical': 'always', - 'custom-property-pattern': '^_?(ams|rhc|denhaag|example|nl|nlds|utrecht|ma|basis|pra)-[a-z0-9-]+$', - 'declaration-block-no-duplicate-properties': [true, { ignore: ['consecutive-duplicates-with-different-values'] }], - 'declaration-block-no-redundant-longhand-properties': null, - 'declaration-block-no-shorthand-property-overrides': [true], - 'declaration-property-value-disallowed-list': [ - { - 'text-align': ['left', 'right'], - }, - ], - 'font-family-name-quotes': ['always-unless-keyword'], - 'font-family-no-duplicate-names': [true], - 'font-family-no-missing-generic-family-keyword': [true], - 'font-weight-notation': [ - 'numeric', - { - ignore: ['relative'], - }, - ], - 'function-calc-no-unspaced-operator': [true], - 'function-linear-gradient-no-nonstandard-direction': [true], - 'function-url-no-scheme-relative': [true], - 'function-url-quotes': ['always'], - 'hue-degree-notation': ['number'], - 'keyframe-declaration-no-important': [true], - 'keyframes-name-pattern': '^(ams|rhc|denhaag|example|nl|nlds|utrecht|ma|basis|pra)-[a-z0-9-]+$', - 'length-zero-no-unit': [ - true, - { - ignore: ['custom-properties'], - }, - ], - 'media-feature-name-no-unknown': [true], - 'no-descending-specificity': [true], - 'no-duplicate-at-import-rules': [true], - 'no-duplicate-selectors': [true], - 'no-empty-source': [true], - 'no-invalid-double-slash-comments': [true], - 'no-invalid-position-declaration': [true, { ignoreAtRules: ['mixin'] }], - 'order/order': ['custom-properties', 'declarations'], - 'order/properties-alphabetical-order': true, - 'order/properties-order': [ - { - groupName: 'border', - properties: [ - 'border', // `border` before `border-*` - 'border-collapse', - 'border-color', // `border-color` before `border-*-color` - 'border-image', - 'border-radius', // `border-radius` before `border-*-radius` - 'border-spacing', - 'border-style', // `border-style` before `border-*-style` - 'border-width', // `border-width` before `border-*-width` - 'border-bottom', - 'border-bottom-color', - 'border-bottom-left-radius', - 'border-bottom-right-radius', - 'border-bottom-style', - 'border-bottom-width', - 'border-left', - 'border-left-color', - 'border-left-style', - 'border-left-width', - 'border-right', - 'border-right-color', - 'border-right-style', - 'border-right-width', - 'border-top', - 'border-top-color', - 'border-top-left-radius', - 'border-top-right-radius', - 'border-top-style', - 'border-top-width', - // CSS Logical properties after CSS Physical properties (typically used as fallback) - 'border-block', // `border-block` before `border-block-*` - 'border-block-color', // `border-block-color` before `border-block-*-color` - 'border-block-style', // `border-block-style` before `border-block-*-style` - 'border-block-width', // `border-block-width` before `border-block-*-width` - 'border-block-end', - 'border-block-end-color', - 'border-block-end-style', - 'border-block-end-width', - 'border-block-start', - 'border-block-start-color', - 'border-block-start-style', - 'border-block-start-width', - 'border-image-outset', - 'border-image-repeat', - 'border-image-slice', - 'border-image-source', - 'border-image-width', - 'border-end-end-radius', - 'border-end-start-radius', - 'border-inline', - 'border-inline-color', // `border-inline-color` before `border-inline-*-color` - 'border-inline-style', // `border-inline-style` before `border-inline-*-style` - 'border-inline-width', // `border-inline-width` before `border-inline-*-width` - 'border-inline-end', - 'border-inline-end-color', - 'border-inline-end-style', - 'border-inline-end-width', - 'border-inline-start', - 'border-inline-start-color', - 'border-inline-start-style', - 'border-inline-start-width', - 'border-start-end-radius', - 'border-start-start-radius', - ], - }, - ], - 'property-disallowed-list': [['border', 'margin', 'padding']], - 'property-no-unknown': [true], - 'property-no-vendor-prefix': null, - 'rule-empty-line-before': null, - 'scss/at-extend-no-missing-placeholder': null, - 'scss/at-mixin-pattern': '^[a-z][a-z0-9-_]*$', - 'scss/at-rule-no-unknown': true, - 'scss/dollar-variable-default': true, - 'scss/dollar-variable-first-in-block': [true, { ignore: ['comments', 'imports'] }], - 'scss/dollar-variable-pattern': '^(ams|rhc|denhaag|example|nl|nlds|utrecht|ma|basis|pra)-[a-z0-9-]+$', - 'scss/operator-no-newline-after': null, - 'scss/percent-placeholder-pattern': '^(ams|rhc|denhaag|example|nl|nlds|utrecht|ma|basis|pra)-[a-z0-9-]+$', - 'selector-attribute-quotes': ['always'], - 'selector-class-pattern': '^(ams|rhc|denhaag|example|nl|nlds|utrecht|ma|basis|pra)-[a-z0-9_-]+$', - 'selector-max-id': [0], - 'selector-pseudo-class-no-unknown': [true], - 'selector-pseudo-element-no-unknown': [true], - 'string-no-newline': [true], - 'unit-disallowed-list': [['s']], - 'unit-no-unknown': [true], - 'value-keyword-case': [ - 'lower', - { - camelCaseSvgKeywords: true, - ignoreKeywords: [ - // Prince keywords for accessible PDFs - // https://www.princexml.com/doc/css-props/ - 'Part', - 'Art', - 'Sect', - 'Div', - 'Index', - 'BlockQuote', - 'Caption', - 'TOC', - 'TOCI', - 'P', - 'H1', - 'H2', - 'H3', - 'H4', - 'H5', - 'H6', - 'OL', - 'UL', - 'LI', - 'Lbl', - 'DL', - 'DL-Div', - 'DT', - 'DD', - 'Span', - 'Quote', - 'Table', - 'BibEntry', - 'Code', - 'Figure', - 'Formula', - 'Artifact', - 'Note', - 'Reference', - ], - }, - ], - }, -}; - -export default config; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 59e5f010..54614e01 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -304,18 +304,6 @@ importers: babel-plugin-react-compiler: specifier: 1.0.0 version: 1.0.0 - stylelint: - specifier: 17.14.1 - version: 17.14.1(supports-color@10.2.2)(typescript@5.9.3) - stylelint-config-standard-scss: - specifier: 17.0.0 - version: 17.0.0(postcss@8.5.16)(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)) - stylelint-order: - specifier: 8.1.1 - version: 8.1.1(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)) - stylelint-use-logical: - specifier: 2.1.3 - version: 2.1.3(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)) typescript: specifier: 5.9.3 version: 5.9.3 @@ -4172,10 +4160,6 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globby@16.2.1: - resolution: {integrity: sha512-JmsqJalahxxgW8V2ecSQ2G7UjPlI9cpKdrkG9KoNiXhd/YslXOTEB0cViENWUznuovIuNT+FkMbraDGjr4FCUg==} - engines: {node: '>=20'} - globby@16.2.2: resolution: {integrity: sha512-NLvV9ubZ6NDsJaOpKPy3cQeJpKi9DcWiyCiFUpJPA0YihRqiE6RWaLUmgNNPr8MgPpLZjnBjSmou7uZBRJv9wA==} engines: {node: '>=20'} @@ -4374,10 +4358,6 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} - ignore@7.0.6: resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} engines: {node: '>= 4'} @@ -5788,10 +5768,6 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.16: - resolution: {integrity: sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.21: resolution: {integrity: sha512-v4sDNP3fdNiWMfabO7OwOQdOX8TiQSztKyT1Wj0w+j7LDallJThJRBBBmzVGyYj0crMh7jlV4zepPkiNu9UwDQ==} engines: {node: ^10 || ^12 || >=14} @@ -6491,10 +6467,6 @@ packages: resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} engines: {node: '>=20'} - string-width@8.2.1: - resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} - engines: {node: '>=20'} - string-width@8.2.2: resolution: {integrity: sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==} engines: {node: '>=20'} @@ -6641,11 +6613,6 @@ packages: engines: {node: '>=20.19.0'} hasBin: true - stylelint@17.14.1: - resolution: {integrity: sha512-xVQwyiuxALUBNB2fBe0tmNemg9KqLtdj3T64mioFDar79B2cU8LIyz+3KL6LdiHs9NkeNfwxpKSaIVOY8f112g==} - engines: {node: '>=20.19.0'} - hasBin: true - super-regex@1.1.0: resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} engines: {node: '>=18'} @@ -11321,15 +11288,6 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - globby@16.2.1: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - fast-glob: 3.3.3 - ignore: 7.0.5 - is-path-inside: 4.0.0 - slash: 5.1.0 - unicorn-magic: 0.4.0 - globby@16.2.2: dependencies: '@sindresorhus/merge-streams': 4.0.0 @@ -11554,8 +11512,6 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.5: {} - ignore@7.0.6: {} immutable@5.0.3: {} @@ -13105,18 +13061,10 @@ snapshots: postcss-resolve-nested-selector@0.1.6: {} - postcss-safe-parser@7.0.1(postcss@8.5.16): - dependencies: - postcss: 8.5.16 - postcss-safe-parser@7.0.1(postcss@8.5.21): dependencies: postcss: 8.5.21 - postcss-scss@4.0.9(postcss@8.5.16): - dependencies: - postcss: 8.5.16 - postcss-scss@4.0.9(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -13154,12 +13102,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.16: - dependencies: - nanoid: 3.3.16 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.5.21: dependencies: nanoid: 3.3.16 @@ -13966,11 +13908,6 @@ snapshots: get-east-asian-width: 1.6.0 strip-ansi: 7.2.0 - string-width@8.2.1: - dependencies: - get-east-asian-width: 1.6.0 - strip-ansi: 7.2.0 - string-width@8.2.2: dependencies: get-east-asian-width: 1.6.0 @@ -14093,15 +14030,6 @@ snapshots: postcss: 8.5.6 postcss-selector-parser: 6.0.16 - stylelint-config-recommended-scss@17.0.1(postcss@8.5.16)(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)): - dependencies: - postcss-scss: 4.0.9(postcss@8.5.16) - stylelint: 17.14.1(supports-color@10.2.2)(typescript@5.9.3) - stylelint-config-recommended: 18.0.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)) - stylelint-scss: 7.2.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)) - optionalDependencies: - postcss: 8.5.16 - stylelint-config-recommended-scss@17.0.1(postcss@8.5.6)(stylelint@17.14.0(supports-color@10.2.2)(typescript@5.9.3)): dependencies: postcss-scss: 4.0.9(postcss@8.5.6) @@ -14115,18 +14043,6 @@ snapshots: dependencies: stylelint: 17.14.0(supports-color@10.2.2)(typescript@5.9.3) - stylelint-config-recommended@18.0.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)): - dependencies: - stylelint: 17.14.1(supports-color@10.2.2)(typescript@5.9.3) - - stylelint-config-standard-scss@17.0.0(postcss@8.5.16)(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)): - dependencies: - stylelint: 17.14.1(supports-color@10.2.2)(typescript@5.9.3) - stylelint-config-recommended-scss: 17.0.1(postcss@8.5.16)(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)) - stylelint-config-standard: 40.0.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)) - optionalDependencies: - postcss: 8.5.16 - stylelint-config-standard-scss@17.0.0(postcss@8.5.6)(stylelint@17.14.0(supports-color@10.2.2)(typescript@5.9.3)): dependencies: stylelint: 17.14.0(supports-color@10.2.2)(typescript@5.9.3) @@ -14140,23 +14056,12 @@ snapshots: stylelint: 17.14.0(supports-color@10.2.2)(typescript@5.9.3) stylelint-config-recommended: 18.0.0(stylelint@17.14.0(supports-color@10.2.2)(typescript@5.9.3)) - stylelint-config-standard@40.0.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)): - dependencies: - stylelint: 17.14.1(supports-color@10.2.2)(typescript@5.9.3) - stylelint-config-recommended: 18.0.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)) - stylelint-order@8.1.1(stylelint@17.14.0(supports-color@10.2.2)(typescript@5.9.3)): dependencies: postcss: 8.5.21 postcss-sorting: 10.0.0(postcss@8.5.21) stylelint: 17.14.0(supports-color@10.2.2)(typescript@5.9.3) - stylelint-order@8.1.1(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)): - dependencies: - postcss: 8.5.21 - postcss-sorting: 10.0.0(postcss@8.5.21) - stylelint: 17.14.1(supports-color@10.2.2)(typescript@5.9.3) - stylelint-scss@7.2.0(stylelint@17.14.0(supports-color@10.2.2)(typescript@5.9.3)): dependencies: '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) @@ -14172,29 +14077,10 @@ snapshots: postcss-value-parser: 4.2.0 stylelint: 17.14.0(supports-color@10.2.2)(typescript@5.9.3) - stylelint-scss@7.2.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)): - dependencies: - '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-syntax-patches-for-csstree': 1.1.6(css-tree@3.2.1) - '@csstools/css-tokenizer': 4.0.0 - css-tree: 3.2.1 - is-plain-object: 5.0.0 - known-css-properties: 0.37.0 - postcss-media-query-parser: 0.2.3 - postcss-resolve-nested-selector: 0.1.6 - postcss-selector-parser: 7.1.4 - postcss-value-parser: 4.2.0 - stylelint: 17.14.1(supports-color@10.2.2)(typescript@5.9.3) - stylelint-use-logical@2.1.3(stylelint@17.14.0(supports-color@10.2.2)(typescript@5.9.3)): dependencies: stylelint: 17.14.0(supports-color@10.2.2)(typescript@5.9.3) - stylelint-use-logical@2.1.3(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)): - dependencies: - stylelint: 17.14.1(supports-color@10.2.2)(typescript@5.9.3) - stylelint@17.14.0(supports-color@10.2.2)(typescript@5.9.3): dependencies: '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) @@ -14236,47 +14122,6 @@ snapshots: - supports-color - typescript - stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3): - dependencies: - '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-syntax-patches-for-csstree': 1.1.6(css-tree@3.2.1) - '@csstools/css-tokenizer': 4.0.0 - '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.4) - '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.4) - colord: 2.9.3 - cosmiconfig: 9.0.2(typescript@5.9.3) - css-functions-list: 3.3.3 - css-tree: 3.2.1 - debug: 4.4.3(supports-color@10.2.2) - fast-glob: 3.3.3 - fastest-levenshtein: 1.0.16 - file-entry-cache: 11.1.5 - global-modules: 2.0.0 - globby: 16.2.1 - globjoin: 0.1.4 - html-tags: 5.1.0 - ignore: 7.0.5 - import-meta-resolve: 4.2.0 - mathml-tag-names: 4.0.0 - meow: 14.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.16 - postcss-safe-parser: 7.0.1(postcss@8.5.16) - postcss-selector-parser: 7.1.4 - postcss-value-parser: 4.2.0 - string-width: 8.2.1 - supports-hyperlinks: 4.5.0 - svg-tags: 1.0.0 - table: 6.9.0 - write-file-atomic: 7.0.1 - transitivePeerDependencies: - - supports-color - - typescript - super-regex@1.1.0: dependencies: function-timeout: 1.0.2 From cb00301e447106b31f4b9b07bc0abf8d47d8a0fd Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Mon, 27 Jul 2026 09:42:42 +0200 Subject: [PATCH 06/77] feat: update homepage with content --- packages/nextjs/app/layout.tsx | 7 +- packages/nextjs/app/page.tsx | 161 ++- packages/nextjs/components/Alert/Alert.tsx | 2 + packages/nextjs/components/Button/Button.tsx | 2 - .../nextjs/components/CodeBlock/CodeBlock.tsx | 2 + packages/nextjs/components/Grid/Grid.tsx | 7 + .../nextjs/components/LinkList/LinkList.tsx | 8 + .../components/OrderedList/OrderedList.tsx | 2 + packages/nextjs/package.json | 18 +- pnpm-lock.yaml | 1099 +++++++++++++++-- 10 files changed, 1150 insertions(+), 158 deletions(-) create mode 100644 packages/nextjs/components/Alert/Alert.tsx delete mode 100644 packages/nextjs/components/Button/Button.tsx create mode 100644 packages/nextjs/components/CodeBlock/CodeBlock.tsx create mode 100644 packages/nextjs/components/Grid/Grid.tsx create mode 100644 packages/nextjs/components/LinkList/LinkList.tsx create mode 100644 packages/nextjs/components/OrderedList/OrderedList.tsx diff --git a/packages/nextjs/app/layout.tsx b/packages/nextjs/app/layout.tsx index 360b35b1..f4048284 100644 --- a/packages/nextjs/app/layout.tsx +++ b/packages/nextjs/app/layout.tsx @@ -1,9 +1,12 @@ import type { Metadata } from 'next'; +import '@amsterdam/design-system-tokens/dist/index.css'; import '@nl-design-system-community/ma-design-tokens/dist/variables.css'; import './globals.css'; import { PageBody } from '../components/PageBody/PageBody'; import { PageFooter } from '../components/PageFooter/PageFooter'; import { PageHeader } from '../components/PageHeader/PageHeader'; +import { SkipLink } from '../components/SkipLink/SkipLink'; + export const metadata: Metadata = { description: 'A Next.js example project using components from the NL Design System', title: 'NL Design System', @@ -17,9 +20,11 @@ export default function RootLayout({ return ( + Skip to main content + Logo - {children} + {children} Footer diff --git a/packages/nextjs/app/page.tsx b/packages/nextjs/app/page.tsx index 4d088bab..b789edbd 100644 --- a/packages/nextjs/app/page.tsx +++ b/packages/nextjs/app/page.tsx @@ -1,19 +1,162 @@ -import { Button } from '@/components/Button/Button'; +import { Alert } from '@/components/Alert/Alert'; +import { CodeBlock } from '@/components/CodeBlock/CodeBlock'; +import { Grid, GridCell } from '@/components/Grid/Grid'; import { Heading } from '@/components/Heading/Heading'; import { Link } from '@/components/Link/Link'; +import { LinkList, LinkListLink } from '@/components/LinkList/LinkList'; +import { OrderedList, OrderedListItem } from '@/components/OrderedList/OrderedList'; import { Paragraph } from '@/components/Paragraph/Paragraph'; -import { SkipLink } from '@/components/SkipLink/SkipLink'; + +const contentSpan = { medium: 6, narrow: 4, wide: 8 } as const; +const contentStart = { medium: 2, narrow: 1, wide: 3 } as const; const Home = () => { return (
- Naar de hoofdinhoud - Voorbeeldpagina - Lets get started! - - - NL Design System - + + + NL Design System in Next.js + + + + Purpose + + This project shows how you can playfully discover and use components from the{' '} + NL Design System in a Next.js application. + + + This page deliberately combines components from multiple implementations:{' '} + @nl-design-system-candidate, @utrecht/component-library-react, and{' '} + @amsterdam/design-system-react. + + + + + Which component maturity should you use? + + The NL Design System groups every component by maturity through the{' '} + estafettemodel (relay model). It + ranges from an early, documented need to a production-proven implementation: + + + + + Hall of Fame — used in production by at least two organizations, audited for + accessibility, and semantically versioned with a changelog. The safest choice. + + + + + Candidate — expected to reach Hall of Fame, but still gathering documentation and + feedback, so it can still change. This is what @nl-design-system-candidate offers. + + + + + Community — built by the community according to NL Design System guidelines and usable + with confidence, but without the stability guarantees of Candidate or Hall of Fame. + + + + + Help wanted — a documented need without an implementation yet, and a good opportunity + to contribute one. + + + + + Discouraged — flagged by user research or accessibility guidelines as something to + avoid. + + + + + + Rule of thumb: always reach for the most mature (Hall of Fame) version of a component first. If it + doesn't fit your use case, check Candidate implementations, and only then look around the Community + components — just know those carry fewer guarantees and may still change. + + + + + + Getting started + Everything you need to start using the NL Design System in a React application: + + + + Choose an implementation. The NL Design System isn't a single library, so pick the one (or + combination) that fits your project, such as @nl-design-system-candidate,{' '} + @utrecht/component-library-react, or @amsterdam/design-system-react. + + + + Install the React component and its CSS package. + + {'pnpm add @nl-design-system-candidate/heading-react @nl-design-system-candidate/heading-css'} + + + + Import the component's CSS once, wherever you set up your application. + {"import '@nl-design-system-candidate/heading-css/heading.css';"} + + + + Load a set of design tokens and apply the matching theme class to your root element. This project loads{' '} + @nl-design-system-community/ma-design-tokens and applies the ma-theme class in{' '} + app/layout.tsx. + + + {"import '@nl-design-system-community/ma-design-tokens/dist/variables.css';\n\n" + + ''} + + + + Import and render the component. + + {"import { Heading } from '@nl-design-system-candidate/heading-react';\n\n" + + 'const Example = () => Hello world;'} + + + + + Repeat for every component you need, and browse{' '} + nldesignsystem.nl/componenten/ to discover + which components exist and in which implementations. + + + + + + + How to use this project + + Each component used on this page follows the steps above and is wrapped in its own file under{' '} + components/, so you can see the install and import steps applied for real. Open a component in + that folder to see the pattern. + + + + Tip: start at nldesignsystem.nl/componenten/ to + discover which components are available and in which implementations, before building something yourself. + + + + + + Next steps + Want to continue? Here are two logical next steps: + + + Explore nldesignsystem.nl — discover the broader ecosystem and more components + + + + View the Storybook for this project — a starting point for implementing your own design system + + + +
); }; diff --git a/packages/nextjs/components/Alert/Alert.tsx b/packages/nextjs/components/Alert/Alert.tsx new file mode 100644 index 00000000..06b0e82e --- /dev/null +++ b/packages/nextjs/components/Alert/Alert.tsx @@ -0,0 +1,2 @@ +export { Alert } from '@utrecht/component-library-react'; +import '@utrecht/alert-css/dist/index.css'; diff --git a/packages/nextjs/components/Button/Button.tsx b/packages/nextjs/components/Button/Button.tsx deleted file mode 100644 index 1fc65434..00000000 --- a/packages/nextjs/components/Button/Button.tsx +++ /dev/null @@ -1,2 +0,0 @@ -export { Button } from '@nl-design-system-candidate/button-react'; -import '@nl-design-system-candidate/button-css/button.css'; diff --git a/packages/nextjs/components/CodeBlock/CodeBlock.tsx b/packages/nextjs/components/CodeBlock/CodeBlock.tsx new file mode 100644 index 00000000..8a08ba81 --- /dev/null +++ b/packages/nextjs/components/CodeBlock/CodeBlock.tsx @@ -0,0 +1,2 @@ +export { CodeBlock } from '@nl-design-system-candidate/code-block-react'; +import '@nl-design-system-candidate/code-block-css/code-block.css'; diff --git a/packages/nextjs/components/Grid/Grid.tsx b/packages/nextjs/components/Grid/Grid.tsx new file mode 100644 index 00000000..6f96cd65 --- /dev/null +++ b/packages/nextjs/components/Grid/Grid.tsx @@ -0,0 +1,7 @@ +'use client'; + +import { Grid as AmsterdamGrid } from '@amsterdam/design-system-react'; +import '@amsterdam/design-system-css/dist/grid/grid.css'; + +export const Grid = AmsterdamGrid; +export const GridCell = AmsterdamGrid.Cell; diff --git a/packages/nextjs/components/LinkList/LinkList.tsx b/packages/nextjs/components/LinkList/LinkList.tsx new file mode 100644 index 00000000..c9772a91 --- /dev/null +++ b/packages/nextjs/components/LinkList/LinkList.tsx @@ -0,0 +1,8 @@ +'use client'; + +import { LinkList as AmsterdamLinkList } from '@amsterdam/design-system-react'; +import '@amsterdam/design-system-css/dist/icon/icon.css'; +import '@amsterdam/design-system-css/dist/link-list/link-list.css'; + +export const LinkList = AmsterdamLinkList; +export const LinkListLink = AmsterdamLinkList.Link; diff --git a/packages/nextjs/components/OrderedList/OrderedList.tsx b/packages/nextjs/components/OrderedList/OrderedList.tsx new file mode 100644 index 00000000..199db17e --- /dev/null +++ b/packages/nextjs/components/OrderedList/OrderedList.tsx @@ -0,0 +1,2 @@ +export { OrderedList, OrderedListItem } from '@utrecht/component-library-react'; +import '@utrecht/ordered-list-css/dist/index.css'; diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 4b6325c0..175ea733 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -23,29 +23,23 @@ "start": "next start" }, "dependencies": { - "@nl-design-system-candidate/button-css": "1.1.0", - "@nl-design-system-candidate/button-react": "1.1.0", + "@amsterdam/design-system-css": "4.3.0", + "@amsterdam/design-system-react": "4.3.0", + "@amsterdam/design-system-tokens": "4.2.0", "@nl-design-system-candidate/code-block-css": "1.2.0", "@nl-design-system-candidate/code-block-react": "1.4.0", - "@nl-design-system-candidate/code-css": "3.0.0", - "@nl-design-system-candidate/code-react": "2.0.0", - "@nl-design-system-candidate/color-sample-css": "1.0.5", - "@nl-design-system-candidate/color-sample-react": "1.2.2", - "@nl-design-system-candidate/data-badge-css": "1.0.5", - "@nl-design-system-candidate/data-badge-react": "1.1.7", "@nl-design-system-candidate/heading-css": "1.1.3", "@nl-design-system-candidate/heading-react": "1.1.7", "@nl-design-system-candidate/link-css": "2.0.3", "@nl-design-system-candidate/link-react": "1.1.8", - "@nl-design-system-candidate/mark-css": "1.0.5", - "@nl-design-system-candidate/mark-react": "1.1.7", - "@nl-design-system-candidate/number-badge-css": "1.1.5", - "@nl-design-system-candidate/number-badge-react": "1.3.2", "@nl-design-system-candidate/paragraph-css": "2.1.3", "@nl-design-system-candidate/paragraph-react": "2.2.2", "@nl-design-system-candidate/skip-link-css": "1.0.5", "@nl-design-system-candidate/skip-link-react": "1.1.7", "@nl-design-system-community/ma-design-tokens": "6.0.0", + "@utrecht/alert-css": "4.0.2", + "@utrecht/component-library-react": "14.0.2", + "@utrecht/ordered-list-css": "4.0.1", "@utrecht/page-body-css": "2.1.1", "@utrecht/page-body-react": "1.0.13", "@utrecht/page-footer-css": "4.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bffb970b..d958a54a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -204,36 +204,21 @@ importers: packages/nextjs: dependencies: - '@nl-design-system-candidate/button-css': - specifier: 1.1.0 - version: 1.1.0 - '@nl-design-system-candidate/button-react': - specifier: 1.1.0 - version: 1.1.0(@babel/runtime@7.29.7)(react@19.2.4) + '@amsterdam/design-system-css': + specifier: 4.3.0 + version: 4.3.0(@amsterdam/design-system-tokens@4.2.0) + '@amsterdam/design-system-react': + specifier: 4.3.0 + version: 4.3.0(@amsterdam/design-system-css@4.3.0(@amsterdam/design-system-tokens@4.2.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@amsterdam/design-system-tokens': + specifier: 4.2.0 + version: 4.2.0 '@nl-design-system-candidate/code-block-css': specifier: 1.2.0 version: 1.2.0 '@nl-design-system-candidate/code-block-react': specifier: 1.4.0 version: 1.4.0(@babel/runtime@7.29.7)(react@19.2.4) - '@nl-design-system-candidate/code-css': - specifier: 3.0.0 - version: 3.0.0 - '@nl-design-system-candidate/code-react': - specifier: 2.0.0 - version: 2.0.0(@babel/runtime@7.29.7)(react@19.2.4) - '@nl-design-system-candidate/color-sample-css': - specifier: 1.0.5 - version: 1.0.5 - '@nl-design-system-candidate/color-sample-react': - specifier: 1.2.2 - version: 1.2.2(@babel/runtime@7.29.7)(react@19.2.4) - '@nl-design-system-candidate/data-badge-css': - specifier: 1.0.5 - version: 1.0.5 - '@nl-design-system-candidate/data-badge-react': - specifier: 1.1.7 - version: 1.1.7(@babel/runtime@7.29.7)(react@19.2.4) '@nl-design-system-candidate/heading-css': specifier: 1.1.3 version: 1.1.3 @@ -246,18 +231,6 @@ importers: '@nl-design-system-candidate/link-react': specifier: 1.1.8 version: 1.1.8(@babel/runtime@7.29.7)(react@19.2.4) - '@nl-design-system-candidate/mark-css': - specifier: 1.0.5 - version: 1.0.5 - '@nl-design-system-candidate/mark-react': - specifier: 1.1.7 - version: 1.1.7(@babel/runtime@7.29.7)(react@19.2.4) - '@nl-design-system-candidate/number-badge-css': - specifier: 1.1.5 - version: 1.1.5 - '@nl-design-system-candidate/number-badge-react': - specifier: 1.3.2 - version: 1.3.2(@babel/runtime@7.29.7)(react@19.2.4) '@nl-design-system-candidate/paragraph-css': specifier: 2.1.3 version: 2.1.3 @@ -273,6 +246,15 @@ importers: '@nl-design-system-community/ma-design-tokens': specifier: 6.0.0 version: 6.0.0 + '@utrecht/alert-css': + specifier: 4.0.2 + version: 4.0.2 + '@utrecht/component-library-react': + specifier: 14.0.2 + version: 14.0.2(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/ordered-list-css': + specifier: 4.0.1 + version: 4.0.1 '@utrecht/page-body-css': specifier: 2.1.1 version: 2.1.1 @@ -487,6 +469,28 @@ packages: '@adobe/css-tools@4.4.0': resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} + '@amsterdam/design-system-css@4.3.0': + resolution: {integrity: sha512-SSLfJcWhAjraIekOsBJb1xf7ubCqUJdwHaHQIQ0qGttm23rSxrHna3EaB3SIx9srma16OIbmExp4ESgGojruZA==} + peerDependencies: + '@amsterdam/design-system-assets': 2.5.0 + '@amsterdam/design-system-tokens': 4.2.0 + + '@amsterdam/design-system-react-icons@2.2.0': + resolution: {integrity: sha512-sE6tEN9wXYJMiGlznwCuGob3m2HoqMPc41JOEFUlGhg26lvBT/TejxERqeclHErdA5OsZIXihfi8fEEBFEW8xg==} + peerDependencies: + react: 16 - 19 + react-dom: 16 - 19 + + '@amsterdam/design-system-react@4.3.0': + resolution: {integrity: sha512-NsYMPX9N4AAsZ6x1G7EoNy0srPNZxQdHvjey47lifw9JZwFHbseEvXdlAhyTOsY5CZ2YUCU7joGyQrX8OFnunQ==} + peerDependencies: + '@amsterdam/design-system-css': 4.3.0 + react: 16 - 19 + react-dom: 16 - 19 + + '@amsterdam/design-system-tokens@4.2.0': + resolution: {integrity: sha512-h9J0fbIJPxeWwqpEJDpEd0fTmEFcWxrjKY8Xkmm4qnCvHZ7rsJVVBGhj6tVRKcxo2UCLq3e9I3V8XVLjJVTZCg==} + '@asamuzakjp/css-color@3.1.1': resolution: {integrity: sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==} @@ -2017,15 +2021,6 @@ packages: cpu: [x64] os: [win32] - '@nl-design-system-candidate/button-css@1.1.0': - resolution: {integrity: sha512-w0JLQyiPL9UrfRwzu3Mq2EWbYvAJbolepeFH4ggyBFXoYm9RMWX6vWb/8Oj999GzAF6N77LlES5jUnaR3BJ7Yw==} - - '@nl-design-system-candidate/button-react@1.1.0': - resolution: {integrity: sha512-Zi2QGpAq6/AWkL0hf9BNcNp8AQUV5yyDcKw7WDBuZ3W0ci/EF46ZfvntTbbBpHX09lYqS6F4Vf7hPGh1BdGxTg==} - peerDependencies: - '@babel/runtime': ^7 - react: ^18 || ^19 - '@nl-design-system-candidate/code-block-css@1.2.0': resolution: {integrity: sha512-oem6db9bdWyllcCJ1WNEuLQfx9uF9yZAsbmzMYs7YF448EYhhEnEXEqfjtkUrLwuly3OEnThI28g69IXpigx/g==} @@ -2035,33 +2030,6 @@ packages: '@babel/runtime': ^7 react: ^18 || ^19 - '@nl-design-system-candidate/code-css@3.0.0': - resolution: {integrity: sha512-W+7AG3fyNN1IPpaCf0fFAgTqHW59DKfrY055tzlwmQ/TmZK3oOJ3hvAvjh/esRhz9KxsQpVlGxVasCXwIP8aAg==} - - '@nl-design-system-candidate/code-react@2.0.0': - resolution: {integrity: sha512-Ja+nfM6IKy5eC33ztGHlYM6AwdD6M2kYnaJ9TUIykOrdk7sG7S3ALkSXoWcEL0N3yhW9iUCVD8P4cUfQktWbTA==} - peerDependencies: - '@babel/runtime': ^7 - react: ^18 || ^19 - - '@nl-design-system-candidate/color-sample-css@1.0.5': - resolution: {integrity: sha512-ork71HMKs0Maiqd6bhYB1YNxFcHpxKUWp6Pi2GoEQZuo9zobSI750ja8Qi8g1NIExVIlCAm3rSjdiIHZXNeolg==} - - '@nl-design-system-candidate/color-sample-react@1.2.2': - resolution: {integrity: sha512-s4TUicUpaCtoIx7FQ/23AneQ6+23Lr2tUZWxtjTxXuGkSwQmta+S3/ED+dDaBGIH/NRqYre0jGc/p5mhiPZj2Q==} - peerDependencies: - '@babel/runtime': ^7 - react: ^18 || ^19 - - '@nl-design-system-candidate/data-badge-css@1.0.5': - resolution: {integrity: sha512-CDcXpGQDonWIw9omDL5O/rn1IaS0y8s4WprVDCZRwYKOgpIE6N3T4MwiuESzijldhT4lnYIxK1q3jdp2G8enFQ==} - - '@nl-design-system-candidate/data-badge-react@1.1.7': - resolution: {integrity: sha512-zjvhmz0vh55zP+VA+yHvyjAaKjhDvosbiMDAM1Bcyhu0Yau8vAPY8fJuZAN+EHNvCF+8RwQTttdtnEIKw9sRMw==} - peerDependencies: - '@babel/runtime': ^7 - react: ^18 || ^19 - '@nl-design-system-candidate/heading-css@1.1.3': resolution: {integrity: sha512-s4ERGrHcsBkZlCc+qz8+XDB5rCpxvkxwxI2bg4OB2GDS0DU5LzjNMWhsV1I8IPOboTvWMabvrsscxVuj5Bijuw==} @@ -2080,24 +2048,6 @@ packages: '@babel/runtime': ^7 react: ^18 || ^19 - '@nl-design-system-candidate/mark-css@1.0.5': - resolution: {integrity: sha512-QIoqT5Rv27VaQc/HnCjw2kfb9wCt37Sb5O7geHysZfaSsAIMZx22lZ2Fzs2vUSxO7pdMT9MidKpipwWrusZ+5g==} - - '@nl-design-system-candidate/mark-react@1.1.7': - resolution: {integrity: sha512-sT9usI1k2Z5+BLaWqYz8zvJIvu2w3lbYI6KcUksaUlYpoJLZ79KzTrKmQNTq5fihCVZPvG0Me7itbD7A+L0thQ==} - peerDependencies: - '@babel/runtime': ^7 - react: ^18 || ^19 - - '@nl-design-system-candidate/number-badge-css@1.1.5': - resolution: {integrity: sha512-H9/+72dHiuKZUk+xixykqpgoH7O70SUw1Ak71NIAscVcBbivWK4Hzj9fF4uNXpIXdERxVdiJxa1TIBhCdMRwAQ==} - - '@nl-design-system-candidate/number-badge-react@1.3.2': - resolution: {integrity: sha512-inGt+cWeM3THcE+tTjzTazo/bwfTxf2F3/16yyEUCwxY/We7rL0KNW9nyZ3pYZuIxebRKSsRtCh7Z4fELKMJYA==} - peerDependencies: - '@babel/runtime': ^7 - react: ^18 || ^19 - '@nl-design-system-candidate/paragraph-css@2.1.3': resolution: {integrity: sha512-f3GHiSpisUZAcn4gSNpSX2C3Mhl7y9dg1TfTe+jGMtHAqau/tztrtE3H27FlwrZeVEtsUtvssRCYUA3UO/GDpQ==} @@ -2915,6 +2865,342 @@ packages: resolution: {integrity: sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@utrecht/accordion-css@4.0.1': + resolution: {integrity: sha512-Sqyy/xT3mgutHVDolo1wa4dulq5puUOrOLAooVCVn7UtUFNLXG5OmjeYho4sPXIikF8vQU5XrOabrR8l0hFtnw==} + + '@utrecht/action-group-css@4.0.1': + resolution: {integrity: sha512-sOIQgEd1fnPG5e4k8NlYn1jEGv3XoTDeGpFSv+p20b8t5Et53mi1jV2eKw9TQFbnFIPWBsGYh/k7yy5ZIiOfXA==} + + '@utrecht/action-group-react@1.1.6': + resolution: {integrity: sha512-hkSyYspYiwrIWRIdtyUlR+lrstyxuhYkhUynVwQQigM/d6ANBf/pJ6jW2GW/EA2GzCkSOU2lHcab0ZJRxuq+Lw==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/alert-css@4.0.2': + resolution: {integrity: sha512-0Z+xZG/X0+4mVmHFRpoRDQRk4w/TiRxvg83STtZr34UWR0qMuFBulfuKOWbyAfIeFkeUxGq77U8pKhQb25KOwQ==} + + '@utrecht/alert-dialog-css@3.0.1': + resolution: {integrity: sha512-Wo0Cv0aVu3cbg0z28mdiQ3t4TzduLjmKI9GEDOJX+3RJgeFRFopyT7efldww49NLy2H1s+xR5CrGyxuB8NNDGA==} + + '@utrecht/alternate-lang-nav-css@3.0.1': + resolution: {integrity: sha512-Vtv+c0xsbZUX31+VdBchfr1F234JDzXuWzsnr/yzxOZ3fDTO15byq3jiOHmcKS0h6MnvbYDjkfnl+xTxWURdIw==} + + '@utrecht/article-css@3.0.1': + resolution: {integrity: sha512-nVddosUW7EtJ04g6tL+Uhv+VUmcGE+ltX3YCn2REBjTRrQtmPiHK9BCn6aT1aETmENkrTDVxZ7g5uX5rn+qJlA==} + + '@utrecht/backdrop-css@3.0.1': + resolution: {integrity: sha512-yok8x5w36vZMQeXmpquxy7XczGrck7/zz7tq/X5C0wOD8UbMCCcQhm276FDqdCHtUyG2WIJ8CgYx8/WprnS5zw==} + + '@utrecht/badge-counter-css@3.0.1': + resolution: {integrity: sha512-QnwYFaT7UwmmyYyHsajEJdWsDs2IOrSGigEwKsFXSlQXiP+7G9/0MA8A3c3D1cXU9NOmX41IihTZoSE/h3FQgg==} + + '@utrecht/badge-list-css@4.0.1': + resolution: {integrity: sha512-wCRVTeajocYKBTTSTnophwGkxitA914Uvnlj3Kzj9YMBc04mz4/g0MFIUqm7T9sj2jZzVlMFVkSmo1qZA2Rn0A==} + + '@utrecht/blockquote-css@3.0.1': + resolution: {integrity: sha512-p6Uok+wHTJ0k1Q5063cbYwubLRMkDl+bE0tjSfQ9ugxHlZw88T8FG0Qph4Jaa/jS/gvsLwdZYQKDwKgAx5XJQg==} + + '@utrecht/breadcrumb-nav-css@3.0.1': + resolution: {integrity: sha512-Xi94I04iGSTwD9jynmkjyXCQ1lRXr3jz/1TNKKnHmA9iRy9shdyVZKUJBPPVTzlSIJLxuplj8acmICH8uZYbrQ==} + + '@utrecht/button-css@4.0.1': + resolution: {integrity: sha512-FUGMLlIu8p5aRtZrUgPk7KnHUnVaTcwS7dYhCOGGHqau7MUf8I41hKfp1gc77ptxgNAgw3s8EA1vmeH8UdON9w==} + + '@utrecht/button-group-css@3.0.1': + resolution: {integrity: sha512-Riw8fMht4t/aYiwHfxQnhTp5ryLI40U7m+zK4PMBq0H735EgT4uCSBvFxzNhCehYuU38247Xdat9ZNZhIN28qQ==} + + '@utrecht/button-group-react@1.1.5': + resolution: {integrity: sha512-W37wJP4Tj1ztgwTroyZqrSNsvt91/O9swiaehIUyDRoLidFm9nqAty3/sIdwGyTSnG9igh6h52S52dUSO4pEBg==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/button-link-css@3.0.1': + resolution: {integrity: sha512-7MSPxIvaS0VTxIZAaTGcTmomdYE6v4ny5+5pDa1trhCMZIhxQyjWpdcXqX5ttsZi/4ageG/FxcojQvScn52B9g==} + + '@utrecht/button-react@3.0.3': + resolution: {integrity: sha512-uinooD8Ybc+qFL4OBkj0mt8MXB8EMuFKM2OQ+ENvWvvnJDJm2FhEVyvV81G64SFlXEZvOaWQeKPlR1Ka4wE2kA==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/calendar-css@3.0.1': + resolution: {integrity: sha512-Yot9Fai6XMtFonR82XTNWcuomuArvnahdmECsAInVcVfcjS+w3MImgtoObGM3ZJLYAnlBCJf8a4t1Jt1WfhUcg==} + + '@utrecht/calendar-react@1.1.5': + resolution: {integrity: sha512-jPJfW299WIzEka4fG/7YFftphGQ6AcBqEEJ9MKEiDirhgmJkfeHJkPJXqp+EQVGPFEzp8rb4Cf5WJcqRHEurDA==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/card-css@2.0.1': + resolution: {integrity: sha512-gLvEVM7c2dj6qCkmWz8yOi6fO30vzZeMGi0W3YsfnvY26V26sQPtljuMGypfB+AV1gBkw9qF6SU0tsaVOlriIQ==} + + '@utrecht/card-react@0.0.6': + resolution: {integrity: sha512-55z5oOL4SImF6a9gAfdcuXhYOYfrwL7XaHgI6Udh19Z62DkPt+mSbHzUE/difzC3WULg9x3nbzUowwSymewr4g==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/checkbox-css@3.0.1': + resolution: {integrity: sha512-24pi60eyuTkZ3ofMcNFwH5f+ObCZKPb3oCJ63pxYKL05mEt1oeV8VA1+sPTvLS2k3IYwVdkWSpgyAw6/eBqx5w==} + + '@utrecht/checkbox-react@1.0.14': + resolution: {integrity: sha512-b8D0pDUlCHEH/xKpuknNaYLCEJgBx+PRVK/0Y5d7XsVsGCnVEq+iwfr9uuepjZskact/8EVIW1qzZ2b3orzL4g==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/code-block-css@3.0.1': + resolution: {integrity: sha512-bxtt4K4P8FB2BLauUYiZqZc/Y26cl1/yOsnDBlpritZPNr9KYNlj09vZszgIPelKqNWqMx5ilOUAhqweq6A9Bg==} + + '@utrecht/code-css@3.0.1': + resolution: {integrity: sha512-+FtUqJnBnxRzu/OB8uX4VMIpXokZ8+X2Va/e0Y774FGdO4PxuP+BZxmW7B3NopQBJ+2njJXVCIPUPSxje9LWlw==} + + '@utrecht/color-sample-css@3.0.1': + resolution: {integrity: sha512-NmKI8MtFTbPfmCA4FekelW4TPOq2b+KsllppN5Ez/UiB9feGn/zmqfLxeBFKAEYJKGJ75o1MWjywBkUQaNKNAg==} + + '@utrecht/column-layout-css@3.0.1': + resolution: {integrity: sha512-mVEDKrcPMCN/S+cqaf/A7ADw79mSgcWt7b1NYjIl2rRNPYcWwaQeFzBIsiWoGRgdb49y4Ddn/iETJebB6KIc7w==} + + '@utrecht/combobox-css@3.0.1': + resolution: {integrity: sha512-ediZEhoGqVN9ytnyc8ZAHOCBE7P5GefIMeYoHXolRQrOBDh2UBZ5BmUSpVBiXKk/bbzRWGodNqWYN5Gy9rSB+g==} + + '@utrecht/combobox-react@0.0.13': + resolution: {integrity: sha512-HOtr7kaU/zM+36JhhGCqKxemwCqTdbAI4eDdo4tFjRDZtqNBqUEzgrJxnWjaDb3XGGfqBDt02xnLmDRj+vavNg==} + peerDependencies: + '@babel/runtime': ^7.23.6 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/component-library-react@14.0.2': + resolution: {integrity: sha512-jOLGE8E54EHbaV8nXC+h0+5312NVUJul4X6WvhPHdGWxERA3p52AJYojxIgK2r0ntWF1t7+mDj9oV28JX0yE0g==} + peerDependencies: + '@babel/runtime': ^7.23.6 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/currency-data-css@3.0.1': + resolution: {integrity: sha512-1ObPDG7co8726sZbJduEbYwLDsj0Ha/bj0MCHOWTwbOjrD1ZP98uU0MJsky21rJfMnZDcxqyRk1/kJhcS+mhrg==} + + '@utrecht/custom-checkbox-css@3.0.1': + resolution: {integrity: sha512-YPXQufeIbxutqjSq/OXpQfNw9w3mIKRFCr81gNlDbEdxNTYkSpZMfCbFEuhAd5tmYiATcp8UUQWOzS1P+bpgyg==} + + '@utrecht/data-badge-css@3.0.1': + resolution: {integrity: sha512-5yODQeXL/wPfQUW0wnw15HLGa2N1ESZrf7fIZRAeIPq9kqOrOp3TEyjlQtv7qPCRdvP03P49CW7hsf1L1s7grw==} + + '@utrecht/data-badge-react@1.0.9': + resolution: {integrity: sha512-QwFGTwvlJd0F8OwrQGDZTuy+kYxwCVkywV5w/X9TCqTV7byzt+8SULcihHt0NWZ5EGt7ZDX9hctdN6eJhvUHEw==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/data-list-css@3.0.1': + resolution: {integrity: sha512-IvbVIoFdTjEDgPDPRS9vjGiO4mbI1r4f4uaXryff4iRwhpAV4z/EsPynPQaI6ZQeLeJGCuM96RPTf9JZZnGF+Q==} + + '@utrecht/data-placeholder-css@3.0.1': + resolution: {integrity: sha512-gXQ3Qrp+EUagVFaz8XWS7I014uVJe9Zq0uy9srVpOrkFfFeZsVtejddE/+AKSCxohNZYWl40wTu3V5GhdgYCEQ==} + + '@utrecht/digid-button-css@2.0.1': + resolution: {integrity: sha512-LuC8znD4upb25wOtQIbHB/1LeJ3eCAheoit0pp8DOKEETJ6CUVi1sWwRY/BFKD6VmzEM6Daw3civPlErzXpbHQ==} + + '@utrecht/document-css@3.0.1': + resolution: {integrity: sha512-0G6btQ3GDabfIFEkmdiNRqF1sszDzUzKl+GDt12fvJcA/hYu6Woeg/eRnmWGdn8YMm8yxIEqR9dYGCxd4z9ClA==} + + '@utrecht/drawer-css@3.0.1': + resolution: {integrity: sha512-u8x/Injky1MYAV/tR8Yc1jHl9saiPG7jm5mgN3L2agKkht+1NUUvi7+CB5O/q7OZOnXltnQySi2NGLzz3B326w==} + + '@utrecht/emphasis-css@3.0.1': + resolution: {integrity: sha512-8wCUa9wsekBI5iIwkMYCs5IIzzqem443N9lvVVMBiJgeGC3vZwEXVYII4yMBNfoUFfZ25wF+b3a2XfIjArfnQw==} + + '@utrecht/fieldset-react@1.0.13': + resolution: {integrity: sha512-99qb4O3CNAaz0++W7f4ucA2MDlTABXWzC0Dmn4cUvI0G6Cusg8Qp9YBGI5U40a6TazZEEU4xf/Yj3CgC++AOwA==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/figure-css@3.0.1': + resolution: {integrity: sha512-jZ4gdgnkWTW2/Xj4XsPEv3JoHbNOD8PTBCGH7oOgvZ3j7Tf6nr2PQ/o2ywz8+YqfP+mwVpfn6fX1GK+ujU2NWQ==} + + '@utrecht/focus-ring-css@4.0.1': + resolution: {integrity: sha512-Yc8fXcnUqtrwOpC+kWO06ftyXdtmB8hATQ0L/mX03661LOiLDvzmU7u7irFp1bHWoEnas+gRpAlgtQUUb4JfjQ==} + + '@utrecht/form-field-checkbox-react@1.1.6': + resolution: {integrity: sha512-l9uGroJJ1a6bQmMFmZpbLtx/tttrXyeie477vQYPT28uRYKaHsDKpnjGNGTv9aaHkWQZJdwoA3YrYJ9hHaFdTg==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/form-field-css@3.0.1': + resolution: {integrity: sha512-4qDWzUmIM79HqB5yZEJgqMtKwXVAwZ+asVrnkMveQQzIVwBq9bM9ZReriYJVpvKA4PEc7gfP+q9Bc9Y6dgT6Pg==} + + '@utrecht/form-field-description-css@3.0.1': + resolution: {integrity: sha512-S99Fj1qSba3oaFTwpFgDzBOSn5y/KyOYonJsb/pjQlX87IXhwr3YL7ScYIShDGrUmpDH77kbcXceLuQf6U8CgQ==} + + '@utrecht/form-field-description-react@1.0.12': + resolution: {integrity: sha512-OXn3p0oTYlj1kbr+0gB2BNWcIYHYy8qVWvHqGdMJRmQHvRVq08ozUlqzZl/bZDe5hGmlBCCBmObMTOYt+UOhSA==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/form-field-error-message-css@3.0.1': + resolution: {integrity: sha512-9nvQkuhJ8Dx+2VyopWTywTd+ZKUXqIFzVXTILfSBL9rAUFp4R6pgfXW4Utuorc4JvEFOFS/b+DwtJ8wv10+zPg==} + + '@utrecht/form-field-error-message-react@1.0.12': + resolution: {integrity: sha512-ubu5OIww2yuYE1cHnl22zJ6JamiRFGu8QuNlpietQHUXydRmZ7eLn4X5JMAyMM6wymfiuD1lzZG+ovjShlwGIg==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/form-field-react@1.0.13': + resolution: {integrity: sha512-jkb13mHVvnAAFQhde8mOyxgR548hK4Hpcwi/6nBL4hf+TP8ocGhJTC2mbUDs+L1sejpbbYIo+Jd0uX5fc2QMTg==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/form-fieldset-css@3.0.1': + resolution: {integrity: sha512-SfpZ95i4HuBa6KCi/WE8SWTraLTj9UrdHBKuTDAt2EGCVF5eYpmPGVebAHYw/3ExLHcsXpKgIemLyP14E5ZEZg==} + + '@utrecht/form-label-css@3.0.1': + resolution: {integrity: sha512-W8OrdRDQnNNaKvygeFGBzFgP16smZbCP4O9SKA6Qq6L+ZPO8SL5mXU/DEwswsyc+RNOjoSnKX9aWX0ZI8aazPg==} + + '@utrecht/form-label-react@1.0.12': + resolution: {integrity: sha512-oAKxrY0e4MYEfgFKDKAKxdd8XsKnk9+t29/362xqYlWkn6FzCZ4GM0LZv4sFKXGPJgOwNigzE2+KPKMlWxEj0A==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/form-toggle-css@3.0.1': + resolution: {integrity: sha512-Bw8GrU71xZwbqb5g5UIjt3l2X7K28tTw78POFIcVkcYHFdWf91Cs5CJuCRmau/rjMT+7r3HS46UoN9qe2/xFfA==} + + '@utrecht/heading-1-css@3.0.1': + resolution: {integrity: sha512-9ONDoQ7RPZ097TfzOQTGxu4E9yFSiFW/RtR0pt3+CFpI3Tb1EkMQMY8lPXL4f/Ay6/rNLolci8Rvks22IXMOKw==} + + '@utrecht/heading-2-css@3.0.1': + resolution: {integrity: sha512-RdJPfbZj7WTIJmJsT3Kd9AV7yytunQZVs34jhYIubjqYdHHJ1edJWwkY/v0mXmPicl/TTNljGGu0nDlLeO6W+A==} + + '@utrecht/heading-3-css@3.0.1': + resolution: {integrity: sha512-Ikmp7zT0Yivd8/mJhVTx0UD0xBTldZBcfPkbqL69krK9pxXy/NPB76Fh2h6i93JER40e20XLf5cvYx/VCdcYQA==} + + '@utrecht/heading-4-css@3.0.1': + resolution: {integrity: sha512-/kH1c5lOimF/UfCShAEKMv2vg/1XqFtAf5+qKDKwGun61/lMcCb/pkwPd6gKMtxeUNWS/QvB/kXnQLchARR9Vw==} + + '@utrecht/heading-5-css@3.0.1': + resolution: {integrity: sha512-hoqJZ3GDO7U1Fbr5rIpyeTDIYmdQrrJLje3mdcQJZMCK25al+x7OEi9iKt17BkJVVhrbP4NQoIglF6gziofRxg==} + + '@utrecht/heading-6-css@3.0.1': + resolution: {integrity: sha512-V0MeD7XvKYwcfUM9ybj1oRAPfOg9K8ZuYznrzxautX8knQTK+Fq6stclDYPYB57PyNC6vFWME9XWzvs2fLYYFQ==} + + '@utrecht/heading-group-css@3.0.1': + resolution: {integrity: sha512-LHnfit8gkNbs7AlcA0ft/KADCtyl+oZJfRUkrzPaUGl6aUEgZFwwOMBvPJDfWRiunJLya+HvLkul+SEQWcB3Dw==} + + '@utrecht/html-content-css@3.0.1': + resolution: {integrity: sha512-qYB73c+5KFtPxJBEyg7NcUfSSmy4wDjDjlIfVSH5q3ZhH0dLmp0oHcHzxxM6AwLzzebp4XBjXAAJUBG5VNu24w==} + + '@utrecht/iban-data-css@3.0.1': + resolution: {integrity: sha512-LuIIHEtlREFrsF9EkT46lLczlE6AKk0gwwExE48Er1GRCR+jz+KjI/cA9iI6EqvNbF2mE6mNUq0cZ505sTx74w==} + + '@utrecht/icon-css@4.0.1': + resolution: {integrity: sha512-X/BVTGRPpOklIIYBHIfl55U7aJmssNstZHWrMbddBaoNCqISeoVuqI3k4beM9i2KiWZ0hvgm0R/Q5g2xCCYtwg==} + + '@utrecht/img-css@3.0.1': + resolution: {integrity: sha512-8RBjO+fHCoeugzFHubx4Az79fHX0FNhsXjIBJ3TzA3hnmZwk4VSPUfCFL/3v1b9q6OlbhEBCwM9KoiNYN6KLng==} + + '@utrecht/index-char-nav-css@3.0.1': + resolution: {integrity: sha512-jKTfxmKjXzviIraRp16OCDk3CT+ZsgsqpVxGTJsRgg3m4Q7wKtvd9N7mwrVdEaNldBzQhVV7zXc+jkf61rti9g==} + + '@utrecht/link-button-css@3.1.0': + resolution: {integrity: sha512-4r19yUViA8ual/AjVvYdGEToUspeUOYPkeSDHUL3inyH3jexD0f+ekp5deMdqyVHn6E8kaoEUkcBVeTGe7Weiw==} + + '@utrecht/link-css@3.0.1': + resolution: {integrity: sha512-Us/X9ziHRiqj2nsWLLedrOVT0K/BMVMV5ASYgg1yqexKqaQlKfizWzq9w1UP6MAqjVKAmX+gKsLLCV+CMllHAg==} + + '@utrecht/link-list-css@4.0.1': + resolution: {integrity: sha512-NxM2/+DXX4X4MMXRXIregjBcKBv6Ajx+QRnhtAA6Pu72JU6FsL6K0XSDuF6611KNYLdZnJZdLreU3Q8uZRgnSw==} + + '@utrecht/link-react@1.0.12': + resolution: {integrity: sha512-Y4yhSguh2YOqhehDYD3JWsiCk5T5CL72dJK+1TI1V45oKJI/zeXH27fw7js5yrf7yXrCLVRuGLWisKK1BGdMCg==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/link-social-css@3.0.1': + resolution: {integrity: sha512-JhvlhmFQRiXW7vFMUgx35HCae59y6mtZnqwLAqxSrg+ktInb/Q6VyRkzlHcbvSZ96th/3+NM6K1uTmNugsUz9w==} + + '@utrecht/list-social-css@3.0.1': + resolution: {integrity: sha512-MMij+ktQeUqD0WHTxOTOuhpAvhsg+ce1mfLKUyxBT6Lz8QWpoQZkMK16oq9xKCpAl61kLGJhS+7luksQoFi2Vw==} + + '@utrecht/listbox-css@3.0.1': + resolution: {integrity: sha512-pA1AVnLJec2s6sQBFdTqHZx6IYRE9uzwhSESa7iBnT//8CJ5JuvIxwHsLhAuCwSyRRiZDQWjXxHdeGcJMHEmQw==} + + '@utrecht/listbox-react@1.0.17': + resolution: {integrity: sha512-O3nYpASfyy5BiZUbrQXEZVLraip1P1rwrOGwI8Ixsnl2XFcVNslBXQXZmzzUote0Q61lVOTbdwEVYJmYQy/kxg==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/logo-button-css@2.0.1': + resolution: {integrity: sha512-Og+MU4H42/kbCBzRUEZ+O0Udp5PZbynF4d1EeLIqxI0LoWDDhsRX8aDAOrBjI+YLpzZ3HRBM3+kuzAlpRrkEYA==} + + '@utrecht/logo-css@3.0.1': + resolution: {integrity: sha512-wwcvvJxSIAiiIbw6uKVb69wkvFuEVizCk7a+lQlXH3zfo4Xvj00C3rvtAk/W/mtAwl+wJC3EcbgR9/KC1i+B6A==} + + '@utrecht/logo-image-css@2.0.1': + resolution: {integrity: sha512-TBfCMWpsqfk3WztQ9afocOYwN+JHZDI7nRG1KxCVIAKHTda3FGdth64jF5Ea0164DWUjRZzbu8wx9K1SVXknlQ==} + + '@utrecht/map-control-button-css@4.0.1': + resolution: {integrity: sha512-/q0t6r9yNRcEqfHjp/Ov5+xbkZYoo4SeSmy1t9eWgLas9MiOgimB9JdAVLCVgCbnTPWTz2uYwoZnsJiM1zMftg==} + + '@utrecht/map-marker-css@3.0.1': + resolution: {integrity: sha512-lcIYWLSyc8aLovOyRFKXkYnG+QKjXYDzu1cy/Fv/dK04/saiMfUDCKw4Kl5ItG8GlJ9h0FjOKHITXmjZIuvoog==} + + '@utrecht/mark-css@3.0.1': + resolution: {integrity: sha512-IyMGfJHYiMApShFaZHZue9oGAAgXE58iJdX7ZH+0vtyL3hWeu18tIp2eeOZvyZ2wqTqZbAo1rSbv3KJxqW6UGA==} + + '@utrecht/multiline-data-css@3.0.1': + resolution: {integrity: sha512-rDHf72GU8vXOrU9pFwHwDfwj9iZCYj+11P1SDyUC5Hw96ByR3o2wgkzBJlJgG3hRsrGvtjCfx58yglLzXvFcJQ==} + + '@utrecht/nav-bar-css@3.2.1': + resolution: {integrity: sha512-GsNkQMgWFHY5RgxkkeHuOcRhu+xQQcmu2wFn3s10xgtH+Q3RhqdxtSegIqPdXy+/NJ1HCmVrn0HX6sYqn1vmuQ==} + + '@utrecht/nav-list-css@2.0.1': + resolution: {integrity: sha512-8l34qR+XuPwVswb+ZJBZ+kh4zdWWimF+yNQPVEU7PwbfK2xOpQMehq3rPbwP4xDuxaogpC5J9+zbI+MRMifReg==} + + '@utrecht/number-badge-css@4.0.1': + resolution: {integrity: sha512-s6rHYEyen8ZeM0cthu2YnaRe5ZNKjxXAli2qFjWhGFl0gJpGF/ijMosWjxyEAUgO57mGYep+ibeR4NoAP+HMpg==} + + '@utrecht/number-data-css@3.0.1': + resolution: {integrity: sha512-+MjGSuvoJ/0hMfMBSzhzXDVI7wLSjZhl/iIEDPzkhCkfA6HNJFh8hi7vx8HGnVNZEa9zRuhVDpJ5GeJ0OJXejw==} + + '@utrecht/open-forms-container-css@3.0.1': + resolution: {integrity: sha512-3DirKCuZkdgKno01ZdIsMbSVaoI5rMbK9MMw+vwHDgwunueE0Lfm0dTADQhmOiy2rSzjKzCqf8QzEZF/lLl/9A==} + + '@utrecht/open-forms-container-react@1.0.10': + resolution: {integrity: sha512-SnNTGgjj18xXFn7fNMX8JUdqLLoFNUnsgwTp1v3C/sX2mykdbl8YddzGMHB3kT/koG/mmXLo7S+XmAT4gyp2KA==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/ordered-list-css@4.0.1': + resolution: {integrity: sha512-qJHtInrqeBQZOzgzwRm/W4btctsRtX71P7hIg1PV7lMnDQNOUv4lpTghQ3848Hd8wVFtnR0EmgUBVA2CBSJjUw==} + '@utrecht/page-body-css@2.1.1': resolution: {integrity: sha512-85raVdI1WoPEgnJ9V3r8QxFqi+x3NH9a13ycBcvoovh4YM6kgoVBdRkq6JAbq71gLUVbLwAAOhmTegWKkZIm2w==} @@ -2925,6 +3211,12 @@ packages: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 + '@utrecht/page-content-css@3.0.1': + resolution: {integrity: sha512-71ID4/3mcF5Ok/sqzvXv22E/wM68PKNLw+0ceVxtpZSnABKtca4inP3bt3tY5l+IOpMBcE8zecJ1YmKYKWBQmw==} + + '@utrecht/page-css@3.0.1': + resolution: {integrity: sha512-RNN7TpwzXLCo/9/NU/5pdFY9ZrrhQKZLtY7DJrTkCeidbg0YP2q7KTM3MTT+j5DJrZIiPrSCUIdc1xO/gWkXPA==} + '@utrecht/page-footer-css@4.0.2': resolution: {integrity: sha512-P0wwuHyNqno6fILuBpH/o+Z+WgwqBCLCy08HDM0FBhLnYOhqs/+er609AXPSXokU1bBvWsLlulxDEwBTMX4OkQ==} @@ -2945,6 +3237,89 @@ packages: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 + '@utrecht/pagination-css@3.0.1': + resolution: {integrity: sha512-mb3tr87KMAG9HiRR4nNwMSgubUhBkqGXLriBaB71cK/mPB8eJZpaiuNzM4jaryc/5t/OPV6tDY7pg5GZxxf0Sw==} + + '@utrecht/paragraph-css@4.0.1': + resolution: {integrity: sha512-SQN7TkVcIyWHSmEuNuBYMRGzn7oMegrKRD8kSGCOOsfG3ZJglEPvsUuP9x79rWo1zkGQU+uvye3K9qzkFeRIog==} + + '@utrecht/pre-heading-css@3.0.1': + resolution: {integrity: sha512-rIZeJF1mTyGnmogWBh0Axm+Ed1cIDJ6+6xiyuiH/dbUNsm9p11JhS+DXHm+fdn6LS9qlqF427KNt2x4V0LQdQw==} + + '@utrecht/preserve-data-css@3.0.1': + resolution: {integrity: sha512-V2SBDSt8HfpbKQGxovjBAerOLrMEoiF8DN+tiOxLWrb6w0Uyjl8ivlQu+UOPG+EIKSavgbbqCJPEd0gPIT+4Bw==} + + '@utrecht/radio-button-css@3.0.1': + resolution: {integrity: sha512-OQXafoci61swZ+OovOwTJ7b0bYRC2VEa+bhrlX7H80GngoC0mXkinuUXRqV8mdf/WC8hEUrhhKWFDRIgpE95ZQ==} + + '@utrecht/radio-button-react@1.0.13': + resolution: {integrity: sha512-Jxo/iTnKhJStWn6NgFmLNzXLOsTqT+qehOV59dLiBk2ELQQJPdZeCs/jPgIn5+0dBRVe8j85cf+DqzRGuIvGwQ==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/rich-text-css@3.0.1': + resolution: {integrity: sha512-XI+/PRG6xdfy8SyDLtKglTCO8F2w60AU8mYq3jnc04Qi0AlmuUreUdb9YpjwxQSK8llDJ9yO7qghuxI/aWzxHA==} + + '@utrecht/search-bar-css@4.0.1': + resolution: {integrity: sha512-wB8tqnTpoRs23t4a163U0Mkn7/o/n8Pzbde+5vWsHS2uajuWmPp8u+HhKM1CmhRe581XTVdkcFhRu3Sk1H18xA==} + + '@utrecht/select-css@3.0.1': + resolution: {integrity: sha512-u/i9E3yfhrOw8PirdNO6VMjm5/SzYIUBzDpFFz2cz7H/JwgaTmc0I0nfpTXutD0nAvvTdbqF4k8/ClEX8Ajypg==} + + '@utrecht/separator-css@3.0.1': + resolution: {integrity: sha512-J+GbLOCua48kovnxzjeyk0IPrPMBkFW65m+VoU77o2F8p2HWvvefVKSci71C9PVDeQTzfCO+jecjGN2MURqN9g==} + + '@utrecht/skip-link-css@3.0.1': + resolution: {integrity: sha512-NpENUJJkhkQtdtYWXMJrs1U8NlLnqjCEDcrgyDgegbl8PvWgK4+YxdwshNzlNAQeej8sWhnkdS7ZSdkd4/rufg==} + + '@utrecht/spotlight-section-css@3.0.2': + resolution: {integrity: sha512-OLMz4DKIUqG0pYoQqqMVfslaFkF2ncTec8IbNB+4Qn0gBYusA6d+Sklg59c1P/4cJmsvrL/izdOAt35ETw4Cxw==} + + '@utrecht/status-badge-css@2.0.1': + resolution: {integrity: sha512-sBK86KbPhAUyl2A8fT69jrB62jRXNmF3YHLO2pSKPXCjjKOMijCqt/UFG0PgUHGA2YetXYPieswcPlZgw3UvyA==} + + '@utrecht/subscript-css@3.0.1': + resolution: {integrity: sha512-kprg0q1QwZoE8rO/LRllrkGJcaUPK9txMSKNljtnTvcpxylsBJei7ezCf47KT8JaC/o3/Bb53+kk00lVEv2ANA==} + + '@utrecht/superscript-css@3.0.1': + resolution: {integrity: sha512-5Sn5XWMueJIM/as6Sz2iK5rGCu9qitnPzhQPF4wcfjCdZNSmpXIEOn+Yh6stRx9ZrbY9lLUdGAlBdwNHo7jTwQ==} + + '@utrecht/surface-css@3.0.1': + resolution: {integrity: sha512-lHahxnHB9grGq7R0F8lkWwbeolqDCFAYXHG1JDT4GTBi3j6CREDzH9b2cfUn4xiCk7HR5ZHjKHOs5tN5Ed69cw==} + + '@utrecht/table-css@3.0.1': + resolution: {integrity: sha512-i6plWQpvyabt3UJvyscU449xmuiZz9S9Az9qU5+aGBFFCAM+CkWiUn0dcQjd4X0cjSaV+iMo3xrc0uhibB7J4g==} + + '@utrecht/table-of-contents-css@2.0.1': + resolution: {integrity: sha512-b4bJEQBJJGFKKSIYni1e6s5d3uHhVy8FI6r5oC0TfZvgLE6ZirbqV8ThHQyf7G1yqh0kvhaNG95RDR4x3gvSNQ==} + + '@utrecht/textarea-css@4.0.1': + resolution: {integrity: sha512-zBplMHqKnZ4QVq7yYv9LXr+mRik6WHlde6/QLQgoJOxiEzW008pAKapHPf3FK/rS/WquSf74nuEvXFbTmqj+xw==} + + '@utrecht/textbox-css@4.0.1': + resolution: {integrity: sha512-lmZyMV2RW/b3nOt1UO9lsF68AKVYG9YFwOxIrkZcMAHfpL/IyOxQkhhJmzrp9uGV4KVdW0AGN/ldAjtBYFfD0A==} + + '@utrecht/textbox-react@1.0.16': + resolution: {integrity: sha512-UBfQt9Z0MshnIjZkooTlitYiB4wnLRWOxp17ebcpiyGxR30QlD6fin9ZAc/1R8SzMliPf3LlZblbHl6Pb3iO/g==} + peerDependencies: + '@babel/runtime': ^7.23.6 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@utrecht/top-task-link-css@3.1.0': + resolution: {integrity: sha512-rPfDn9Y+toqY0q3wfhB4YilZvtP59mcaH+p7+UmRSI0RZjah5CTahkCPe946v2ONMpebp0xwSYbj2kCThlnmWg==} + + '@utrecht/top-task-nav-css@2.0.1': + resolution: {integrity: sha512-y1M2WNIan2d7YlLdbEpXPlufaxwqWkXZPITzaIsyxznJ6BfdOW0qcJnR0NvGDWvGuuE/Zs9ZlV1AVuXWcZi9qg==} + + '@utrecht/unordered-list-css@3.1.1': + resolution: {integrity: sha512-cWhDU02Hg5BnfpRebjYkuj3I18todui/bXk0LfA5OrovfOQRxCdQZK/hmTD/M+uCZRKUrnLO/jDI+VYoXFpdYA==} + + '@utrecht/url-data-css@3.0.1': + resolution: {integrity: sha512-ol6iFP2/ApRNnWJxLS3cKUjFz/CmaJJ9Zv6TFP/SUChyKSTJZhmqprs1Mpt3aPbyS9cmhIiolnWaf2x/A310Mw==} + '@vitejs/plugin-react@5.2.0': resolution: {integrity: sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3603,6 +3978,9 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -3838,6 +4216,9 @@ packages: resolution: {integrity: sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==} engines: {node: '>= 0.4'} + es-toolkit@1.46.0: + resolution: {integrity: sha512-IToJ6ct9OLl5zz6WsC/1vZEwfSZ7Myil+ygl5Tf30Xjn9AEkzNB4kqp2G7VUJKF1DtTx/ra5M5KLlXvzOg51BA==} + esbuild@0.25.1: resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} engines: {node: '>=18'} @@ -4864,6 +5245,9 @@ packages: lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.chunk@4.2.0: + resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -7255,6 +7639,26 @@ snapshots: '@adobe/css-tools@4.4.0': {} + '@amsterdam/design-system-css@4.3.0(@amsterdam/design-system-tokens@4.2.0)': + dependencies: + '@amsterdam/design-system-tokens': 4.2.0 + + '@amsterdam/design-system-react-icons@2.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@amsterdam/design-system-react@4.3.0(@amsterdam/design-system-css@4.3.0(@amsterdam/design-system-tokens@4.2.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@amsterdam/design-system-css': 4.3.0(@amsterdam/design-system-tokens@4.2.0) + '@amsterdam/design-system-react-icons': 2.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@babel/runtime': 7.29.7 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@amsterdam/design-system-tokens@4.2.0': {} + '@asamuzakjp/css-color@3.1.1': dependencies: '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) @@ -8833,14 +9237,6 @@ snapshots: '@next/swc-win32-x64-msvc@16.2.4': optional: true - '@nl-design-system-candidate/button-css@1.1.0': {} - - '@nl-design-system-candidate/button-react@1.1.0(@babel/runtime@7.29.7)(react@19.2.4)': - dependencies: - '@babel/runtime': 7.29.7 - clsx: 2.1.1 - react: 19.2.4 - '@nl-design-system-candidate/code-block-css@1.2.0': {} '@nl-design-system-candidate/code-block-react@1.4.0(@babel/runtime@7.29.7)(react@19.2.4)': @@ -8850,28 +9246,6 @@ snapshots: clsx: 2.1.1 react: 19.2.4 - '@nl-design-system-candidate/code-css@3.0.0': {} - - '@nl-design-system-candidate/code-react@2.0.0(@babel/runtime@7.29.7)(react@19.2.4)': - dependencies: - '@babel/runtime': 7.29.7 - '@nl-design-system-candidate/code-css': 3.0.0 - react: 19.2.4 - - '@nl-design-system-candidate/color-sample-css@1.0.5': {} - - '@nl-design-system-candidate/color-sample-react@1.2.2(@babel/runtime@7.29.7)(react@19.2.4)': - dependencies: - '@babel/runtime': 7.29.7 - react: 19.2.4 - - '@nl-design-system-candidate/data-badge-css@1.0.5': {} - - '@nl-design-system-candidate/data-badge-react@1.1.7(@babel/runtime@7.29.7)(react@19.2.4)': - dependencies: - '@babel/runtime': 7.29.7 - react: 19.2.4 - '@nl-design-system-candidate/heading-css@1.1.3': {} '@nl-design-system-candidate/heading-react@1.1.7(@babel/runtime@7.29.7)(react@19.2.4)': @@ -8887,20 +9261,6 @@ snapshots: clsx: 2.1.1 react: 19.2.4 - '@nl-design-system-candidate/mark-css@1.0.5': {} - - '@nl-design-system-candidate/mark-react@1.1.7(@babel/runtime@7.29.7)(react@19.2.4)': - dependencies: - '@babel/runtime': 7.29.7 - react: 19.2.4 - - '@nl-design-system-candidate/number-badge-css@1.1.5': {} - - '@nl-design-system-candidate/number-badge-react@1.3.2(@babel/runtime@7.29.7)(react@19.2.4)': - dependencies: - '@babel/runtime': 7.29.7 - react: 19.2.4 - '@nl-design-system-candidate/paragraph-css@2.1.3': {} '@nl-design-system-candidate/paragraph-react@2.2.2(@babel/runtime@7.29.7)(react@19.2.4)': @@ -9777,6 +10137,405 @@ snapshots: '@typescript-eslint/types': 8.65.0 eslint-visitor-keys: 5.0.1 + '@utrecht/accordion-css@4.0.1': {} + + '@utrecht/action-group-css@4.0.1': {} + + '@utrecht/action-group-react@1.1.6(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/action-group-css': 4.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/alert-css@4.0.2': {} + + '@utrecht/alert-dialog-css@3.0.1': {} + + '@utrecht/alternate-lang-nav-css@3.0.1': {} + + '@utrecht/article-css@3.0.1': {} + + '@utrecht/backdrop-css@3.0.1': {} + + '@utrecht/badge-counter-css@3.0.1': {} + + '@utrecht/badge-list-css@4.0.1': {} + + '@utrecht/blockquote-css@3.0.1': {} + + '@utrecht/breadcrumb-nav-css@3.0.1': {} + + '@utrecht/button-css@4.0.1': {} + + '@utrecht/button-group-css@3.0.1': {} + + '@utrecht/button-group-react@1.1.5(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/button-group-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/button-link-css@3.0.1': {} + + '@utrecht/button-react@3.0.3(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/button-css': 4.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/calendar-css@3.0.1': {} + + '@utrecht/calendar-react@1.1.5(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/button-react': 3.0.3(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/calendar-css': 3.0.1 + clsx: 2.1.1 + date-fns: 4.1.0 + es-toolkit: 1.46.0 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/card-css@2.0.1': + dependencies: + '@utrecht/img-css': 3.0.1 + + '@utrecht/card-react@0.0.6(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/card-css': 2.0.1 + '@utrecht/link-react': 1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/checkbox-css@3.0.1': {} + + '@utrecht/checkbox-react@1.0.14(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/checkbox-css': 3.0.1 + '@utrecht/custom-checkbox-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/code-block-css@3.0.1': {} + + '@utrecht/code-css@3.0.1': {} + + '@utrecht/color-sample-css@3.0.1': {} + + '@utrecht/column-layout-css@3.0.1': {} + + '@utrecht/combobox-css@3.0.1': {} + + '@utrecht/combobox-react@0.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/combobox-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/component-library-react@14.0.2(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/accordion-css': 4.0.1 + '@utrecht/action-group-react': 1.1.6(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/alert-css': 4.0.2 + '@utrecht/alert-dialog-css': 3.0.1 + '@utrecht/alternate-lang-nav-css': 3.0.1 + '@utrecht/article-css': 3.0.1 + '@utrecht/backdrop-css': 3.0.1 + '@utrecht/badge-counter-css': 3.0.1 + '@utrecht/badge-list-css': 4.0.1 + '@utrecht/blockquote-css': 3.0.1 + '@utrecht/breadcrumb-nav-css': 3.0.1 + '@utrecht/button-group-react': 1.1.5(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/button-link-css': 3.0.1 + '@utrecht/button-react': 3.0.3(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/calendar-react': 1.1.5(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/card-css': 2.0.1 + '@utrecht/card-react': 0.0.6(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/checkbox-react': 1.0.14(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/code-block-css': 3.0.1 + '@utrecht/code-css': 3.0.1 + '@utrecht/color-sample-css': 3.0.1 + '@utrecht/column-layout-css': 3.0.1 + '@utrecht/combobox-react': 0.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/currency-data-css': 3.0.1 + '@utrecht/custom-checkbox-css': 3.0.1 + '@utrecht/data-badge-css': 3.0.1 + '@utrecht/data-badge-react': 1.0.9(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/data-list-css': 3.0.1 + '@utrecht/data-placeholder-css': 3.0.1 + '@utrecht/digid-button-css': 2.0.1 + '@utrecht/document-css': 3.0.1 + '@utrecht/drawer-css': 3.0.1 + '@utrecht/emphasis-css': 3.0.1 + '@utrecht/fieldset-react': 1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/figure-css': 3.0.1 + '@utrecht/focus-ring-css': 4.0.1 + '@utrecht/form-field-checkbox-react': 1.1.6(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/form-field-description-react': 1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/form-field-error-message-react': 1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/form-field-react': 1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/form-label-react': 1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/form-toggle-css': 3.0.1 + '@utrecht/heading-1-css': 3.0.1 + '@utrecht/heading-2-css': 3.0.1 + '@utrecht/heading-3-css': 3.0.1 + '@utrecht/heading-4-css': 3.0.1 + '@utrecht/heading-5-css': 3.0.1 + '@utrecht/heading-6-css': 3.0.1 + '@utrecht/heading-group-css': 3.0.1 + '@utrecht/html-content-css': 3.0.1 + '@utrecht/iban-data-css': 3.0.1 + '@utrecht/icon-css': 4.0.1 + '@utrecht/img-css': 3.0.1 + '@utrecht/index-char-nav-css': 3.0.1 + '@utrecht/link-button-css': 3.1.0 + '@utrecht/link-list-css': 4.0.1 + '@utrecht/link-react': 1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/link-social-css': 3.0.1 + '@utrecht/list-social-css': 3.0.1 + '@utrecht/listbox-react': 1.0.17(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/logo-button-css': 2.0.1 + '@utrecht/logo-css': 3.0.1 + '@utrecht/logo-image-css': 2.0.1 + '@utrecht/map-control-button-css': 4.0.1 + '@utrecht/map-marker-css': 3.0.1 + '@utrecht/mark-css': 3.0.1 + '@utrecht/multiline-data-css': 3.0.1 + '@utrecht/nav-bar-css': 3.2.1 + '@utrecht/nav-list-css': 2.0.1 + '@utrecht/number-badge-css': 4.0.1 + '@utrecht/number-data-css': 3.0.1 + '@utrecht/open-forms-container-css': 3.0.1 + '@utrecht/open-forms-container-react': 1.0.10(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/ordered-list-css': 4.0.1 + '@utrecht/page-content-css': 3.0.1 + '@utrecht/page-css': 3.0.1 + '@utrecht/page-footer-css': 4.0.2 + '@utrecht/page-header-css': 3.0.2 + '@utrecht/pagination-css': 3.0.1 + '@utrecht/paragraph-css': 4.0.1 + '@utrecht/pre-heading-css': 3.0.1 + '@utrecht/preserve-data-css': 3.0.1 + '@utrecht/radio-button-react': 1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/rich-text-css': 3.0.1 + '@utrecht/search-bar-css': 4.0.1 + '@utrecht/select-css': 3.0.1 + '@utrecht/separator-css': 3.0.1 + '@utrecht/skip-link-css': 3.0.1 + '@utrecht/spotlight-section-css': 3.0.2 + '@utrecht/status-badge-css': 2.0.1 + '@utrecht/subscript-css': 3.0.1 + '@utrecht/superscript-css': 3.0.1 + '@utrecht/surface-css': 3.0.1 + '@utrecht/table-css': 3.0.1 + '@utrecht/table-of-contents-css': 2.0.1 + '@utrecht/textarea-css': 4.0.1 + '@utrecht/textbox-react': 1.0.16(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/top-task-link-css': 3.1.0 + '@utrecht/top-task-nav-css': 2.0.1 + '@utrecht/unordered-list-css': 3.1.1 + '@utrecht/url-data-css': 3.0.1 + clsx: 2.1.1 + lodash.chunk: 4.2.0 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/currency-data-css@3.0.1': {} + + '@utrecht/custom-checkbox-css@3.0.1': {} + + '@utrecht/data-badge-css@3.0.1': {} + + '@utrecht/data-badge-react@1.0.9(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/data-badge-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/data-list-css@3.0.1': {} + + '@utrecht/data-placeholder-css@3.0.1': {} + + '@utrecht/digid-button-css@2.0.1': {} + + '@utrecht/document-css@3.0.1': {} + + '@utrecht/drawer-css@3.0.1': {} + + '@utrecht/emphasis-css@3.0.1': {} + + '@utrecht/fieldset-react@1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/form-fieldset-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/figure-css@3.0.1': {} + + '@utrecht/focus-ring-css@4.0.1': {} + + '@utrecht/form-field-checkbox-react@1.1.6(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/checkbox-react': 1.0.14(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/form-field-description-react': 1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/form-field-error-message-react': 1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/form-field-react': 1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/form-label-react': 1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/form-field-css@3.0.1': {} + + '@utrecht/form-field-description-css@3.0.1': {} + + '@utrecht/form-field-description-react@1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/form-field-description-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/form-field-error-message-css@3.0.1': {} + + '@utrecht/form-field-error-message-react@1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/form-field-error-message-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/form-field-react@1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/form-field-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/form-fieldset-css@3.0.1': {} + + '@utrecht/form-label-css@3.0.1': {} + + '@utrecht/form-label-react@1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/form-label-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/form-toggle-css@3.0.1': {} + + '@utrecht/heading-1-css@3.0.1': {} + + '@utrecht/heading-2-css@3.0.1': {} + + '@utrecht/heading-3-css@3.0.1': {} + + '@utrecht/heading-4-css@3.0.1': {} + + '@utrecht/heading-5-css@3.0.1': {} + + '@utrecht/heading-6-css@3.0.1': {} + + '@utrecht/heading-group-css@3.0.1': {} + + '@utrecht/html-content-css@3.0.1': {} + + '@utrecht/iban-data-css@3.0.1': {} + + '@utrecht/icon-css@4.0.1': {} + + '@utrecht/img-css@3.0.1': {} + + '@utrecht/index-char-nav-css@3.0.1': {} + + '@utrecht/link-button-css@3.1.0': {} + + '@utrecht/link-css@3.0.1': {} + + '@utrecht/link-list-css@4.0.1': {} + + '@utrecht/link-react@1.0.12(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/link-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/link-social-css@3.0.1': {} + + '@utrecht/list-social-css@3.0.1': {} + + '@utrecht/listbox-css@3.0.1': {} + + '@utrecht/listbox-react@1.0.17(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/listbox-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/logo-button-css@2.0.1': {} + + '@utrecht/logo-css@3.0.1': {} + + '@utrecht/logo-image-css@2.0.1': {} + + '@utrecht/map-control-button-css@4.0.1': {} + + '@utrecht/map-marker-css@3.0.1': {} + + '@utrecht/mark-css@3.0.1': {} + + '@utrecht/multiline-data-css@3.0.1': {} + + '@utrecht/nav-bar-css@3.2.1': {} + + '@utrecht/nav-list-css@2.0.1': {} + + '@utrecht/number-badge-css@4.0.1': {} + + '@utrecht/number-data-css@3.0.1': {} + + '@utrecht/open-forms-container-css@3.0.1': + dependencies: + '@utrecht/focus-ring-css': 4.0.1 + '@utrecht/textbox-css': 4.0.1 + + '@utrecht/open-forms-container-react@1.0.10(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/open-forms-container-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/ordered-list-css@4.0.1': {} + '@utrecht/page-body-css@2.1.1': {} '@utrecht/page-body-react@1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': @@ -9787,6 +10546,10 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + '@utrecht/page-content-css@3.0.1': {} + + '@utrecht/page-css@3.0.1': {} + '@utrecht/page-footer-css@4.0.2': {} '@utrecht/page-footer-react@1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': @@ -9807,6 +10570,68 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + '@utrecht/pagination-css@3.0.1': {} + + '@utrecht/paragraph-css@4.0.1': {} + + '@utrecht/pre-heading-css@3.0.1': {} + + '@utrecht/preserve-data-css@3.0.1': {} + + '@utrecht/radio-button-css@3.0.1': {} + + '@utrecht/radio-button-react@1.0.13(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/radio-button-css': 3.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/rich-text-css@3.0.1': {} + + '@utrecht/search-bar-css@4.0.1': {} + + '@utrecht/select-css@3.0.1': {} + + '@utrecht/separator-css@3.0.1': {} + + '@utrecht/skip-link-css@3.0.1': {} + + '@utrecht/spotlight-section-css@3.0.2': {} + + '@utrecht/status-badge-css@2.0.1': {} + + '@utrecht/subscript-css@3.0.1': {} + + '@utrecht/superscript-css@3.0.1': {} + + '@utrecht/surface-css@3.0.1': {} + + '@utrecht/table-css@3.0.1': {} + + '@utrecht/table-of-contents-css@2.0.1': {} + + '@utrecht/textarea-css@4.0.1': {} + + '@utrecht/textbox-css@4.0.1': {} + + '@utrecht/textbox-react@1.0.16(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/textbox-css': 4.0.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@utrecht/top-task-link-css@3.1.0': {} + + '@utrecht/top-task-nav-css@2.0.1': {} + + '@utrecht/unordered-list-css@3.1.1': {} + + '@utrecht/url-data-css@3.0.1': {} + '@vitejs/plugin-react@5.2.0(vite@7.3.6(@types/node@24.10.9)(sass-embedded@1.89.2)(sass@1.97.3)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7 @@ -10577,6 +11402,8 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 + date-fns@4.1.0: {} + debug@4.4.3: dependencies: ms: 2.1.3 @@ -10861,6 +11688,8 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 + es-toolkit@1.46.0: {} + esbuild@0.25.1: optionalDependencies: '@esbuild/aix-ppc64': 0.25.1 @@ -12046,6 +12875,8 @@ snapshots: lodash.camelcase@4.3.0: {} + lodash.chunk@4.2.0: {} + lodash.debounce@4.0.8: {} lodash.memoize@4.1.2: {} From d8738b8c089a873046139885221cddea1d3a8720 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Mon, 27 Jul 2026 09:44:19 +0200 Subject: [PATCH 07/77] chore: update @types/node to v24 --- packages/nextjs/package.json | 2 +- pnpm-lock.yaml | 16 ++-------------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 8f7cada6..a19bd2f9 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -53,7 +53,7 @@ "@babel/runtime": "7.29.7", "@nl-design-system/eslint-config": "2.4.0", "@nl-design-system/tsconfig": "1.0.5", - "@types/node": "20.19.43", + "@types/node": "24.10.9", "@types/react": "19.2.17", "@types/react-dom": "19.2.3", "babel-plugin-react-compiler": "1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 54614e01..4a0b15a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -293,8 +293,8 @@ importers: specifier: 1.0.5 version: 1.0.5(typescript@5.9.3) '@types/node': - specifier: 20.19.43 - version: 20.19.43 + specifier: 24.10.9 + version: 24.10.9 '@types/react': specifier: 19.2.17 version: 19.2.17 @@ -2699,9 +2699,6 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@20.19.43': - resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==} - '@types/node@24.10.9': resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} @@ -6831,9 +6828,6 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} @@ -9443,10 +9437,6 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@20.19.43': - dependencies: - undici-types: 6.21.0 - '@types/node@24.10.9': dependencies: undici-types: 7.16.0 @@ -14351,8 +14341,6 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@6.21.0: {} - undici-types@7.16.0: {} unicode-canonical-property-names-ecmascript@2.0.0: {} From 7f276dd3a9060236a53cf93e5b1a90477dbf75c2 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Mon, 27 Jul 2026 09:47:01 +0200 Subject: [PATCH 08/77] chore: remove unneeded global css --- packages/nextjs/app/globals.css | 4 ---- packages/nextjs/app/layout.tsx | 1 - 2 files changed, 5 deletions(-) delete mode 100644 packages/nextjs/app/globals.css diff --git a/packages/nextjs/app/globals.css b/packages/nextjs/app/globals.css deleted file mode 100644 index c62cd58f..00000000 --- a/packages/nextjs/app/globals.css +++ /dev/null @@ -1,4 +0,0 @@ -html, -body { - min-block-size: 100%; -} diff --git a/packages/nextjs/app/layout.tsx b/packages/nextjs/app/layout.tsx index 3805df18..20ff02d6 100644 --- a/packages/nextjs/app/layout.tsx +++ b/packages/nextjs/app/layout.tsx @@ -1,5 +1,4 @@ import type { Metadata } from 'next'; -import './globals.css'; import './theme.css'; export const metadata: Metadata = { From 463de29a5211eeba1d23a92ab9efc87886e89ad3 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper <2519243+eelcobosklopper@users.noreply.github.com> Date: Mon, 27 Jul 2026 11:54:44 +0200 Subject: [PATCH 09/77] Update packages/nextjs/package.json Co-authored-by: Richard van Heuven van Staereling --- packages/nextjs/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index a19bd2f9..840eaa29 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -19,7 +19,6 @@ "lint:js": "eslint", "lint:prettier": "prettier --write .", "lint": "pnpm run --sequential '/^lint:.+$/'", - "prepare": "husky", "start": "next start" }, "dependencies": { From 710e1c9c5e8658ac87e0c9d6226600b124fc50a3 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Mon, 27 Jul 2026 13:25:11 +0200 Subject: [PATCH 10/77] chore: remove next-env.d.ts --- packages/nextjs/next-env.d.ts | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 packages/nextjs/next-env.d.ts diff --git a/packages/nextjs/next-env.d.ts b/packages/nextjs/next-env.d.ts deleted file mode 100644 index 20e7bcfb..00000000 --- a/packages/nextjs/next-env.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/// -/// -import './.next/dev/types/routes.d.ts'; - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. From 6a374d12f8400d8d9016d947bba507d6a174122b Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Mon, 27 Jul 2026 13:26:31 +0200 Subject: [PATCH 11/77] chore: add next-env.d.ts to gitignore --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 4f1ade84..6f6127ad 100644 --- a/.gitignore +++ b/.gitignore @@ -10,7 +10,6 @@ build/ coverage/ dist/ tmp/ -.next/ # Ignore archives *.7z @@ -62,3 +61,7 @@ pnpm-lock.yaml # Ignore generated files from Stencil components.d.ts + +# Ignore generated files from Next.js +.next/ +next-env.d.ts From 4d91244fb0b986fcb528852c7283a37f95c12f8e Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Tue, 28 Jul 2026 08:48:46 +0200 Subject: [PATCH 12/77] feat: add footer and logo --- packages/nextjs/app/layout.css | 4 + packages/nextjs/app/layout.tsx | 12 ++- packages/nextjs/components/Logo.tsx | 90 +++++++++++++++++++ .../components/PageFooter/PageFooter.tsx | 48 +++++++++- .../components/PageFooter/page-footer.css | 6 ++ .../components/PageHeader/page-header.css | 4 + 6 files changed, 161 insertions(+), 3 deletions(-) create mode 100644 packages/nextjs/app/layout.css create mode 100644 packages/nextjs/components/Logo.tsx create mode 100644 packages/nextjs/components/PageFooter/page-footer.css diff --git a/packages/nextjs/app/layout.css b/packages/nextjs/app/layout.css new file mode 100644 index 00000000..a79854f4 --- /dev/null +++ b/packages/nextjs/app/layout.css @@ -0,0 +1,4 @@ +body { + /* stylelint-disable-next-line */ + margin: 0; +} diff --git a/packages/nextjs/app/layout.tsx b/packages/nextjs/app/layout.tsx index 6acbf187..9a0547dc 100644 --- a/packages/nextjs/app/layout.tsx +++ b/packages/nextjs/app/layout.tsx @@ -1,10 +1,13 @@ import type { Metadata } from 'next'; import '@amsterdam/design-system-tokens/dist/index.css'; import '@nl-design-system-community/ma-design-tokens/dist/variables.css'; +import { Link } from '../components/Link/Link'; +import { Logo } from '../components/Logo'; import { PageBody } from '../components/PageBody/PageBody'; import { PageFooter } from '../components/PageFooter/PageFooter'; import { PageHeader } from '../components/PageHeader/PageHeader'; import { SkipLink } from '../components/SkipLink/SkipLink'; +import './layout.css'; export const metadata: Metadata = { description: 'A Next.js example project using components from the NL Design System', @@ -21,10 +24,15 @@ export default function RootLayout({ Skip to main content - Logo + + + + + {children} - Footer + + ); diff --git a/packages/nextjs/components/Logo.tsx b/packages/nextjs/components/Logo.tsx new file mode 100644 index 00000000..099bb422 --- /dev/null +++ b/packages/nextjs/components/Logo.tsx @@ -0,0 +1,90 @@ +const Logo = () => ( + + + + + + + + + + + + + + + + + + + + +); + +export { Logo }; diff --git a/packages/nextjs/components/PageFooter/PageFooter.tsx b/packages/nextjs/components/PageFooter/PageFooter.tsx index 8f015666..c2403368 100644 --- a/packages/nextjs/components/PageFooter/PageFooter.tsx +++ b/packages/nextjs/components/PageFooter/PageFooter.tsx @@ -1,2 +1,48 @@ import '@utrecht/page-footer-css/dist/index.css'; -export { PageFooter } from '@utrecht/page-footer-react'; +import { PageFooter as UtrechtPageFooter } from '@utrecht/page-footer-react'; +import { Grid, GridCell } from '../Grid/Grid'; +import { Link } from '../Link/Link'; +import { LinkList, LinkListLink } from '../LinkList/LinkList'; +import { Logo } from '../Logo'; +import './page-footer.css'; + +const PageFooter = () => { + const logoSpan = { medium: 2, narrow: 4, wide: 2 } as const; + const logoStart = { medium: 1, narrow: 1, wide: 1 } as const; + const footerLinksSpan = { medium: 4, narrow: 4, wide: 4 } as const; + const footerLinksStart = { medium: 3, narrow: 1, wide: 5 } as const; + + return ( + + + + + + + + + + + + Meedoen aan community + + + Conventies + + + Richtlijnen + + + Zelf thema maken met design tokens + + + Infrastructuur + + + + + + ); +}; + +export { PageFooter }; diff --git a/packages/nextjs/components/PageFooter/page-footer.css b/packages/nextjs/components/PageFooter/page-footer.css new file mode 100644 index 00000000..7891a250 --- /dev/null +++ b/packages/nextjs/components/PageFooter/page-footer.css @@ -0,0 +1,6 @@ +.utrecht-page-footer { + --nl-link-color: currentColor; + --nl-link-hover-color: currentColor; + --nl-link-active-color: currentColor; + --nl-link-visited-color: currentColor; +} diff --git a/packages/nextjs/components/PageHeader/page-header.css b/packages/nextjs/components/PageHeader/page-header.css index c7193fb7..17f226f0 100644 --- a/packages/nextjs/components/PageHeader/page-header.css +++ b/packages/nextjs/components/PageHeader/page-header.css @@ -2,4 +2,8 @@ --utrecht-page-header-background-color: var(--basis-color-accent-1-inverse-bg-default); --utrecht-page-header-content-background-color: var(--basis-color-accent-1-inverse-bg-default); --utrecht-page-header-content-color: var(--basis-color-accent-1-bg-default); + --nl-link-color: currentColor; + --nl-link-hover-color: currentColor; + --nl-link-active-color: currentColor; + --nl-link-visited-color: currentColor; } From dfd79e8fe982f9e8362387eb49dc28f4fdc81f9e Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Thu, 30 Jul 2026 13:27:42 +0200 Subject: [PATCH 13/77] feat: add distDir nextjs config and cleanup old .next references --- .gitignore | 1 - eslint.config.mjs | 2 +- packages/nextjs/next.config.ts | 1 + packages/nextjs/tsconfig.json | 2 +- stylelint.config.mjs | 2 +- 5 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 6f6127ad..96f6b154 100644 --- a/.gitignore +++ b/.gitignore @@ -63,5 +63,4 @@ pnpm-lock.yaml components.d.ts # Ignore generated files from Next.js -.next/ next-env.d.ts diff --git a/eslint.config.mjs b/eslint.config.mjs index cb18fe08..bccfe0ea 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -10,7 +10,7 @@ import tseslint from 'typescript-eslint'; export default defineConfig([ // use the built-in globalIgnores utility to globally ignore files in the project - globalIgnores(['**/dist/', '**/build/', '**/coverage/', 'packages/web-components-stencil/loader', '**/.next/']), + globalIgnores(['**/dist/', '**/build/', '**/coverage/', 'packages/web-components-stencil/loader']), { // Use the Perfectionist recommended/natural configuration for all possible JavaScript, TypeScript and JSX files name: 'perfectionist/recommended/natural', diff --git a/packages/nextjs/next.config.ts b/packages/nextjs/next.config.ts index 4e93457e..7a06c0cf 100644 --- a/packages/nextjs/next.config.ts +++ b/packages/nextjs/next.config.ts @@ -2,6 +2,7 @@ import type { NextConfig } from 'next'; const nextConfig: NextConfig = { /* config options here */ + distDir: 'dist', reactCompiler: true, }; diff --git a/packages/nextjs/tsconfig.json b/packages/nextjs/tsconfig.json index b6a67b3c..d9eb1342 100644 --- a/packages/nextjs/tsconfig.json +++ b/packages/nextjs/tsconfig.json @@ -18,6 +18,6 @@ "@/*": ["./*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts", "**/*.mts"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "dist/types/**/*.ts", "dist/dev/types/**/*.ts", "**/*.mts"], "exclude": ["node_modules"] } diff --git a/stylelint.config.mjs b/stylelint.config.mjs index d036c999..060d358a 100644 --- a/stylelint.config.mjs +++ b/stylelint.config.mjs @@ -1,6 +1,6 @@ export default { extends: ['stylelint-config-standard-scss'], - ignoreFiles: ['node_modules', '**/dist/**/*', '**/coverage/**/*', '**/.next/**/*'], + ignoreFiles: ['node_modules', '**/dist/**/*', '**/coverage/**/*'], plugins: ['stylelint-order', 'stylelint-use-logical'], rules: { 'alpha-value-notation': ['percentage'], From d6f87848439eb275441f59a1cb3e6d2a02fa35d5 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Thu, 30 Jul 2026 14:13:52 +0200 Subject: [PATCH 14/77] fix: remove unrs-resolver from allowBuilds pnpm workspace --- pnpm-workspace.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ac3961c7..1eecc705 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -9,7 +9,6 @@ allowBuilds: '@parcel/watcher': true esbuild: true sharp: true - unrs-resolver: true # Configure pnpm so peer dependencies must be explicitly added instead of being automatically installed. autoInstallPeers: false From 5447ac115e0474404724b0f389ab312945296333 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Thu, 30 Jul 2026 14:48:16 +0200 Subject: [PATCH 15/77] fix: grid cell span all --- packages/nextjs/app/page.tsx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/nextjs/app/page.tsx b/packages/nextjs/app/page.tsx index b789edbd..6ec416ba 100644 --- a/packages/nextjs/app/page.tsx +++ b/packages/nextjs/app/page.tsx @@ -7,18 +7,17 @@ import { LinkList, LinkListLink } from '@/components/LinkList/LinkList'; import { OrderedList, OrderedListItem } from '@/components/OrderedList/OrderedList'; import { Paragraph } from '@/components/Paragraph/Paragraph'; -const contentSpan = { medium: 6, narrow: 4, wide: 8 } as const; -const contentStart = { medium: 2, narrow: 1, wide: 3 } as const; +const contentSpan = 'all' as const; const Home = () => { return (
- + NL Design System in Next.js - + Purpose This project shows how you can playfully discover and use components from the{' '} @@ -31,7 +30,7 @@ const Home = () => { - + Which component maturity should you use? The NL Design System groups every component by maturity through the{' '} @@ -79,7 +78,7 @@ const Home = () => { - + Getting started Everything you need to start using the NL Design System in a React application: @@ -128,7 +127,7 @@ const Home = () => { - + How to use this project Each component used on this page follows the steps above and is wrapped in its own file under{' '} @@ -143,7 +142,7 @@ const Home = () => { - + Next steps Want to continue? Here are two logical next steps: From ebc91c9708e2dfa06b510cb4c5563371e0dbea7d Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Fri, 31 Jul 2026 15:53:45 +0200 Subject: [PATCH 16/77] feat: replace ma-theme with start-theme design tokens --- packages/nextjs/app/layout.tsx | 4 ++-- packages/nextjs/package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/nextjs/app/layout.tsx b/packages/nextjs/app/layout.tsx index 9a0547dc..27494c34 100644 --- a/packages/nextjs/app/layout.tsx +++ b/packages/nextjs/app/layout.tsx @@ -1,6 +1,6 @@ import type { Metadata } from 'next'; import '@amsterdam/design-system-tokens/dist/index.css'; -import '@nl-design-system-community/ma-design-tokens/dist/variables.css'; +import '@nl-design-system-unstable/start-design-tokens/dist/theme.css'; import { Link } from '../components/Link/Link'; import { Logo } from '../components/Logo'; import { PageBody } from '../components/PageBody/PageBody'; @@ -20,7 +20,7 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - + Skip to main content diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index ac1d8fd5..76d65da6 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -35,7 +35,7 @@ "@nl-design-system-candidate/paragraph-react": "2.2.2", "@nl-design-system-candidate/skip-link-css": "1.0.5", "@nl-design-system-candidate/skip-link-react": "1.1.7", - "@nl-design-system-community/ma-design-tokens": "6.0.0", + "@nl-design-system-unstable/start-design-tokens": "7.0.0", "@utrecht/alert-css": "4.0.2", "@utrecht/component-library-react": "14.0.2", "@utrecht/ordered-list-css": "4.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ec34947e..d4f6a541 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -246,9 +246,9 @@ importers: '@nl-design-system-candidate/skip-link-react': specifier: 1.1.7 version: 1.1.7(@babel/runtime@7.29.7)(react@19.2.4) - '@nl-design-system-community/ma-design-tokens': - specifier: 6.0.0 - version: 6.0.0 + '@nl-design-system-unstable/start-design-tokens': + specifier: 7.0.0 + version: 7.0.0 '@utrecht/alert-css': specifier: 4.0.2 version: 4.0.2 @@ -2061,8 +2061,8 @@ packages: '@babel/runtime': ^7 react: ^18 || ^19 - '@nl-design-system-community/ma-design-tokens@6.0.0': - resolution: {integrity: sha512-ZCbYAj289GsH+xFmTRyb6caTS6QhnXvo1JRbCZobjDKfRc+MzO4gc/Cev4pVZI6YnxskuZbDaAcpmzebziEa5A==} + '@nl-design-system-unstable/start-design-tokens@7.0.0': + resolution: {integrity: sha512-50+9g1OlY0HNc0ebzvDPJW9hJqDsoEPypcWINRYIRLDfqDo0GT7gRz+rW7xCSxD3sUjUn9Kdv4XJxySy5YolZw==} '@nl-design-system/eslint-config@2.2.0': resolution: {integrity: sha512-vZVbEkOQviJoiOdQT5zOi0GuSCaFrcz9/Awg/iXsmaNoXLkD5WOPVXR7RNlqeP4fPRmrHUvnVPsTDKLeIwbn2w==} @@ -9112,8 +9112,8 @@ snapshots: '@jridgewell/remapping@2.3.5': dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.0': {} @@ -9262,7 +9262,7 @@ snapshots: clsx: 2.1.1 react: 19.2.4 - '@nl-design-system-community/ma-design-tokens@6.0.0': {} + '@nl-design-system-unstable/start-design-tokens@7.0.0': {} '@nl-design-system/eslint-config@2.2.0(eslint@9.39.2(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3)': dependencies: From 03fb9d132efd97a46a3ae72be20b69c5ba72aa6c Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Mon, 3 Aug 2026 09:08:05 +0200 Subject: [PATCH 17/77] feat: update content homepage --- packages/nextjs/app/page.tsx | 43 +++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/packages/nextjs/app/page.tsx b/packages/nextjs/app/page.tsx index 6ec416ba..10bf00d8 100644 --- a/packages/nextjs/app/page.tsx +++ b/packages/nextjs/app/page.tsx @@ -35,45 +35,44 @@ const Home = () => { The NL Design System groups every component by maturity through the{' '} estafettemodel (relay model). It - ranges from an early, documented need to a production-proven implementation: + ranges from a production-proven implementation to a concept with no clear implementation yet: - Hall of Fame — used in production by at least two organizations, audited for + Hall of Fame used in production by at least two organizations, audited for accessibility, and semantically versioned with a changelog. The safest choice. - Candidate — expected to reach Hall of Fame, but still gathering documentation and + Candidate expected to reach Hall of Fame, but still gathering documentation and feedback, so it can still change. This is what @nl-design-system-candidate offers. - Community — built by the community according to NL Design System guidelines and usable + Community built by the community according to NL Design System guidelines and usable with confidence, but without the stability guarantees of Candidate or Hall of Fame. - Help wanted — a documented need without an implementation yet, and a good opportunity - to contribute one. + Help wanted a documented need without an implementation yet, and a good opportunity to + contribute one. - Discouraged — flagged by user research or accessibility guidelines as something to - avoid. + Discouraged flagged by user research or accessibility guidelines as something to avoid. - Rule of thumb: always reach for the most mature (Hall of Fame) version of a component first. If it - doesn't fit your use case, check Candidate implementations, and only then look around the Community - components — just know those carry fewer guarantees and may still change. + Rule of thumb: always reach for the most mature (Hall of Fame) version of a component first. If it doesn't + fit your use case, check Candidate implementations, and only then look around the Community components — + just know these can have organisasion specific quirks and may still change. @@ -84,8 +83,8 @@ const Home = () => { - Choose an implementation. The NL Design System isn't a single library, so pick the one (or - combination) that fits your project, such as @nl-design-system-candidate,{' '} + Choose an implementation. The NL Design System isn't a single library, so pick the one (or combination) + that fits your project, such as @nl-design-system-candidate,{' '} @utrecht/component-library-react, or @amsterdam/design-system-react. @@ -96,18 +95,21 @@ const Home = () => { - Import the component's CSS once, wherever you set up your application. + + Import the component's CSS once, wherever you set up your application or with your component + implementation. + {"import '@nl-design-system-candidate/heading-css/heading.css';"} Load a set of design tokens and apply the matching theme class to your root element. This project loads{' '} - @nl-design-system-community/ma-design-tokens and applies the ma-theme class in{' '} - app/layout.tsx. + @nl-design-system-unstable/start-design-tokens and applies the start-theme{' '} + class in app/layout.tsx. - {"import '@nl-design-system-community/ma-design-tokens/dist/variables.css';\n\n" + - ''} + {"import '@nl-design-system-unstable/start-design-tokens/dist/variables.css';\n\n" + + ''} @@ -116,6 +118,11 @@ const Home = () => { {"import { Heading } from '@nl-design-system-candidate/heading-react';\n\n" + 'const Example = () => Hello world;'} + + The React components can also be imported with CSS included but with the caveat that it can only be + client side rendered: + {"import { Link } from '@nl-design-system-candidate/link-react/css';"} + From 59e55928bcc6b04a4c5aa74e5229beae3e025e55 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Mon, 3 Aug 2026 09:09:04 +0200 Subject: [PATCH 18/77] fix: move codeblock out of paragraph --- packages/nextjs/app/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nextjs/app/page.tsx b/packages/nextjs/app/page.tsx index 10bf00d8..32ec2681 100644 --- a/packages/nextjs/app/page.tsx +++ b/packages/nextjs/app/page.tsx @@ -121,8 +121,8 @@ const Home = () => { The React components can also be imported with CSS included but with the caveat that it can only be client side rendered: - {"import { Link } from '@nl-design-system-candidate/link-react/css';"} + {"import { Link } from '@nl-design-system-candidate/link-react/css';"} From e716008a931f1e12a31a16d6702b7714cc3504e6 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Mon, 3 Aug 2026 09:13:15 +0200 Subject: [PATCH 19/77] chore: remove comments from tsconfig --- packages/nextjs/tsconfig.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/nextjs/tsconfig.json b/packages/nextjs/tsconfig.json index d9eb1342..331c6adc 100644 --- a/packages/nextjs/tsconfig.json +++ b/packages/nextjs/tsconfig.json @@ -1,14 +1,14 @@ { "extends": "@nl-design-system/tsconfig", "compilerOptions": { - "allowSyntheticDefaultImports": true, // depricated and will stop functioning in v7. Added to overwrite usage in @nl-design-system/tsconfig + "allowSyntheticDefaultImports": true, "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": false, // was true, don't think this is needed. - "noEmit": true, // gives room for other compiler tools - "module": "esnext", // overwrite NodeNext because this is a Frontend project - "moduleResolution": "bundler", // overwrite NodeNext because this is a Frontend project + "allowJs": false, + "noEmit": true, + "module": "esnext", + "moduleResolution": "bundler", "isolatedModules": true, - "incremental": true, // store tsbuildinfo files to improve subsequent build speed + "incremental": true, "plugins": [ { "name": "next" From beadaf6fb2380bdbfcb7321a4e22b9a82714b571 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Mon, 3 Aug 2026 09:16:56 +0200 Subject: [PATCH 20/77] chore: remove eslint config for jsonc --- eslint.config.mjs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index bccfe0ea..9c9a5829 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -67,13 +67,6 @@ export default defineConfig([ language: 'json/json', ...json.configs.recommended, }, - { - // tsconfig files are JSONC, so allow comments - name: 'eslint/json/recommended/jsonc', - files: ['**/tsconfig*.json'], - language: 'json/jsonc', - ...json.configs.recommended, - }, { name: 'eslint-plugin-react', files: ['**/*.{js,cjs,mjs,jsx,ts,tsx}'], From 6acae052dedb47ad1a501a3f1eaf9721ad6572ad Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Tue, 4 Aug 2026 11:18:14 +0200 Subject: [PATCH 21/77] feat: add detailpage and add navbar --- packages/nextjs/app/(default)/layout.tsx | 22 ++++ packages/nextjs/app/{ => (default)}/page.tsx | 0 .../nextjs/app/(detail)/detail/detail.css | 18 +++ packages/nextjs/app/(detail)/detail/page.tsx | 124 ++++++++++++++++++ packages/nextjs/app/(detail)/layout.tsx | 22 ++++ .../{app/layout.tsx => components/Layout.tsx} | 27 ++-- packages/nextjs/components/Navbar/Navbar.tsx | 25 ++++ packages/nextjs/package.json | 4 + pnpm-lock.yaml | 32 +++++ 9 files changed, 260 insertions(+), 14 deletions(-) create mode 100644 packages/nextjs/app/(default)/layout.tsx rename packages/nextjs/app/{ => (default)}/page.tsx (100%) create mode 100644 packages/nextjs/app/(detail)/detail/detail.css create mode 100644 packages/nextjs/app/(detail)/detail/page.tsx create mode 100644 packages/nextjs/app/(detail)/layout.tsx rename packages/nextjs/{app/layout.tsx => components/Layout.tsx} (57%) create mode 100644 packages/nextjs/components/Navbar/Navbar.tsx diff --git a/packages/nextjs/app/(default)/layout.tsx b/packages/nextjs/app/(default)/layout.tsx new file mode 100644 index 00000000..74060f32 --- /dev/null +++ b/packages/nextjs/app/(default)/layout.tsx @@ -0,0 +1,22 @@ +import type { Metadata } from 'next'; +import '@amsterdam/design-system-tokens/dist/index.css'; +import '@nl-design-system-unstable/start-design-tokens/dist/theme.css'; +import { Layout } from '@/components/Layout'; +import '../layout.css'; + +export const metadata: Metadata = { + description: 'A Next.js example project using components from the NL Design System', + title: 'NL Design System', +}; + +const RootLayout = ({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) => ( + + {children} + +); + +export default RootLayout; diff --git a/packages/nextjs/app/page.tsx b/packages/nextjs/app/(default)/page.tsx similarity index 100% rename from packages/nextjs/app/page.tsx rename to packages/nextjs/app/(default)/page.tsx diff --git a/packages/nextjs/app/(detail)/detail/detail.css b/packages/nextjs/app/(detail)/detail/detail.css new file mode 100644 index 00000000..125fe4bb --- /dev/null +++ b/packages/nextjs/app/(detail)/detail/detail.css @@ -0,0 +1,18 @@ +.rhc-theme { + --basis-color-accent-1-inverse-bg-default: var(--utrecht-page-header-color); + --basis-color-accent-1-bg-default: var(--utrecht-page-header-background-color); + --utrecht-page-header-content-padding-block-start: 32px; + --utrecht-page-header-content-padding-block-end: 32px; + --utrecht-page-header-content-padding-inline: 32px; + --utrecht-nav-list-link-font-weight: var(--rhc-nav-bar-heading-font-weight); + --utrecht-nav-bar-link-padding-block-start: var(--rhc-nav-bar-link-padding-block-start); + --utrecht-nav-bar-link-padding-block-end: var(--rhc-nav-bar-link-padding-block-end); + --utrecht-nav-bar-link-padding-inline-start: var(--rhc-nav-bar-link-padding-inline-start); + --utrecht-nav-bar-link-padding-inline-end: var(--rhc-nav-bar-link-padding-inline-end); +} + +.example-detail-alert-override { + --utrecht-alert-icon-info-color: var(--rhc-color-primary-500); + --utrecht-alert-info-background-color: var(--rhc-color-primary-50); + --utrecht-alert-info-border-color: var(--rhc-color-primary-500); +} diff --git a/packages/nextjs/app/(detail)/detail/page.tsx b/packages/nextjs/app/(detail)/detail/page.tsx new file mode 100644 index 00000000..cf3425c4 --- /dev/null +++ b/packages/nextjs/app/(detail)/detail/page.tsx @@ -0,0 +1,124 @@ +import { Alert } from '@/components/Alert/Alert'; +import { CodeBlock } from '@/components/CodeBlock/CodeBlock'; +import { Grid, GridCell } from '@/components/Grid/Grid'; +import { Heading } from '@/components/Heading/Heading'; +import { Link } from '@/components/Link/Link'; +import { OrderedList, OrderedListItem } from '@/components/OrderedList/OrderedList'; +import { Paragraph } from '@/components/Paragraph/Paragraph'; +import './detail.css'; + +const contentSpan = 'all' as const; + +const DetailPage = () => { + return ( + + + Detail page: a per-route theme + + This entire page — header, footer, and content — uses the Rijkshuisstijl Community theme instead of this + project's default start-theme. The rest of the site keeps its own theme, so this page lives + in its own route group, app/(detail)/, with its own root layout,{' '} + app/(detail)/layout.tsx, that applies the rhc-theme class and imports{' '} + @rijkshuisstijl-community/design-tokens instead. Next.js renders each root layout fully on the + server, so the theme is fixed the moment a route resolves — no client-side JavaScript decides it. Nothing + about PageHeader or PageFooter had to change either — every component only reads CSS + custom properties, so swapping the class swaps the look. + + + + + How to change themes + A theme is just a design tokens package plus a class name. To use a different one: + + + Install the design tokens package for the theme you want. + {'pnpm add @rijkshuisstijl-community/design-tokens'} + + + Import its CSS once, wherever you apply the theme. + {"import '@rijkshuisstijl-community/design-tokens/dist/index.css';"} + + + + Apply the theme's class name to whichever element should carry it. For a single, global theme, + that's the <html> element in app/layout.tsx. To give one part of the + site its own theme instead, like this page does, put its routes in their own{' '} + route group — + a folder name in parentheses — and give that group its own root layout with the class and token import + applied: + + + {'app/\n' + + ' layout.tsx # \n' + + ' page.tsx # unaffected routes, e.g. "/"\n' + + ' (detail)/\n' + + ' layout.tsx # \n' + + ' detail/\n' + + ' page.tsx # "/detail"'} + + + The route group itself doesn't appear in the URL, so app/(detail)/detail/page.tsx still + serves /detail. Because each root layout renders its own <html>/ + <body>, Next.js treats them as separate roots and a full page load happens when + navigating between them — the theme is decided once, server-side, per request. + + + + + + Every theme documents its own class name and token package — check the theme's README instead of + assuming rhc-theme or start-theme apply universally. + + + + + + How to add custom CSS variables + + Design tokens are ordinary CSS custom properties, so any single one can be overridden without swapping the + whole theme. This is how components/PageHeader/page-header.css gives the page header its colors + in this project, and the same pattern works for one-off tweaks anywhere: + + + + + Add a CSS file and target a class with the custom properties you want to change. Reusing another token + from the same theme keeps the override consistent with the rest of the design. + + + {'.example-detail-alert-override {\n' + + ' --utrecht-alert-icon-info-color: var(--rhc-color-primary-500);\n' + + ' --utrecht-alert-info-background-color: var(--rhc-color-primary-50);\n' + + ' --utrecht-alert-info-border-color: var(--rhc-color-primary-500);\n' + + '}'} + + + + Import that CSS file and apply the class to whatever should be affected. + + {"import './detail.css';\n\n" + + '
\n ...\n
'} +
+
+
+ + The two alerts below are both type="info" from the same component. The first uses the + theme's default colors, the second has the override above applied: + + + Default styling from the rhc-theme design tokens. + +
+ + + Overridden with --rhc-color-primary-500 and --rhc-color-primary-50 via the{' '} + example-detail-alert-override class. + + +
+
+
+ ); +}; + +export default DetailPage; diff --git a/packages/nextjs/app/(detail)/layout.tsx b/packages/nextjs/app/(detail)/layout.tsx new file mode 100644 index 00000000..a3c416c4 --- /dev/null +++ b/packages/nextjs/app/(detail)/layout.tsx @@ -0,0 +1,22 @@ +import type { Metadata } from 'next'; +import '@amsterdam/design-system-tokens/dist/index.css'; +import '@rijkshuisstijl-community/design-tokens/dist/index.css'; +import { Layout } from '@/components/Layout'; +import '../layout.css'; + +export const metadata: Metadata = { + description: 'A Next.js example project using components from the NL Design System', + title: 'NL Design System', +}; + +const DetailRootLayout = ({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) => ( + + {children} + +); + +export default DetailRootLayout; diff --git a/packages/nextjs/app/layout.tsx b/packages/nextjs/components/Layout.tsx similarity index 57% rename from packages/nextjs/app/layout.tsx rename to packages/nextjs/components/Layout.tsx index 27494c34..56f71336 100644 --- a/packages/nextjs/app/layout.tsx +++ b/packages/nextjs/components/Layout.tsx @@ -1,26 +1,21 @@ -import type { Metadata } from 'next'; -import '@amsterdam/design-system-tokens/dist/index.css'; -import '@nl-design-system-unstable/start-design-tokens/dist/theme.css'; +import { ReactNode } from 'react'; import { Link } from '../components/Link/Link'; import { Logo } from '../components/Logo'; +import { Navbar, type NavbarProps } from '../components/Navbar/Navbar'; import { PageBody } from '../components/PageBody/PageBody'; import { PageFooter } from '../components/PageFooter/PageFooter'; import { PageHeader } from '../components/PageHeader/PageHeader'; import { SkipLink } from '../components/SkipLink/SkipLink'; -import './layout.css'; -export const metadata: Metadata = { - description: 'A Next.js example project using components from the NL Design System', - title: 'NL Design System', +type LayoutProps = { + theme: 'start-theme' | 'rhc-theme'; + children: ReactNode; + navbarCurrent: NavbarProps['current']; }; -export default function RootLayout({ - children, -}: Readonly<{ - children: React.ReactNode; -}>) { +const Layout = ({ children, navbarCurrent, theme }: LayoutProps) => { return ( - + Skip to main content @@ -30,10 +25,14 @@ export default function RootLayout({ + + {children} ); -} +}; + +export { Layout }; diff --git a/packages/nextjs/components/Navbar/Navbar.tsx b/packages/nextjs/components/Navbar/Navbar.tsx new file mode 100644 index 00000000..f2c05a1f --- /dev/null +++ b/packages/nextjs/components/Navbar/Navbar.tsx @@ -0,0 +1,25 @@ +import '@utrecht/nav-bar-css/dist/index.css'; +import '@utrecht/nav-list-css/dist/index.css'; +import { NavList, NavListLink } from '@utrecht/component-library-react'; +import { NavBar } from '@utrecht/nav-bar-react'; + +export interface NavbarProps { + current: 'home' | 'detail'; +} + +const Navbar = ({ current }: NavbarProps) => ( + +); + +export { Navbar }; diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 76d65da6..43a7a728 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -36,8 +36,12 @@ "@nl-design-system-candidate/skip-link-css": "1.0.5", "@nl-design-system-candidate/skip-link-react": "1.1.7", "@nl-design-system-unstable/start-design-tokens": "7.0.0", + "@rijkshuisstijl-community/design-tokens": "16.1.0", "@utrecht/alert-css": "4.0.2", "@utrecht/component-library-react": "14.0.2", + "@utrecht/nav-bar-css": "3.2.1", + "@utrecht/nav-bar-react": "1.1.2", + "@utrecht/nav-list-css": "2.0.1", "@utrecht/ordered-list-css": "4.0.1", "@utrecht/page-body-css": "2.1.1", "@utrecht/page-body-react": "1.0.13", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d4f6a541..28e28c8d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -249,12 +249,24 @@ importers: '@nl-design-system-unstable/start-design-tokens': specifier: 7.0.0 version: 7.0.0 + '@rijkshuisstijl-community/design-tokens': + specifier: 16.1.0 + version: 16.1.0 '@utrecht/alert-css': specifier: 4.0.2 version: 4.0.2 '@utrecht/component-library-react': specifier: 14.0.2 version: 14.0.2(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/nav-bar-css': + specifier: 3.2.1 + version: 3.2.1 + '@utrecht/nav-bar-react': + specifier: 1.1.2 + version: 1.1.2(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@utrecht/nav-list-css': + specifier: 2.0.1 + version: 2.0.1 '@utrecht/ordered-list-css': specifier: 4.0.1 version: 4.0.1 @@ -2217,6 +2229,9 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@rijkshuisstijl-community/design-tokens@16.1.0': + resolution: {integrity: sha512-DUr5IMdOiPpQORZT7hwB75cRYccVHPrnCHXWk89NQTepxyUql8U7wmiPAMrezISoPjdS+OZ+2TLXThYOtSx5Ug==} + '@rolldown/pluginutils@1.0.0-rc.3': resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} @@ -3168,6 +3183,13 @@ packages: '@utrecht/nav-bar-css@3.2.1': resolution: {integrity: sha512-GsNkQMgWFHY5RgxkkeHuOcRhu+xQQcmu2wFn3s10xgtH+Q3RhqdxtSegIqPdXy+/NJ1HCmVrn0HX6sYqn1vmuQ==} + '@utrecht/nav-bar-react@1.1.2': + resolution: {integrity: sha512-p7n9Dw9f1XVY5NVglBKQpgtdZpmovaEE8U/DMncyCyR/uWwFk4nPDLN/oANyaz4ufP997RrNlmZNYvPubuTATw==} + peerDependencies: + '@babel/runtime': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + '@utrecht/nav-list-css@2.0.1': resolution: {integrity: sha512-8l34qR+XuPwVswb+ZJBZ+kh4zdWWimF+yNQPVEU7PwbfK2xOpQMehq3rPbwP4xDuxaogpC5J9+zbI+MRMifReg==} @@ -9425,6 +9447,8 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true + '@rijkshuisstijl-community/design-tokens@16.1.0': {} + '@rolldown/pluginutils@1.0.0-rc.3': {} '@rollup/plugin-babel@6.1.0(@babel/core@7.28.6(supports-color@10.2.2))(@types/babel__core@7.20.5)(rollup@4.62.2)(supports-color@10.2.2)': @@ -10488,6 +10512,14 @@ snapshots: '@utrecht/nav-bar-css@3.2.1': {} + '@utrecht/nav-bar-react@1.1.2(@babel/runtime@7.29.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@babel/runtime': 7.29.7 + '@utrecht/nav-bar-css': 3.2.1 + clsx: 2.1.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + '@utrecht/nav-list-css@2.0.1': {} '@utrecht/number-badge-css@4.0.1': {} From 81f930b8cd11bf673eac0c2a451cf2422a17b956 Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Tue, 4 Aug 2026 13:45:50 +0200 Subject: [PATCH 22/77] feat: update detail page content --- packages/nextjs/app/(detail)/detail/page.tsx | 77 +++----------------- 1 file changed, 11 insertions(+), 66 deletions(-) diff --git a/packages/nextjs/app/(detail)/detail/page.tsx b/packages/nextjs/app/(detail)/detail/page.tsx index cf3425c4..58792811 100644 --- a/packages/nextjs/app/(detail)/detail/page.tsx +++ b/packages/nextjs/app/(detail)/detail/page.tsx @@ -2,7 +2,6 @@ import { Alert } from '@/components/Alert/Alert'; import { CodeBlock } from '@/components/CodeBlock/CodeBlock'; import { Grid, GridCell } from '@/components/Grid/Grid'; import { Heading } from '@/components/Heading/Heading'; -import { Link } from '@/components/Link/Link'; import { OrderedList, OrderedListItem } from '@/components/OrderedList/OrderedList'; import { Paragraph } from '@/components/Paragraph/Paragraph'; import './detail.css'; @@ -15,14 +14,11 @@ const DetailPage = () => { Detail page: a per-route theme - This entire page — header, footer, and content — uses the Rijkshuisstijl Community theme instead of this + This entire page: header, footer, and content uses the Rijkshuisstijl Community theme instead of this project's default start-theme. The rest of the site keeps its own theme, so this page lives in its own route group, app/(detail)/, with its own root layout,{' '} app/(detail)/layout.tsx, that applies the rhc-theme class and imports{' '} - @rijkshuisstijl-community/design-tokens instead. Next.js renders each root layout fully on the - server, so the theme is fixed the moment a route resolves — no client-side JavaScript decides it. Nothing - about PageHeader or PageFooter had to change either — every component only reads CSS - custom properties, so swapping the class swaps the look. + @rijkshuisstijl-community/design-tokens instead. @@ -41,26 +37,7 @@ const DetailPage = () => { Apply the theme's class name to whichever element should carry it. For a single, global theme, - that's the <html> element in app/layout.tsx. To give one part of the - site its own theme instead, like this page does, put its routes in their own{' '} - route group — - a folder name in parentheses — and give that group its own root layout with the class and token import - applied: - - - {'app/\n' + - ' layout.tsx # \n' + - ' page.tsx # unaffected routes, e.g. "/"\n' + - ' (detail)/\n' + - ' layout.tsx # \n' + - ' detail/\n' + - ' page.tsx # "/detail"'} - - - The route group itself doesn't appear in the URL, so app/(detail)/detail/page.tsx still - serves /detail. Because each root layout renders its own <html>/ - <body>, Next.js treats them as separate roots and a full page load happens when - navigating between them — the theme is decided once, server-side, per request. + that's the <html> element in app/layout.tsx.
@@ -70,52 +47,20 @@ const DetailPage = () => { assuming rhc-theme or start-theme apply universally. + + + Themes created by governments are proprietary and may only be used by them. The NL-Design + +
How to add custom CSS variables - Design tokens are ordinary CSS custom properties, so any single one can be overridden without swapping the - whole theme. This is how components/PageHeader/page-header.css gives the page header its colors - in this project, and the same pattern works for one-off tweaks anywhere: + Most components have defined their own custom tokens. So you can easily overwrite them to create your own + theme. For this page several CSS variables have been overwritten. Have a look in{' '} + /app/(detail)/detail/detail.css. - - - - Add a CSS file and target a class with the custom properties you want to change. Reusing another token - from the same theme keeps the override consistent with the rest of the design. - - - {'.example-detail-alert-override {\n' + - ' --utrecht-alert-icon-info-color: var(--rhc-color-primary-500);\n' + - ' --utrecht-alert-info-background-color: var(--rhc-color-primary-50);\n' + - ' --utrecht-alert-info-border-color: var(--rhc-color-primary-500);\n' + - '}'} - - - - Import that CSS file and apply the class to whatever should be affected. - - {"import './detail.css';\n\n" + - '
\n ...\n
'} -
-
-
- - The two alerts below are both type="info" from the same component. The first uses the - theme's default colors, the second has the override above applied: - - - Default styling from the rhc-theme design tokens. - -
- - - Overridden with --rhc-color-primary-500 and --rhc-color-primary-50 via the{' '} - example-detail-alert-override class. - - -
); From 1d108ae982f403cbe0da41b2efaa10443bec9bca Mon Sep 17 00:00:00 2001 From: Eelco Bosklopper Date: Tue, 4 Aug 2026 14:19:47 +0200 Subject: [PATCH 23/77] feat: move css vars utrecht-page-header to layout.css --- packages/nextjs/app/layout.css | 6 ++++++ packages/nextjs/components/Layout.tsx | 5 +---- packages/nextjs/components/Navbar/Navbar.tsx | 9 +++++++-- packages/nextjs/components/PageHeader/PageHeader.tsx | 1 - packages/nextjs/components/PageHeader/page-header.css | 9 --------- stylelint.config.mjs | 10 +++++----- 6 files changed, 19 insertions(+), 21 deletions(-) delete mode 100644 packages/nextjs/components/PageHeader/page-header.css diff --git a/packages/nextjs/app/layout.css b/packages/nextjs/app/layout.css index a79854f4..d3b99587 100644 --- a/packages/nextjs/app/layout.css +++ b/packages/nextjs/app/layout.css @@ -1,3 +1,9 @@ +.start-theme { + --utrecht-page-header-background-color: var(--basis-color-accent-1-inverse-bg-default); + --utrecht-page-header-content-background-color: var(--basis-color-accent-1-inverse-bg-default); + --utrecht-page-header-content-color: var(--basis-color-accent-1-bg-default); +} + body { /* stylelint-disable-next-line */ margin: 0; diff --git a/packages/nextjs/components/Layout.tsx b/packages/nextjs/components/Layout.tsx index 56f71336..605248b6 100644 --- a/packages/nextjs/components/Layout.tsx +++ b/packages/nextjs/components/Layout.tsx @@ -1,5 +1,4 @@ import { ReactNode } from 'react'; -import { Link } from '../components/Link/Link'; import { Logo } from '../components/Logo'; import { Navbar, type NavbarProps } from '../components/Navbar/Navbar'; import { PageBody } from '../components/PageBody/PageBody'; @@ -20,9 +19,7 @@ const Layout = ({ children, navbarCurrent, theme }: LayoutProps) => { Skip to main content - - - + diff --git a/packages/nextjs/components/Navbar/Navbar.tsx b/packages/nextjs/components/Navbar/Navbar.tsx index f2c05a1f..4dc57b55 100644 --- a/packages/nextjs/components/Navbar/Navbar.tsx +++ b/packages/nextjs/components/Navbar/Navbar.tsx @@ -2,16 +2,21 @@ import '@utrecht/nav-bar-css/dist/index.css'; import '@utrecht/nav-list-css/dist/index.css'; import { NavList, NavListLink } from '@utrecht/component-library-react'; import { NavBar } from '@utrecht/nav-bar-react'; +import './navbar.css'; export interface NavbarProps { current: 'home' | 'detail'; } const Navbar = ({ current }: NavbarProps) => ( -