From 09e165498bc1b132da48979a7928b41f4b7cf932 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Wed, 11 Jun 2025 10:58:14 +0100 Subject: [PATCH] First pass moving docs to Nextjs 15 Signed-off-by: Charles de Dreuille --- canon-docs/package.json | 20 +- canon-docs/public/header.png | Bin 129816 -> 13783 bytes canon-docs/src/app/(docs)/changelog/page.mdx | 13 + .../src/app/(docs)/components/[slug]/page.tsx | 25 + .../src/app/(docs)/components/avatar/page.mdx | 75 - .../src/app/(docs)/components/avatar/props.ts | 19 - .../src/app/(docs)/components/box/props.ts | 24 - .../src/app/(docs)/components/button/page.mdx | 150 - .../src/app/(docs)/components/button/props.ts | 25 - .../app/(docs)/components/checkbox/page.mdx | 66 - .../(docs)/components/collapsible/page.mdx | 113 - .../(docs)/components/collapsible/props.ts | 43 - .../app/(docs)/components/container/props.ts | 12 - .../src/app/(docs)/components/flex/page.mdx | 83 - .../src/app/(docs)/components/flex/props.ts | 27 - .../src/app/(docs)/components/grid/props.ts | 59 - .../app/(docs)/components/heading/page.mdx | 102 - .../app/(docs)/components/heading/props.ts | 21 - .../(docs)/components/icon-button/page.mdx | 97 - .../(docs)/components/icon-button/props.ts | 20 - .../src/app/(docs)/components/icon/page.mdx | 44 - .../src/app/(docs)/components/link/page.mdx | 84 - .../src/app/(docs)/components/link/props.ts | 22 - .../src/app/(docs)/components/menu/page.mdx | 202 -- .../src/app/(docs)/components/select/page.mdx | 128 - .../src/app/(docs)/components/select/props.ts | 54 - .../src/app/(docs)/components/tabs/page.mdx | 92 - .../app/(docs)/components/text-field/page.mdx | 80 - .../app/(docs)/components/text-field/props.ts | 27 - .../src/app/(docs)/components/text/page.mdx | 139 - .../src/app/(docs)/components/text/props.ts | 26 - canon-docs/src/app/(docs)/page.mdx | 4 - canon-docs/src/app/(docs)/releases/page.mdx | 80 - canon-docs/src/components/Banner/Banner.tsx | 15 - canon-docs/src/components/Banner/index.ts | 15 - canon-docs/src/components/Changelog/index.tsx | 43 + canon-docs/src/components/Chip/Chip.tsx | 16 - canon-docs/src/components/Chip/index.ts | 15 - .../src/components/Chip/styles.module.css | 18 +- .../src/components/CodeBlock/client.tsx | 5 +- canon-docs/src/components/Columns/Columns.tsx | 16 - canon-docs/src/components/Columns/index.ts | 15 - canon-docs/src/components/Columns/styles.css | 16 - .../ComponentInfos/ComponentInfos.tsx | 68 + .../src/components/ComponentInfos/index.ts | 1 + .../src/components/ComponentInfos/types.ts | 9 + .../components/CustomTheme/customTheme.tsx | 2 +- .../components/CustomTheme/styles.module.css | 4 +- canon-docs/src/components/Frame/index.tsx | 1 - .../src/components/HeadlessBanners/BaseUI.tsx | 2 +- .../components/IconLibrary/IconLibrary.tsx | 19 +- .../src/components/IconLibrary/index.ts | 15 - .../components/IconLibrary/styles.module.css | 6 +- .../LayoutComponents.module.css | 28 +- .../LayoutComponents/LayoutComponents.tsx | 10 - .../src/components/LayoutComponents/index.ts | 15 - .../components/LayoutComponents/svgs/box.tsx | 17 +- .../LayoutComponents/svgs/container.tsx | 18 +- .../components/LayoutComponents/svgs/flex.tsx | 35 +- .../components/LayoutComponents/svgs/grid.tsx | 30 +- .../LayoutComponents/svgs/inline.tsx | 90 - .../src/components/PropsTable/PropsTable.tsx | 8 +- canon-docs/src/components/PropsTable/index.ts | 15 - canon-docs/src/components/Roadmap/Roadmap.tsx | 15 - canon-docs/src/components/Roadmap/index.ts | 15 - canon-docs/src/components/Roadmap/list.ts | 15 - .../src/components/Sidebar/Sidebar.module.css | 15 +- .../src/components/Sidebar/playground.tsx | 2 +- canon-docs/src/components/Snippet/client.tsx | 51 + canon-docs/src/components/Snippet/index.tsx | 32 +- .../src/components/Snippet/styles.module.css | 2 +- canon-docs/src/components/Table/index.ts | 15 - canon-docs/src/components/Tabs/parts.tsx | 2 +- .../src/components/Toolbar/nav.module.css | 4 +- .../src/components/Toolbar/styles.module.css | 1 + .../components/Toolbar/theme-name.module.css | 10 +- .../src/components/Toolbar/theme.module.css | 12 +- canon-docs/src/content/components/avatar.mdx | 65 + .../src/content/components/avatar.props.ts | 46 + .../page.mdx => content/components/box.mdx} | 37 +- .../src/content/components/box.props.ts | 40 + canon-docs/src/content/components/button.mdx | 104 + .../src/content/components/button.props.ts | 63 + .../src/content/components/checkbox.mdx | 46 + .../components/checkbox.props.ts} | 20 +- .../src/content/components/collapsible.mdx | 71 + .../content/components/collapsible.props.ts | 86 + .../components/container.mdx} | 46 +- .../src/content/components/container.props.ts | 32 + canon-docs/src/content/components/flex.mdx | 62 + .../src/content/components/flex.props.ts | 55 + .../page.mdx => content/components/grid.mdx} | 95 +- .../src/content/components/grid.props.ts | 111 + canon-docs/src/content/components/heading.mdx | 66 + .../src/content/components/heading.props.ts | 48 + .../src/content/components/icon-button.mdx | 79 + .../content/components/icon-button.props.ts | 46 + canon-docs/src/content/components/icon.mdx | 31 + .../components/icon.props.ts} | 13 +- canon-docs/src/content/components/link.mdx | 71 + .../src/content/components/link.props.ts | 43 + canon-docs/src/content/components/menu.mdx | 105 + .../components/menu.props.ts} | 102 +- canon-docs/src/content/components/select.mdx | 79 + .../src/content/components/select.props.ts | 108 + .../page.mdx => content/components/table.mdx} | 0 canon-docs/src/content/components/tabs.mdx | 61 + .../components/tabs.props.ts} | 28 +- .../src/content/components/text-field.mdx | 69 + .../content/components/text-field.props.ts | 43 + canon-docs/src/content/components/text.mdx | 76 + .../src/content/components/text.props.ts | 82 + canon-docs/src/css/globals.css | 10 +- canon-docs/src/mdx-components.tsx | 95 +- canon-docs/src/snippets/code-snippets.ts | 50 - canon-docs/src/utils/changelog.ts | 376 +++ canon-docs/src/utils/data.ts | 4 +- canon-docs/tsconfig.json | 3 +- canon-docs/yarn.lock | 2499 ++++++++++------- packages/canon/src/css/stories.module.css | 16 + 120 files changed, 4303 insertions(+), 3613 deletions(-) create mode 100644 canon-docs/src/app/(docs)/changelog/page.mdx create mode 100644 canon-docs/src/app/(docs)/components/[slug]/page.tsx delete mode 100644 canon-docs/src/app/(docs)/components/avatar/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/avatar/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/box/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/button/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/button/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/checkbox/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/collapsible/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/collapsible/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/container/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/flex/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/flex/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/grid/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/heading/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/heading/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/icon-button/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/icon-button/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/icon/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/link/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/link/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/menu/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/select/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/select/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/tabs/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/text-field/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/text-field/props.ts delete mode 100644 canon-docs/src/app/(docs)/components/text/page.mdx delete mode 100644 canon-docs/src/app/(docs)/components/text/props.ts delete mode 100644 canon-docs/src/app/(docs)/releases/page.mdx create mode 100644 canon-docs/src/components/Changelog/index.tsx create mode 100644 canon-docs/src/components/ComponentInfos/ComponentInfos.tsx create mode 100644 canon-docs/src/components/ComponentInfos/index.ts create mode 100644 canon-docs/src/components/ComponentInfos/types.ts delete mode 100644 canon-docs/src/components/LayoutComponents/svgs/inline.tsx create mode 100644 canon-docs/src/components/Snippet/client.tsx create mode 100644 canon-docs/src/content/components/avatar.mdx create mode 100644 canon-docs/src/content/components/avatar.props.ts rename canon-docs/src/{app/(docs)/components/box/page.mdx => content/components/box.mdx} (61%) create mode 100644 canon-docs/src/content/components/box.props.ts create mode 100644 canon-docs/src/content/components/button.mdx create mode 100644 canon-docs/src/content/components/button.props.ts create mode 100644 canon-docs/src/content/components/checkbox.mdx rename canon-docs/src/{app/(docs)/components/checkbox/props.ts => content/components/checkbox.props.ts} (62%) create mode 100644 canon-docs/src/content/components/collapsible.mdx create mode 100644 canon-docs/src/content/components/collapsible.props.ts rename canon-docs/src/{app/(docs)/components/container/page.mdx => content/components/container.mdx} (50%) create mode 100644 canon-docs/src/content/components/container.props.ts create mode 100644 canon-docs/src/content/components/flex.mdx create mode 100644 canon-docs/src/content/components/flex.props.ts rename canon-docs/src/{app/(docs)/components/grid/page.mdx => content/components/grid.mdx} (53%) create mode 100644 canon-docs/src/content/components/grid.props.ts create mode 100644 canon-docs/src/content/components/heading.mdx create mode 100644 canon-docs/src/content/components/heading.props.ts create mode 100644 canon-docs/src/content/components/icon-button.mdx create mode 100644 canon-docs/src/content/components/icon-button.props.ts create mode 100644 canon-docs/src/content/components/icon.mdx rename canon-docs/src/{app/(docs)/components/icon/props.ts => content/components/icon.props.ts} (50%) create mode 100644 canon-docs/src/content/components/link.mdx create mode 100644 canon-docs/src/content/components/link.props.ts create mode 100644 canon-docs/src/content/components/menu.mdx rename canon-docs/src/{app/(docs)/components/menu/props.ts => content/components/menu.props.ts} (51%) create mode 100644 canon-docs/src/content/components/select.mdx create mode 100644 canon-docs/src/content/components/select.props.ts rename canon-docs/src/{app/(docs)/components/table/page.mdx => content/components/table.mdx} (100%) create mode 100644 canon-docs/src/content/components/tabs.mdx rename canon-docs/src/{app/(docs)/components/tabs/props.ts => content/components/tabs.props.ts} (58%) create mode 100644 canon-docs/src/content/components/text-field.mdx create mode 100644 canon-docs/src/content/components/text-field.props.ts create mode 100644 canon-docs/src/content/components/text.mdx create mode 100644 canon-docs/src/content/components/text.props.ts create mode 100644 canon-docs/src/utils/changelog.ts create mode 100644 packages/canon/src/css/stories.module.css diff --git a/canon-docs/package.json b/canon-docs/package.json index 5a4affc45b..05d46df217 100644 --- a/canon-docs/package.json +++ b/canon-docs/package.json @@ -8,19 +8,25 @@ "lint": "next lint", "start": "npm run build:css && next dev" }, + "resolutions": { + "@types/react": "19.1.7", + "@types/react-dom": "19.1.6" + }, "dependencies": { "@codemirror/lang-sass": "^6.0.2", "@lezer/highlight": "^1.2.1", "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", - "@next/mdx": "^15.1.4", + "@next/mdx": "15.3.3", "@storybook/react": "^8.6.8", "@uiw/codemirror-themes": "^4.23.7", "@uiw/react-codemirror": "^4.23.7", + "html-react-parser": "^5.2.5", "motion": "^12.4.1", - "next": "14.2.26", - "react": "^18.0.2", - "react-dom": "^18.0.2", + "next": "15.3.3", + "next-mdx-remote-client": "^2.1.2", + "react": "19.1.0", + "react-dom": "19.1.0", "react-frame-component": "^5.2.7", "shiki": "^1.26.1", "storybook": "^8.6.8" @@ -28,10 +34,10 @@ "devDependencies": { "@types/mdx": "^2.0.13", "@types/node": "^20", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", + "@types/react": "19.1.7", + "@types/react-dom": "19.1.6", "eslint": "^8", - "eslint-config-next": "14.2.23", + "eslint-config-next": "15.3.3", "lightningcss": "^1.28.2", "typescript": "^5" } diff --git a/canon-docs/public/header.png b/canon-docs/public/header.png index 507bd05ca7c825bea07ab1adc27f95cffec1e6ae..8d11151a3ecdd91c681afecfbf41c45ce8179b0c 100644 GIT binary patch literal 13783 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 OKLr_8>1s){kpBZ + +## Version 0.1.0 + +We're excited to share the initial release of Canon 💚 In this first alpha version, +you'll find the foundation of our design system: a set of versatile layout components +and a handful of essential atomic elements to help you get started. While Canon is +still in its early stages, it's ready for exploration and we'd love for you to give +it a try and share your feedback. diff --git a/canon-docs/src/app/(docs)/components/[slug]/page.tsx b/canon-docs/src/app/(docs)/components/[slug]/page.tsx new file mode 100644 index 0000000000..d6f98c8f93 --- /dev/null +++ b/canon-docs/src/app/(docs)/components/[slug]/page.tsx @@ -0,0 +1,25 @@ +import { components, layoutComponents } from '@/utils/data'; + +export default async function Page({ + params, +}: { + params: Promise<{ slug: string }>; +}) { + const { slug } = await params; + + const { default: Component } = await import( + `@/content/components/${slug}.mdx` + ); + + return ; +} + +export function generateStaticParams() { + const list = [...components, ...layoutComponents]; + + return list.map(component => ({ + slug: component.slug, + })); +} + +export const dynamicParams = false; diff --git a/canon-docs/src/app/(docs)/components/avatar/page.mdx b/canon-docs/src/app/(docs)/components/avatar/page.mdx deleted file mode 100644 index b46caf8d62..0000000000 --- a/canon-docs/src/app/(docs)/components/avatar/page.mdx +++ /dev/null @@ -1,75 +0,0 @@ -import { PropsTable } from '@/components/PropsTable'; -import { Snippet } from '@/components/Snippet'; -import { Tabs } from '@/components/Tabs'; -import { CodeBlock } from '@/components/CodeBlock'; -import { AvatarSnippet } from '@/snippets/stories-snippets'; -import { avatarPropDefs } from './props'; - -# Avatar - -An avatar component with a fallback for initials. - -} - code={``} -/> - - - - Usage - Theming - - - `} - /> - - - We recommend starting with our [global tokens](/theme/theming) to customize the library and align it with - your brand. For additional flexibility, you can use the provided class names for each element listed below. - - `canon-AvatarRoot` - - `canon-AvatarRoot[data-size='small']` - - `canon-AvatarRoot[data-size='medium']` - - `canon-AvatarRoot[data-size='large']` - - `canon-AvatarImage` - - `canon-AvatarFallback` - - - -## API reference - - - -## Examples - -### Sizes - -Avatar sizes can be set using the `size` prop. - -} - code={` - - - - `} -/> - -### Fallback - -If the image is not available, the avatar will show the initials of the name. - -} - code={``} -/> diff --git a/canon-docs/src/app/(docs)/components/avatar/props.ts b/canon-docs/src/app/(docs)/components/avatar/props.ts deleted file mode 100644 index e86c67a41e..0000000000 --- a/canon-docs/src/app/(docs)/components/avatar/props.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { classNamePropDefs, stylePropDefs } from '@/utils/propDefs'; -import type { PropDef } from '@/utils/propDefs'; - -export const avatarPropDefs: Record = { - src: { - type: 'string', - }, - name: { - type: 'string', - }, - size: { - type: 'enum', - values: ['small', 'medium', 'large'], - default: 'medium', - responsive: true, - }, - ...classNamePropDefs, - ...stylePropDefs, -}; diff --git a/canon-docs/src/app/(docs)/components/box/props.ts b/canon-docs/src/app/(docs)/components/box/props.ts deleted file mode 100644 index f3e38984dd..0000000000 --- a/canon-docs/src/app/(docs)/components/box/props.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { - classNamePropDefs, - displayPropDefs, - heightPropDefs, - positionPropDefs, - stylePropDefs, - widthPropDefs, -} from '../../../../utils/propDefs'; -import type { PropDef } from '../../../../utils/propDefs'; - -export const boxPropDefs: Record = { - as: { - type: 'enum', - values: ['div', 'span'], - default: 'div', - responsive: true, - }, - ...widthPropDefs, - ...heightPropDefs, - ...positionPropDefs, - ...displayPropDefs, - ...classNamePropDefs, - ...stylePropDefs, -}; diff --git a/canon-docs/src/app/(docs)/components/button/page.mdx b/canon-docs/src/app/(docs)/components/button/page.mdx deleted file mode 100644 index 3554ee39f9..0000000000 --- a/canon-docs/src/app/(docs)/components/button/page.mdx +++ /dev/null @@ -1,150 +0,0 @@ -import { PropsTable } from '@/components/PropsTable'; -import { Snippet } from '@/components/Snippet'; -import { Tabs } from '@/components/Tabs'; -import { CodeBlock } from '@/components/CodeBlock'; -import { ButtonSnippet } from '@/snippets/stories-snippets'; -import { buttonVariants } from '@/snippets/code-snippets'; -import { buttonPropDefs } from './props'; - -# Button - -A button component that can be used to trigger actions. - -} - code={` - - - -`} -/> - - - - Usage - Theming - - - -`} - /> - - - We recommend starting with our [global tokens](/theme/theming) to customize the library and align it with - your brand. For additional flexibility, you can use the provided class names for each element listed below. - `} - /> - - - - -## API reference - - - -## Examples - -### Variants - -Here's a view when buttons have different variants. - -} - code={buttonVariants} -/> - -### Sizes - -Here's a view when buttons have different sizes. - -} - code={` - - -`} -/> - -### With Icons - -Here's a view when buttons have icons. - -} - code={` - - - -`} -/> - -### Full width - -Here's a view when buttons are full width. - -} - code={` - -`} -/> - -### Disabled - -Here's a view when buttons are disabled. - -} - code={``} -/> - -### As Link - -Here's a view when buttons are rendered as a link. - -} - code={``} -/> - -### Responsive - -Here's a view when buttons are responsive. - - - Responsive Button - `} -/> diff --git a/canon-docs/src/app/(docs)/components/button/props.ts b/canon-docs/src/app/(docs)/components/button/props.ts deleted file mode 100644 index 36b0f73066..0000000000 --- a/canon-docs/src/app/(docs)/components/button/props.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { classNamePropDefs, stylePropDefs } from '../../../../utils/propDefs'; -import type { PropDef } from '../../../../utils/propDefs'; - -export const buttonPropDefs: Record = { - variant: { - type: 'enum', - values: ['primary', 'secondary'], - default: 'primary', - responsive: true, - }, - size: { - type: 'enum', - values: ['small', 'medium'], - default: 'medium', - responsive: true, - }, - render: { - type: 'enum', - values: ['ReactNode'], - responsive: false, - default: ' - )} /> - - - It's the edge of the world and all of Western civilization - The sun may rise in the East, at least it settled in a final location - It's understood that Hollywood sells Californication - - -`} -/> - - - - Usage - Theming - - - - ( - - )} /> - Your content -`} - /> - - - We recommend starting with our [global tokens](/theme/theming) to customize the library and align it with - your brand. For additional flexibility, you can use the provided class names for each element listed below. - - `canon-CollapsibleRoot` - - `canon-CollapsibleTrigger` - - `canon-CollapsiblePanel` - - - -## API reference - -### Collapsible.Root - -Groups all parts of the collapsible. Renders a `
` element. - - - -### Collapsible.Trigger - -The trigger by default render a simple unstyled button. Because menus can be rendered in different ways, we recommend -using the `render` prop to render a custom trigger. - - - )} /> - - - It's the edge of the world and all of Western civilization - The sun may rise in the East, at least it settled in a final location - It's understood that Hollywood sells Californication - - -`} -/> diff --git a/canon-docs/src/app/(docs)/components/collapsible/props.ts b/canon-docs/src/app/(docs)/components/collapsible/props.ts deleted file mode 100644 index 02c62dc89e..0000000000 --- a/canon-docs/src/app/(docs)/components/collapsible/props.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { - classNamePropDefs, - stylePropDefs, - renderPropDefs, -} from '@/utils/propDefs'; -import type { PropDef } from '@/utils/propDefs'; - -export const collapsibleRootPropDefs: Record = { - defaultOpen: { - type: 'boolean', - default: 'false', - }, - open: { - type: 'boolean', - }, - onOpenChange: { - type: 'enum', - values: ['(open) => void'], - }, - ...renderPropDefs, - ...classNamePropDefs, - ...stylePropDefs, -}; - -export const collapsibleTriggerPropDefs: Record = { - ...renderPropDefs, - ...classNamePropDefs, - ...stylePropDefs, -}; - -export const collapsiblePanelPropDefs: Record = { - hiddenUntilFound: { - type: 'boolean', - default: 'false', - }, - keepMounted: { - type: 'boolean', - default: 'false', - }, - ...renderPropDefs, - ...classNamePropDefs, - ...stylePropDefs, -}; diff --git a/canon-docs/src/app/(docs)/components/container/props.ts b/canon-docs/src/app/(docs)/components/container/props.ts deleted file mode 100644 index 4a3410ec12..0000000000 --- a/canon-docs/src/app/(docs)/components/container/props.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { - classNamePropDefs, - stylePropDefs, - gapPropDefs, -} from '../../../../utils/propDefs'; -import type { PropDef } from '../../../../utils/propDefs'; - -export const containerPropDefs: Record = { - ...gapPropDefs, - ...classNamePropDefs, - ...stylePropDefs, -}; diff --git a/canon-docs/src/app/(docs)/components/flex/page.mdx b/canon-docs/src/app/(docs)/components/flex/page.mdx deleted file mode 100644 index 8150f3e3c5..0000000000 --- a/canon-docs/src/app/(docs)/components/flex/page.mdx +++ /dev/null @@ -1,83 +0,0 @@ -import { PropsTable } from '@/components/PropsTable'; -import { Tabs } from '@/components/Tabs'; -import { CodeBlock } from '@/components/CodeBlock'; -import { - flexFAQ1, - flexSimple, - flexResponsive, - flexAlign, -} from '@/snippets/code-snippets'; -import { Snippet } from '@/components/Snippet'; -import { FlexSnippet } from '@/snippets/stories-snippets'; -import { flexPropDefs } from './props'; -import { spacingPropDefs } from '../../../../utils/propDefs'; - -# Flex - -This is the flex container component. It will help to define the number of -columns that will be used in the grid. You can also define the gap between the -columns. All values are responsive. - -} - code={` - - - -`} -/> - - - - Usage - - - -`} - /> - - - -## API reference - - - -The grid component also accepts all the spacing props from the Box component. - - - -## Common questions - -### Can I stack horizontally? - -The Flex component only allows for stacking elements vertically. If you want -to create a column layout, please use the Grid component. - - - -## Examples - -### Simple - -A simple example of how to use the Flex component. - - - -### Responsive - -The Flex component also supports responsive values, making it easy to create -responsive designs. - - - -### Align - -The Flex component also supports responsive alignment, making it easy to -create responsive designs. - - diff --git a/canon-docs/src/app/(docs)/components/flex/props.ts b/canon-docs/src/app/(docs)/components/flex/props.ts deleted file mode 100644 index 2268a6909d..0000000000 --- a/canon-docs/src/app/(docs)/components/flex/props.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { - PropDef, - childrenPropDefs, - classNamePropDefs, - stylePropDefs, -} from '../../../../utils/propDefs'; - -export const flexPropDefs: Record = { - align: { - type: 'enum', - values: ['start', 'center', 'end', 'baseline', 'stretch'], - responsive: true, - }, - direction: { - type: 'enum', - values: ['row', 'column', 'row-reverse', 'column-reverse'], - responsive: true, - }, - justify: { - type: 'enum', - values: ['start', 'center', 'end', 'between'], - responsive: true, - }, - ...childrenPropDefs, - ...classNamePropDefs, - ...stylePropDefs, -}; diff --git a/canon-docs/src/app/(docs)/components/grid/props.ts b/canon-docs/src/app/(docs)/components/grid/props.ts deleted file mode 100644 index a9e8717fa1..0000000000 --- a/canon-docs/src/app/(docs)/components/grid/props.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { - PropDef, - childrenPropDefs, - classNamePropDefs, - stylePropDefs, -} from '../../../../utils/propDefs'; - -const columnsValues = [ - '1', - '2', - '3', - '4', - '5', - '6', - '7', - '8', - '9', - '10', - '11', - '12', -]; - -export const gridPropDefs: Record = { - columns: { - type: 'enum | string', - values: [...columnsValues, 'auto'], - responsive: true, - default: 'auto', - }, - ...childrenPropDefs, - ...classNamePropDefs, - ...stylePropDefs, -}; - -export const gridItemPropDefs: Record = { - colSpan: { - type: 'enum | string', - values: [...columnsValues, 'full'], - responsive: true, - }, - rowSpan: { - type: 'enum | string', - values: [...columnsValues, 'full'], - responsive: true, - }, - start: { - type: 'enum | string', - values: [...columnsValues, 'auto'], - responsive: true, - }, - end: { - type: 'enum | string', - values: [...columnsValues, 'auto'], - responsive: true, - }, - ...childrenPropDefs, - ...classNamePropDefs, - ...stylePropDefs, -}; diff --git a/canon-docs/src/app/(docs)/components/heading/page.mdx b/canon-docs/src/app/(docs)/components/heading/page.mdx deleted file mode 100644 index a5eb488411..0000000000 --- a/canon-docs/src/app/(docs)/components/heading/page.mdx +++ /dev/null @@ -1,102 +0,0 @@ -import { PropsTable } from '@/components/PropsTable'; -import { HeadingSnippet } from '@/snippets/stories-snippets'; -import { Snippet } from '@/components/Snippet'; -import { Tabs } from '@/components/Tabs'; -import { CodeBlock } from '@/components/CodeBlock'; -import { headingPropDefs } from './props'; - -# Heading - -Headings are used to structure the content of your page. - -} - code={`Hello World!`} -/> - - - - Usage - Theming - - - -`} - /> - - - We recommend starting with our [global tokens](/theme/theming) to customize the library and align it with - your brand. For additional flexibility, you can use the provided class names for each element listed below. - `} - /> - - - - -## API reference - - - -## Examples - -### All variants - -The `Heading` component has a `variant` prop that can be used to change the -appearance of the heading. - -} - code={` - Display - Title 1 - Title 2 - Title 3 - Title 4 - Title 5 -`} -/> - -### Truncate - -The `Heading` component has a `truncate` prop that can be used to truncate the -heading. - -} - code={` - A man looks at a painting in a museum and says, “Brothers and sisters I - have none, but that man's father is my father's son.” Who is - in the painting? - `} -/> - -### Custom render - -You can also use the `render` prop to render the heading as a different element. - -} - code={`}>Custom render`} -/> - -### Responsive - -You can also use the `variant` prop to change the appearance of the text based -on the screen size. - - - Responsive heading - `} -/> diff --git a/canon-docs/src/app/(docs)/components/heading/props.ts b/canon-docs/src/app/(docs)/components/heading/props.ts deleted file mode 100644 index 6d62d2dee1..0000000000 --- a/canon-docs/src/app/(docs)/components/heading/props.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { classNamePropDefs, stylePropDefs } from '../../../../utils/propDefs'; -import type { PropDef } from '../../../../utils/propDefs'; - -export const headingPropDefs: Record = { - variant: { - type: 'enum', - values: ['display', 'title1', 'title2', 'title3', 'title4', 'title5'], - responsive: true, - }, - children: { - type: 'enum', - values: ['ReactNode'], - responsive: false, - }, - truncate: { - type: 'boolean', - default: 'false', - }, - ...classNamePropDefs, - ...stylePropDefs, -}; diff --git a/canon-docs/src/app/(docs)/components/icon-button/page.mdx b/canon-docs/src/app/(docs)/components/icon-button/page.mdx deleted file mode 100644 index 60530ec9ea..0000000000 --- a/canon-docs/src/app/(docs)/components/icon-button/page.mdx +++ /dev/null @@ -1,97 +0,0 @@ -import { PropsTable } from '@/components/PropsTable'; -import { Snippet } from '@/components/Snippet'; -import { Tabs } from '@/components/Tabs'; -import { CodeBlock } from '@/components/CodeBlock'; -import { IconButtonSnippet } from '@/snippets/stories-snippets'; -import { iconButtonVariants } from '@/snippets/code-snippets'; -import { iconButtonPropDefs } from './props'; - -# Icon Button - -A button component with a single icon that can be used to trigger actions. - -} - code={` - - - `} -/> - - - - Usage - Theming - - - -`} - /> - - - We recommend starting with our [global tokens](/theme/theming) to customize the library and align it with - your brand. For additional flexibility, you can use the provided class names for each element listed below. - `} - /> - - - - -## API reference - - - -## Examples - -### Variants - -Here's a view when buttons have different variants. - -} - code={iconButtonVariants} -/> - -### Sizes - -Here's a view when buttons have different sizes. - -} - code={` - - -`} -/> - -### Disabled - -Here's a view when buttons are disabled. - -} - code={``} -/> - -### Responsive - -Here's a view when buttons are responsive. - -`} -/> diff --git a/canon-docs/src/app/(docs)/components/icon-button/props.ts b/canon-docs/src/app/(docs)/components/icon-button/props.ts deleted file mode 100644 index bcb1580247..0000000000 --- a/canon-docs/src/app/(docs)/components/icon-button/props.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { classNamePropDefs, stylePropDefs } from '../../../../utils/propDefs'; -import type { PropDef } from '../../../../utils/propDefs'; - -export const iconButtonPropDefs: Record = { - variant: { - type: 'enum', - values: ['primary', 'secondary'], - default: 'primary', - responsive: true, - }, - size: { - type: 'enum', - values: ['small', 'medium'], - default: 'medium', - responsive: true, - }, - icon: { type: 'enum', values: 'icon', responsive: false }, - ...classNamePropDefs, - ...stylePropDefs, -}; diff --git a/canon-docs/src/app/(docs)/components/icon/page.mdx b/canon-docs/src/app/(docs)/components/icon/page.mdx deleted file mode 100644 index 66be460d13..0000000000 --- a/canon-docs/src/app/(docs)/components/icon/page.mdx +++ /dev/null @@ -1,44 +0,0 @@ -import { PropsTable } from '@/components/PropsTable'; -import { IconSnippet } from '@/snippets/stories-snippets'; -import { Snippet } from '@/components/Snippet'; -import { Tabs } from '@/components/Tabs'; -import { CodeBlock } from '@/components/CodeBlock'; -import { iconPropDefs } from './props'; - -# Icon - -Icons are used to represent an action or a state. - -} - code={``} -/> - - - - Usage - Theming - - - -`} - /> - - - We recommend starting with our [global tokens](/theme/theming) to customize the library and align it with - your brand. For additional flexibility, you can use the provided class names for each element listed below. - `} - /> - - - - -## API reference - - diff --git a/canon-docs/src/app/(docs)/components/link/page.mdx b/canon-docs/src/app/(docs)/components/link/page.mdx deleted file mode 100644 index 64a3261590..0000000000 --- a/canon-docs/src/app/(docs)/components/link/page.mdx +++ /dev/null @@ -1,84 +0,0 @@ -import { PropsTable } from '@/components/PropsTable'; -import { Snippet } from '@/components/Snippet'; -import { Tabs } from '@/components/Tabs'; -import { CodeBlock } from '@/components/CodeBlock'; -import { - MenuSnippet, - ButtonSnippet, - LinkSnippet, -} from '@/snippets/stories-snippets'; -import { linkPropDefs } from './props'; - -# Link - -A link component that renders a `` element. - -} - code={`Sign up for Backstage`} -/> - - - - Usage - Theming - - - Sign up for Backstage`} - /> - - - We recommend starting with our [global tokens](/theme/theming) to customize the library and align it with - your brand. For additional flexibility, you can use the provided class names for each element listed below. - - `canon-Link` - - `canon-Link[data-variant='body']` - - `canon-Link[data-variant='subtitle']` - - `canon-Link[data-variant='caption']` - - `canon-Link[data-variant='label']` - - `canon-Link[data-weight='regular']` - - `canon-Link[data-weight='bold']` - - - -## API reference - - - -## Examples - -### Variants - -Here's a view when links have different variants. - -} - code={` - - - - - `} -/> - -### Weights - -Here's a view when links have different weights. - -} - code={` - - - `} -/> diff --git a/canon-docs/src/app/(docs)/components/link/props.ts b/canon-docs/src/app/(docs)/components/link/props.ts deleted file mode 100644 index 83507c5594..0000000000 --- a/canon-docs/src/app/(docs)/components/link/props.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { classNamePropDefs, stylePropDefs } from '@/utils/propDefs'; -import type { PropDef } from '@/utils/propDefs'; - -export const linkPropDefs: Record = { - to: { - type: 'string', - }, - variant: { - type: 'enum', - values: ['subtitle', 'body', 'caption', 'label'], - default: 'body', - responsive: true, - }, - weight: { - type: 'enum', - values: ['regular', 'bold'], - default: 'regular', - responsive: true, - }, - ...classNamePropDefs, - ...stylePropDefs, -}; diff --git a/canon-docs/src/app/(docs)/components/menu/page.mdx b/canon-docs/src/app/(docs)/components/menu/page.mdx deleted file mode 100644 index 524db26cd1..0000000000 --- a/canon-docs/src/app/(docs)/components/menu/page.mdx +++ /dev/null @@ -1,202 +0,0 @@ -import { PropsTable } from '@/components/PropsTable'; -import { Snippet } from '@/components/Snippet'; -import { Tabs } from '@/components/Tabs'; -import { CodeBlock } from '@/components/CodeBlock'; -import { MenuSnippet } from '@/snippets/stories-snippets'; -import { BaseUI } from '@/components/HeadlessBanners/BaseUI'; -import { - menuRootPropDefs, - menuTriggerPropDefs, - menuPositionerPropDefs, - menuItemPropDefs, -} from './props'; - -# Menu - -A list of actions in a dropdown, enhanced with keyboard navigation. - -} - code={` - ( - - )} - /> - - - - Settings - Invite new members - Download app - Log out - - - - `} -/> - - - - Usage - Theming - - - - - - - - - - - - `} - /> - - - We recommend starting with our [global tokens](/theme/theming) to customize the library and align it with - your brand. For additional flexibility, you can use the provided class names for each element listed below. - - `canon-MenuTrigger` - - `canon-MenuBackdrop` - - `canon-MenuPositioner` - - `canon-MenuPopup` - - `canon-MenuArrow` - - `canon-MenuItem` - - `canon-MenuGroup` - - `canon-MenuGroupLabel` - - `canon-MenuRadioGroup` - - `canon-MenuRadioItem` - - `canon-MenuRadioItemIndicator` - - `canon-MenuCheckboxItem` - - `canon-MenuCheckboxItemIndicator` - - `canon-MenuSubmenuTrigger` - - `canon-MenuSeparator` - - - -## API reference - - - -### Menu.Root - -Groups all parts of the menu. Doesn't render its own HTML element. - - - -### Menu.Trigger - -The trigger by default render a simple unstyled button. Because menus can be rendered in different ways, we recommend -using the `render` prop to render a custom trigger. - - - )} - /> - - - - Settings - Invite new members - Download app - Log out - - - - `} -/> - -### Nested navigation - -You can nest menus to create a more complex navigation structure. - -} - code={` ( - - )} - /> - - - - Settings - Invite new members - Download app - Log out - - Submenu - - - - Submenu Item 1 - Submenu Item 2 - Submenu Item 3 - - - - - - - `} -/> diff --git a/canon-docs/src/app/(docs)/components/select/page.mdx b/canon-docs/src/app/(docs)/components/select/page.mdx deleted file mode 100644 index 4399f62235..0000000000 --- a/canon-docs/src/app/(docs)/components/select/page.mdx +++ /dev/null @@ -1,128 +0,0 @@ -import { PropsTable } from '@/components/PropsTable'; -import { Snippet } from '@/components/Snippet'; -import { Tabs } from '@/components/Tabs'; -import { CodeBlock } from '@/components/CodeBlock'; -import { SelectSnippet } from '@/snippets/stories-snippets'; -import { selectPropDefs } from './props'; - -# Select - -A common form component for choosing a predefined value in a dropdown menu. - -} - code={``} -/> - -### Sizes - -Here's a view when the selects have different sizes. - -} - code={` - - `} -/> - -### Disabled - -Here's a view when the select is disabled. - -} - code={``; + +export const selectDefaultSnippet = ``; + +export const selectSizesSnippet = ` + +`; + +export const selectDisabledSnippet = ``; diff --git a/canon-docs/src/app/(docs)/components/table/page.mdx b/canon-docs/src/content/components/table.mdx similarity index 100% rename from canon-docs/src/app/(docs)/components/table/page.mdx rename to canon-docs/src/content/components/table.mdx diff --git a/canon-docs/src/content/components/tabs.mdx b/canon-docs/src/content/components/tabs.mdx new file mode 100644 index 0000000000..85cfa34af2 --- /dev/null +++ b/canon-docs/src/content/components/tabs.mdx @@ -0,0 +1,61 @@ +import { PropsTable } from '@/components/PropsTable'; +import { TabsSnippet } from '@/snippets/stories-snippets'; +import { Snippet } from '@/components/Snippet'; +import { CodeBlock } from '@/components/CodeBlock'; +import { + tabsRootPropDefs, + tabsListPropDefs, + tabsTabPropDefs, + tabsPanelPropDefs, + tabsUsageSnippet, + tabsDefaultSnippet, +} from './tabs.props'; +import { ComponentInfos } from '@/components/ComponentInfos'; + +# Tabs + +A component for toggling between related panels on the same page. + +} + code={tabsDefaultSnippet} +/> + + + +## API reference + +### Tabs.Root + +Groups the tabs and the corresponding panels. Renders a `
` element. + + + +### Tabs.List + +Groups the individual tab buttons. Renders a `
` element. + + + +### Tabs.Tab + +An individual interactive tab button that toggles the corresponding panel. Renders a ` - - - -`; - -export const iconButtonVariants = ` - - - -`; - -export const flexFAQ1 = ` - Hello World - Hello World - Hello World -`; - -export const flexSimple = ` - Hello World - Hello World - Hello World -`; - -export const flexResponsive = ` - Hello World - Hello World - Hello World -`; - -export const flexAlign = ` - Hello World - Hello World - Hello World -`; diff --git a/canon-docs/src/utils/changelog.ts b/canon-docs/src/utils/changelog.ts new file mode 100644 index 0000000000..3eeac4fa15 --- /dev/null +++ b/canon-docs/src/utils/changelog.ts @@ -0,0 +1,376 @@ +export type Component = + | 'avatar' + | 'box' + | 'button' + | 'heading' + | 'text' + | 'icon-button' + | 'icon' + | 'tabs' + | 'menu' + | 'textfield' + | 'datatable' + | 'select' + | 'collapsible' + | 'checkbox' + | 'container' + | 'link' + | 'tooltip' + | 'scrollarea' + | 'flex'; + +export interface ChangelogProps { + components: Component[]; + description: string; + version: '0.1.0' | '0.2.0' | '0.3.0' | '0.4.0' | '0.5.0' | '0.6.0'; + platform: 'oss' | 'portal'; + prs: string[]; +} + +export const changelog: ChangelogProps[] = [ + { + components: ['tabs'], + version: '0.4.0', + description: '✨ Add new `Tabs` component', + platform: 'portal', + prs: ['29996'], + }, + { + components: ['text', 'heading'], + version: '0.4.0', + description: '✨ Add `truncate` prop to `Text` and `Heading`', + platform: 'portal', + prs: ['29988'], + }, + { + components: ['menu'], + version: '0.4.0', + description: '✨ Add combobox option to `Menu`', + platform: 'portal', + prs: ['29986'], + }, + { + components: ['textfield'], + version: '0.4.0', + description: '✨ Add icon prop on `TextField`', + platform: 'portal', + prs: ['29820'], + }, + { + components: ['button', 'icon-button'], + version: '0.4.0', + description: 'Improve icon props on `Button` and `IconButton`', + platform: 'portal', + prs: ['29667'], + }, + { + components: ['text', 'heading'], + version: '0.4.0', + description: + 'Improve the way we treat custom render on `Text` and `Heading`', + platform: 'portal', + prs: ['29989'], + }, + { + components: ['menu'], + version: '0.4.0', + description: 'Improve `Menu` styles', + platform: 'portal', + prs: ['29986'], + }, + { + components: ['textfield'], + version: '0.4.0', + description: 'Improve `TextField` styles', + platform: 'portal', + prs: ['29974'], + }, + { + components: ['textfield'], + version: '0.4.0', + description: 'Improve clear button on `TextField`', + platform: 'portal', + prs: ['29878'], + }, + { + components: ['flex'], + version: '0.4.0', + description: 'Fix spacing props on all layout components', + platform: 'portal', + prs: ['30013'], + }, + { + components: [], + version: '0.4.0', + description: 'Fix - Pin Base UI version', + platform: 'portal', + prs: ['29782'], + }, + { + components: ['select'], + version: '0.4.0', + description: 'Fix - Clicking `Select` label moves focus to trigger', + platform: 'portal', + prs: ['29755'], + }, + { + components: ['datatable'], + version: '0.4.0', + description: 'Fix `DataTable.Pagination` count issue', + platform: 'portal', + prs: ['29688'], + }, + { + components: ['datatable'], + version: '0.3.0', + description: 'Add `DataTable` component', + platform: 'portal', + prs: ['29484', '29603'], + }, + { + components: ['select'], + version: '0.3.0', + description: 'Add `Select` component', + platform: 'portal', + prs: ['29440'], + }, + { + components: ['avatar'], + version: '0.3.0', + description: 'Add `Avatar` component', + platform: 'portal', + prs: ['29594'], + }, + { + components: ['collapsible'], + version: '0.3.0', + description: 'Add `Collapsible` component', + platform: 'portal', + prs: ['29617'], + }, + { + components: ['textfield'], + version: '0.3.0', + description: 'Add `TextField` component instead of `Field` + `Input`', + platform: 'portal', + prs: ['29364'], + }, + { + components: ['datatable'], + version: '0.3.0', + description: 'Add `TableCellProfile`', + platform: 'portal', + prs: ['29600'], + }, + { + components: [], + version: '0.3.0', + description: 'Add breakpoint hooks - `up()` and `down()`', + platform: 'portal', + prs: ['29564'], + }, + { + components: [], + version: '0.3.0', + description: 'Add gray scale css tokens', + platform: 'portal', + prs: ['29543'], + }, + { + components: [], + version: '0.3.0', + description: + 'Update CSS styling API using `[data-___]` instead of class names for props', + platform: 'portal', + prs: ['29560'], + }, + { + components: ['checkbox'], + version: '0.3.0', + description: 'Update `Checkbox` dark mode', + platform: 'portal', + prs: ['29544'], + }, + { + components: ['container'], + version: '0.3.0', + description: 'Update `Container` styles', + platform: 'portal', + prs: ['29475'], + }, + { + components: ['menu'], + version: '0.3.0', + description: 'Update `Menu` styles', + platform: 'portal', + prs: ['29351'], + }, + { + components: ['select'], + version: '0.3.0', + description: 'Fix `Select` styles on small sizes + with long option names', + platform: 'portal', + prs: ['29545'], + }, + { + components: ['link'], + version: '0.3.0', + description: 'Fix render prop on `Link`', + platform: 'portal', + prs: ['29247'], + }, + { + components: ['textfield', 'select'], + version: '0.3.0', + description: 'Remove `Field` from `TextField` + `Select`', + platform: 'portal', + prs: ['29482'], + }, + { + components: ['text', 'heading'], + version: '0.3.0', + description: 'Update `textDecoration` to `none` on `Text` / `Heading`', + platform: 'portal', + prs: ['29357'], + }, + { + components: ['text', 'heading'], + version: '0.3.0', + description: 'Update `textDecoration` to `none` on `Text` / `Heading`', + platform: 'portal', + prs: ['29357'], + }, + { + components: [], + version: '0.3.0', + description: 'Docs - Use stories from Storybook for all examples in Nextjs', + platform: 'portal', + prs: ['29306'], + }, + { + components: [], + version: '0.3.0', + description: 'Docs - Add release page (this one 🤗)', + platform: 'portal', + prs: ['29461'], + }, + { + components: [], + version: '0.3.0', + description: 'Docs - Add docs for Menu, Link', + platform: 'portal', + prs: ['29576'], + }, + { + components: [], + version: '0.3.0', + description: 'Fix CSS watch mode', + platform: 'portal', + prs: ['29352'], + }, + { + components: ['menu'], + version: '0.2.0', + description: 'New `Menu` component', + platform: 'portal', + prs: ['29151'], + }, + { + components: ['icon-button'], + version: '0.2.0', + description: 'New `IconButton` component', + platform: 'portal', + prs: ['29239'], + }, + { + components: ['scrollarea'], + version: '0.2.0', + description: 'New `ScrollArea` component', + platform: 'portal', + prs: ['29240'], + }, + { + components: ['button', 'checkbox'], + version: '0.2.0', + description: 'Improve `Button` & `Checkbox` styles', + platform: 'portal', + prs: ['29127', '28789'], + }, + { + components: ['text'], + version: '0.2.0', + description: 'Improve `Text` styles', + platform: 'portal', + prs: ['29200'], + }, + { + components: ['icon'], + version: '0.2.0', + description: 'Renamed `CanonProvider` to `IconProvider`', + platform: 'portal', + prs: ['29002'], + }, + { + components: ['icon'], + version: '0.2.0', + description: 'Added about 40+ new icons', + platform: 'portal', + prs: ['29264'], + }, + { + components: [], + version: '0.2.0', + description: 'Simplified styling into a unique styles.css file', + platform: 'portal', + prs: ['29199'], + }, + { + components: [], + version: '0.2.0', + description: 'Added Canon styles to Backstage', + platform: 'portal', + prs: ['29137'], + }, + { + components: [], + version: '0.2.0', + description: 'Update global CSS tokens', + platform: 'portal', + prs: ['28804'], + }, + { + components: ['flex'], + version: '0.2.0', + description: 'Merge Stack + Inline into Flex', + platform: 'portal', + prs: ['28634'], + }, + { + components: ['button'], + version: '0.2.0', + description: 'Improve `Button` types', + platform: 'portal', + prs: ['29205'], + }, + { + components: [], + version: '0.2.0', + description: 'Move font weight and family back to each components', + platform: 'portal', + prs: ['28972'], + }, + { + components: [], + version: '0.2.0', + description: 'Fix custom values in spacing props', + platform: 'portal', + prs: ['28770'], + }, + { + components: [], + version: '0.2.0', + description: 'Multiple updates on the Canon Docs site', + platform: 'portal', + prs: ['28760'], + }, +]; diff --git a/canon-docs/src/utils/data.ts b/canon-docs/src/utils/data.ts index ba4fd5e432..58f44f764d 100644 --- a/canon-docs/src/utils/data.ts +++ b/canon-docs/src/utils/data.ts @@ -14,8 +14,8 @@ export const overview: Page[] = [ slug: 'about', }, { - title: 'Releases', - slug: 'releases', + title: 'Changelog', + slug: 'changelog', }, ]; diff --git a/canon-docs/tsconfig.json b/canon-docs/tsconfig.json index 2baa7cde8f..2f0e4d0742 100644 --- a/canon-docs/tsconfig.json +++ b/canon-docs/tsconfig.json @@ -19,7 +19,8 @@ ], "paths": { "@/*": ["./src/*"] - } + }, + "target": "ES2017" }, "include": [ "next-env.d.ts", diff --git a/canon-docs/yarn.lock b/canon-docs/yarn.lock index decb4e7efe..fde0c19836 100644 --- a/canon-docs/yarn.lock +++ b/canon-docs/yarn.lock @@ -5,36 +5,52 @@ __metadata: version: 8 cacheKey: 10 -"@babel/runtime@npm:^7.18.6": - version: 7.26.10 - resolution: "@babel/runtime@npm:7.26.10" +"@babel/code-frame@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/code-frame@npm:7.27.1" dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10/9d7ff8e96abe3791047c1138789c742411e3ef19c4d7ca18ce916f83cec92c06ec5dc64401759f6dd1e377cf8a01bbd2c62e033eb7550f435cf6579768d0d4a5 + "@babel/helper-validator-identifier": "npm:^7.27.1" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10/721b8a6e360a1fa0f1c9fe7351ae6c874828e119183688b533c477aa378f1010f37cc9afbfc4722c686d1f5cdd00da02eab4ba7278a0c504fa0d7a321dcd4fdf + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-identifier@npm:7.27.1" + checksum: 10/75041904d21bdc0cd3b07a8ac90b11d64cd3c881e89cb936fa80edd734bf23c35e6bd1312611e8574c4eab1f3af0f63e8a5894f4699e9cfdf70c06fcf4252320 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.18.6": + version: 7.27.6 + resolution: "@babel/runtime@npm:7.27.6" + checksum: 10/cc957a12ba3781241b83d528eb69ddeb86ca5ac43179a825e83aa81263a6b3eb88c57bed8a937cdeacfc3192e07ec24c73acdfea4507d0c0428c8e23d6322bfe languageName: node linkType: hard "@codemirror/autocomplete@npm:^6.0.0": - version: 6.18.4 - resolution: "@codemirror/autocomplete@npm:6.18.4" + version: 6.18.6 + resolution: "@codemirror/autocomplete@npm:6.18.6" dependencies: "@codemirror/language": "npm:^6.0.0" "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.17.0" "@lezer/common": "npm:^1.0.0" - checksum: 10/7cd62db2ee87d6cb3936ced4f211bdcd9ce75515f64922119370c303a8bdbf5640e640a8d802c30d01cb55fb6c9b5299426ff799f04cff0bef8d0c3450fe2528 + checksum: 10/0574d96fd04ccf2d3b7ae3c4efe0a72f423fa81658876ec50865ce3371cea038aeddf026976ec0d0ccbee72ac66bdf7deec9106dee251ad49019ae7e1a871663 languageName: node linkType: hard "@codemirror/commands@npm:^6.0.0, @codemirror/commands@npm:^6.1.0": - version: 6.8.0 - resolution: "@codemirror/commands@npm:6.8.0" + version: 6.8.1 + resolution: "@codemirror/commands@npm:6.8.1" dependencies: "@codemirror/language": "npm:^6.0.0" "@codemirror/state": "npm:^6.4.0" "@codemirror/view": "npm:^6.27.0" "@lezer/common": "npm:^1.1.0" - checksum: 10/0c7991736bc84d0a7f8e49c311c78a78def84fca36ff61c2f9887067e2c06b1b232711cb99282cd410527ddbe0671d2b9aff93e0848fa731a2014c3691c737ea + checksum: 10/72b6343777d4fe4af1bcc91331eb64705b33e871c9f8e2a0cd177269478a6f3282bf25aeaecdbb55fd5e031b67aabfede068e919fe69e473d07e5090dd76b381 languageName: node linkType: hard @@ -65,8 +81,8 @@ __metadata: linkType: hard "@codemirror/language@npm:^6.0.0": - version: 6.10.8 - resolution: "@codemirror/language@npm:6.10.8" + version: 6.11.1 + resolution: "@codemirror/language@npm:6.11.1" dependencies: "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.23.0" @@ -74,38 +90,38 @@ __metadata: "@lezer/highlight": "npm:^1.0.0" "@lezer/lr": "npm:^1.0.0" style-mod: "npm:^4.0.0" - checksum: 10/63b83b41d9f8475f757144cc204df08834bb14411c484aa265ffa3e93b7d8f696a21110df72101159a8675eda29018c6d08f864965bd4651b607a39f10ad32ed + checksum: 10/024969113d61ccb5d497b75a8a9875d43e1bfc8466de2819bb5db23f01b200937366800a812e8d33eb5e34e3a5d2aa22d0ff8205f34a5e8aeb4cd1d221bcaa78 languageName: node linkType: hard "@codemirror/lint@npm:^6.0.0": - version: 6.8.4 - resolution: "@codemirror/lint@npm:6.8.4" + version: 6.8.5 + resolution: "@codemirror/lint@npm:6.8.5" dependencies: "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.35.0" crelt: "npm:^1.0.5" - checksum: 10/401ead0591d88d31d1bf6527d4caba26e0deb7b49382dfbb8c712037d858047b0699fa2c15831a07db928194549eea9b942004fee42f334b34ff5973c7dbec58 + checksum: 10/9eddfea1dd0615431d57687c2a0d4de510d725aac6f6bbc2eba4bc934963371304dfa4c49398b3043372ef34cead3ebc0ec3f652632a87f5d8a458fa911a309a languageName: node linkType: hard "@codemirror/search@npm:^6.0.0": - version: 6.5.8 - resolution: "@codemirror/search@npm:6.5.8" + version: 6.5.11 + resolution: "@codemirror/search@npm:6.5.11" dependencies: "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.0.0" crelt: "npm:^1.0.5" - checksum: 10/1389fa4e05da72b621ae10ff00d4ef0d23b08a3a7ac48f6e0b867429da7b80036bd7a6feef1a54f5b4c4af9fc4277f754a313a858fbfc12ccdfa48e9bf300cef + checksum: 10/d057f37cb369460b25625d7eb72f40636bf78ecd140608da53010cf3660f982a9e613826e38d85d87c9c2ff11e45c9482429987bfd4f29cbbd192f1ee3fd2695 languageName: node linkType: hard "@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.1, @codemirror/state@npm:^6.4.0, @codemirror/state@npm:^6.5.0": - version: 6.5.1 - resolution: "@codemirror/state@npm:6.5.1" + version: 6.5.2 + resolution: "@codemirror/state@npm:6.5.2" dependencies: "@marijn/find-cluster-break": "npm:^1.0.0" - checksum: 10/117f21ba2ff5bc9f9b946ca9943279a29bb9461ec77fc2313cfd8908ed6eb7df2950d7c5b0ba0a0a23c3e0633c6bba56f8c105f97875665e0376a9e110d10a48 + checksum: 10/5ccd3acb0c0a5b88e83fb91be39099fceb9f44a5047cc41a75d53f160e736851f65c8de40950b90c6519e6d2828e12f468db0af658dde30e938896f1c39eec91 languageName: node linkType: hard @@ -122,199 +138,228 @@ __metadata: linkType: hard "@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0, @codemirror/view@npm:^6.35.0": - version: 6.36.2 - resolution: "@codemirror/view@npm:6.36.2" + version: 6.37.1 + resolution: "@codemirror/view@npm:6.37.1" dependencies: "@codemirror/state": "npm:^6.5.0" + crelt: "npm:^1.0.6" style-mod: "npm:^4.1.0" w3c-keyname: "npm:^2.2.4" - checksum: 10/9ef7fcf4f9d9b6e66645ae65da1bf0c90e08f6ba786de0373b9f3644632066b91b8ea20faf67bb81eb9adf310ae76888cc7fd0901e2bb4821193f5427455c137 + checksum: 10/04594b0bad98036c57ef0fb962b0e09186de404e26f1068fd98191edae51f2c5b476938d42239c8c7f0b70deead837f925a9d671b7cc8f9f336bdbb01630bbf9 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/aix-ppc64@npm:0.25.0" +"@emnapi/core@npm:^1.4.3": + version: 1.4.3 + resolution: "@emnapi/core@npm:1.4.3" + dependencies: + "@emnapi/wasi-threads": "npm:1.0.2" + tslib: "npm:^2.4.0" + checksum: 10/b511f66b897d2019835391544fdf11f4fa0ce06cc1181abfa17c7d4cf03aaaa4fc8a64fcd30bb3f901de488d0a6f370b53a8de2215a898f5a4ac98015265b3b7 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.3": + version: 1.4.3 + resolution: "@emnapi/runtime@npm:1.4.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/4f90852a1a5912982cc4e176b6420556971bcf6a85ee23e379e2455066d616219751367dcf43e6a6eaf41ea7e95ba9dc830665a52b5d979dfe074237d19578f8 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.0.2": + version: 1.0.2 + resolution: "@emnapi/wasi-threads@npm:1.0.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/e82941776665eb958c2084728191d6b15a94383449975c4621b67a1c8217e1c0ec11056a693906c76863cb96f782f8be500510ecec6874e3f5da35a8e7968cfd + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/aix-ppc64@npm:0.25.5" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/android-arm64@npm:0.25.0" +"@esbuild/android-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/android-arm64@npm:0.25.5" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/android-arm@npm:0.25.0" +"@esbuild/android-arm@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/android-arm@npm:0.25.5" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/android-x64@npm:0.25.0" +"@esbuild/android-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/android-x64@npm:0.25.5" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/darwin-arm64@npm:0.25.0" +"@esbuild/darwin-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/darwin-arm64@npm:0.25.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/darwin-x64@npm:0.25.0" +"@esbuild/darwin-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/darwin-x64@npm:0.25.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/freebsd-arm64@npm:0.25.0" +"@esbuild/freebsd-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/freebsd-arm64@npm:0.25.5" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/freebsd-x64@npm:0.25.0" +"@esbuild/freebsd-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/freebsd-x64@npm:0.25.5" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-arm64@npm:0.25.0" +"@esbuild/linux-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-arm64@npm:0.25.5" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-arm@npm:0.25.0" +"@esbuild/linux-arm@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-arm@npm:0.25.5" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-ia32@npm:0.25.0" +"@esbuild/linux-ia32@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-ia32@npm:0.25.5" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-loong64@npm:0.25.0" +"@esbuild/linux-loong64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-loong64@npm:0.25.5" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-mips64el@npm:0.25.0" +"@esbuild/linux-mips64el@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-mips64el@npm:0.25.5" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-ppc64@npm:0.25.0" +"@esbuild/linux-ppc64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-ppc64@npm:0.25.5" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-riscv64@npm:0.25.0" +"@esbuild/linux-riscv64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-riscv64@npm:0.25.5" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-s390x@npm:0.25.0" +"@esbuild/linux-s390x@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-s390x@npm:0.25.5" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-x64@npm:0.25.0" +"@esbuild/linux-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-x64@npm:0.25.5" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/netbsd-arm64@npm:0.25.0" +"@esbuild/netbsd-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/netbsd-arm64@npm:0.25.5" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/netbsd-x64@npm:0.25.0" +"@esbuild/netbsd-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/netbsd-x64@npm:0.25.5" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/openbsd-arm64@npm:0.25.0" +"@esbuild/openbsd-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/openbsd-arm64@npm:0.25.5" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/openbsd-x64@npm:0.25.0" +"@esbuild/openbsd-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/openbsd-x64@npm:0.25.5" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/sunos-x64@npm:0.25.0" +"@esbuild/sunos-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/sunos-x64@npm:0.25.5" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/win32-arm64@npm:0.25.0" +"@esbuild/win32-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/win32-arm64@npm:0.25.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/win32-ia32@npm:0.25.0" +"@esbuild/win32-ia32@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/win32-ia32@npm:0.25.5" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/win32-x64@npm:0.25.0" +"@esbuild/win32-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/win32-x64@npm:0.25.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.1 - resolution: "@eslint-community/eslint-utils@npm:4.4.1" +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.7.0": + version: 4.7.0 + resolution: "@eslint-community/eslint-utils@npm:4.7.0" dependencies: eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10/ae92a11412674329b4bd38422518601ec9ceae28e251104d1cad83715da9d38e321f68c817c39b64e66d0af7d98df6f9a10ad2dc638911254b47fb8932df00ef + checksum: 10/43ed5d391526d9f5bbe452aef336389a473026fca92057cf97c576db11401ce9bcf8ef0bf72625bbaf6207ed8ba6bf0dcf4d7e809c24f08faa68a28533c491a7 languageName: node linkType: hard @@ -374,17 +419,192 @@ __metadata: languageName: node linkType: hard -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" +"@img/sharp-darwin-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-darwin-arm64@npm:0.34.2" dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 10/e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243 + "@img/sharp-libvips-darwin-arm64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-darwin-arm64": + optional: true + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-darwin-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-darwin-x64@npm:0.34.2" + dependencies: + "@img/sharp-libvips-darwin-x64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-darwin-x64": + optional: true + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-arm64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.1.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-x64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.1.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.1.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-arm@npm:1.1.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-ppc64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-ppc64@npm:1.1.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-s390x@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-s390x@npm:1.1.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-x64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linux-x64@npm:1.1.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-arm64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.1.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-x64@npm:1.1.0": + version: 1.1.0 + resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.1.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linux-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-arm64@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linux-arm64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linux-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-arm@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-arm@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linux-arm": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linux-arm": + optional: true + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-s390x@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-s390x@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linux-s390x": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linux-s390x": + optional: true + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linux-x64@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linux-x64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linux-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linuxmusl-arm64@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-linuxmusl-x64@npm:0.34.2" + dependencies: + "@img/sharp-libvips-linuxmusl-x64": "npm:1.1.0" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-wasm32@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-wasm32@npm:0.34.2" + dependencies: + "@emnapi/runtime": "npm:^1.4.3" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@img/sharp-win32-arm64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-win32-arm64@npm:0.34.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-win32-ia32@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-win32-ia32@npm:0.34.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@img/sharp-win32-x64@npm:0.34.2": + version: 0.34.2 + resolution: "@img/sharp-win32-x64@npm:0.34.2" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -396,13 +616,13 @@ __metadata: linkType: hard "@lezer/css@npm:^1.1.7": - version: 1.1.9 - resolution: "@lezer/css@npm:1.1.9" + version: 1.2.1 + resolution: "@lezer/css@npm:1.2.1" dependencies: "@lezer/common": "npm:^1.2.0" "@lezer/highlight": "npm:^1.0.0" - "@lezer/lr": "npm:^1.0.0" - checksum: 10/bcc277bb6b806961ebfd03e98faf8e5870dd7da2eb565c43922ac378d926b49f479309b28cc824fd4e17baac2c8952966807d06fbe2a45d53e9a3f1518134729 + "@lezer/lr": "npm:^1.3.0" + checksum: 10/726ea0e0b4d10c0326cc62d562a63c0d74970dde2002fab8172681c63e3210ff39d0f629370ad498b70e503ab2e9f74dd342d7c9e402b98f315b556116c3551a languageName: node linkType: hard @@ -415,7 +635,7 @@ __metadata: languageName: node linkType: hard -"@lezer/lr@npm:^1.0.0": +"@lezer/lr@npm:^1.0.0, @lezer/lr@npm:^1.3.0": version: 1.4.2 resolution: "@lezer/lr@npm:1.4.2" dependencies: @@ -425,13 +645,13 @@ __metadata: linkType: hard "@lezer/sass@npm:^1.0.0": - version: 1.0.7 - resolution: "@lezer/sass@npm:1.0.7" + version: 1.1.0 + resolution: "@lezer/sass@npm:1.1.0" dependencies: "@lezer/common": "npm:^1.2.0" "@lezer/highlight": "npm:^1.0.0" "@lezer/lr": "npm:^1.0.0" - checksum: 10/a7531cbf0766d3875480c24ae8929dd56053d71f9eaef8815e6f468e2252e66e38236a3f89395463e4cee43230dc35351386bedc6138cf1a19a44a64ce58a372 + checksum: 10/2f42dfaf5a328d4626a0a8ff8cd5973b7f52e8112541281cf1cbb1970acdc52c7c9f55c71f635bcff75a6151a55f7653d277306a15494b23b652e87d16df9ce3 languageName: node linkType: hard @@ -457,7 +677,7 @@ __metadata: languageName: node linkType: hard -"@mdx-js/mdx@npm:^3.0.0": +"@mdx-js/mdx@npm:^3.0.0, @mdx-js/mdx@npm:^3.1.0": version: 3.1.0 resolution: "@mdx-js/mdx@npm:3.1.0" dependencies: @@ -501,25 +721,36 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:14.2.26": - version: 14.2.26 - resolution: "@next/env@npm:14.2.26" - checksum: 10/0caa679cdf9367501daf1bff0e762b720613a3ee1689e5585bfb7c792fdd07c251bc1f7488919a296047eb1f2b82ceb13955b673143468cad338a87b7d98c196 - languageName: node - linkType: hard - -"@next/eslint-plugin-next@npm:14.2.23": - version: 14.2.23 - resolution: "@next/eslint-plugin-next@npm:14.2.23" +"@napi-rs/wasm-runtime@npm:^0.2.11": + version: 0.2.11 + resolution: "@napi-rs/wasm-runtime@npm:0.2.11" dependencies: - glob: "npm:10.3.10" - checksum: 10/e46513a7601bf682f1e60cc668188cf2c9f0471be73ffbbac69da240e9f91c6b9c3aad3e83a8da54c0ba8bce37cc6368bbafb04b74b385d5df0c36dde09a3217 + "@emnapi/core": "npm:^1.4.3" + "@emnapi/runtime": "npm:^1.4.3" + "@tybys/wasm-util": "npm:^0.9.0" + checksum: 10/e30fe3060474c5018e160231df0531d62b5e22f4736ecd49c04ca6cadacb2acf59b9205435794cd5b898e41e2e3ddb6523e93b97799bd1f4d0751557de6e38e4 languageName: node linkType: hard -"@next/mdx@npm:^15.1.4": - version: 15.1.6 - resolution: "@next/mdx@npm:15.1.6" +"@next/env@npm:15.3.3": + version: 15.3.3 + resolution: "@next/env@npm:15.3.3" + checksum: 10/f71fd8b397c60b80ee2ba836152d2c8bc772f4f840b976bfd82ca0c1452539b4832a1ce6702a90da1d4edb874383944ea2662add5c0729423cd4d1cb2e58fc3d + languageName: node + linkType: hard + +"@next/eslint-plugin-next@npm:15.3.3": + version: 15.3.3 + resolution: "@next/eslint-plugin-next@npm:15.3.3" + dependencies: + fast-glob: "npm:3.3.1" + checksum: 10/08b19a39fa01ac69c7b117a29ebdb193353a29cb3d51b2e3f72fabd7f2b014d08e37d819aed8e440a8a0a6e1acd9053dbf939b5f76603e6a87de0042fbf0bd4b + languageName: node + linkType: hard + +"@next/mdx@npm:15.3.3": + version: 15.3.3 + resolution: "@next/mdx@npm:15.3.3" dependencies: source-map: "npm:^0.7.0" peerDependencies: @@ -530,69 +761,62 @@ __metadata: optional: true "@mdx-js/react": optional: true - checksum: 10/3b46e99934543df94bcb335dddab794db4fcaff09223343e9e00597d3df1e094f16dd619c433fb2fa7fff38c3da57b3118cbc010cdeb9790d0cf01e6c37016e8 + checksum: 10/5583f01e986322bee6eae1052fce27964b33796b8fbd2ea360340a65ccf60cd348c614524bcbf8323be178cace1da5c74f45f8a111cf9e62682aad3a0a9d12e3 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:14.2.26": - version: 14.2.26 - resolution: "@next/swc-darwin-arm64@npm:14.2.26" +"@next/swc-darwin-arm64@npm:15.3.3": + version: 15.3.3 + resolution: "@next/swc-darwin-arm64@npm:15.3.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:14.2.26": - version: 14.2.26 - resolution: "@next/swc-darwin-x64@npm:14.2.26" +"@next/swc-darwin-x64@npm:15.3.3": + version: 15.3.3 + resolution: "@next/swc-darwin-x64@npm:15.3.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:14.2.26": - version: 14.2.26 - resolution: "@next/swc-linux-arm64-gnu@npm:14.2.26" +"@next/swc-linux-arm64-gnu@npm:15.3.3": + version: 15.3.3 + resolution: "@next/swc-linux-arm64-gnu@npm:15.3.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:14.2.26": - version: 14.2.26 - resolution: "@next/swc-linux-arm64-musl@npm:14.2.26" +"@next/swc-linux-arm64-musl@npm:15.3.3": + version: 15.3.3 + resolution: "@next/swc-linux-arm64-musl@npm:15.3.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:14.2.26": - version: 14.2.26 - resolution: "@next/swc-linux-x64-gnu@npm:14.2.26" +"@next/swc-linux-x64-gnu@npm:15.3.3": + version: 15.3.3 + resolution: "@next/swc-linux-x64-gnu@npm:15.3.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:14.2.26": - version: 14.2.26 - resolution: "@next/swc-linux-x64-musl@npm:14.2.26" +"@next/swc-linux-x64-musl@npm:15.3.3": + version: 15.3.3 + resolution: "@next/swc-linux-x64-musl@npm:15.3.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:14.2.26": - version: 14.2.26 - resolution: "@next/swc-win32-arm64-msvc@npm:14.2.26" +"@next/swc-win32-arm64-msvc@npm:15.3.3": + version: 15.3.3 + resolution: "@next/swc-win32-arm64-msvc@npm:15.3.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:14.2.26": - version: 14.2.26 - resolution: "@next/swc-win32-ia32-msvc@npm:14.2.26" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@next/swc-win32-x64-msvc@npm:14.2.26": - version: 14.2.26 - resolution: "@next/swc-win32-x64-msvc@npm:14.2.26" +"@next/swc-win32-x64-msvc@npm:15.3.3": + version: 15.3.3 + resolution: "@next/swc-win32-x64-msvc@npm:15.3.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -631,13 +855,6 @@ __metadata: languageName: node linkType: hard -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 10/115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff - languageName: node - linkType: hard - "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -645,97 +862,97 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.3.3": - version: 1.10.5 - resolution: "@rushstack/eslint-patch@npm:1.10.5" - checksum: 10/769d130dfb088c21e7ce72b552ea58c0d6d790cfe9fcadc4cd66e1282a0213a2c6b570d679723e0d3792a6b6ebfcbdeb5e785261d196017840853b8a5c57dfea +"@rushstack/eslint-patch@npm:^1.10.3": + version: 1.11.0 + resolution: "@rushstack/eslint-patch@npm:1.11.0" + checksum: 10/9bb3eb4a48a9a55e31d302b8b99f405e0f3e436fc3cda8c869fdd3fefd3ac398f5a353cceaa6c8cc5e5baf03ccd88d7965fbd25eb111f1f334415f95fa0f996d languageName: node linkType: hard -"@shikijs/core@npm:1.26.1": - version: 1.26.1 - resolution: "@shikijs/core@npm:1.26.1" +"@shikijs/core@npm:1.29.2": + version: 1.29.2 + resolution: "@shikijs/core@npm:1.29.2" dependencies: - "@shikijs/engine-javascript": "npm:1.26.1" - "@shikijs/engine-oniguruma": "npm:1.26.1" - "@shikijs/types": "npm:1.26.1" + "@shikijs/engine-javascript": "npm:1.29.2" + "@shikijs/engine-oniguruma": "npm:1.29.2" + "@shikijs/types": "npm:1.29.2" "@shikijs/vscode-textmate": "npm:^10.0.1" "@types/hast": "npm:^3.0.4" hast-util-to-html: "npm:^9.0.4" - checksum: 10/d70dd7e267da624bdc098f9f0295699d30d6bb0873a0c7f239f0664f253532af395208efe10cb0ad6f96b8c63fee439ce7ddbf5bd60b41149e2911fc3c55fc8f + checksum: 10/83dc5e86efc587d513268175ff43e8273567d2c6616d725bff15b08cf243d90f9371d6fa76ba49bb0e9823fc9947c8d8c650c81cfb19c3eb726178326f639a55 languageName: node linkType: hard -"@shikijs/engine-javascript@npm:1.26.1": - version: 1.26.1 - resolution: "@shikijs/engine-javascript@npm:1.26.1" +"@shikijs/engine-javascript@npm:1.29.2": + version: 1.29.2 + resolution: "@shikijs/engine-javascript@npm:1.29.2" dependencies: - "@shikijs/types": "npm:1.26.1" + "@shikijs/types": "npm:1.29.2" "@shikijs/vscode-textmate": "npm:^10.0.1" - oniguruma-to-es: "npm:0.10.0" - checksum: 10/fd7dac25fe4310bcd055af5163044fa598a65ec54376938f2ee70b8ab864a4d2f4bba2e76353d739ffcf071ffbc57b16147f47e5c9f950bf82f826cf88d3dd85 + oniguruma-to-es: "npm:^2.2.0" + checksum: 10/b49461ff7152650ffdbd77332d1c70e24a2ff1abe869e1038694b410194c6403fe5e8fce104fdd305d10c18702a50c1edbdb87172aa09f11340bc1203ed38488 languageName: node linkType: hard -"@shikijs/engine-oniguruma@npm:1.26.1": - version: 1.26.1 - resolution: "@shikijs/engine-oniguruma@npm:1.26.1" +"@shikijs/engine-oniguruma@npm:1.29.2": + version: 1.29.2 + resolution: "@shikijs/engine-oniguruma@npm:1.29.2" dependencies: - "@shikijs/types": "npm:1.26.1" + "@shikijs/types": "npm:1.29.2" "@shikijs/vscode-textmate": "npm:^10.0.1" - checksum: 10/17b3355fc226f58ef67d419c9e64a4dc99a63481c66f7ec55fdfb5035363605359414211e40ac8260db9c10c507e587dfac1061c0f57f111050e921e38cd58ef + checksum: 10/bb3e2c01da84d573251ebc289b1ecf815261024dea5bddb93ad56c3504a71cde3630db070be401ed3bbcd23a8a839ec78984a82317f9c9d0bba58daed935b781 languageName: node linkType: hard -"@shikijs/langs@npm:1.26.1": - version: 1.26.1 - resolution: "@shikijs/langs@npm:1.26.1" +"@shikijs/langs@npm:1.29.2": + version: 1.29.2 + resolution: "@shikijs/langs@npm:1.29.2" dependencies: - "@shikijs/types": "npm:1.26.1" - checksum: 10/b3909ffa30a89aa81e21da3c0af9388dfadab4f5ce9ce6f5a1cc3f7728e46702c02720123bad49dcd3f02e823c0ce9d533534164b0feb57856d2f8ee9504bce2 + "@shikijs/types": "npm:1.29.2" + checksum: 10/01f62d31c653c718a992918357e54d2d312c8da407997565fc19056fbf47f0fadc0f9f4b5fe1e1ba7b7d08e3984fb1f962159503ef0edd81fab5ee8bfdbf9080 languageName: node linkType: hard -"@shikijs/themes@npm:1.26.1": - version: 1.26.1 - resolution: "@shikijs/themes@npm:1.26.1" +"@shikijs/themes@npm:1.29.2": + version: 1.29.2 + resolution: "@shikijs/themes@npm:1.29.2" dependencies: - "@shikijs/types": "npm:1.26.1" - checksum: 10/5e2f5fe828f1b74dcc4027239768b3fe91567a5e07c3d014747627a7bd8a5ecf22460c59c20924172a96d99f4deed3e81e6f377e5f81239d6c6666d09e12fbd6 + "@shikijs/types": "npm:1.29.2" + checksum: 10/b81606dd882136e3fd751d0829133b5e66b10b8e32bd52ce16e7eac8755891c23e43f3ce06e65b97a75d2bc3b17e7fdb9115e9812679bb820ab163915868fd8b languageName: node linkType: hard -"@shikijs/types@npm:1.26.1": - version: 1.26.1 - resolution: "@shikijs/types@npm:1.26.1" +"@shikijs/types@npm:1.29.2": + version: 1.29.2 + resolution: "@shikijs/types@npm:1.29.2" dependencies: "@shikijs/vscode-textmate": "npm:^10.0.1" "@types/hast": "npm:^3.0.4" - checksum: 10/68ad9307424012cb833c02b7e0db4f0792d6ff9b633591318c76edb5a4ffb84da0de56dbe33b9b62ae810a878fdfd4f9ff6655a067997c664d9b0436266bcb16 + checksum: 10/579e64b6e8cb83023232b8060b08f51cff3909b199d0d1a0c58ed500c898dd34b74bf0457336fa2e6bee1005889e198d7d924347ad616eee30c6ae4c89a67ab8 languageName: node linkType: hard "@shikijs/vscode-textmate@npm:^10.0.1": - version: 10.0.1 - resolution: "@shikijs/vscode-textmate@npm:10.0.1" - checksum: 10/8bb005efbf472a9cac19bb5fb0bb1a2b612e128122e5a9d7b2bb2af674c29912db0e59c547ec458e5333f8f7ac7a8f054a24cb653f11dc20951e299933b416e4 + version: 10.0.2 + resolution: "@shikijs/vscode-textmate@npm:10.0.2" + checksum: 10/d924cba8a01cd9ca12f56ba097d628fdb81455abb85884c8d8a5ae85b628a37dd5907e7691019b97107bd6608c866adf91ba04a1c3bba391281c88e386c044ea languageName: node linkType: hard -"@storybook/components@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/components@npm:8.6.12" +"@storybook/components@npm:8.6.14": + version: 8.6.14 + resolution: "@storybook/components@npm:8.6.14" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/ccc6af275bdfbc66de8afb272f59b2b4b6b76bb2961903335cb62e7defae4a2368bd8f5a2008f8598dd8417e5368d824bce836ca96c3c6ff659dbf2f081ec0dd + checksum: 10/d3647505510313aa3c32fd1f8f202eda723ad99bd353b20aa929c5ecab4edc3c86ad06d0eac02f3c6d948e88f13f65ca5fa35ef27c079ef1b92abe8692f23699 languageName: node linkType: hard -"@storybook/core@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/core@npm:8.6.12" +"@storybook/core@npm:8.6.14": + version: 8.6.14 + resolution: "@storybook/core@npm:8.6.14" dependencies: - "@storybook/theming": "npm:8.6.12" + "@storybook/theming": "npm:8.6.14" better-opn: "npm:^3.0.2" browser-assert: "npm:^1.2.1" esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0" @@ -751,7 +968,7 @@ __metadata: peerDependenciesMeta: prettier: optional: true - checksum: 10/78776f51b9eae00f9387421b33b646b1dc67ef833fd6272de03399daa7f0ffa248c65b5f24d5d2a9af923a029d06d84d5425e3455302ece542bf47c7a9ec0df6 + checksum: 10/8f8c811edd4ea8dcedcc63a79b3168dc83aa0401e3760990cb5995ea6beaac4026c6ccc1046182f41eed7c09333005f3348d8b42f89fc5dd5b2ce011a9d2a48f languageName: node linkType: hard @@ -762,92 +979,91 @@ __metadata: languageName: node linkType: hard -"@storybook/manager-api@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/manager-api@npm:8.6.12" +"@storybook/manager-api@npm:8.6.14": + version: 8.6.14 + resolution: "@storybook/manager-api@npm:8.6.14" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/d1c44c6649a024c4007461c12a15337f5d13532dbaccc4c02f71bd99599fb973e2574eb8f1bc2d93e05da24e4ae43fa47ec637a7c4cccf5ffc67045cafbf087c + checksum: 10/4544b317050b81574f1cd6f911dcb99ee2adbd7190555209171a7dd2233cd331165fa11c16a5977ebe58eeaf26c86bbfcb23f701cfd79a10f0d034dae65197bd languageName: node linkType: hard -"@storybook/preview-api@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/preview-api@npm:8.6.12" +"@storybook/preview-api@npm:8.6.14": + version: 8.6.14 + resolution: "@storybook/preview-api@npm:8.6.14" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/d24f11e4e54e9e51297b0f87e1d462b3f14a974b4681f31d93b62b0706ce5b5ed4ffaaac521ec049dcb0e08e7aa7590f2e039aee4bbe9f85033d69474d982f23 + checksum: 10/9b77288f2f627a7c70cfd3e88bdc4348c1425fab6b333ed77efb913e45881bcdf2ca67f1174e47fe978a7993c2a653fb8accf518ba51441cfb9450145101e9d8 languageName: node linkType: hard -"@storybook/react-dom-shim@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/react-dom-shim@npm:8.6.12" +"@storybook/react-dom-shim@npm:8.6.14": + version: 8.6.14 + resolution: "@storybook/react-dom-shim@npm:8.6.14" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.12 - checksum: 10/7677b4fae978209af239471f9eb609db4318815bd4249a0f48b9875482d9ae910b93fbe4db5d7f794ecc2a1249edf40da26af9de673c941c48fccc4007819c96 + storybook: ^8.6.14 + checksum: 10/d14d970b98dc8266d4df80225538fb537449c15877f0f54465dfe52242f0c3f041c975824cc2894f72a3a8023fdffa0a281d90325b95297858e3684913b3cc15 languageName: node linkType: hard "@storybook/react@npm:^8.6.8": - version: 8.6.12 - resolution: "@storybook/react@npm:8.6.12" + version: 8.6.14 + resolution: "@storybook/react@npm:8.6.14" dependencies: - "@storybook/components": "npm:8.6.12" + "@storybook/components": "npm:8.6.14" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "npm:8.6.12" - "@storybook/preview-api": "npm:8.6.12" - "@storybook/react-dom-shim": "npm:8.6.12" - "@storybook/theming": "npm:8.6.12" + "@storybook/manager-api": "npm:8.6.14" + "@storybook/preview-api": "npm:8.6.14" + "@storybook/react-dom-shim": "npm:8.6.14" + "@storybook/theming": "npm:8.6.14" peerDependencies: - "@storybook/test": 8.6.12 + "@storybook/test": 8.6.14 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.12 + storybook: ^8.6.14 typescript: ">= 4.2.x" peerDependenciesMeta: "@storybook/test": optional: true typescript: optional: true - checksum: 10/d8258c82743906f48a872a781f3e5a63e9ce3fda2ba3b911e959cf62ebda43989b23746257d97905addb7142ac7e53d0089dc178bcbeea48ed4d37d025dd047b + checksum: 10/a8710dcb80da9df4a78cfb3560a8c0c31c6f6c04902aa95446d4e40f6a9179770ead6f9a0a06fa44d00677cd1cd92eb60fdc57f433035ec722275847139671a4 languageName: node linkType: hard -"@storybook/theming@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/theming@npm:8.6.12" +"@storybook/theming@npm:8.6.14": + version: 8.6.14 + resolution: "@storybook/theming@npm:8.6.14" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/c811d9dbb9eaaa680b922111fca126a2985f2238dfb01c1cd23184323eea12899dc9f079063ac42c5e63b0c83de326bd9cc17241e4060ff04e860c57a55fb8b9 + checksum: 10/6936ea3348968fe598ad47421c11a78c6ee2ce62336ea1ce9cb8257e9faa2553d3ac3e443f8a36d35a41b0d60eb169231516649c710582ec68fdead4f23ffc0e languageName: node linkType: hard -"@swc/counter@npm:^0.1.3": +"@swc/counter@npm:0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" checksum: 10/df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 languageName: node linkType: hard -"@swc/helpers@npm:0.5.5": - version: 0.5.5 - resolution: "@swc/helpers@npm:0.5.5" +"@swc/helpers@npm:0.5.15": + version: 0.5.15 + resolution: "@swc/helpers@npm:0.5.15" dependencies: - "@swc/counter": "npm:^0.1.3" - tslib: "npm:^2.4.0" - checksum: 10/1c5ef04f642542212df28c669438f3e0f459dcde7b448a5b1fcafb2e9e4f13e76d8428535a270e91ed123dd2a21189dbed34086b88a8cf68baf84984d6d0e39b + tslib: "npm:^2.8.0" + checksum: 10/e3f32c6deeecfb0fa3f22edff03a7b358e7ce16d27b0f1c8b5cdc3042c5c4ce4da6eac0b781ab7cc4f54696ece657467d56734fb26883439fb00017385364c4c languageName: node linkType: hard -"@types/acorn@npm:^4.0.0": - version: 4.0.6 - resolution: "@types/acorn@npm:4.0.6" +"@tybys/wasm-util@npm:^0.9.0": + version: 0.9.0 + resolution: "@tybys/wasm-util@npm:0.9.0" dependencies: - "@types/estree": "npm:*" - checksum: 10/e00671d5055d06b07feccb8c2841467a4bdd1ab95a29e191d51cacc08c496e1ba1f54edeefab274bb2ba51cb45b0aaaa662a63897650e9d02e9997ad82124ae4 + tslib: "npm:^2.4.0" + checksum: 10/aa58e64753a420ad1eefaf7bacef3dda61d74f9336925943d9244132d5b48d9242f734f1e707fd5ccfa6dd1d8ec8e6debc234b4dedb3a5b0d8486d1f373350b2 languageName: node linkType: hard @@ -870,9 +1086,9 @@ __metadata: linkType: hard "@types/estree@npm:*, @types/estree@npm:^1.0.0": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 10/25a4c16a6752538ffde2826c2cc0c6491d90e69cd6187bef4a006dd2c3c45469f049e643d7e516c515f21484dc3d48fd5c870be158a5beb72f5baf3dc43e4099 languageName: node linkType: hard @@ -892,7 +1108,7 @@ __metadata: languageName: node linkType: hard -"@types/mdast@npm:^4.0.0": +"@types/mdast@npm:^4.0.0, @types/mdast@npm:^4.0.4": version: 4.0.4 resolution: "@types/mdast@npm:4.0.4" dependencies: @@ -909,44 +1125,36 @@ __metadata: linkType: hard "@types/ms@npm:*": - version: 0.7.34 - resolution: "@types/ms@npm:0.7.34" - checksum: 10/f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a + version: 2.1.0 + resolution: "@types/ms@npm:2.1.0" + checksum: 10/532d2ebb91937ccc4a89389715e5b47d4c66e708d15942fe6cc25add6dc37b2be058230a327dd50f43f89b8b6d5d52b74685a9e8f70516edfc9bdd6be910eff4 languageName: node linkType: hard "@types/node@npm:^20": - version: 20.17.30 - resolution: "@types/node@npm:20.17.30" + version: 20.19.0 + resolution: "@types/node@npm:20.19.0" dependencies: - undici-types: "npm:~6.19.2" - checksum: 10/69fd3b177417be77b459e8f1dd4e78c85c686167086920fbf35a9fda301709bbeee6a87ad2591fb1ddd96c65e725ec6bb527a06496626a1c94367d1361048f8d + undici-types: "npm:~6.21.0" + checksum: 10/76cc44487faa0bf5302c84e5317de4b9727ea4e4b86d59d18d25435f4ccd7e6c584614dea061256f24a097c25a1d82dac1cd134357b42ae28006ba113c97f490 languageName: node linkType: hard -"@types/prop-types@npm:*": - version: 15.7.14 - resolution: "@types/prop-types@npm:15.7.14" - checksum: 10/d0c5407b9ccc3dd5fae0ccf9b1007e7622ba5e6f1c18399b4f24dff33619d469da4b9fa918a374f19dc0d9fe6a013362aab0b844b606cfc10676efba3f5f736d - languageName: node - linkType: hard - -"@types/react-dom@npm:^18.0.0": - version: 18.3.7 - resolution: "@types/react-dom@npm:18.3.7" +"@types/react-dom@npm:19.1.6": + version: 19.1.6 + resolution: "@types/react-dom@npm:19.1.6" peerDependencies: - "@types/react": ^18.0.0 - checksum: 10/317569219366d487a3103ba1e5e47154e95a002915fdcf73a44162c48fe49c3a57fcf7f57fc6979e70d447112681e6b13c6c3c1df289db8b544df4aab2d318f3 + "@types/react": ^19.0.0 + checksum: 10/b5b20b7f0797f34c5a11915b74dcf8b3b7a9da9fea90279975ce6f150ca5d31bb069dbb0838638a5e9e168098aa4bb4a6f61d078efa1bbb55d7f0bdfe47bb142 languageName: node linkType: hard -"@types/react@npm:^18.0.0": - version: 18.3.21 - resolution: "@types/react@npm:18.3.21" +"@types/react@npm:19.1.7": + version: 19.1.7 + resolution: "@types/react@npm:19.1.7" dependencies: - "@types/prop-types": "npm:*" csstype: "npm:^3.0.2" - checksum: 10/89adc2fe391fd63b620db0aaa10b2be89fad338039415fd748e60c962e47bf2b0f1897cb5226f181eda963f37a1c8ac1bf0b3b29a0e35313bacd0355e5d6c736 + checksum: 10/a2bd9aea233e9b8b1eb27192ee5cefd5a236b03ef9fce2e5ea8ec612cf4735d38fa443a0a1d0abea61dd166aad205fb8d799055dacfd2f0759da6f59f046fc55 languageName: node linkType: hard @@ -965,120 +1173,144 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.19.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.19.1" + version: 8.34.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.34.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.19.1" - "@typescript-eslint/type-utils": "npm:8.19.1" - "@typescript-eslint/utils": "npm:8.19.1" - "@typescript-eslint/visitor-keys": "npm:8.19.1" + "@typescript-eslint/scope-manager": "npm:8.34.0" + "@typescript-eslint/type-utils": "npm:8.34.0" + "@typescript-eslint/utils": "npm:8.34.0" + "@typescript-eslint/visitor-keys": "npm:8.34.0" graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" + ignore: "npm:^7.0.0" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.0.0" + ts-api-utils: "npm:^2.1.0" peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + "@typescript-eslint/parser": ^8.34.0 eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/c9a6d3181ec01068075b85ad3ac454910b4452281d60c775cc7229827f6d6a076b7336f5f07a7ad89bf08b3224f6a49aa20342b9438702393bee0aa7315d23b2 + typescript: ">=4.8.4 <5.9.0" + checksum: 10/224f9e8a596e3c37fade2f2a1a9efce2fad652a768710693458e2b7c7f88c3a0e7bbbbc46d34d839c9373861fac542de6b9a7e132e36e2819b63840b9529e605 languageName: node linkType: hard "@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.19.1 - resolution: "@typescript-eslint/parser@npm:8.19.1" + version: 8.34.0 + resolution: "@typescript-eslint/parser@npm:8.34.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.19.1" - "@typescript-eslint/types": "npm:8.19.1" - "@typescript-eslint/typescript-estree": "npm:8.19.1" - "@typescript-eslint/visitor-keys": "npm:8.19.1" + "@typescript-eslint/scope-manager": "npm:8.34.0" + "@typescript-eslint/types": "npm:8.34.0" + "@typescript-eslint/typescript-estree": "npm:8.34.0" + "@typescript-eslint/visitor-keys": "npm:8.34.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/da3db63ff655cf0fb91745ba8e52d853386f601cf6106d36f4541efcb9e2c6c3b82c6743b15680eff9eafeccaf31c9b26191a955e66ae19de9172f67335463ab + typescript: ">=4.8.4 <5.9.0" + checksum: 10/b4c03ff2f09fd800a8f28c24289d24e2f4bfb4745c122f5f496bf832b06f0f37b1ab31ce8d7590ff1f83253de3306d145ef7b3c7b853a4ae716cb7ff443d1c27 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/scope-manager@npm:8.19.1" +"@typescript-eslint/project-service@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/project-service@npm:8.34.0" dependencies: - "@typescript-eslint/types": "npm:8.19.1" - "@typescript-eslint/visitor-keys": "npm:8.19.1" - checksum: 10/6ffc78b15367f211eb6650459ca2bb6bfe4c1fa95a3474adc08ee9a20c250b2e0e02fd99be36bd3dad74967ecd9349e792b5d818d85735cba40f1b5c236074d1 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/type-utils@npm:8.19.1" - dependencies: - "@typescript-eslint/typescript-estree": "npm:8.19.1" - "@typescript-eslint/utils": "npm:8.19.1" + "@typescript-eslint/tsconfig-utils": "npm:^8.34.0" + "@typescript-eslint/types": "npm:^8.34.0" debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.0.0" + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + checksum: 10/04763896215c208c6b29e0b4f66ee0621878cd88fb6d9008c543db57f1d6b5d7fcc88f048c9a66ba2ed797f68e563c350e1b65403349ef75a4bc419072cef3c8 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/scope-manager@npm:8.34.0" + dependencies: + "@typescript-eslint/types": "npm:8.34.0" + "@typescript-eslint/visitor-keys": "npm:8.34.0" + checksum: 10/fec7bb94fb3848bdf5ab9cfaf634e56aec3ed9bc4d546f65d83bb6511452e5a4b9eed5d09f54efceb9fa3b23a451d409735359237e8c0d51233d6537e5449fa7 + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.34.0, @typescript-eslint/tsconfig-utils@npm:^8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.34.0" + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + checksum: 10/cbbca9526bd9c0309c77f9436f68c2c06712779a593a17757f1f7558ece27d9f40db2b37ebf12bd9e19cf227479083b7973c502436a0954a08406d8a598910ba + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/type-utils@npm:8.34.0" + dependencies: + "@typescript-eslint/typescript-estree": "npm:8.34.0" + "@typescript-eslint/utils": "npm:8.34.0" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^2.1.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/123ecda88b057d6a4b68226701f435661440a420fda88cba60b49d7fb3e4f49483164ff174f259e28c0beabb0ed04500462a20faefd78331ba202bf54b01e3ef + typescript: ">=4.8.4 <5.9.0" + checksum: 10/e7c565868b18d66ce5de016455c5ba2dc625a845e05ad563bfdf08b1753faa11d9aef22b9dc5071c57b6e73932748505715e7b47993757f1bc244d4d6f70d688 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/types@npm:8.19.1" - checksum: 10/5833a5f8fdac4a490dd3906a0243a0713fbf138fabb451870c70b0b089c539a9624b467b0913ddc0a225a8284342e7fd31cd506dec53c1a6d8f3c8c8902b9cae +"@typescript-eslint/types@npm:8.34.0, @typescript-eslint/types@npm:^8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/types@npm:8.34.0" + checksum: 10/da4dcee51e78139bdeb5832df836528c519a22c2e39b7737ae660afe024576030165424079f423a131ad56e2dca8f033943d6b48a54b4f4d296a6f7f83f5b494 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.19.1" +"@typescript-eslint/typescript-estree@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.34.0" dependencies: - "@typescript-eslint/types": "npm:8.19.1" - "@typescript-eslint/visitor-keys": "npm:8.19.1" + "@typescript-eslint/project-service": "npm:8.34.0" + "@typescript-eslint/tsconfig-utils": "npm:8.34.0" + "@typescript-eslint/types": "npm:8.34.0" + "@typescript-eslint/visitor-keys": "npm:8.34.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" minimatch: "npm:^9.0.4" semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.0.0" + ts-api-utils: "npm:^2.1.0" peerDependencies: - typescript: ">=4.8.4 <5.8.0" - checksum: 10/5de467452d5ef1a380d441b06cd0134652a0c98cdb4ce31b93eb589f7dc75ef60364d03fd80ca0a48d0c8b268f7258d4f6528b16fe1b89442d60a4bc960fe5f5 + typescript: ">=4.8.4 <5.9.0" + checksum: 10/26817d4c948253eb6a8f49fcd7a8f74c4ffeae7943aef9e1cb90d1b7adbc8e0f66605b0b318dc6eee3eda212882e278a300776b26fe4e2319712cd9822a3a4e4 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/utils@npm:8.19.1" +"@typescript-eslint/utils@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/utils@npm:8.34.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.19.1" - "@typescript-eslint/types": "npm:8.19.1" - "@typescript-eslint/typescript-estree": "npm:8.19.1" + "@eslint-community/eslint-utils": "npm:^4.7.0" + "@typescript-eslint/scope-manager": "npm:8.34.0" + "@typescript-eslint/types": "npm:8.34.0" + "@typescript-eslint/typescript-estree": "npm:8.34.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/bb92116a53fe143ee87e830941afb21d4222a64ca3f2b6dac5c2d9984f981408e60e52b04c32d95208896075ac222fb4ee631c5b0c4826b87d4bd8091c421ab1 + typescript: ">=4.8.4 <5.9.0" + checksum: 10/c51d2015e8076dd2a9d8255746889130aaf298cf9ff8f73114dcf7148f34536d47d883880eec7e3d89ec3f746c2d3f2b749e8fef5e8ad9914132deb5c013efbd languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.19.1": - version: 8.19.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.19.1" +"@typescript-eslint/visitor-keys@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.34.0" dependencies: - "@typescript-eslint/types": "npm:8.19.1" + "@typescript-eslint/types": "npm:8.34.0" eslint-visitor-keys: "npm:^4.2.0" - checksum: 10/510eb196e7b7d59d3981d672a75454615159e931fe78e2a64b09607c3cfa45110709b0eb5ac3dd271d757a0d98cf4868ad2f45bf9193f96e9efec3efa92a19c1 + checksum: 10/8a591cb9f922b6fd92107ebdf255425cf7ecd56281d032d944fb38e6be319e6cca7dc49bab6ad1d46390d2ca023c3413c03775e638ec5fd70172150debf7636a languageName: node linkType: hard -"@uiw/codemirror-extensions-basic-setup@npm:4.23.7": - version: 4.23.7 - resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.23.7" +"@uiw/codemirror-extensions-basic-setup@npm:4.23.13": + version: 4.23.13 + resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.23.13" dependencies: "@codemirror/autocomplete": "npm:^6.0.0" "@codemirror/commands": "npm:^6.0.0" @@ -1095,13 +1327,13 @@ __metadata: "@codemirror/search": ">=6.0.0" "@codemirror/state": ">=6.0.0" "@codemirror/view": ">=6.0.0" - checksum: 10/7b8cbb9ccc931bc1a6909d009e653f78797e4b851aa9fb8e11f90ae1cea233e643a1951ad4ad9e10123ef166808acee1acff24732ea9fc15cd77164f6b179b91 + checksum: 10/35fd1894f9f7da8f94fa077a70821f92118597e2e2b12782b254b0844f06c1855508421c4cb47de7099a972ef706218c08203116aa93da4e8e1585c8d234015d languageName: node linkType: hard "@uiw/codemirror-themes@npm:^4.23.7": - version: 4.23.12 - resolution: "@uiw/codemirror-themes@npm:4.23.12" + version: 4.23.13 + resolution: "@uiw/codemirror-themes@npm:4.23.13" dependencies: "@codemirror/language": "npm:^6.0.0" "@codemirror/state": "npm:^6.0.0" @@ -1110,19 +1342,19 @@ __metadata: "@codemirror/language": ">=6.0.0" "@codemirror/state": ">=6.0.0" "@codemirror/view": ">=6.0.0" - checksum: 10/472121efadf2b9eb110030f06d657cb9693861e1ca360c81c7b0d7aa4533e6e6791737dfd14bcbe496bcb818d33f4cf6a18caf504ec628807e273441f969ef83 + checksum: 10/8c168ed1aa6185c4cc92b66f873e38f6bb50778f1ccadcc99db04cbe97c928e7b924a2f41cb40c4b26328489038d986fe9360605e1668e6c0af2ba931b79523e languageName: node linkType: hard "@uiw/react-codemirror@npm:^4.23.7": - version: 4.23.7 - resolution: "@uiw/react-codemirror@npm:4.23.7" + version: 4.23.13 + resolution: "@uiw/react-codemirror@npm:4.23.13" dependencies: "@babel/runtime": "npm:^7.18.6" "@codemirror/commands": "npm:^6.1.0" "@codemirror/state": "npm:^6.1.1" "@codemirror/theme-one-dark": "npm:^6.0.0" - "@uiw/codemirror-extensions-basic-setup": "npm:4.23.7" + "@uiw/codemirror-extensions-basic-setup": "npm:4.23.13" codemirror: "npm:^6.0.0" peerDependencies: "@babel/runtime": ">=7.11.0" @@ -1132,14 +1364,135 @@ __metadata: codemirror: ">=6.0.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10/dc6f1fd2f1863120e29ea331b2e279054bf508f00656d3fed97779f17818ae00b6cf9d74d3b0996800174d444b59702da74ca88c303db563daad85c0824fc952 + checksum: 10/51777d7eb313be0716d3597f829e6ee9982ab2dc3e36dc5219f25cdf680b82a6c0a0951d9adaca85b9c829da92f7971aa6e65bdd50e7610972d89463fe2587a1 languageName: node linkType: hard "@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.2.0": - version: 1.2.1 - resolution: "@ungap/structured-clone@npm:1.2.1" - checksum: 10/6770f71e8183311b2871601ddb02d62a26373be7cf2950cb546a345a2305c75b502e36ce80166120aa2f5f1ea1562141684651ebbfcc711c58acd32035d3e545 + version: 1.3.0 + resolution: "@ungap/structured-clone@npm:1.3.0" + checksum: 10/80d6910946f2b1552a2406650051c91bbd1f24a6bf854354203d84fe2714b3e8ce4618f49cc3410494173a1c1e8e9777372fe68dce74bd45faf0a7a1a6ccf448 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-arm64@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.7.13" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-x64@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.7.13" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-freebsd-x64@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.7.13" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.13" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.13" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.13" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-musl@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.7.13" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.13" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.13" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.13" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.13" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-gnu@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.7.13" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-musl@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.7.13" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-wasm32-wasi@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.7.13" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.11" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.13" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.13" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-x64-msvc@npm:1.7.13": + version: 1.7.13 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.7.13" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1153,11 +1506,11 @@ __metadata: linkType: hard "acorn@npm:^8.0.0, acorn@npm:^8.9.0": - version: 8.14.0 - resolution: "acorn@npm:8.14.0" + version: 8.15.0 + resolution: "acorn@npm:8.15.0" bin: acorn: bin/acorn - checksum: 10/6df29c35556782ca9e632db461a7f97947772c6c1d5438a81f0c873a3da3a792487e83e404d1c6c25f70513e91aa18745f6eafb1fcc3a43ecd1920b21dd173d2 + checksum: 10/77f2de5051a631cf1729c090e5759148459cdb76b5f5c70f890503d629cf5052357b0ce783c0f976dd8a93c5150f59f6d18df1def3f502396a20f81282482fa4 languageName: node linkType: hard @@ -1180,14 +1533,7 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^6.0.1": - version: 6.1.0 - resolution: "ansi-regex@npm:6.1.0" - checksum: 10/495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": +"ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: @@ -1196,13 +1542,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 10/70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 - languageName: node - linkType: hard - "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" @@ -1228,16 +1567,18 @@ __metadata: linkType: hard "array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": - version: 3.1.8 - resolution: "array-includes@npm:3.1.8" + version: 3.1.9 + resolution: "array-includes@npm:3.1.9" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - is-string: "npm:^1.0.7" - checksum: 10/290b206c9451f181fb2b1f79a3bf1c0b66bb259791290ffbada760c79b284eef6f5ae2aeb4bcff450ebc9690edd25732c4c73a3c2b340fcc0f4563aed83bf488 + es-abstract: "npm:^1.24.0" + es-object-atoms: "npm:^1.1.1" + get-intrinsic: "npm:^1.3.0" + is-string: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + checksum: 10/8bfe9a58df74f326b4a76b04ee05c13d871759e888b4ee8f013145297cf5eb3c02cfa216067ebdaac5d74eb9763ac5cad77cdf2773b8ab475833701e032173aa languageName: node linkType: hard @@ -1256,16 +1597,17 @@ __metadata: linkType: hard "array.prototype.findlastindex@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlastindex@npm:1.2.5" + version: 1.2.6 + resolution: "array.prototype.findlastindex@npm:1.2.6" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" + es-abstract: "npm:^1.23.9" es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10/7c5c821f357cd53ab6cc305de8086430dd8d7a2485db87b13f843e868055e9582b1fd338f02338f67fc3a1603ceaf9610dd2a470b0b506f9d18934780f95b246 + es-object-atoms: "npm:^1.1.1" + es-shim-unscopables: "npm:^1.1.0" + checksum: 10/5ddb6420e820bef6ddfdcc08ce780d0fd5e627e97457919c27e32359916de5a11ce12f7c55073555e503856618eaaa70845d6ca11dcba724766f38eb1c22f7a2 languageName: node linkType: hard @@ -1346,6 +1688,13 @@ __metadata: languageName: node linkType: hard +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10/1a09379937d846f0ce7614e75071c12826945d4e417db634156bf0e4673c495989302f52186dfa9767a1d9181794554717badd193ca2bbab046ef1da741d8efd + languageName: node + linkType: hard + "available-typed-arrays@npm:^1.0.7": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" @@ -1356,9 +1705,9 @@ __metadata: linkType: hard "axe-core@npm:^4.10.0": - version: 4.10.2 - resolution: "axe-core@npm:4.10.2" - checksum: 10/a69423b2ff16c15922c4ea7cf9cc5112728a2817bbe0f2cc212248d648885ffd1ba554e3a341dfc289cd9e67fc0d06f333b5c6837c5c38ca6652507381216fc1 + version: 4.10.3 + resolution: "axe-core@npm:4.10.3" + checksum: 10/9ff51ad0fd0fdec5c0247ea74e8ace5990b54c7f01f8fa3e5cd8ba98b0db24d8ebd7bab4a9bd4d75c28c4edcd1eac455b44c8c6c258c6a98f3d2f88bc60af4cc languageName: node linkType: hard @@ -1393,21 +1742,21 @@ __metadata: linkType: hard "brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" + version: 1.1.12 + resolution: "brace-expansion@npm:1.1.12" dependencies: balanced-match: "npm:^1.0.0" concat-map: "npm:0.0.1" - checksum: 10/faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + checksum: 10/12cb6d6310629e3048cadb003e1aca4d8c9bb5c67c3c321bafdd7e7a50155de081f78ea3e0ed92ecc75a9015e784f301efc8132383132f4f7904ad1ac529c562 languageName: node linkType: hard "brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" + version: 2.0.2 + resolution: "brace-expansion@npm:2.0.2" dependencies: balanced-match: "npm:^1.0.0" - checksum: 10/a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + checksum: 10/01dff195e3646bc4b0d27b63d9bab84d2ebc06121ff5013ad6e5356daa5a9d6b60fa26cf73c74797f2dc3fbec112af13578d51f75228c1112b26c790a87b0488 languageName: node linkType: hard @@ -1476,9 +1825,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001579": - version: 1.0.30001690 - resolution: "caniuse-lite@npm:1.0.30001690" - checksum: 10/9fb4659eb09a298601b9593739072c481e2f5cc524bd0530e5e0f002e66246da5e866669854dfc0d53195ee36b201dab02f7933a7cdf60ccba7adb2d4a304caf + version: 1.0.30001722 + resolution: "caniuse-lite@npm:1.0.30001722" + checksum: 10/60ad52c891221c894085d450c7308f94768702bed4f0b4b99199e3c3c5926b22d7c7c05f474fcdb484befbd43d1975f8529c8ad8f66770f5c32c5342716ecd0b languageName: node linkType: hard @@ -1490,21 +1839,23 @@ __metadata: "@lezer/highlight": "npm:^1.2.1" "@mdx-js/loader": "npm:^3.1.0" "@mdx-js/react": "npm:^3.1.0" - "@next/mdx": "npm:^15.1.4" + "@next/mdx": "npm:15.3.3" "@storybook/react": "npm:^8.6.8" "@types/mdx": "npm:^2.0.13" "@types/node": "npm:^20" - "@types/react": "npm:^18.0.0" - "@types/react-dom": "npm:^18.0.0" + "@types/react": "npm:19.1.7" + "@types/react-dom": "npm:19.1.6" "@uiw/codemirror-themes": "npm:^4.23.7" "@uiw/react-codemirror": "npm:^4.23.7" eslint: "npm:^8" - eslint-config-next: "npm:14.2.23" + eslint-config-next: "npm:15.3.3" + html-react-parser: "npm:^5.2.5" lightningcss: "npm:^1.28.2" motion: "npm:^12.4.1" - next: "npm:14.2.26" - react: "npm:^18.0.2" - react-dom: "npm:^18.0.2" + next: "npm:15.3.3" + next-mdx-remote-client: "npm:^2.1.2" + react: "npm:19.1.0" + react-dom: "npm:19.1.0" react-frame-component: "npm:^5.2.7" shiki: "npm:^1.26.1" storybook: "npm:^8.6.8" @@ -1595,13 +1946,33 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 10/72aa0b81ee71b3f4fb1ac9cd839cdbd7a011a7d318ef58e6cb13b3708dca75c7e45029697260488709f1b1c7ac4e35489a87e528156c1e365917d1c4ccb9b9cd + languageName: node + linkType: hard + +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: 10/b23f5e500a79ea22428db43d1a70642d983405c0dd1f95ef59dbdb9ba66afbb4773b334fa0b75bb10b0552fd7534c6b28d4db0a8b528f91975976e70973c0152 + languageName: node + linkType: hard + "comma-separated-tokens@npm:^2.0.0": version: 2.0.3 resolution: "comma-separated-tokens@npm:2.0.3" @@ -1616,14 +1987,14 @@ __metadata: languageName: node linkType: hard -"crelt@npm:^1.0.5": +"crelt@npm:^1.0.5, crelt@npm:^1.0.6": version: 1.0.6 resolution: "crelt@npm:1.0.6" checksum: 10/5ed326ca6bd243b1dba6b943f665b21c2c04be03271824bc48f20dba324b0f8233e221f8c67312526d24af2b1243c023dc05a41bd8bd05d1a479fd2c72fb39c3 languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2": +"cross-spawn@npm:^7.0.2": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -1690,24 +2061,24 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.0.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.7": - version: 4.4.0 - resolution: "debug@npm:4.4.0" +"debug@npm:^4.0.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.0": + version: 4.4.1 + resolution: "debug@npm:4.4.1" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10/1847944c2e3c2c732514b93d11886575625686056cd765336212dc15de2d2b29612b6cd80e1afba767bb8e1803b778caf9973e98169ef1a24a7a7009e1820367 + checksum: 10/8e2709b2144f03c7950f8804d01ccb3786373df01e406a0f66928e47001cf2d336cbed9ee137261d4f90d68d8679468c755e3548ed83ddacdc82b194d2468afe languageName: node linkType: hard "decode-named-character-reference@npm:^1.0.0": - version: 1.0.2 - resolution: "decode-named-character-reference@npm:1.0.2" + version: 1.1.0 + resolution: "decode-named-character-reference@npm:1.1.0" dependencies: character-entities: "npm:^2.0.0" - checksum: 10/f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 + checksum: 10/102970fde2d011f307d3789776e68defd75ba4ade1a34951affd1fabb86cd32026fd809f2658c2b600d839a57b6b6a84e2b3a45166d38c8625d66ca11cd702b8 languageName: node linkType: hard @@ -1754,10 +2125,10 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.3": - version: 2.0.3 - resolution: "detect-libc@npm:2.0.3" - checksum: 10/b4ea018d623e077bd395f168a9e81db77370dde36a5b01d067f2ad7989924a81d31cb547ff764acb2aa25d50bb7fdde0b0a93bec02212b0cb430621623246d39 +"detect-libc@npm:^2.0.3, detect-libc@npm:^2.0.4": + version: 2.0.4 + resolution: "detect-libc@npm:2.0.4" + checksum: 10/136e995f8c5ffbc515955b0175d441b967defd3d5f2268e89fa695e9c7170d8bed17993e31a34b04f0fad33d844a3a598e0fd519a8e9be3cad5f67662d96fee0 languageName: node linkType: hard @@ -1788,6 +2159,44 @@ __metadata: languageName: node linkType: hard +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" + checksum: 10/e3bf9027a64450bca0a72297ecdc1e3abb7a2912268a9f3f5d33a2e29c1e2c3502c6e9f860fc6625940bfe0cfb57a44953262b9e94df76872fdfb8151097eeb3 + languageName: node + linkType: hard + +"domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: 10/ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domhandler@npm:5.0.3, domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: "npm:^2.3.0" + checksum: 10/809b805a50a9c6884a29f38aec0a4e1b4537f40e1c861950ed47d10b049febe6b79ab72adaeeebb3cc8fc1cd33f34e97048a72a9265103426d93efafa78d3e96 + languageName: node + linkType: hard + +"domutils@npm:^3.2.1": + version: 3.2.2 + resolution: "domutils@npm:3.2.2" + dependencies: + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + checksum: 10/2e08842151aa406f50fe5e6d494f4ec73c2373199fa00d1f77b56ec604e566b7f226312ae35ab8160bb7f27a27c7285d574c8044779053e499282ca9198be210 + languageName: node + linkType: hard + "dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -1799,13 +2208,6 @@ __metadata: languageName: node linkType: hard -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 10/9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952 - languageName: node - linkType: hard - "emoji-regex-xs@npm:^1.0.0": version: 1.0.0 resolution: "emoji-regex-xs@npm:1.0.0" @@ -1813,13 +2215,6 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: 10/c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 - languageName: node - linkType: hard - "emoji-regex@npm:^9.2.2": version: 9.2.2 resolution: "emoji-regex@npm:9.2.2" @@ -1827,36 +2222,40 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.15.0": - version: 5.18.0 - resolution: "enhanced-resolve@npm:5.18.0" - dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10/e88463ef97b68d40d0da0cd0c572e23f43dba0be622d6d44eae5cafed05f0c5dac43e463a83a86c4f70186d029357f82b56d9e1e47e8fc91dce3d6602f8bd6ce +"entities@npm:^4.2.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 languageName: node linkType: hard -"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9": - version: 1.23.9 - resolution: "es-abstract@npm:1.23.9" +"entities@npm:^6.0.0": + version: 6.0.1 + resolution: "entities@npm:6.0.1" + checksum: 10/62af1307202884349d2867f0aac5c60d8b57102ea0b0e768b16246099512c28e239254ad772d6834e7e14cb1b6f153fc3d0c031934e3183b086c86d3838d874a + languageName: node + linkType: hard + +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0": + version: 1.24.0 + resolution: "es-abstract@npm:1.24.0" dependencies: array-buffer-byte-length: "npm:^1.0.2" arraybuffer.prototype.slice: "npm:^1.0.4" available-typed-arrays: "npm:^1.0.7" call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" + call-bound: "npm:^1.0.4" data-view-buffer: "npm:^1.0.2" data-view-byte-length: "npm:^1.0.2" data-view-byte-offset: "npm:^1.0.1" es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" + es-object-atoms: "npm:^1.1.1" es-set-tostringtag: "npm:^2.1.0" es-to-primitive: "npm:^1.3.0" function.prototype.name: "npm:^1.1.8" - get-intrinsic: "npm:^1.2.7" - get-proto: "npm:^1.0.0" + get-intrinsic: "npm:^1.3.0" + get-proto: "npm:^1.0.1" get-symbol-description: "npm:^1.1.0" globalthis: "npm:^1.0.4" gopd: "npm:^1.2.0" @@ -1868,21 +2267,24 @@ __metadata: is-array-buffer: "npm:^3.0.5" is-callable: "npm:^1.2.7" is-data-view: "npm:^1.0.2" + is-negative-zero: "npm:^2.0.3" is-regex: "npm:^1.2.1" + is-set: "npm:^2.0.3" is-shared-array-buffer: "npm:^1.0.4" is-string: "npm:^1.1.1" is-typed-array: "npm:^1.1.15" - is-weakref: "npm:^1.1.0" + is-weakref: "npm:^1.1.1" math-intrinsics: "npm:^1.1.0" - object-inspect: "npm:^1.13.3" + object-inspect: "npm:^1.13.4" object-keys: "npm:^1.1.1" object.assign: "npm:^4.1.7" own-keys: "npm:^1.0.1" - regexp.prototype.flags: "npm:^1.5.3" + regexp.prototype.flags: "npm:^1.5.4" safe-array-concat: "npm:^1.1.3" safe-push-apply: "npm:^1.0.0" safe-regex-test: "npm:^1.1.0" set-proto: "npm:^1.0.0" + stop-iteration-iterator: "npm:^1.1.0" string.prototype.trim: "npm:^1.2.10" string.prototype.trimend: "npm:^1.0.9" string.prototype.trimstart: "npm:^1.0.8" @@ -1891,8 +2293,8 @@ __metadata: typed-array-byte-offset: "npm:^1.0.4" typed-array-length: "npm:^1.0.7" unbox-primitive: "npm:^1.1.0" - which-typed-array: "npm:^1.1.18" - checksum: 10/31a321966d760d88fc2ed984104841b42f4f24fc322b246002b9be0af162e03803ee41fcc3cf8be89e07a27ba3033168f877dd983703cb81422ffe5322a27582 + which-typed-array: "npm:^1.1.19" + checksum: 10/64e07a886f7439cf5ccfc100f9716e6173e10af6071a50a5031afbdde474a3dbc9619d5965da54e55f8908746a9134a46be02af8c732d574b7b81ed3124e2daf languageName: node linkType: hard @@ -1955,12 +2357,12 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.2": - version: 1.0.2 - resolution: "es-shim-unscopables@npm:1.0.2" +"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": + version: 1.1.0 + resolution: "es-shim-unscopables@npm:1.1.0" dependencies: - hasown: "npm:^2.0.0" - checksum: 10/6d3bf91f658a27cc7217cd32b407a0d714393a84d125ad576319b9e83a893bea165cf41270c29e9ceaa56d3cf41608945d7e2a2c31fd51c0009b0c31402b91c7 + hasown: "npm:^2.0.2" + checksum: 10/c351f586c30bbabc62355be49564b2435468b52c3532b8a1663672e3d10dc300197e69c247869dd173e56d86423ab95fc0c10b0939cdae597094e0fdca078cba languageName: node linkType: hard @@ -2011,34 +2413,34 @@ __metadata: linkType: hard "esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0": - version: 0.25.0 - resolution: "esbuild@npm:0.25.0" + version: 0.25.5 + resolution: "esbuild@npm:0.25.5" dependencies: - "@esbuild/aix-ppc64": "npm:0.25.0" - "@esbuild/android-arm": "npm:0.25.0" - "@esbuild/android-arm64": "npm:0.25.0" - "@esbuild/android-x64": "npm:0.25.0" - "@esbuild/darwin-arm64": "npm:0.25.0" - "@esbuild/darwin-x64": "npm:0.25.0" - "@esbuild/freebsd-arm64": "npm:0.25.0" - "@esbuild/freebsd-x64": "npm:0.25.0" - "@esbuild/linux-arm": "npm:0.25.0" - "@esbuild/linux-arm64": "npm:0.25.0" - "@esbuild/linux-ia32": "npm:0.25.0" - "@esbuild/linux-loong64": "npm:0.25.0" - "@esbuild/linux-mips64el": "npm:0.25.0" - "@esbuild/linux-ppc64": "npm:0.25.0" - "@esbuild/linux-riscv64": "npm:0.25.0" - "@esbuild/linux-s390x": "npm:0.25.0" - "@esbuild/linux-x64": "npm:0.25.0" - "@esbuild/netbsd-arm64": "npm:0.25.0" - "@esbuild/netbsd-x64": "npm:0.25.0" - "@esbuild/openbsd-arm64": "npm:0.25.0" - "@esbuild/openbsd-x64": "npm:0.25.0" - "@esbuild/sunos-x64": "npm:0.25.0" - "@esbuild/win32-arm64": "npm:0.25.0" - "@esbuild/win32-ia32": "npm:0.25.0" - "@esbuild/win32-x64": "npm:0.25.0" + "@esbuild/aix-ppc64": "npm:0.25.5" + "@esbuild/android-arm": "npm:0.25.5" + "@esbuild/android-arm64": "npm:0.25.5" + "@esbuild/android-x64": "npm:0.25.5" + "@esbuild/darwin-arm64": "npm:0.25.5" + "@esbuild/darwin-x64": "npm:0.25.5" + "@esbuild/freebsd-arm64": "npm:0.25.5" + "@esbuild/freebsd-x64": "npm:0.25.5" + "@esbuild/linux-arm": "npm:0.25.5" + "@esbuild/linux-arm64": "npm:0.25.5" + "@esbuild/linux-ia32": "npm:0.25.5" + "@esbuild/linux-loong64": "npm:0.25.5" + "@esbuild/linux-mips64el": "npm:0.25.5" + "@esbuild/linux-ppc64": "npm:0.25.5" + "@esbuild/linux-riscv64": "npm:0.25.5" + "@esbuild/linux-s390x": "npm:0.25.5" + "@esbuild/linux-x64": "npm:0.25.5" + "@esbuild/netbsd-arm64": "npm:0.25.5" + "@esbuild/netbsd-x64": "npm:0.25.5" + "@esbuild/openbsd-arm64": "npm:0.25.5" + "@esbuild/openbsd-x64": "npm:0.25.5" + "@esbuild/sunos-x64": "npm:0.25.5" + "@esbuild/win32-arm64": "npm:0.25.5" + "@esbuild/win32-ia32": "npm:0.25.5" + "@esbuild/win32-x64": "npm:0.25.5" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -2092,7 +2494,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/451daf6a442df29ec5d528587caa4ce783d41ff4acb93252da5a852b8d36c22e9f84d17f6721d4fbef9a1ba9855bc9fe1f167dd732c11665fe53032f2b89f114 + checksum: 10/0fa4c3b42c6ddf1a008e75a4bb3dcab08ce22ac0b31dd59dc01f7fe8e21380bfaec07a2fe3730a7cf430da5a30142d016714b358666325a4733547afa42be405 languageName: node linkType: hard @@ -2103,27 +2505,27 @@ __metadata: languageName: node linkType: hard -"eslint-config-next@npm:14.2.23": - version: 14.2.23 - resolution: "eslint-config-next@npm:14.2.23" +"eslint-config-next@npm:15.3.3": + version: 15.3.3 + resolution: "eslint-config-next@npm:15.3.3" dependencies: - "@next/eslint-plugin-next": "npm:14.2.23" - "@rushstack/eslint-patch": "npm:^1.3.3" + "@next/eslint-plugin-next": "npm:15.3.3" + "@rushstack/eslint-patch": "npm:^1.10.3" "@typescript-eslint/eslint-plugin": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" eslint-import-resolver-node: "npm:^0.3.6" eslint-import-resolver-typescript: "npm:^3.5.2" - eslint-plugin-import: "npm:^2.28.1" - eslint-plugin-jsx-a11y: "npm:^6.7.1" - eslint-plugin-react: "npm:^7.33.2" - eslint-plugin-react-hooks: "npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + eslint-plugin-import: "npm:^2.31.0" + eslint-plugin-jsx-a11y: "npm:^6.10.0" + eslint-plugin-react: "npm:^7.37.0" + eslint-plugin-react-hooks: "npm:^5.0.0" peerDependencies: - eslint: ^7.23.0 || ^8.0.0 + eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: ">=3.3.1" peerDependenciesMeta: typescript: optional: true - checksum: 10/ee23822e91c155cb0531c786cf11573b8914bc7dfa3b506c45c1d13d4b0c1b515764bd2744daa9c36bddf3bb7cfff434fa6bd169540a2fb933a336df78e7d850 + checksum: 10/63c51a9e4cc3f54073d15aff85b1088459439169721c379af1202df62c3a757c3849a194f46d4ec95a9c202322aa25d1ddab24159addcca290532a09afda3532 languageName: node linkType: hard @@ -2139,17 +2541,16 @@ __metadata: linkType: hard "eslint-import-resolver-typescript@npm:^3.5.2": - version: 3.7.0 - resolution: "eslint-import-resolver-typescript@npm:3.7.0" + version: 3.10.1 + resolution: "eslint-import-resolver-typescript@npm:3.10.1" dependencies: "@nolyfill/is-core-module": "npm:1.0.39" - debug: "npm:^4.3.7" - enhanced-resolve: "npm:^5.15.0" - fast-glob: "npm:^3.3.2" - get-tsconfig: "npm:^4.7.5" - is-bun-module: "npm:^1.0.2" - is-glob: "npm:^4.0.3" - stable-hash: "npm:^0.0.4" + debug: "npm:^4.4.0" + get-tsconfig: "npm:^4.10.0" + is-bun-module: "npm:^2.0.0" + stable-hash: "npm:^0.0.5" + tinyglobby: "npm:^0.2.13" + unrs-resolver: "npm:^1.6.2" peerDependencies: eslint: "*" eslint-plugin-import: "*" @@ -2159,7 +2560,7 @@ __metadata: optional: true eslint-plugin-import-x: optional: true - checksum: 10/8158730c11e562c56ed9bf7236dc75bce35b6992dc32c39ac2f4177ab77fca97b95999850204a6458054243607b54aee88c028a61fed4184f24f425fa1afff01 + checksum: 10/b8d6a9b2045c70f043f722f78c9e65bc0283126f0ad92c8f07473f7647d77f7b1562f765a472f17e06b81897b407091c0ec9f2e4592b158c9fd92d0b0c33de89 languageName: node linkType: hard @@ -2175,7 +2576,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.28.1": +"eslint-plugin-import@npm:^2.31.0": version: 2.31.0 resolution: "eslint-plugin-import@npm:2.31.0" dependencies: @@ -2204,7 +2605,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.7.1": +"eslint-plugin-jsx-a11y@npm:^6.10.0": version: 6.10.2 resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" dependencies: @@ -2229,18 +2630,18 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": - version: 5.0.0-canary-7118f5dd7-20230705 - resolution: "eslint-plugin-react-hooks@npm:5.0.0-canary-7118f5dd7-20230705" +"eslint-plugin-react-hooks@npm:^5.0.0": + version: 5.2.0 + resolution: "eslint-plugin-react-hooks@npm:5.2.0" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10/0e0e80c21552998b7af2b92a74aec5e862b33f6f16c3e1303d42b5821d68b7ba11c2037bd73e3581fc7d97d9a2e64dd19e202d47d6885f53e33aac87c048d641 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10/ebb79e9cf69ae06e3a7876536653c5e556b5fd8cd9dc49577f10a6e728360e7b6f5ce91f4339b33e93b26e3bb23805418f8b5e75db80baddd617b1dffe73bed1 languageName: node linkType: hard -"eslint-plugin-react@npm:^7.33.2": - version: 7.37.3 - resolution: "eslint-plugin-react@npm:7.37.3" +"eslint-plugin-react@npm:^7.37.0": + version: 7.37.5 + resolution: "eslint-plugin-react@npm:7.37.5" dependencies: array-includes: "npm:^3.1.8" array.prototype.findlast: "npm:^1.2.5" @@ -2252,7 +2653,7 @@ __metadata: hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.8" + object.entries: "npm:^1.1.9" object.fromentries: "npm:^2.0.8" object.values: "npm:^1.2.1" prop-types: "npm:^15.8.1" @@ -2262,7 +2663,7 @@ __metadata: string.prototype.repeat: "npm:^1.0.0" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: 10/30042b95c440a962157192f67369d8c9171f7c73e992695e5674c9d28c3cfe4098488eca86dfa7c433d4c8a91243cbafdc80c7e42d2c1720a427ddb36e65457e + checksum: 10/ee1bd4e0ec64f29109d5a625bb703d179c82e0159c86c3f1b52fc1209d2994625a137dae303c333fb308a2e38315e44066d5204998177e31974382f9fda25d5c languageName: node linkType: hard @@ -2284,9 +2685,9 @@ __metadata: linkType: hard "eslint-visitor-keys@npm:^4.2.0": - version: 4.2.0 - resolution: "eslint-visitor-keys@npm:4.2.0" - checksum: 10/9651b3356b01760e586b4c631c5268c0e1a85236e3292bf754f0472f465bf9a856c0ddc261fceace155334118c0151778effafbab981413dbf9288349343fa25 + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: 10/3ee00fc6a7002d4b0ffd9dc99e13a6a7882c557329e6c25ab254220d71e5c9c4f89dca4695352949ea678eb1f3ba912a18ef8aac0a7fe094196fd92f441bfce2 languageName: node linkType: hard @@ -2473,6 +2874,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:3.3.1": + version: 3.3.1 + resolution: "fast-glob@npm:3.3.1" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10/51bcd15472879dfe51d4b01c5b70bbc7652724d39cdd082ba11276dbd7d84db0f6b33757e1938af8b2768a4bf485d9be0c89153beae24ee8331d6dcc7550379f + languageName: node + linkType: hard + "fast-glob@npm:^3.3.2": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" @@ -2501,11 +2915,23 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.18.0 - resolution: "fastq@npm:1.18.0" + version: 1.19.1 + resolution: "fastq@npm:1.19.1" dependencies: reusify: "npm:^1.0.4" - checksum: 10/c5b501333dc8f5d188d828ea162aad03ff5a81aed185b6d4a5078aaeae0a42babc34296d7af13ebce86401cccd93c9b7b3cbf61280821c5f20af233378b42fbb + checksum: 10/75679dc226316341c4f2a6b618571f51eac96779906faecd8921b984e844d6ae42fabb2df69b1071327d398d5716693ea9c9c8941f64ac9e89ec2032ce59d730 + languageName: node + linkType: hard + +"fdir@npm:^6.4.4": + version: 6.4.6 + resolution: "fdir@npm:6.4.6" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/c186ba387e7b75ccf874a098d9bc5fe0af0e9c52fc56f8eac8e80aa4edb65532684bf2bf769894ff90f53bf221d6136692052d31f07a9952807acae6cbe7ee50 languageName: node linkType: hard @@ -2549,9 +2975,9 @@ __metadata: linkType: hard "flatted@npm:^3.2.9": - version: 3.3.2 - resolution: "flatted@npm:3.3.2" - checksum: 10/ac3c159742e01d0e860a861164bcfd35bb567ccbebb8a0dd041e61cf3c64a435b917dd1e7ed1c380c2ebca85735fb16644485ec33665bc6aafc3b316aa1eed44 + version: 3.3.3 + resolution: "flatted@npm:3.3.3" + checksum: 10/8c96c02fbeadcf4e8ffd0fa24983241e27698b0781295622591fc13585e2f226609d95e422bcf2ef044146ffacb6b68b1f20871454eddf75ab3caa6ee5f4a1fe languageName: node linkType: hard @@ -2564,22 +2990,12 @@ __metadata: languageName: node linkType: hard -"foreground-child@npm:^3.1.0": - version: 3.3.0 - resolution: "foreground-child@npm:3.3.0" +"framer-motion@npm:^12.17.0": + version: 12.17.0 + resolution: "framer-motion@npm:12.17.0" dependencies: - cross-spawn: "npm:^7.0.0" - signal-exit: "npm:^4.0.1" - checksum: 10/e3a60480f3a09b12273ce2c5fcb9514d98dd0e528f58656a1b04680225f918d60a2f81f6a368f2f3b937fcee9cfc0cbf16f1ad9a0bc6a3a6e103a84c9a90087e - languageName: node - linkType: hard - -"framer-motion@npm:^12.5.0": - version: 12.5.0 - resolution: "framer-motion@npm:12.5.0" - dependencies: - motion-dom: "npm:^12.5.0" - motion-utils: "npm:^12.5.0" + motion-dom: "npm:^12.17.0" + motion-utils: "npm:^12.12.1" tslib: "npm:^2.4.0" peerDependencies: "@emotion/is-prop-valid": "*" @@ -2592,7 +3008,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 10/6659e0b704d3216dafdcb11175e3c5f55d536469ddd8ad62b37d00bc7e893d914989791c018cfdfa17b3142b655f0d85226adc94ed390c1524312c3653b8c75f + checksum: 10/803b57cb7ec7200938c9425392a66839c96bf5a800ff14b38d9e689a47341678c53ce54765f68f0a186cfad6c1270b2ad46a75aeff67b2a2e2f3b846852d792c languageName: node linkType: hard @@ -2670,12 +3086,12 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.7.5": - version: 4.8.1 - resolution: "get-tsconfig@npm:4.8.1" +"get-tsconfig@npm:^4.10.0": + version: 4.10.1 + resolution: "get-tsconfig@npm:4.10.1" dependencies: resolve-pkg-maps: "npm:^1.0.0" - checksum: 10/3fb5a8ad57b9633eaea085d81661e9e5c9f78b35d8f8689eaf8b8b45a2a3ebf3b3422266d4d7df765e308cc1e6231648d114803ab3d018332e29916f2c1de036 + checksum: 10/04d63f47fdecaefbd1f73ec02949be4ec4db7d6d9fbc8d4e81f9a4bb1c6f876e48943712f2f9236643d3e4d61d9a7b06da08564d08b034631ebe3f5605bef237 languageName: node linkType: hard @@ -2697,21 +3113,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:10.3.10": - version: 10.3.10 - resolution: "glob@npm:10.3.10" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^2.3.5" - minimatch: "npm:^9.0.1" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry: "npm:^1.10.1" - bin: - glob: dist/esm/bin.mjs - checksum: 10/38bdb2c9ce75eb5ed168f309d4ed05b0798f640b637034800a6bf306f39d35409bf278b0eaaffaec07591085d3acb7184a201eae791468f0f617771c2486a6a8 - languageName: node - linkType: hard - "glob@npm:^7.1.3": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -2752,13 +3153,6 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 - languageName: node - linkType: hard - "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" @@ -2814,7 +3208,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.2": +"hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -2824,8 +3218,8 @@ __metadata: linkType: hard "hast-util-to-estree@npm:^3.0.0": - version: 3.1.1 - resolution: "hast-util-to-estree@npm:3.1.1" + version: 3.1.3 + resolution: "hast-util-to-estree@npm:3.1.3" dependencies: "@types/estree": "npm:^1.0.0" "@types/estree-jsx": "npm:^1.0.0" @@ -2838,18 +3232,18 @@ __metadata: mdast-util-mdx-expression: "npm:^2.0.0" mdast-util-mdx-jsx: "npm:^3.0.0" mdast-util-mdxjs-esm: "npm:^2.0.0" - property-information: "npm:^6.0.0" + property-information: "npm:^7.0.0" space-separated-tokens: "npm:^2.0.0" - style-to-object: "npm:^1.0.0" + style-to-js: "npm:^1.0.0" unist-util-position: "npm:^5.0.0" zwitch: "npm:^2.0.0" - checksum: 10/f72b0d72d6f3e1d55a876e175716b78bf93b8246fac8dd6db6b46c03b0288d03f40644606f36c00e8f12829a6bef0e7a73b405825b651a94b41f0bc5b53b92b4 + checksum: 10/efe69c8af68f021d853e70916c6e940765be519aec8703765898c1c3814424b0470f70c0272cf4ac06dcaf6d6f3cc781ebf034701ed240a33ac691d1f5eaf65b languageName: node linkType: hard "hast-util-to-html@npm:^9.0.4": - version: 9.0.4 - resolution: "hast-util-to-html@npm:9.0.4" + version: 9.0.5 + resolution: "hast-util-to-html@npm:9.0.5" dependencies: "@types/hast": "npm:^3.0.0" "@types/unist": "npm:^3.0.0" @@ -2858,17 +3252,17 @@ __metadata: hast-util-whitespace: "npm:^3.0.0" html-void-elements: "npm:^3.0.0" mdast-util-to-hast: "npm:^13.0.0" - property-information: "npm:^6.0.0" + property-information: "npm:^7.0.0" space-separated-tokens: "npm:^2.0.0" stringify-entities: "npm:^4.0.0" zwitch: "npm:^2.0.4" - checksum: 10/a0b4ed9058e57fa2ca010d10c077fda78d2ab2af99f5bd09fe4b9948970025ac4a2a1a03ec7e2e0f3b0444066b1b35d602fa3e9fbd9b7fc9cdd35d0cafa909ca + checksum: 10/4278e5246f43adf7a30bf3b87db4a4e628b5362b8c149eb4360bf7e0f731f81fa31e4e844e8090d1dd5f739d0884678f8165b28f97c14139e4da4f945f9ff5f7 languageName: node linkType: hard "hast-util-to-jsx-runtime@npm:^2.0.0": - version: 2.3.2 - resolution: "hast-util-to-jsx-runtime@npm:2.3.2" + version: 2.3.6 + resolution: "hast-util-to-jsx-runtime@npm:2.3.6" dependencies: "@types/estree": "npm:^1.0.0" "@types/hast": "npm:^3.0.0" @@ -2880,12 +3274,12 @@ __metadata: mdast-util-mdx-expression: "npm:^2.0.0" mdast-util-mdx-jsx: "npm:^3.0.0" mdast-util-mdxjs-esm: "npm:^2.0.0" - property-information: "npm:^6.0.0" + property-information: "npm:^7.0.0" space-separated-tokens: "npm:^2.0.0" - style-to-object: "npm:^1.0.0" + style-to-js: "npm:^1.0.0" unist-util-position: "npm:^5.0.0" vfile-message: "npm:^4.0.0" - checksum: 10/3d72f83e2d8c29adc6576d2c6b41479902fd51fac8cfb2b67c35fd68fcb9c25c274699442e4dee901a7ab926a0ff6851713ed5d92448ac09ae0f10daf293476c + checksum: 10/111bd69f482952c7591cb4e1d3face25f1c18849b310a4d6cacc91e2d2cbc965d455fad35c059b8f0cfd762e933b826a7090b6f3098dece08307a6569de8f1d8 languageName: node linkType: hard @@ -2898,6 +3292,34 @@ __metadata: languageName: node linkType: hard +"html-dom-parser@npm:5.1.1": + version: 5.1.1 + resolution: "html-dom-parser@npm:5.1.1" + dependencies: + domhandler: "npm:5.0.3" + htmlparser2: "npm:10.0.0" + checksum: 10/85bbaa8699d40d54fd64f5472088199178a6c3dd6a907358ac476d9c511cb8ab10bff1469a785411e8b831a73ac08348392e56076eab6d100a3ec19dccc722ad + languageName: node + linkType: hard + +"html-react-parser@npm:^5.2.5": + version: 5.2.5 + resolution: "html-react-parser@npm:5.2.5" + dependencies: + domhandler: "npm:5.0.3" + html-dom-parser: "npm:5.1.1" + react-property: "npm:2.0.2" + style-to-js: "npm:1.1.16" + peerDependencies: + "@types/react": 0.14 || 15 || 16 || 17 || 18 || 19 + react: 0.14 || 15 || 16 || 17 || 18 || 19 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/22852dc4826d3be9506e238e37a05c23b432675aac33f22bd5741caa195a32e99de99d2b99037fda532f198afbcdeacfc0b27627d6e529143a98c8f191e99c52 + languageName: node + linkType: hard + "html-void-elements@npm:^3.0.0": version: 3.0.0 resolution: "html-void-elements@npm:3.0.0" @@ -2905,20 +3327,39 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0, ignore@npm:^5.3.1": +"htmlparser2@npm:10.0.0": + version: 10.0.0 + resolution: "htmlparser2@npm:10.0.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.2.1" + entities: "npm:^6.0.0" + checksum: 10/768870f0e020dca19dc45df206cb6ac466c5dba6566c8fca4ca880347eed409f9977028d08644ac516bca8628ac9c7ded5a3847dc3ee1c043f049abf9e817154 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 languageName: node linkType: hard +"ignore@npm:^7.0.0": + version: 7.0.5 + resolution: "ignore@npm:7.0.5" + checksum: 10/f134b96a4de0af419196f52c529d5c6120c4456ff8a6b5a14ceaaa399f883e15d58d2ce651c9b69b9388491d4669dda47285d307e827de9304a53a1824801bc6 + languageName: node + linkType: hard + "import-fresh@npm:^3.2.1": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" + version: 3.3.1 + resolution: "import-fresh@npm:3.3.1" dependencies: parent-module: "npm:^1.0.0" resolve-from: "npm:^4.0.0" - checksum: 10/2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + checksum: 10/a06b19461b4879cc654d46f8a6244eb55eb053437afd4cbb6613cad6be203811849ed3e4ea038783092879487299fda24af932b86bdfff67c9055ba3612b8c87 languageName: node linkType: hard @@ -3002,15 +3443,23 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 10/81a78d518ebd8b834523e25d102684ee0f7e98637136d3bdc93fd09636350fa06f1d8ca997ea28143d4d13cb1b69c0824f082db0ac13e1ab3311c10ffea60ade + languageName: node + linkType: hard + "is-async-function@npm:^2.0.0": - version: 2.1.0 - resolution: "is-async-function@npm:2.1.0" + version: 2.1.1 + resolution: "is-async-function@npm:2.1.1" dependencies: + async-function: "npm:^1.0.0" call-bound: "npm:^1.0.3" get-proto: "npm:^1.0.1" has-tostringtag: "npm:^1.0.2" safe-regex-test: "npm:^1.1.0" - checksum: 10/865f0e915b7d9aa5577327e7550bf77a4bb2b7bca497d32564e1d32dbe0ccb7eca1c9c56dd679b6dd2bd7feddb91574e773922276871a5958e53ae8473db4742 + checksum: 10/7c2ac7efdf671e03265e74a043bcb1c0a32e226bc2a42dfc5ec8644667df668bbe14b91c08e6c1414f392f8cf86cd1d489b3af97756e2c7a49dd1ba63fd40ca6 languageName: node linkType: hard @@ -3024,21 +3473,21 @@ __metadata: linkType: hard "is-boolean-object@npm:^1.2.1": - version: 1.2.1 - resolution: "is-boolean-object@npm:1.2.1" + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" dependencies: - call-bound: "npm:^1.0.2" + call-bound: "npm:^1.0.3" has-tostringtag: "npm:^1.0.2" - checksum: 10/5a15524635c9334ebbd668f20a6cbf023adceed5725ec96a50056d21ae65f52759d04a8fa7d7febf00ff3bc4e6d3837638eb84be572f287bcfd15f8b8facde43 + checksum: 10/051fa95fdb99d7fbf653165a7e6b2cba5d2eb62f7ffa81e793a790f3fb5366c91c1b7b6af6820aa2937dd86c73aa3ca9d9ca98f500988457b1c59692c52ba911 languageName: node linkType: hard -"is-bun-module@npm:^1.0.2": - version: 1.3.0 - resolution: "is-bun-module@npm:1.3.0" +"is-bun-module@npm:^2.0.0": + version: 2.0.0 + resolution: "is-bun-module@npm:2.0.0" dependencies: - semver: "npm:^7.6.3" - checksum: 10/b23d9ec7b4d4bfd89e4e72b5cd52e1bc153facad59fdd7394c656f8859a78740ef35996a2066240a32f39cc9a9da4b4eb69e68df3c71755a61ebbaf56d3daef0 + semver: "npm:^7.7.1" + checksum: 10/cded5a1a58368b847872d08617975d620ad94426d76a932f3e08d55b4574d199e0a62a4fb024fa2dc444200b71719eb0bffc5d3d1e1cc82e29b293bb8d66a990 languageName: node linkType: hard @@ -3111,13 +3560,6 @@ __metadata: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 10/44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 - languageName: node - linkType: hard - "is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": version: 1.1.0 resolution: "is-generator-function@npm:1.1.0" @@ -3153,6 +3595,13 @@ __metadata: languageName: node linkType: hard +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10/8fe5cffd8d4fb2ec7b49d657e1691889778d037494c6f40f4d1a524cadd658b4b53ad7b6b73a59bcb4b143ae9a3d15829af864b2c0f9d65ac1e678c4c80f17e5 + languageName: node + linkType: hard + "is-number-object@npm:^1.1.1": version: 1.1.1 resolution: "is-number-object@npm:1.1.1" @@ -3212,7 +3661,7 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.7, is-string@npm:^1.1.1": +"is-string@npm:^1.1.1": version: 1.1.1 resolution: "is-string@npm:1.1.1" dependencies: @@ -3249,12 +3698,12 @@ __metadata: languageName: node linkType: hard -"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.0": - version: 1.1.0 - resolution: "is-weakref@npm:1.1.0" +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.1": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" dependencies: - call-bound: "npm:^1.0.2" - checksum: 10/89e627cc1763ea110574bb408fcf060ede47e70437d9278858bc939e3b3f7e4b7c558610b733da5f2ad6084d9f12b9c714b011ccf3fa771ec87e221c22bed910 + call-bound: "npm:^1.0.3" + checksum: 10/543506fd8259038b371bb083aac25b16cb4fd8b12fc58053aa3d45ac28dfd001cd5c6dffbba7aeea4213c74732d46b6cb2cfb5b412eed11f2db524f3f97d09a0 languageName: node linkType: hard @@ -3305,20 +3754,7 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10/6e6490d676af8c94a7b5b29b8fd5629f21346911ebe2e32931c2a54210134408171c24cee1a109df2ec19894ad04a429402a8438cbf5cc2794585d35428ace76 - languageName: node - linkType: hard - -"js-tokens@npm:^3.0.0 || ^4.0.0": +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 @@ -3422,91 +3858,91 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-arm64@npm:1.29.3": - version: 1.29.3 - resolution: "lightningcss-darwin-arm64@npm:1.29.3" +"lightningcss-darwin-arm64@npm:1.30.1": + version: 1.30.1 + resolution: "lightningcss-darwin-arm64@npm:1.30.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"lightningcss-darwin-x64@npm:1.29.3": - version: 1.29.3 - resolution: "lightningcss-darwin-x64@npm:1.29.3" +"lightningcss-darwin-x64@npm:1.30.1": + version: 1.30.1 + resolution: "lightningcss-darwin-x64@npm:1.30.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"lightningcss-freebsd-x64@npm:1.29.3": - version: 1.29.3 - resolution: "lightningcss-freebsd-x64@npm:1.29.3" +"lightningcss-freebsd-x64@npm:1.30.1": + version: 1.30.1 + resolution: "lightningcss-freebsd-x64@npm:1.30.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"lightningcss-linux-arm-gnueabihf@npm:1.29.3": - version: 1.29.3 - resolution: "lightningcss-linux-arm-gnueabihf@npm:1.29.3" +"lightningcss-linux-arm-gnueabihf@npm:1.30.1": + version: 1.30.1 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.30.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"lightningcss-linux-arm64-gnu@npm:1.29.3": - version: 1.29.3 - resolution: "lightningcss-linux-arm64-gnu@npm:1.29.3" +"lightningcss-linux-arm64-gnu@npm:1.30.1": + version: 1.30.1 + resolution: "lightningcss-linux-arm64-gnu@npm:1.30.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-arm64-musl@npm:1.29.3": - version: 1.29.3 - resolution: "lightningcss-linux-arm64-musl@npm:1.29.3" +"lightningcss-linux-arm64-musl@npm:1.30.1": + version: 1.30.1 + resolution: "lightningcss-linux-arm64-musl@npm:1.30.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"lightningcss-linux-x64-gnu@npm:1.29.3": - version: 1.29.3 - resolution: "lightningcss-linux-x64-gnu@npm:1.29.3" +"lightningcss-linux-x64-gnu@npm:1.30.1": + version: 1.30.1 + resolution: "lightningcss-linux-x64-gnu@npm:1.30.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-x64-musl@npm:1.29.3": - version: 1.29.3 - resolution: "lightningcss-linux-x64-musl@npm:1.29.3" +"lightningcss-linux-x64-musl@npm:1.30.1": + version: 1.30.1 + resolution: "lightningcss-linux-x64-musl@npm:1.30.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"lightningcss-win32-arm64-msvc@npm:1.29.3": - version: 1.29.3 - resolution: "lightningcss-win32-arm64-msvc@npm:1.29.3" +"lightningcss-win32-arm64-msvc@npm:1.30.1": + version: 1.30.1 + resolution: "lightningcss-win32-arm64-msvc@npm:1.30.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"lightningcss-win32-x64-msvc@npm:1.29.3": - version: 1.29.3 - resolution: "lightningcss-win32-x64-msvc@npm:1.29.3" +"lightningcss-win32-x64-msvc@npm:1.30.1": + version: 1.30.1 + resolution: "lightningcss-win32-x64-msvc@npm:1.30.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "lightningcss@npm:^1.28.2": - version: 1.29.3 - resolution: "lightningcss@npm:1.29.3" + version: 1.30.1 + resolution: "lightningcss@npm:1.30.1" dependencies: detect-libc: "npm:^2.0.3" - lightningcss-darwin-arm64: "npm:1.29.3" - lightningcss-darwin-x64: "npm:1.29.3" - lightningcss-freebsd-x64: "npm:1.29.3" - lightningcss-linux-arm-gnueabihf: "npm:1.29.3" - lightningcss-linux-arm64-gnu: "npm:1.29.3" - lightningcss-linux-arm64-musl: "npm:1.29.3" - lightningcss-linux-x64-gnu: "npm:1.29.3" - lightningcss-linux-x64-musl: "npm:1.29.3" - lightningcss-win32-arm64-msvc: "npm:1.29.3" - lightningcss-win32-x64-msvc: "npm:1.29.3" + lightningcss-darwin-arm64: "npm:1.30.1" + lightningcss-darwin-x64: "npm:1.30.1" + lightningcss-freebsd-x64: "npm:1.30.1" + lightningcss-linux-arm-gnueabihf: "npm:1.30.1" + lightningcss-linux-arm64-gnu: "npm:1.30.1" + lightningcss-linux-arm64-musl: "npm:1.30.1" + lightningcss-linux-x64-gnu: "npm:1.30.1" + lightningcss-linux-x64-musl: "npm:1.30.1" + lightningcss-win32-arm64-msvc: "npm:1.30.1" + lightningcss-win32-x64-msvc: "npm:1.30.1" dependenciesMeta: lightningcss-darwin-arm64: optional: true @@ -3528,7 +3964,7 @@ __metadata: optional: true lightningcss-win32-x64-msvc: optional: true - checksum: 10/90933a666975f8e4f2b1bed1ec698a0072f96d2cd118e358932456a46105d62b72b701e4a5da5bd66f0b6e3beac2c65d0be2306acdf3f30603d86143502cce88 + checksum: 10/6c921135216cc498dfcb87e35dffe8432e99306cbd58009c598b1daf20c81cc14535abbd4c1066e5d1faf4080ed44a2995e8ecc343633db4897a2d041b76fb05 languageName: node linkType: hard @@ -3555,7 +3991,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -3566,13 +4002,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.2.0": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a - languageName: node - linkType: hard - "markdown-extensions@npm:^2.0.0": version: 2.0.0 resolution: "markdown-extensions@npm:2.0.0" @@ -3622,8 +4051,8 @@ __metadata: linkType: hard "mdast-util-mdx-jsx@npm:^3.0.0": - version: 3.1.3 - resolution: "mdast-util-mdx-jsx@npm:3.1.3" + version: 3.2.0 + resolution: "mdast-util-mdx-jsx@npm:3.2.0" dependencies: "@types/estree-jsx": "npm:^1.0.0" "@types/hast": "npm:^3.0.0" @@ -3637,7 +4066,7 @@ __metadata: stringify-entities: "npm:^4.0.0" unist-util-stringify-position: "npm:^4.0.0" vfile-message: "npm:^4.0.0" - checksum: 10/6c14f271f1380fd512038247f45887b7aa71bbf4acd8881651a317b61706b114f2582f62f7777d0eacd42c4a7b979802825c2a2fd8bb7c46a1ab931ccb1ddf3e + checksum: 10/62cd650a522e5d72ea6afd6d4a557fc86525b802d097a29a2fbe17d22e7b97c502a580611873e4d685777fe77c6ff8d39fb6e37d026b3acbc86c3b24927f4ad9 languageName: node linkType: hard @@ -3654,7 +4083,7 @@ __metadata: languageName: node linkType: hard -"mdast-util-mdxjs-esm@npm:^2.0.0": +"mdast-util-mdxjs-esm@npm:^2.0.0, mdast-util-mdxjs-esm@npm:^2.0.1": version: 2.0.1 resolution: "mdast-util-mdxjs-esm@npm:2.0.1" dependencies: @@ -3729,8 +4158,8 @@ __metadata: linkType: hard "micromark-core-commonmark@npm:^2.0.0": - version: 2.0.2 - resolution: "micromark-core-commonmark@npm:2.0.2" + version: 2.0.3 + resolution: "micromark-core-commonmark@npm:2.0.3" dependencies: decode-named-character-reference: "npm:^1.0.0" devlop: "npm:^1.0.0" @@ -3748,13 +4177,13 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/eafa6b9cd6fd9f51efa7795824af9a765e24a4519855a5b6dfcb0f619a93d90599d39a261f626bfcc1dfa64f22430f7a677a83cb6ce4bd8e4eeabc892610c016 + checksum: 10/2b98b9eba1463850ebd8f338f966bd2113dafe764b490ebee3dccab3764d3c48b53fe67673297530e56bf54f58de27dfd1952ed79c5b4e32047cb7f29bd807f2 languageName: node linkType: hard "micromark-extension-mdx-expression@npm:^3.0.0": - version: 3.0.0 - resolution: "micromark-extension-mdx-expression@npm:3.0.0" + version: 3.0.1 + resolution: "micromark-extension-mdx-expression@npm:3.0.1" dependencies: "@types/estree": "npm:^1.0.0" devlop: "npm:^1.0.0" @@ -3764,15 +4193,14 @@ __metadata: micromark-util-events-to-acorn: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/a5592160319d4617362f6b72a6fc44b5570466afa07419d44bcfdd9398a77a5693d7c5f8da7b3ff4682edf6209d4781835f5d2e3166fdf6bba37db456fd2d091 + checksum: 10/a185e1787fe6d49d0e435690affd4b83ce319f88a08c57d2460d37d5c0a75ea64aa49a4a116b6d37f91389dc04351e1826aa834519a9f25fc31e1424962c6eb7 languageName: node linkType: hard "micromark-extension-mdx-jsx@npm:^3.0.0": - version: 3.0.1 - resolution: "micromark-extension-mdx-jsx@npm:3.0.1" + version: 3.0.2 + resolution: "micromark-extension-mdx-jsx@npm:3.0.2" dependencies: - "@types/acorn": "npm:^4.0.0" "@types/estree": "npm:^1.0.0" devlop: "npm:^1.0.0" estree-util-is-identifier-name: "npm:^3.0.0" @@ -3783,7 +4211,7 @@ __metadata: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" vfile-message: "npm:^4.0.0" - checksum: 10/2cc0277d91c3c85d52e88755d17d021b5eab6fa03a578a9965f9d3d2c184dbc1accce63e7f8437a092ceeb602840ef451d4dce6dc9e8c13df0bc76e741080a89 + checksum: 10/a85cdb7c972fbb2cc8f0a64adc808b2b62bc2d79dbdd31fcd3208ff15aafa0198b002022840b2c65b5bff6f2a8c2c4a59a32a89f3482e6e183114b476e98e25c languageName: node linkType: hard @@ -3853,8 +4281,8 @@ __metadata: linkType: hard "micromark-factory-mdx-expression@npm:^2.0.0": - version: 2.0.2 - resolution: "micromark-factory-mdx-expression@npm:2.0.2" + version: 2.0.3 + resolution: "micromark-factory-mdx-expression@npm:2.0.3" dependencies: "@types/estree": "npm:^1.0.0" devlop: "npm:^1.0.0" @@ -3865,7 +4293,7 @@ __metadata: micromark-util-types: "npm:^2.0.0" unist-util-position-from-estree: "npm:^2.0.0" vfile-message: "npm:^4.0.0" - checksum: 10/d5285fa98018f14a058c7cd4a961aacedd2d3c4f4fddd4c58c16f1e640d1284a8f581f4d00fa3e18c06ed302ce23bca23f6a01edd66064c23c9057e65385a62d + checksum: 10/afadae88a18f31afa564747101e076011c56457454b30294ae55aeea7efee8626ddc3bad0f0f43649008f89b8784782b5adec143fdf477fb352354d76f08db55 languageName: node linkType: hard @@ -3972,10 +4400,9 @@ __metadata: linkType: hard "micromark-util-events-to-acorn@npm:^2.0.0": - version: 2.0.2 - resolution: "micromark-util-events-to-acorn@npm:2.0.2" + version: 2.0.3 + resolution: "micromark-util-events-to-acorn@npm:2.0.3" dependencies: - "@types/acorn": "npm:^4.0.0" "@types/estree": "npm:^1.0.0" "@types/unist": "npm:^3.0.0" devlop: "npm:^1.0.0" @@ -3983,7 +4410,7 @@ __metadata: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" vfile-message: "npm:^4.0.0" - checksum: 10/475367e716c4d24f2a57464a7f2c8aa507ae36c05b7767fd652895525f3f0a1179ea3219cabccc0f3038bb5e4f9cce5390d530dc56decaa5f1786bda42739810 + checksum: 10/0d87e49b897636dc0e84b4bd06b6fa9e6abcd40ab90c9431e36737c85c444d3db1e4f9b8f51433422b1bedc46f086890ce96671b5a795230c6b7b09cb53d9aba languageName: node linkType: hard @@ -4024,14 +4451,14 @@ __metadata: linkType: hard "micromark-util-subtokenize@npm:^2.0.0": - version: 2.0.3 - resolution: "micromark-util-subtokenize@npm:2.0.3" + version: 2.1.0 + resolution: "micromark-util-subtokenize@npm:2.1.0" dependencies: devlop: "npm:^1.0.0" micromark-util-chunked: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/57b26f129f46424a4670bb47c50f13c7309bb1bc557c02150a788d1634337c1bb25a3523af3d6dffc29aaec873b3bd88fd931bfff34e64284e6436e23873ca22 + checksum: 10/5f18c70cb952a414a4d161f5d6a5254d33c7dfcd56577e592ef2e172a0414058d3531a3554f43538f14e243592fffbc2e68ddaf6a41c54577b3ba7beb555d3dc languageName: node linkType: hard @@ -4043,15 +4470,15 @@ __metadata: linkType: hard "micromark-util-types@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-util-types@npm:2.0.1" - checksum: 10/69c5e18e6ba4e12473d6fe5f1a7cc113ac1d4bfc23c7ad57b16a5e4bfd09ef48b7c17a40c39d43996f2078ad898efd3f1945007c14f395abd55f2af03d413acd + version: 2.0.2 + resolution: "micromark-util-types@npm:2.0.2" + checksum: 10/a9eb067bd9384eab61942285d53738aa22f3fef4819eaf20249bec6ec13f1e4da2800230fd0ceb7e705108987aa9062fe3e9a8e5e48aa60180db80b9489dc3e2 languageName: node linkType: hard "micromark@npm:^4.0.0": - version: 4.0.1 - resolution: "micromark@npm:4.0.1" + version: 4.0.2 + resolution: "micromark@npm:4.0.2" dependencies: "@types/debug": "npm:^4.0.0" debug: "npm:^4.0.0" @@ -4070,11 +4497,11 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/b948b1b239e589826bdaf2835daa9e88873e23d4b9148cd22109a86d4af55b96345cf9fc9059b6b19ae828f64d55e66f376ca3aeb4af3d2b0241560125f5dae6 + checksum: 10/1b85e49c8f71013df2d07a59e477deb72cd325d41cc15f35b2aa52b8b7a93fed45498ce3e18ed34464a9afa9ba8a9210b2509454b2a2d16ac06c7429f562bfac languageName: node linkType: hard -"micromatch@npm:^4.0.8": +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -4093,7 +4520,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.1, minimatch@npm:^9.0.4": +"minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -4109,34 +4536,27 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950 - languageName: node - linkType: hard - -"motion-dom@npm:^12.5.0": - version: 12.5.0 - resolution: "motion-dom@npm:12.5.0" +"motion-dom@npm:^12.17.0": + version: 12.17.0 + resolution: "motion-dom@npm:12.17.0" dependencies: - motion-utils: "npm:^12.5.0" - checksum: 10/289e3d5567053e9b84223df9b482bb9180732c0cb6276e7982a73ddad0f76e47f8e0f69e4cdf93d7a689ad021fce837fa8a19c8b61bf56d71bdfc0e590bc3e7e + motion-utils: "npm:^12.12.1" + checksum: 10/54b482d643ca12d895e8a0860809b2b53f2e7c2981d12f3d1230f5bd6154cb59df6ab81a690681df7a526da283aaf76acbf351b148e2b805ad5f8ce97156e061 languageName: node linkType: hard -"motion-utils@npm:^12.5.0": - version: 12.5.0 - resolution: "motion-utils@npm:12.5.0" - checksum: 10/f2d754a9e1c4cd829f0703ce47bbeb3e9967994a9cb35e759f34de16af6c520a4959b04ff6998211ca67dc7bfe0002d9b2465858167b1971b0403f63289f97fc +"motion-utils@npm:^12.12.1": + version: 12.12.1 + resolution: "motion-utils@npm:12.12.1" + checksum: 10/679503df10a1cd7ad58f9ed2f864acb5ecbadf380a668874f0cc6bdc1155278bac0cce73e3f703df19532f2bd922e3500fde179e8f76386e9651f8b1bd0cfe6d languageName: node linkType: hard "motion@npm:^12.4.1": - version: 12.5.0 - resolution: "motion@npm:12.5.0" + version: 12.17.0 + resolution: "motion@npm:12.17.0" dependencies: - framer-motion: "npm:^12.5.0" + framer-motion: "npm:^12.17.0" tslib: "npm:^2.4.0" peerDependencies: "@emotion/is-prop-valid": "*" @@ -4149,7 +4569,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 10/15910d37a14b91236c27c8cc6d12ae157cd1e6b55700fc58a0d271954236fae8e676b1ac9f705cb770c235892925fc6bbdb1f612dfb4018a5d4c0171964f5b3a + checksum: 10/4fde3c4f39fa872cb27a41ddf39dcf20a9a066428ce07cf7455e2a4779d916a47cb3141e8c4c970f9d7b8e8818b822f3eeb86761d61904a18383b82426f5f3ca languageName: node linkType: hard @@ -4161,11 +4581,20 @@ __metadata: linkType: hard "nanoid@npm:^3.3.6": - version: 3.3.8 - resolution: "nanoid@npm:3.3.8" + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" bin: nanoid: bin/nanoid.cjs - checksum: 10/2d1766606cf0d6f47b6f0fdab91761bb81609b2e3d367027aff45e6ee7006f660fb7e7781f4a34799fe6734f1268eeed2e37a5fdee809ade0c2d4eb11b0f9c40 + checksum: 10/73b5afe5975a307aaa3c95dfe3334c52cdf9ae71518176895229b8d65ab0d1c0417dd081426134eb7571c055720428ea5d57c645138161e7d10df80815527c48 + languageName: node + linkType: hard + +"napi-postinstall@npm:^0.2.2": + version: 0.2.4 + resolution: "napi-postinstall@npm:0.2.4" + bin: + napi-postinstall: lib/cli.js + checksum: 10/286785f884b872102fb284847ecc693101f70126b1fc7a97e19293929ce7f08802b41f89398015cce0797070ea3ce6871939a3c1e693c04cf594f7939dbe8cfb languageName: node linkType: hard @@ -4176,31 +4605,50 @@ __metadata: languageName: node linkType: hard -"next@npm:14.2.26": - version: 14.2.26 - resolution: "next@npm:14.2.26" +"next-mdx-remote-client@npm:^2.1.2": + version: 2.1.2 + resolution: "next-mdx-remote-client@npm:2.1.2" dependencies: - "@next/env": "npm:14.2.26" - "@next/swc-darwin-arm64": "npm:14.2.26" - "@next/swc-darwin-x64": "npm:14.2.26" - "@next/swc-linux-arm64-gnu": "npm:14.2.26" - "@next/swc-linux-arm64-musl": "npm:14.2.26" - "@next/swc-linux-x64-gnu": "npm:14.2.26" - "@next/swc-linux-x64-musl": "npm:14.2.26" - "@next/swc-win32-arm64-msvc": "npm:14.2.26" - "@next/swc-win32-ia32-msvc": "npm:14.2.26" - "@next/swc-win32-x64-msvc": "npm:14.2.26" - "@swc/helpers": "npm:0.5.5" + "@babel/code-frame": "npm:^7.27.1" + "@mdx-js/mdx": "npm:^3.1.0" + "@mdx-js/react": "npm:^3.1.0" + remark-mdx-remove-esm: "npm:^1.1.0" + serialize-error: "npm:^12.0.0" + vfile: "npm:^6.0.3" + vfile-matter: "npm:^5.0.1" + peerDependencies: + react: ^19.1.0 + react-dom: ^19.1.0 + checksum: 10/610e95bff6c1dcdb4d1fefc9333ac748f1899cbca1ea551e784cd1e8cfd077c14d6bb8ab27826886f354cc3b9cf700fe25810263f996c53f824a2cfdbc5a064f + languageName: node + linkType: hard + +"next@npm:15.3.3": + version: 15.3.3 + resolution: "next@npm:15.3.3" + dependencies: + "@next/env": "npm:15.3.3" + "@next/swc-darwin-arm64": "npm:15.3.3" + "@next/swc-darwin-x64": "npm:15.3.3" + "@next/swc-linux-arm64-gnu": "npm:15.3.3" + "@next/swc-linux-arm64-musl": "npm:15.3.3" + "@next/swc-linux-x64-gnu": "npm:15.3.3" + "@next/swc-linux-x64-musl": "npm:15.3.3" + "@next/swc-win32-arm64-msvc": "npm:15.3.3" + "@next/swc-win32-x64-msvc": "npm:15.3.3" + "@swc/counter": "npm:0.1.3" + "@swc/helpers": "npm:0.5.15" busboy: "npm:1.6.0" caniuse-lite: "npm:^1.0.30001579" - graceful-fs: "npm:^4.2.11" postcss: "npm:8.4.31" - styled-jsx: "npm:5.1.1" + sharp: "npm:^0.34.1" + styled-jsx: "npm:5.1.6" peerDependencies: "@opentelemetry/api": ^1.1.0 "@playwright/test": ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 + 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 dependenciesMeta: "@next/swc-darwin-arm64": @@ -4217,20 +4665,22 @@ __metadata: optional: true "@next/swc-win32-arm64-msvc": optional: true - "@next/swc-win32-ia32-msvc": - optional: true "@next/swc-win32-x64-msvc": optional: true + sharp: + optional: true peerDependenciesMeta: "@opentelemetry/api": optional: true "@playwright/test": optional: true + babel-plugin-react-compiler: + optional: true sass: optional: true bin: next: dist/bin/next - checksum: 10/9bd8b2ef40076b251d036c6d3a3b435095ff941bab7166ebc3c75bd832c1812eb368f8dae1e56ef4bf600a81d0ad8190d778d610aa062ffa7c4c4f126cae7f13 + checksum: 10/287e3b24aade1763b13f95246d7df0e23d5fdde2d8c4b170360b22fabfa38184e102eb64886260e0034f4fc6979a1d47929e423d7946f5da57d306034645f6c7 languageName: node linkType: hard @@ -4241,10 +4691,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.3": - version: 1.13.3 - resolution: "object-inspect@npm:1.13.3" - checksum: 10/14cb973d8381c69e14d7f1c8c75044eb4caf04c6dabcf40ca5c2ce42dc2073ae0bb2a9939eeca142b0c05215afaa1cd5534adb7c8879c32cba2576e045ed8368 +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10/aa13b1190ad3e366f6c83ad8a16ed37a19ed57d267385aa4bfdccda833d7b90465c057ff6c55d035a6b2e52c1a2295582b294217a0a3a1ae7abdd6877ef781fb languageName: node linkType: hard @@ -4269,14 +4719,15 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.8": - version: 1.1.8 - resolution: "object.entries@npm:1.1.8" +"object.entries@npm:^1.1.9": + version: 1.1.9 + resolution: "object.entries@npm:1.1.9" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10/2301918fbd1ee697cf6ff7cd94f060c738c0a7d92b22fd24c7c250e9b593642c9707ad2c44d339303c1439c5967d8964251cdfc855f7f6ec55db2dd79e8dc2a7 + es-object-atoms: "npm:^1.1.1" + checksum: 10/24163ab1e1e013796693fc5f5d349e8b3ac0b6a34a7edb6c17d3dd45c6a8854145780c57d302a82512c1582f63720f4b4779d6c1cfba12cbb1420b978802d8a3 languageName: node linkType: hard @@ -4324,14 +4775,14 @@ __metadata: languageName: node linkType: hard -"oniguruma-to-es@npm:0.10.0": - version: 0.10.0 - resolution: "oniguruma-to-es@npm:0.10.0" +"oniguruma-to-es@npm:^2.2.0": + version: 2.3.0 + resolution: "oniguruma-to-es@npm:2.3.0" dependencies: emoji-regex-xs: "npm:^1.0.0" regex: "npm:^5.1.1" regex-recursion: "npm:^5.1.1" - checksum: 10/09756001a74218b26d18940bea3ebb00d1949aa7ac142def3a94a4d256371fea169f52088ea32a6a23ca21338be56427fd9f0264907cee663e7ab147152638f7 + checksum: 10/7ac89fe04791650c21a146e58c985de394597e0ab3eb7d7c46699d09f87d6aca63d9f2470f1473c5adfa16961c360df6858e6a24b2429ebd7c73620ca68aec98 languageName: node linkType: hard @@ -4441,17 +4892,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.10.1": - version: 1.11.1 - resolution: "path-scurry@npm:1.11.1" - dependencies: - lru-cache: "npm:^10.2.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10/5e8845c159261adda6f09814d7725683257fcc85a18f329880ab4d7cc1d12830967eae5d5894e453f341710d5484b8fdbbd4d75181b4d6e1eb2f4dc7aeadc434 - languageName: node - linkType: hard - -"picocolors@npm:^1.0.0": +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 @@ -4465,10 +4906,17 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.2": + version: 4.0.2 + resolution: "picomatch@npm:4.0.2" + checksum: 10/ce617b8da36797d09c0baacb96ca8a44460452c89362d7cb8f70ca46b4158ba8bc3606912de7c818eb4a939f7f9015cef3c766ec8a0c6bfc725fdc078e39c717 + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: 10/8ed3e96dfeea1c5880c1f4c9cb707e5fb26e8be22f14f82ef92df20fd2004e635c62ba47fbe8f2bb63bfd80dac1474be2fb39798da8c2feba2815435d1f749af + version: 1.1.0 + resolution: "possible-typed-array-names@npm:1.1.0" + checksum: 10/2f44137b8d3dd35f4a7ba7469eec1cd9cfbb46ec164b93a5bc1f4c3d68599c9910ee3b91da1d28b4560e9cc8414c3cd56fedc07259c67e52cc774476270d3302 languageName: node linkType: hard @@ -4508,10 +4956,10 @@ __metadata: languageName: node linkType: hard -"property-information@npm:^6.0.0": - version: 6.5.0 - resolution: "property-information@npm:6.5.0" - checksum: 10/fced94f3a09bf651ad1824d1bdc8980428e3e480e6d01e98df6babe2cc9d45a1c52eee9a7736d2006958f9b394eb5964dedd37e23038086ddc143fc2fd5e426c +"property-information@npm:^7.0.0": + version: 7.1.0 + resolution: "property-information@npm:7.1.0" + checksum: 10/896d38a52ad7170de73f832d277c69e76a9605d941ebb3f0d6e56271414a7fdf95ff6d2819e68036b8a0c7d2d4d88bf1d4a5765c032cb19c2343567ee3a14b15 languageName: node linkType: hard @@ -4529,15 +4977,14 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^18.0.2": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" +"react-dom@npm:19.1.0": + version: 19.1.0 + resolution: "react-dom@npm:19.1.0" dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.2" + scheduler: "npm:^0.26.0" peerDependencies: - react: ^18.3.1 - checksum: 10/3f4b73a3aa083091173b29812b10394dd06f4ac06aff410b74702cfb3aa29d7b0ced208aab92d5272919b612e5cda21aeb1d54191848cf6e46e9e354f3541f81 + react: ^19.1.0 + checksum: 10/c5b58605862c7b0bb044416b01c73647bb8e89717fb5d7a2c279b11815fb7b49b619fe685c404e59f55eb52c66831236cc565c25ee1c2d042739f4a2cc538aa2 languageName: node linkType: hard @@ -4559,25 +5006,30 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.0.2": - version: 18.3.1 - resolution: "react@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10/261137d3f3993eaa2368a83110466fc0e558bc2c7f7ae7ca52d94f03aac945f45146bd85e5f481044db1758a1dbb57879e2fcdd33924e2dde1bdc550ce73f7bf +"react-property@npm:2.0.2": + version: 2.0.2 + resolution: "react-property@npm:2.0.2" + checksum: 10/3a4bc1951b2b7992cb8a2d3f12016dd0920d1c06eb58b456204a6ae1210401d62baece098d3200ed8a0513dde247a5d96ffdb24f354e32ce5a9b26fbd8552668 + languageName: node + linkType: hard + +"react@npm:19.1.0": + version: 19.1.0 + resolution: "react@npm:19.1.0" + checksum: 10/d0180689826fd9de87e839c365f6f361c561daea397d61d724687cae88f432a307d1c0f53a0ee95ddbe3352c10dac41d7ff1ad85530fb24951b27a39e5398db4 languageName: node linkType: hard "recast@npm:^0.23.5": - version: 0.23.9 - resolution: "recast@npm:0.23.9" + version: 0.23.11 + resolution: "recast@npm:0.23.11" dependencies: ast-types: "npm:^0.16.1" esprima: "npm:~4.0.0" source-map: "npm:~0.6.1" tiny-invariant: "npm:^1.3.3" tslib: "npm:^2.0.1" - checksum: 10/d60584be179d81a82fbe58b5bbe009aa42831ee114a21a3e3a22bda91334e0b8a1a4610dca8ecb7f9ea1426da4febc08134d3003085ad6ecee478d1808eb8796 + checksum: 10/a622b7848efe13a59a40c9a1a3a8178433eae1048780e04d7392406e2d67fc29e3efa84b3aa8cfda28fd58989f4b59fa968bed295b739987a666bd11cc57a5b2 languageName: node linkType: hard @@ -4645,13 +5097,6 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.14.0": - version: 0.14.1 - resolution: "regenerator-runtime@npm:0.14.1" - checksum: 10/5db3161abb311eef8c45bcf6565f4f378f785900ed3945acf740a9888c792f75b98ecb77f0775f3bf95502ff423529d23e94f41d80c8256e8fa05ed4b07cf471 - languageName: node - linkType: hard - "regex-recursion@npm:^5.1.1": version: 5.1.1 resolution: "regex-recursion@npm:5.1.1" @@ -4678,7 +5123,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.3": +"regexp.prototype.flags@npm:^1.5.3, regexp.prototype.flags@npm:^1.5.4": version: 1.5.4 resolution: "regexp.prototype.flags@npm:1.5.4" dependencies: @@ -4703,6 +5148,19 @@ __metadata: languageName: node linkType: hard +"remark-mdx-remove-esm@npm:^1.1.0": + version: 1.2.0 + resolution: "remark-mdx-remove-esm@npm:1.2.0" + dependencies: + "@types/mdast": "npm:^4.0.4" + mdast-util-mdxjs-esm: "npm:^2.0.1" + unist-util-remove: "npm:^4.0.0" + peerDependencies: + unified: ^11 + checksum: 10/0a1155e08395ab73f877948455fc04d7457864f7556617efabecae7ea1b441cec2ca7ee9672e16a6cd56f2a16c57a4778f901e77d19052d1dd245de5bdf4618f + languageName: node + linkType: hard + "remark-mdx@npm:^3.0.0": version: 3.1.0 resolution: "remark-mdx@npm:3.1.0" @@ -4726,15 +5184,15 @@ __metadata: linkType: hard "remark-rehype@npm:^11.0.0": - version: 11.1.1 - resolution: "remark-rehype@npm:11.1.1" + version: 11.1.2 + resolution: "remark-rehype@npm:11.1.2" dependencies: "@types/hast": "npm:^3.0.0" "@types/mdast": "npm:^4.0.0" mdast-util-to-hast: "npm:^13.0.0" unified: "npm:^11.0.0" vfile: "npm:^6.0.0" - checksum: 10/39404bd19c57b2b69660be7e3d587ddb2240495845d42fad3bcc506c9c132d07abacb0a20182b73c530857b2da0c463ad5658382b448243ce432152ab49af08d + checksum: 10/b5374a0bf08398431c92740d0cd9b20aea9df44cee12326820ddcc1b7ee642706604006461ea9799554c347e7caf31e7432132a03b97c508e1f77d29c423bd86 languageName: node linkType: hard @@ -4805,9 +5263,9 @@ __metadata: linkType: hard "reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: 10/14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 10/af47851b547e8a8dc89af144fceee17b80d5beaf5e6f57ed086432d79943434ff67ca526e92275be6f54b6189f6920a24eace75c2657eed32d02c400312b21ec languageName: node linkType: hard @@ -4865,12 +5323,10 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.2": - version: 0.23.2 - resolution: "scheduler@npm:0.23.2" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10/e8d68b89d18d5b028223edf090092846868a765a591944760942b77ea1f69b17235f7e956696efbb62c8130ab90af7e0949bfb8eba7896335507317236966bc9 +"scheduler@npm:^0.26.0": + version: 0.26.0 + resolution: "scheduler@npm:0.26.0" + checksum: 10/1ecf2e5d7de1a7a132796834afe14a2d589ba7e437615bd8c06f3e0786a3ac3434655e67aac8755d9b14e05754c177e49c064261de2673aaa3c926bc98caa002 languageName: node linkType: hard @@ -4883,12 +5339,21 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.6.3": - version: 7.6.3 - resolution: "semver@npm:7.6.3" +"semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.7.1, semver@npm:^7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" bin: semver: bin/semver.js - checksum: 10/36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10 + checksum: 10/7a24cffcaa13f53c09ce55e05efe25cd41328730b2308678624f8b9f5fc3093fc4d189f47950f0b811ff8f3c3039c24a2c36717ba7961615c682045bf03e1dda + languageName: node + linkType: hard + +"serialize-error@npm:^12.0.0": + version: 12.0.0 + resolution: "serialize-error@npm:12.0.0" + dependencies: + type-fest: "npm:^4.31.0" + checksum: 10/733ddb9a2bd86515d18ef43f6bcb1f55a9d9b900944420e5606725668e64b752e5da971071d8fe1562961a926796257d2edb9fad828ec90a35cc6c32a75449bb languageName: node linkType: hard @@ -4929,6 +5394,81 @@ __metadata: languageName: node linkType: hard +"sharp@npm:^0.34.1": + version: 0.34.2 + resolution: "sharp@npm:0.34.2" + dependencies: + "@img/sharp-darwin-arm64": "npm:0.34.2" + "@img/sharp-darwin-x64": "npm:0.34.2" + "@img/sharp-libvips-darwin-arm64": "npm:1.1.0" + "@img/sharp-libvips-darwin-x64": "npm:1.1.0" + "@img/sharp-libvips-linux-arm": "npm:1.1.0" + "@img/sharp-libvips-linux-arm64": "npm:1.1.0" + "@img/sharp-libvips-linux-ppc64": "npm:1.1.0" + "@img/sharp-libvips-linux-s390x": "npm:1.1.0" + "@img/sharp-libvips-linux-x64": "npm:1.1.0" + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.1.0" + "@img/sharp-libvips-linuxmusl-x64": "npm:1.1.0" + "@img/sharp-linux-arm": "npm:0.34.2" + "@img/sharp-linux-arm64": "npm:0.34.2" + "@img/sharp-linux-s390x": "npm:0.34.2" + "@img/sharp-linux-x64": "npm:0.34.2" + "@img/sharp-linuxmusl-arm64": "npm:0.34.2" + "@img/sharp-linuxmusl-x64": "npm:0.34.2" + "@img/sharp-wasm32": "npm:0.34.2" + "@img/sharp-win32-arm64": "npm:0.34.2" + "@img/sharp-win32-ia32": "npm:0.34.2" + "@img/sharp-win32-x64": "npm:0.34.2" + color: "npm:^4.2.3" + detect-libc: "npm:^2.0.4" + semver: "npm:^7.7.2" + dependenciesMeta: + "@img/sharp-darwin-arm64": + optional: true + "@img/sharp-darwin-x64": + optional: true + "@img/sharp-libvips-darwin-arm64": + optional: true + "@img/sharp-libvips-darwin-x64": + optional: true + "@img/sharp-libvips-linux-arm": + optional: true + "@img/sharp-libvips-linux-arm64": + optional: true + "@img/sharp-libvips-linux-ppc64": + optional: true + "@img/sharp-libvips-linux-s390x": + optional: true + "@img/sharp-libvips-linux-x64": + optional: true + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + "@img/sharp-libvips-linuxmusl-x64": + optional: true + "@img/sharp-linux-arm": + optional: true + "@img/sharp-linux-arm64": + optional: true + "@img/sharp-linux-s390x": + optional: true + "@img/sharp-linux-x64": + optional: true + "@img/sharp-linuxmusl-arm64": + optional: true + "@img/sharp-linuxmusl-x64": + optional: true + "@img/sharp-wasm32": + optional: true + "@img/sharp-win32-arm64": + optional: true + "@img/sharp-win32-ia32": + optional: true + "@img/sharp-win32-x64": + optional: true + checksum: 10/8c7a6f20d58849a6e33bc69c4525f471d57eb3dea0072331b55ab12bae4b8bd8b99b65264aeaec38e54d52d692db13e3261f6e7bc29430b39b507c409838cbb0 + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -4946,18 +5486,18 @@ __metadata: linkType: hard "shiki@npm:^1.26.1": - version: 1.26.1 - resolution: "shiki@npm:1.26.1" + version: 1.29.2 + resolution: "shiki@npm:1.29.2" dependencies: - "@shikijs/core": "npm:1.26.1" - "@shikijs/engine-javascript": "npm:1.26.1" - "@shikijs/engine-oniguruma": "npm:1.26.1" - "@shikijs/langs": "npm:1.26.1" - "@shikijs/themes": "npm:1.26.1" - "@shikijs/types": "npm:1.26.1" + "@shikijs/core": "npm:1.29.2" + "@shikijs/engine-javascript": "npm:1.29.2" + "@shikijs/engine-oniguruma": "npm:1.29.2" + "@shikijs/langs": "npm:1.29.2" + "@shikijs/themes": "npm:1.29.2" + "@shikijs/types": "npm:1.29.2" "@shikijs/vscode-textmate": "npm:^10.0.1" "@types/hast": "npm:^3.0.4" - checksum: 10/10b54241b2c58b0af228dbd00ebf2f7f820ec3527933c7fcbe7c1b634893fe003703f660cbf3ab4d0bdf61d2062590d3c7af5be57cd3192ebb4e5f2900d32f58 + checksum: 10/93de1ebc768ff497ba36720f3b385bff65a853248fdfc0afcb2aea81a43560b1bdc7db9e8417df11a87e106b0de0943989c6301daf62a43d09bd9ac7bc776bf3 languageName: node linkType: hard @@ -5009,10 +5549,12 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: "npm:^0.3.1" + checksum: 10/c6dffff17aaa383dae7e5c056fbf10cf9855a9f79949f20ee225c04f06ddde56323600e0f3d6797e82d08d006e93761122527438ee9531620031c08c9e0d73cc languageName: node linkType: hard @@ -5044,18 +5586,28 @@ __metadata: languageName: node linkType: hard -"stable-hash@npm:^0.0.4": - version: 0.0.4 - resolution: "stable-hash@npm:0.0.4" - checksum: 10/21c039d21c1cb739cf8342561753a5e007cb95ea682ccd452e76310bbb9c6987a89de8eda023e320b019f3e4691aabda75079cdbb7dadf7ab9013e931f2f23cd +"stable-hash@npm:^0.0.5": + version: 0.0.5 + resolution: "stable-hash@npm:0.0.5" + checksum: 10/9222ea2c558e37c4a576cb4e406966b9e6aa05b93f5c4f09ef4aaabe3577439b9b8fbff407b16840b63e2ae83de74290c7b1c2da7360d571e480e46a4aec0a56 + languageName: node + linkType: hard + +"stop-iteration-iterator@npm:^1.1.0": + version: 1.1.0 + resolution: "stop-iteration-iterator@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + internal-slot: "npm:^1.1.0" + checksum: 10/ff36c4db171ee76c936ccfe9541946b77017f12703d4c446652017356816862d3aa029a64e7d4c4ceb484e00ed4a81789333896390d808458638f3a216aa1f41 languageName: node linkType: hard "storybook@npm:^8.6.8": - version: 8.6.12 - resolution: "storybook@npm:8.6.12" + version: 8.6.14 + resolution: "storybook@npm:8.6.14" dependencies: - "@storybook/core": "npm:8.6.12" + "@storybook/core": "npm:8.6.14" peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: @@ -5065,7 +5617,7 @@ __metadata: getstorybook: ./bin/index.cjs sb: ./bin/index.cjs storybook: ./bin/index.cjs - checksum: 10/babd1d086eb02ba25ee659e02e619f7797a6b91028ad74d2da0ab77e72021cd5c2ac4f239668f15156aabf00bd97066a774370dceadf178b1e649bf971160a26 + checksum: 10/104932fe29ebf49bef24c90285741cec964d1c36b3f0b38da1dace31ac664be457f2a510e41ba69fe8aa0d90c20e3446fec27d1ced41e5eefb3a9ca713d99e79 languageName: node linkType: hard @@ -5076,28 +5628,6 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: "npm:^8.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" - checksum: 10/e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" - checksum: 10/7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 - languageName: node - linkType: hard - "string.prototype.includes@npm:^2.0.1": version: 2.0.1 resolution: "string.prototype.includes@npm:2.0.1" @@ -5188,7 +5718,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": +"strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: @@ -5197,15 +5727,6 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: "npm:^6.0.1" - checksum: 10/475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 - languageName: node - linkType: hard - "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" @@ -5227,7 +5748,16 @@ __metadata: languageName: node linkType: hard -"style-to-object@npm:^1.0.0": +"style-to-js@npm:1.1.16, style-to-js@npm:^1.0.0": + version: 1.1.16 + resolution: "style-to-js@npm:1.1.16" + dependencies: + style-to-object: "npm:1.0.8" + checksum: 10/a876cc49a29ac90c7723b4d6f002ac6c1ac5ccc6b5bc963d9c607cfc74b15927b704c9324df6f824f576c65689fe4b4ff79caabcd44a13d8a02641f721f1b316 + languageName: node + linkType: hard + +"style-to-object@npm:1.0.8": version: 1.0.8 resolution: "style-to-object@npm:1.0.8" dependencies: @@ -5236,19 +5766,19 @@ __metadata: languageName: node linkType: hard -"styled-jsx@npm:5.1.1": - version: 5.1.1 - resolution: "styled-jsx@npm:5.1.1" +"styled-jsx@npm:5.1.6": + version: 5.1.6 + resolution: "styled-jsx@npm:5.1.6" dependencies: client-only: "npm:0.0.1" peerDependencies: - react: ">= 16.8.0 || 17.x.x || ^18.0.0-0" + react: ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" peerDependenciesMeta: "@babel/core": optional: true babel-plugin-macros: optional: true - checksum: 10/4f6a5d0010770fdeea1183d919d528fd46c484e23c0535ef3e1dd49488116f639c594f3bd4440e3bc8a8686c9f8d53c5761599870ff039ede11a5c3bfe08a4be + checksum: 10/ba01200e8227fe1441a719c2e7da96c8aa7ef61d14211d1500e1abce12efa118479bcb6e7e12beecb9e1db76432caad2f4e01bbc0c9be21c134b088a4ca5ffe0 languageName: node linkType: hard @@ -5268,13 +5798,6 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.2.0": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a - languageName: node - linkType: hard - "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" @@ -5289,6 +5812,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.13": + version: 0.2.14 + resolution: "tinyglobby@npm:0.2.14" + dependencies: + fdir: "npm:^6.4.4" + picomatch: "npm:^4.0.2" + checksum: 10/3d306d319718b7cc9d79fb3f29d8655237aa6a1f280860a217f93417039d0614891aee6fc47c5db315f4fcc6ac8d55eb8e23e2de73b2c51a431b42456d9e5764 + languageName: node + linkType: hard + "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -5312,12 +5845,12 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.0.0": - version: 2.0.0 - resolution: "ts-api-utils@npm:2.0.0" +"ts-api-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "ts-api-utils@npm:2.1.0" peerDependencies: typescript: ">=4.8.4" - checksum: 10/485bdf8bbba98d58712243d958f4fd44742bbe49e559cd77882fb426d866eec6dd05c67ef91935dc4f8a3c776f235859735e1f05be399e4dc9e7ffd580120974 + checksum: 10/02e55b49d9617c6eebf8aadfa08d3ca03ca0cd2f0586ad34117fdfc7aa3cd25d95051843fde9df86665ad907f99baed179e7a117b11021417f379e4d2614eacd languageName: node linkType: hard @@ -5333,7 +5866,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.1, tslib@npm:^2.4.0": +"tslib@npm:^2.0.1, tslib@npm:^2.4.0, tslib@npm:^2.8.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 @@ -5356,6 +5889,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^4.31.0": + version: 4.41.0 + resolution: "type-fest@npm:4.41.0" + checksum: 10/617ace794ac0893c2986912d28b3065ad1afb484cad59297835a0807dc63286c39e8675d65f7de08fafa339afcb8fe06a36e9a188b9857756ae1e92ee8bda212 + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-buffer@npm:1.0.3" @@ -5441,10 +5981,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.19.2": - version: 6.19.8 - resolution: "undici-types@npm:6.19.8" - checksum: 10/cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70 +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10/ec8f41aa4359d50f9b59fa61fe3efce3477cc681908c8f84354d8567bb3701fafdddf36ef6bff307024d3feb42c837cf6f670314ba37fc8145e219560e473d14 languageName: node linkType: hard @@ -5490,6 +6030,17 @@ __metadata: languageName: node linkType: hard +"unist-util-remove@npm:^4.0.0": + version: 4.0.0 + resolution: "unist-util-remove@npm:4.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-is: "npm:^6.0.0" + unist-util-visit-parents: "npm:^6.0.0" + checksum: 10/24a84224720f4c2d2ffce1d570c00b83ef545de80ec32a246698feff880446af6c410fc94deec4b4daafe09851d59f17cd1770e20f66d68092e3cd60c2147fb8 + languageName: node + linkType: hard + "unist-util-stringify-position@npm:^4.0.0": version: 4.0.0 resolution: "unist-util-stringify-position@npm:4.0.0" @@ -5520,6 +6071,67 @@ __metadata: languageName: node linkType: hard +"unrs-resolver@npm:^1.6.2": + version: 1.7.13 + resolution: "unrs-resolver@npm:1.7.13" + dependencies: + "@unrs/resolver-binding-darwin-arm64": "npm:1.7.13" + "@unrs/resolver-binding-darwin-x64": "npm:1.7.13" + "@unrs/resolver-binding-freebsd-x64": "npm:1.7.13" + "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.7.13" + "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.7.13" + "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.7.13" + "@unrs/resolver-binding-linux-arm64-musl": "npm:1.7.13" + "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.7.13" + "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.7.13" + "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.7.13" + "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.7.13" + "@unrs/resolver-binding-linux-x64-gnu": "npm:1.7.13" + "@unrs/resolver-binding-linux-x64-musl": "npm:1.7.13" + "@unrs/resolver-binding-wasm32-wasi": "npm:1.7.13" + "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.7.13" + "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.7.13" + "@unrs/resolver-binding-win32-x64-msvc": "npm:1.7.13" + napi-postinstall: "npm:^0.2.2" + dependenciesMeta: + "@unrs/resolver-binding-darwin-arm64": + optional: true + "@unrs/resolver-binding-darwin-x64": + optional: true + "@unrs/resolver-binding-freebsd-x64": + optional: true + "@unrs/resolver-binding-linux-arm-gnueabihf": + optional: true + "@unrs/resolver-binding-linux-arm-musleabihf": + optional: true + "@unrs/resolver-binding-linux-arm64-gnu": + optional: true + "@unrs/resolver-binding-linux-arm64-musl": + optional: true + "@unrs/resolver-binding-linux-ppc64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-musl": + optional: true + "@unrs/resolver-binding-linux-s390x-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-musl": + optional: true + "@unrs/resolver-binding-wasm32-wasi": + optional: true + "@unrs/resolver-binding-win32-arm64-msvc": + optional: true + "@unrs/resolver-binding-win32-ia32-msvc": + optional: true + "@unrs/resolver-binding-win32-x64-msvc": + optional: true + checksum: 10/362aa31e5cd635cf5955a7eb3fe58230a1a32bd5daba4c71e7620e0a0fcd35fffb926655e32d4834a82d48b676cf8a2208cf1de30e30b4bc85c2dc67fa60acb8 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -5542,6 +6154,16 @@ __metadata: languageName: node linkType: hard +"vfile-matter@npm:^5.0.1": + version: 5.0.1 + resolution: "vfile-matter@npm:5.0.1" + dependencies: + vfile: "npm:^6.0.0" + yaml: "npm:^2.0.0" + checksum: 10/5eddf848617050df7b539b68c60f4850d4f87e848accb44eb541719cece48a170897fae759023d0f3a87bcfc65fc2183a9875f11c7b3dc9ceaab7b4d739f74d6 + languageName: node + linkType: hard + "vfile-message@npm:^4.0.0": version: 4.0.2 resolution: "vfile-message@npm:4.0.2" @@ -5552,7 +6174,7 @@ __metadata: languageName: node linkType: hard -"vfile@npm:^6.0.0": +"vfile@npm:^6.0.0, vfile@npm:^6.0.3": version: 6.0.3 resolution: "vfile@npm:6.0.3" dependencies: @@ -5615,7 +6237,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.2": +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19, which-typed-array@npm:^1.1.2": version: 1.1.19 resolution: "which-typed-array@npm:1.1.19" dependencies: @@ -5648,28 +6270,6 @@ __metadata: languageName: node linkType: hard -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10/cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 - languageName: node - linkType: hard - -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" - checksum: 10/7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf - languageName: node - linkType: hard - "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -5678,8 +6278,8 @@ __metadata: linkType: hard "ws@npm:^8.2.3": - version: 8.18.1 - resolution: "ws@npm:8.18.1" + version: 8.18.2 + resolution: "ws@npm:8.18.2" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -5688,7 +6288,16 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/3f38e9594f2af5b6324138e86b74df7d77bbb8e310bf8188679dd80bac0d1f47e51536a1923ac3365f31f3d8b25ea0b03e4ade466aa8292a86cd5defca64b19b + checksum: 10/018e04ec95561d88248d53a2eaf094b4ae131e9b062f2679e6e8a62f04649bc543448f1e038125225ac6bbb25f54c1e65d7a2cc9dbc1e28b43e5e6b7162ad88e + languageName: node + linkType: hard + +"yaml@npm:^2.0.0": + version: 2.8.0 + resolution: "yaml@npm:2.8.0" + bin: + yaml: bin.mjs + checksum: 10/7d4bd9c10d0e467601f496193f2ac254140f8e36f96f5ff7f852b9ce37974168eb7354f4c36dc8837dde527a2043d004b6aff48818ec24a69ab2dd3c6b6c381c languageName: node linkType: hard diff --git a/packages/canon/src/css/stories.module.css b/packages/canon/src/css/stories.module.css new file mode 100644 index 0000000000..10ed37bb7a --- /dev/null +++ b/packages/canon/src/css/stories.module.css @@ -0,0 +1,16 @@ +.fakeBox { + background: #eaf2fd; + border-radius: 4px; + box-shadow: 0 0 0 1px #2563eb; + height: 48px; + transition-property: background-color, box-shadow, background-image; + transition-duration: 0.2s; + transition-timing-function: ease-in-out; + background-image: url('data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22%232563eb%22%20fill-opacity%3D%220.3%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M5%200h1L0%206V5zM6%205v1H5z%22/%3E%3C/g%3E%3C/svg%3E'); +} + +[data-theme='dark'] .fakeBox { + background: #1a1a1a; + box-shadow: 0 0 0 1px #4765ff; + background-image: url('data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22%234765FF%22%20fill-opacity%3D%221%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M5%200h1L0%206V5zM6%205v1H5z%22/%3E%3C/g%3E%3C/svg%3E'); +}